/* Sculpt & Lift: campaign art direction, full content retained. */
.sl-art-directed{--sl-paper:#f8f5f1;--sl-hairline:#d9d2ca}
.sl-art-directed .sl-section{padding-block:105px}
.sl-art-directed .sl-header{position:relative;min-height:83px;padding-block:12px;background:#191919;border-bottom:0}
.sl-art-directed .sl-logo img{width:158px}
.sl-art-directed .sl-cinema{min-height:715px;height:calc(100svh - 114px);max-height:880px}
.sl-art-directed .sl-cinema-copy{padding-top:45px;padding-bottom:90px;width:56%;max-width:830px}
.sl-art-directed .sl-cinema h1{font-size:clamp(82px,8.7vw,132px);letter-spacing:-.045em;margin-bottom:29px}
.sl-art-directed .sl-cinema .sl-eyebrow{margin-bottom:23px;font-size:12px;letter-spacing:.19em}
.sl-art-directed .sl-hero-mantra{font-size:clamp(28px,2.7vw,40px);line-height:1.22;margin-bottom:26px}
.sl-art-directed .sl-hero-lead{font-size:17px;max-width:420px;line-height:1.8;color:#e7e3de}
.sl-art-directed .sl-cinema-visual{left:39%}
.sl-art-directed .sl-slide img{object-position:50% 23%;transform:scale(1.01)}
.sl-art-directed .sl-cinema:after{background:linear-gradient(90deg,#171918 0%,#171918 30%,#171918e6 40%,#17191855 55%,transparent 72%),linear-gradient(0deg,#1719189c,transparent 25%)}
.sl-art-directed .sl-hero-meta{max-width:410px;font-size:11px;letter-spacing:.085em;margin-top:25px;color:#bbb4ad}
.sl-art-directed .sl-slide-controls{bottom:31px;right:5vw}
.sl-art-directed .sl-slide-controls button{background:transparent;border-color:#ffffff48;backdrop-filter:none}
.sl-art-directed .sl-scroll{bottom:30px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#d1c9c1}
.sl-art-directed .sl-press{padding:31px 6.5vw;gap:42px;position:relative}
.sl-art-directed .sl-press>.sl-eyebrow{font-size:11px;letter-spacing:.1em}
.sl-art-directed .sl-press-window{flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.sl-art-directed .sl-press-logos{gap:70px;justify-content:flex-start;width:max-content;flex:none}
.sl-art-directed .sl-press-logos figure{flex:0 0 142px;width:142px;height:44px}
.sl-art-directed .sl-press-logos.is-moving{animation:sl-press-travel 34s linear infinite}
.sl-art-directed .sl-press-logos.is-paused{animation-play-state:paused}
.sl-art-directed .sl-press:hover .sl-press-logos{animation-play-state:paused}
.sl-art-directed .sl-press-pause{font:12px 'SL Sans',sans-serif;background:none;border:0;border-bottom:1px solid #9f9890;padding:4px 0;cursor:pointer;color:#605a56}
@keyframes sl-press-travel{to{transform:translateX(calc(-50% - 35px))}}
/* The opening pair behaves as one editorial spread. */
.sl-art-directed .sl-audience{grid-template-columns:1fr .9fr;gap:10vw;align-items:start;padding-top:115px}
.sl-art-directed .sl-audience-copy>h2{font-size:clamp(54px,5.8vw,85px)}
.sl-art-directed .sl-audience-collage{min-height:745px;margin-top:45px}
.sl-art-directed .sl-collage-main{width:89%;height:570px;right:0}
.sl-art-directed .sl-collage-small{width:56%;height:300px;left:-65px;bottom:26px;border:8px solid #fff;transform:none;box-shadow:0 16px 40px #00000014}
.sl-art-directed .sl-collage-note{right:0;bottom:10px;width:43%;font-size:36px}
.sl-art-directed .sl-concerns p{padding-top:16px;padding-bottom:16px;font-size:15px;line-height:1.65}
.sl-art-directed .sl-concerns p:before{top:16px}
.sl-art-directed .sl-reassurance{font-size:27px;line-height:1.28;margin-top:31px}
.sl-art-directed .sl-empathy{background:#fff;padding-top:20px;border-bottom:1px solid #e4dfd9}
.sl-art-directed .sl-empathy-heading{display:grid;grid-template-columns:1fr 1.5fr;align-items:start;gap:70px;margin-bottom:50px}
.sl-art-directed .sl-empathy-heading .sl-eyebrow{padding-top:14px}
.sl-art-directed .sl-empathy-heading h2{font-size:clamp(48px,5.7vw,81px)}
.sl-art-directed .sl-empathy-body{grid-template-columns:.8fr 1.2fr;gap:10vw}
.sl-art-directed .sl-empathy-photo{height:505px}
.sl-art-directed .sl-empathy-body .sl-prose h3{font-size:34px;line-height:1.15;max-width:450px}
.sl-art-directed .sl-empathy-body .sl-prose p{font-size:15px;line-height:1.85}
.sl-art-directed .sl-empathy-body .sl-prose p:last-child{font:30px/1.22 'SL Caslon',Georgia,serif;color:#843437}
/* A personal letter, with a new portrait and a quotation beside the image. */
.sl-art-directed .sl-story{grid-template-columns:.95fr 1.05fr;gap:9vw;background:#f8f5f1}
.sl-art-directed .sl-story-image{height:510px;overflow:visible}
.sl-art-directed .sl-story-image img{height:100%;margin:0;object-position:48% center;transform:none!important;will-change:auto}
.sl-art-directed .sl-story-portrait{top:50px;padding-top:10px}
.sl-art-directed .sl-image-quote{font-size:38px;max-width:440px;padding:39px 0 0 22px;border-left:2px solid #b81b22;margin-top:29px}
.sl-art-directed .sl-story-copy h2{font-size:clamp(45px,4.6vw,65px)}
.sl-art-directed .sl-story-copy .sl-prose p{font-size:16px}
.sl-art-directed .sl-story-copy p:not(.sl-eyebrow):not(.sl-signature){font-size:16px;line-height:1.8}
/* The course introduction uses a wide photographic spread, with the copy on a paper inset. */
.sl-art-directed .sl-introduction{position:relative;background:#fff;padding-bottom:110px}
.sl-art-directed .sl-introduction-heading{text-align:left;max-width:none;display:grid;grid-template-columns:1.5fr 1fr;column-gap:8vw;align-items:end;margin-bottom:45px}
.sl-art-directed .sl-introduction-heading .sl-eyebrow{grid-column:1/-1}
.sl-art-directed .sl-introduction-heading h2{font-size:clamp(54px,5.9vw,86px);margin:0}
.sl-art-directed .sl-introduction-heading h2 em{color:#b81b22}
.sl-art-directed .sl-intro-subtitle{max-width:380px;font-size:21px;margin:0 0 6px}
.sl-art-directed .sl-intro-grid{max-width:none;gap:0;grid-template-columns:1.1fr 1fr;align-items:stretch;position:relative}
.sl-art-directed .sl-intro-photo{height:auto;min-height:650px}
.sl-art-directed .sl-intro-photo img{object-position:50% 26%}
.sl-art-directed .sl-intro-grid>.sl-prose{background:#f1e2df;padding:50px 45px;margin:40px 0 40px -45px;z-index:2;align-self:center}
.sl-art-directed .sl-intro-grid .sl-prose p{font-size:16px;line-height:1.75}
.sl-art-directed .sl-intro-grid .sl-prose p:last-of-type{font-size:29px;line-height:1.22}
.sl-art-directed .sl-inline-photo{display:none}
/* A continuous, scroll-led learning gallery replaces the repeated cards. */
.sl-art-directed .sl-curriculum{background:#f7f4f0;padding-bottom:90px}
.sl-art-directed .sl-section-heading{gap:8vw;margin-bottom:36px}
.sl-art-directed .sl-section-heading h2{font-size:clamp(52px,5.8vw,85px)}
.sl-art-directed .sl-section-heading>.sl-lead{font-size:19px;max-width:340px}
.sl-art-directed .sl-learning-nav{display:flex;gap:26px;align-items:center;border-top:1px solid #cfc6bd;border-bottom:1px solid #cfc6bd;padding:20px 0;margin-bottom:55px;flex-wrap:wrap}
.sl-art-directed .sl-learning-nav p{font-size:13px}
.sl-art-directed .sl-learning-nav a{padding-bottom:6px}
.sl-art-directed .sl-learning-nav a.is-current{border-bottom:2px solid #b81b22;color:#b81b22}
.sl-art-directed .sl-learning-experience{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:start}
.sl-art-directed .sl-learning-stage{position:sticky;top:35px;height:650px;min-width:0;background:#eee8e0;overflow:hidden}
.sl-art-directed .sl-learning-image{position:absolute;inset:0;opacity:0;transition:opacity .65s ease}
.sl-art-directed .sl-learning-image.is-current{opacity:1}
.sl-art-directed .sl-learning-image figure{height:100%;margin:0}
.sl-art-directed .sl-learning-image img{object-position:50% 27%}
.sl-art-directed .sl-learning-image:nth-child(3) img{object-position:50% center}
.sl-art-directed .sl-learning-image:nth-child(6) img{object-position:70% center}
.sl-art-directed .sl-learning-caption{position:absolute;bottom:0;left:0;right:0;padding:75px 32px 30px;background:linear-gradient(transparent,#0009);font:45px/1 'SL Caslon',Georgia,serif;color:#fff;max-width:none}
.sl-art-directed .sl-learning-chapter{padding:50px 0;min-height:275px;border-top:1px solid #d6ccc1;scroll-margin-top:45px}
.sl-art-directed .sl-learning-chapter:first-child{padding-top:12px;border:0}
.sl-art-directed .sl-learning-chapter .sl-eyebrow{font-size:12px;color:#8d3033;margin-bottom:18px}
.sl-art-directed .sl-learning-chapter h3{font-size:clamp(34px,3.2vw,46px);margin-bottom:20px;line-height:1.06}
.sl-art-directed .sl-learning-chapter>p:last-child{font-size:16px;line-height:1.8;color:#605a56;max-width:440px}
.sl-art-directed .sl-learning-chapter.is-current h3{color:#923d3d}
.sl-art-directed .sl-centered{margin-top:15px}
/* Gua Sha bonus: two separate photographs instead of another identical split. */
.sl-art-directed .sl-bonus-section{background:white;gap:9vw;grid-template-columns:1.1fr 1fr;padding-bottom:130px}
.sl-art-directed .sl-bonus-visual{height:640px;align-self:start;margin-top:18px}
.sl-art-directed .sl-bonus-photo{height:490px;position:absolute;left:0;right:0;top:0}
.sl-art-directed .sl-bonus-photo img{object-position:48% center}
.sl-art-directed .sl-bonus-detail{position:absolute;width:48%;height:245px;bottom:0;right:-15px;border:9px solid #fff;box-shadow:0 15px 45px #0001}
.sl-art-directed .sl-bonus-detail img{object-fit:cover;object-position:center}
.sl-art-directed .sl-bonus-overlay{position:absolute;left:0;bottom:13px;background:transparent;padding:0;font-size:37px;color:#a73138;max-width:47%}
.sl-art-directed .sl-bonus-copy h2{font-size:clamp(50px,5.2vw,75px)}
.sl-art-directed .sl-recording{padding-top:26px;margin-top:29px}
.sl-art-directed .sl-recording h3{font-size:35px}
.sl-art-directed .sl-bonus-copy .sl-offer-note{color:#73675c}
.sl-art-directed .sl-why{padding-top:10px;gap:8vw;grid-template-columns:.9fr 1.1fr}
.sl-art-directed .sl-why-sticky h2{font-size:clamp(53px,5.7vw,81px)}
.sl-art-directed .sl-why-photo{height:430px;max-width:420px}
.sl-art-directed .sl-why-chapter{padding:40px 0}
.sl-art-directed .sl-why-chapter:first-child{padding-top:5px}
.sl-art-directed .sl-why-chapter h3{font-size:41px}
.sl-art-directed .sl-why-chapter p{font-size:16px;line-height:1.8}
/* A single expansive photographic pause carries the emotional invitation. */
.sl-art-directed .sl-choose{display:block;position:relative;isolation:isolate;background:#191919;min-height:800px;color:#fff}
.sl-art-directed .sl-choose-photo{position:absolute;inset:0;z-index:-2;height:100%}
.sl-art-directed .sl-choose-photo img{object-position:60% center}
.sl-art-directed .sl-choose:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#191919df,#19191980 48%,#19191908 84%)}
.sl-art-directed .sl-choose-copy{padding:90px 6.5vw;max-width:810px;width:62%}
.sl-art-directed .sl-choose h2{font-size:clamp(49px,5.4vw,78px);margin-bottom:30px}
.sl-art-directed .sl-choose h2 em{color:#f1d0bd}
.sl-art-directed .sl-choose-copy>p:not(.sl-eyebrow){color:#eee8df;max-width:430px;font-size:16px}
.sl-art-directed .sl-choose-copy .sl-choose-last{font-size:29px;color:#fff;margin-top:28px}
.sl-art-directed .sl-choose .wp-block-button__link{background:white;color:#191919;border-color:white}
.sl-art-directed .sl-choose .wp-block-button__link:hover{background:#efd0c2}
.sl-art-directed .sl-bio-title{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;max-width:none;margin-bottom:55px;align-items:start}
.sl-art-directed .sl-bio-title .sl-eyebrow{padding-top:15px}
.sl-art-directed .sl-bio-title h2{font-size:clamp(45px,5.2vw,76px)}
.sl-art-directed .sl-bio-grid{grid-template-columns:1fr 1fr;gap:8vw}
.sl-art-directed .sl-bio-photo{height:630px;background:#f5f1ec}
.sl-art-directed .sl-bio-photo img{object-position:50% center}
.sl-art-directed .sl-bio-grid .sl-prose p{font-size:16px;line-height:1.85}
.sl-art-directed .sl-bio-grid .sl-roles{font-size:13px;color:#8d3033}
.sl-art-directed .sl-philosophy{background:#eee9e2;grid-template-columns:1.15fr .85fr;gap:8vw;position:relative;padding-top:100px;padding-bottom:100px}
.sl-art-directed .sl-philosophy-copy h2{font-size:clamp(46px,5vw,72px)}
.sl-art-directed .sl-philosophy-copy>p:not(.sl-eyebrow){font-size:16px;max-width:490px}
.sl-art-directed .sl-philosophy-photo{height:600px}
.sl-art-directed .sl-philosophy-photo img{object-position:center center}
.sl-art-directed .sl-philosophy .sl-photo-caption{text-align:right}
.sl-art-directed .sl-offer{padding-block:115px;gap:8vw}
.sl-art-directed .sl-offer-photo{height:340px;max-width:430px}
.sl-art-directed .sl-offer-photo img{object-position:50% 43%}
.sl-art-directed .sl-offer-card{background:#fff;border:1px solid #d7cdc3;box-shadow:12px 12px 0 #f0e7df;padding:40px}
.sl-art-directed .sl-offer-card>.sl-eyebrow{margin-bottom:20px}
.sl-art-directed .sl-offer-card>h3{font-size:60px}
.sl-art-directed .sl-included-bonus{background:#f5eee8;padding:24px;margin:0 -13px;border:0}
.sl-art-directed .sl-enrollment{border-top:0;padding-top:0;margin-top:28px}
.sl-art-directed .sl-enrollment-title+p{font-size:13px;line-height:1.75;color:#74675d}
.sl-art-directed .sl-footer{padding-top:70px}
@media(min-width:1800px){.sl-art-directed .sl-cinema-copy{margin-left:calc((100vw - 1800px)/2)}}
@media(max-width:1100px){.sl-art-directed .sl-cinema-copy{width:65%}.sl-art-directed .sl-hero-lead{max-width:360px}.sl-art-directed .sl-cinema{min-height:710px}.sl-art-directed .sl-cinema h1{font-size:clamp(73px,8.6vw,105px)}.sl-art-directed .sl-audience{gap:6vw}.sl-art-directed .sl-collage-small{left:-20px;bottom:60px}.sl-art-directed .sl-collage-note{font-size:29px;bottom:30px}.sl-art-directed .sl-collage-main{height:570px}.sl-art-directed .sl-empathy-heading{grid-template-columns:.7fr 1.3fr;gap:35px}.sl-art-directed .sl-empathy-body{gap:6vw}.sl-art-directed .sl-story{gap:6vw}.sl-art-directed .sl-story-image{height:440px}.sl-art-directed .sl-introduction-heading{grid-template-columns:1.3fr 1fr;gap:5vw}.sl-art-directed .sl-intro-subtitle{font-size:19px}.sl-art-directed .sl-intro-grid>.sl-prose{padding:35px 30px;margin-left:-30px}.sl-art-directed .sl-learning-stage{height:590px}.sl-art-directed .sl-learning-experience{gap:5vw}.sl-art-directed .sl-learning-nav{gap:23px}.sl-art-directed .sl-bonus-section{gap:6vw}.sl-art-directed .sl-bonus-visual{height:610px}.sl-art-directed .sl-bonus-photo{height:460px}.sl-art-directed .sl-bonus-overlay{font-size:32px}.sl-art-directed .sl-bonus-detail{height:220px}.sl-art-directed .sl-choose-copy{width:68%}.sl-art-directed .sl-bio-title{grid-template-columns:.6fr 1.4fr;gap:5vw}.sl-art-directed .sl-offer-card{padding:30px}}
@media(max-width:760px){
 .sl-art-directed .sl-section{padding-block:66px}.sl-art-directed .sl-header{min-height:75px;padding:14px 23px}.sl-art-directed .sl-logo img{width:140px}
 .sl-art-directed .sl-cinema{padding-top:0;height:auto;min-height:0;max-height:none;display:flex;flex-direction:column}
 .sl-art-directed .sl-cinema-visual{position:relative;left:auto;right:auto;height:410px;inset:auto;flex:none;width:100%;z-index:0;order:0}
 .sl-art-directed .sl-slide img{object-position:50% 21%;transform:none}
 .sl-art-directed .sl-cinema:after{display:none}.sl-art-directed .sl-cinema-visual:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#171918);pointer-events:none}
 .sl-art-directed .sl-cinema-copy{width:100%;max-width:none;padding:0 25px 47px;order:1;margin-top:-8px}
 .sl-art-directed .sl-cinema .sl-eyebrow{font-size:11px;letter-spacing:.13em;margin-bottom:20px}.sl-art-directed .sl-cinema h1{font-size:clamp(63px,14vw,96px);margin-bottom:22px;letter-spacing:-.035em}
 .sl-art-directed .sl-hero-mantra{font-size:30px;line-height:1.22;margin-bottom:23px}.sl-art-directed .sl-hero-lead{max-width:500px;font-size:16px;line-height:1.75}.sl-art-directed .sl-hero-meta{font-size:11px;margin-top:25px}
 .sl-art-directed .sl-slide-controls{top:327px;bottom:auto;right:25px;z-index:4}.sl-art-directed .sl-slide-controls button{background:#19191955;min-height:38px;min-width:38px}.sl-art-directed .sl-scroll{display:none}
 .sl-art-directed .sl-press{display:grid;grid-template-columns:1fr auto;gap:15px 20px;padding:25px}.sl-art-directed .sl-press>.sl-eyebrow{text-align:left;margin:0;grid-column:1}.sl-art-directed .sl-press>p:last-child{grid-row:1;grid-column:2}.sl-art-directed .sl-press-window{grid-column:1/-1;width:100%}.sl-art-directed .sl-press-logos{gap:45px;flex-wrap:nowrap;justify-content:flex-start}.sl-art-directed .sl-press-logos figure{width:115px;flex-basis:115px;height:36px}.sl-art-directed .sl-press-logos.is-moving{animation-name:sl-press-travel-mobile}
 .sl-art-directed .sl-audience{grid-template-columns:1fr;gap:35px}.sl-art-directed .sl-audience-copy>h2{font-size:55px}.sl-art-directed .sl-audience-collage{margin:0;min-height:550px}.sl-art-directed .sl-collage-main{width:84%;height:440px}.sl-art-directed .sl-collage-small{width:52%;height:260px;left:0;bottom:8px;border-width:6px}.sl-art-directed .sl-collage-note{font-size:31px;bottom:3px;width:43%}.sl-art-directed .sl-reassurance{font-size:27px}
 .sl-art-directed .sl-empathy{padding-top:20px}.sl-art-directed .sl-empathy-heading{display:block;margin-bottom:30px}.sl-art-directed .sl-empathy-heading .sl-eyebrow{padding:0}.sl-art-directed .sl-empathy-heading h2{font-size:49px}.sl-art-directed .sl-empathy-body{grid-template-columns:1fr;gap:35px}.sl-art-directed .sl-empathy-photo{height:390px}.sl-art-directed .sl-empathy-body .sl-prose h3{font-size:34px}.sl-art-directed .sl-empathy-body .sl-prose p{font-size:16px;line-height:1.75}.sl-art-directed .sl-empathy-body .sl-prose p:last-child{font-size:27px}
 .sl-art-directed .sl-story{grid-template-columns:1fr;gap:42px}.sl-art-directed .sl-story-portrait{padding:0;position:static}.sl-art-directed .sl-story-image{height:380px}.sl-art-directed .sl-story-image img{object-position:50% center}.sl-art-directed .sl-image-quote{font-size:30px;padding:0 0 0 20px;margin-top:29px}.sl-art-directed .sl-story-copy h2{font-size:47px}
 .sl-art-directed .sl-introduction-heading{display:block;margin-bottom:30px}.sl-art-directed .sl-introduction-heading h2{font-size:53px;margin-bottom:25px}.sl-art-directed .sl-intro-subtitle{font-size:20px}.sl-art-directed .sl-intro-grid{display:block}.sl-art-directed .sl-intro-photo{min-height:0;height:410px}.sl-art-directed .sl-intro-grid>.sl-prose{margin:-30px 12px 0;padding:33px 24px;position:relative}.sl-art-directed .sl-intro-grid .sl-prose p{font-size:16px}.sl-art-directed .sl-intro-grid .sl-prose p:last-of-type{font-size:27px}
 .sl-art-directed .sl-section-heading{margin-bottom:30px}.sl-art-directed .sl-section-heading h2{font-size:53px}.sl-art-directed .sl-section-heading>.sl-lead{font-size:19px;max-width:460px;margin-top:23px}
 .sl-art-directed .sl-learning-nav{gap:17px 22px;padding:18px 0;margin-bottom:28px}.sl-art-directed .sl-learning-nav p{font-size:13px}
 .sl-art-directed .sl-learning-experience{display:block}.sl-art-directed .sl-learning-stage{display:none}.sl-art-directed .sl-learning-chapter{padding:30px 0 36px;min-height:0}.sl-art-directed .sl-learning-chapter:first-child{padding-top:0}.sl-art-directed .sl-learning-chapter h3{font-size:37px}.sl-art-directed .sl-learning-chapter .sl-inline-photo{display:block;height:355px;margin-bottom:25px}.sl-art-directed .sl-inline-photo img{object-position:50% 28%}.sl-art-directed .sl-learning-chapter .sl-eyebrow{margin-bottom:15px}.sl-art-directed .sl-learning-chapter>p:last-child{max-width:none}.sl-art-directed .sl-centered{margin-top:0}
 .sl-art-directed .sl-bonus-section{grid-template-columns:1fr;gap:43px}.sl-art-directed .sl-bonus-visual{height:530px;margin:0}.sl-art-directed .sl-bonus-photo{height:390px}.sl-art-directed .sl-bonus-detail{height:205px;width:47%;right:0;border-width:6px}.sl-art-directed .sl-bonus-overlay{font-size:31px;bottom:10px}.sl-art-directed .sl-bonus-copy h2{font-size:54px}
 .sl-art-directed .sl-why{grid-template-columns:1fr;gap:35px;padding-top:20px}.sl-art-directed .sl-why-sticky h2{font-size:56px}.sl-art-directed .sl-why-photo{height:350px;max-width:none}.sl-art-directed .sl-why-chapter{padding:30px 0}.sl-art-directed .sl-why-chapter h3{font-size:38px}
 .sl-art-directed .sl-choose{min-height:0;display:block;padding-top:330px}.sl-art-directed .sl-choose-photo{height:480px}.sl-art-directed .sl-choose-photo img{object-position:75% center}.sl-art-directed .sl-choose:after{background:linear-gradient(0deg,#191919 0%,#191919 45%,#191919a3 65%,transparent 83%)}.sl-art-directed .sl-choose-copy{padding:25px 25px 65px;width:100%;max-width:none}.sl-art-directed .sl-choose h2{font-size:51px}.sl-art-directed .sl-choose-copy>p:not(.sl-eyebrow){font-size:16px;max-width:500px}.sl-art-directed .sl-choose-copy .sl-choose-last{font-size:28px}
 .sl-art-directed .sl-bio-title{display:block;margin-bottom:35px}.sl-art-directed .sl-bio-title .sl-eyebrow{padding:0}.sl-art-directed .sl-bio-title h2{font-size:47px}.sl-art-directed .sl-bio-grid{grid-template-columns:1fr;gap:30px}.sl-art-directed .sl-bio-photo{height:380px}.sl-art-directed .sl-bio-photo img{object-position:50% center}
 .sl-art-directed .sl-philosophy{grid-template-columns:1fr;gap:35px}.sl-art-directed .sl-philosophy-copy h2{font-size:49px}.sl-art-directed .sl-philosophy-photo{height:520px}.sl-art-directed .sl-philosophy .sl-photo-caption{text-align:left}
 .sl-art-directed .sl-offer{padding-block:70px;gap:35px}.sl-art-directed .sl-offer-intro h2{font-size:51px}.sl-art-directed .sl-offer-photo{height:330px;max-width:none}.sl-art-directed .sl-offer-card{padding:29px 25px;box-shadow:7px 7px 0 #f0e7df}.sl-art-directed .sl-offer-card>h3{font-size:48px}.sl-art-directed .sl-included-bonus{padding:23px;margin:0 -8px}.sl-art-directed .sl-enrollment-title+p{font-size:13px}.sl-art-directed .sl-footer{padding-top:60px}
}
@keyframes sl-press-travel-mobile{to{transform:translateX(calc(-50% - 22.5px))}}
@media(max-width:380px){.sl-art-directed .sl-logo img{width:122px}.sl-art-directed .sl-cinema h1{font-size:clamp(49px,15.5vw,58px)}.sl-art-directed .sl-cinema-copy{padding-inline:22px}.sl-art-directed .sl-cinema-visual{height:370px}.sl-art-directed .sl-slide-controls{top:288px}.sl-art-directed .sl-hero-mantra{font-size:28px}.sl-art-directed .sl-audience-copy>h2{font-size:48px}.sl-art-directed .sl-collage-main{height:390px}.sl-art-directed .sl-audience-collage{min-height:495px}.sl-art-directed .sl-collage-small{height:240px}.sl-art-directed .sl-collage-note{font-size:27px}.sl-art-directed .sl-intro-grid>.sl-prose{padding:29px 20px;margin-inline:5px}.sl-art-directed .sl-learning-chapter .sl-inline-photo{height:310px}.sl-art-directed .sl-learning-chapter h3{font-size:34px}.sl-art-directed .sl-bonus-photo{height:340px}.sl-art-directed .sl-bonus-visual{height:470px}.sl-art-directed .sl-bonus-detail{height:190px}.sl-art-directed .sl-bonus-overlay{font-size:28px}.sl-art-directed .sl-choose h2{font-size:45px}.sl-art-directed .sl-offer-card{padding:27px 21px}}
@media(prefers-reduced-motion:reduce){.sl-art-directed .sl-press-logos.is-moving{animation:none}.sl-art-directed .sl-learning-image{transition:none}}

/* Revision four: disciplined alignment, larger imagery, and a clear offer. */
.sl-art-directed .sl-slide{transition:opacity .65s ease}
.sl-art-directed .sl-slide img{animation:sl-photo-breathe 12s ease-in-out infinite alternate}
.sl-art-directed .sl-slide-controls{bottom:22px;right:26px}
.sl-art-directed .sl-slide-controls .sl-pause{font-size:12px;min-height:34px;padding:7px 12px;border-color:#ffffff55;background:#19191944}
.sl-art-directed .sl-cinema-copy>*{animation:sl-arrive .9s both cubic-bezier(.2,.7,.2,1)}
.sl-art-directed .sl-cinema-copy>h1{animation-delay:.12s}.sl-art-directed .sl-cinema-copy>.sl-hero-mantra{animation-delay:.22s}.sl-art-directed .sl-cinema-copy>.sl-hero-lead{animation-delay:.32s}.sl-art-directed .sl-cinema-copy>.wp-block-buttons{animation-delay:.42s}.sl-art-directed .sl-cinema-copy>.sl-hero-meta{animation-delay:.5s}
.sl-art-directed .sl-cinema .wp-block-button__link{position:relative;overflow:hidden;background:#f0d2ca;border-color:#f0d2ca;box-shadow:0 0 0 0 #f0d2ca00}
.sl-art-directed .sl-cinema .wp-block-button__link:after{content:'';position:absolute;inset:-90% auto -90% -70%;width:45%;background:linear-gradient(90deg,transparent,#fff9,transparent);transform:rotate(25deg);animation:sl-glimmer 5s ease-in-out infinite;pointer-events:none}
@keyframes sl-glimmer{0%,58%{left:-70%}83%,100%{left:140%}}
@keyframes sl-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes sl-photo-breathe{from{transform:scale(1.01)}to{transform:scale(1.045)}}
.sl-art-directed .sl-eyebrow{font-size:12px}
.sl-art-directed .sl-audience{grid-template-columns:1.05fr 1fr;column-gap:7vw;row-gap:42px;align-items:stretch}
.sl-art-directed .sl-audience-copy>h2{font-size:clamp(54px,5.3vw,78px)}
.sl-art-directed .sl-concerns{margin-top:29px}
.sl-art-directed .sl-concerns p{font-size:16px;line-height:1.6;padding:15px 0 15px 27px;max-width:none;text-wrap:pretty}
.sl-art-directed .sl-concerns p:before{top:16px;font-size:14px}
.sl-art-directed .sl-audience-collage{align-self:stretch;margin:0;min-height:710px}
.sl-art-directed .sl-collage-main{width:90%;height:79%;right:0;top:0}
.sl-art-directed .sl-collage-small{left:0;bottom:0;width:49%;height:39%;border:7px solid #fff;box-shadow:none}
.sl-art-directed .sl-collage-note{bottom:20px;right:0;width:44%;font-size:clamp(28px,2.8vw,41px);padding:0;background:transparent}
.sl-art-directed .sl-reassurance{grid-column:1/-1;margin:0;padding:29px 7vw 0;border-top:1px solid #dfd7d1;text-align:center;max-width:none;font-size:30px;line-height:1.35}
.sl-art-directed .sl-empathy{background:#f3e4e0;display:grid;grid-template-columns:1fr 1fr;gap:6.5vw;padding-block:90px;align-items:stretch;border:0}
.sl-art-directed .sl-empathy-photo{height:auto;min-height:790px}
.sl-art-directed .sl-empathy-photo img{object-position:50% 28%}
.sl-art-directed .sl-empathy-heading{display:block;margin:0 0 33px}
.sl-art-directed .sl-empathy-heading .sl-eyebrow{padding:0;margin-bottom:22px;color:#913336}
.sl-art-directed .sl-empathy-heading h2{font-size:clamp(47px,4.7vw,68px)}
.sl-art-directed .sl-empathy-content .sl-prose h3{font-size:30px;line-height:1.15;margin-bottom:22px;max-width:450px}
.sl-art-directed .sl-empathy-content .sl-prose p{font-size:16px;line-height:1.75;color:#594c48;margin-top:22px}
.sl-art-directed .sl-empathy-content .sl-prose p:last-child{font:29px/1.3 'SL Caslon',Georgia,serif;color:#8d3336;padding-top:6px}
.sl-art-directed .sl-story{background:white;grid-template-columns:1.1fr 1fr;gap:6.5vw;align-items:stretch}
.sl-art-directed .sl-story-portrait{position:relative;top:auto;padding:0;min-height:880px;display:flex;flex-direction:column;background:#f5efea}
.sl-art-directed .sl-story-image{height:auto;flex:1;min-height:680px;overflow:hidden}
.sl-art-directed .sl-story-image img{position:absolute;top:0;left:0;height:100%;object-position:48% center}
.sl-art-directed .sl-story-image{position:relative}
.sl-art-directed .sl-image-quote{font-size:34px;max-width:none;padding:30px 33px;margin:0;border:0;background:#f5efea;color:#863b3a}
.sl-art-directed .sl-story-copy h2{font-size:clamp(46px,4.6vw,67px)}
.sl-art-directed .sl-story-copy p:not(.sl-eyebrow):not(.sl-signature){font-size:16px;line-height:1.8}
.sl-art-directed .sl-introduction{background:#f7f4f0;padding-block:100px}
.sl-art-directed .sl-introduction-heading{display:block;text-align:center;max-width:950px;margin:0 auto 56px}
.sl-art-directed .sl-introduction-heading h2{font-size:clamp(56px,6vw,88px);margin-bottom:25px}
.sl-art-directed .sl-intro-subtitle{font-size:21px;max-width:590px;margin:0 auto;line-height:1.6}
.sl-art-directed .sl-intro-grid{grid-template-columns:1fr 1fr;max-width:1250px;margin:auto;gap:0;background:#fff}
.sl-art-directed .sl-intro-photo{height:auto;min-height:640px}
.sl-art-directed .sl-intro-grid>.sl-prose{margin:0;padding:48px;background:#fff;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.sl-art-directed .sl-curriculum{background:#fff;padding-top:100px}
.sl-art-directed .sl-section-heading{margin-bottom:60px;align-items:end}
.sl-art-directed .sl-learning-experience{grid-template-columns:1.22fr .85fr;gap:6vw}
.sl-art-directed .sl-learning-stage{height:83svh;min-height:640px;max-height:850px;top:25px}
.sl-art-directed .sl-learning-caption{font-size:49px;padding:80px 36px 35px}
.sl-art-directed .sl-learning-chapter{min-height:390px;padding:55px 0;border-color:#ded6ce}
.sl-art-directed .sl-learning-chapter:first-child{padding-top:35px}
.sl-art-directed .sl-learning-chapter h3{font-size:clamp(34px,3.4vw,48px);line-height:1.08}
.sl-art-directed .sl-learning-chapter>p:last-child{font-size:16px;line-height:1.85}
.sl-art-directed .sl-learning-chapter.is-current h3{color:#91383b}
.sl-art-directed .sl-centered{margin-top:50px}
.sl-art-directed .sl-bonus-copy>.sl-bonus-badge{display:inline-block;padding:10px 15px;background:#ae242d;color:#fff;font-size:12px;letter-spacing:.11em;margin-bottom:26px}
.sl-art-directed .sl-why{background:#f4e3df;padding-block:100px;grid-template-columns:1.05fr 1fr;gap:6vw;align-items:start}
.sl-art-directed .sl-why-sticky{min-height:740px;height:85svh;max-height:900px;position:sticky;top:25px;padding:45px;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;color:#fff}
.sl-art-directed .sl-why-photo{position:absolute;inset:0;height:100%;width:100%;max-width:none;margin:0;z-index:-2}
.sl-art-directed .sl-why-sticky:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#171918ef);z-index:-1}
.sl-art-directed .sl-why-sticky>.sl-eyebrow{color:#f5d1ca;margin-bottom:20px}
.sl-art-directed .sl-why-sticky h2{font-size:clamp(55px,5.7vw,80px)}
.sl-art-directed .sl-why-sticky h2 em{color:#eec2b9}
.sl-art-directed .sl-why-chapter{padding:34px 0;border-color:#d9bbb4}
.sl-art-directed .sl-why-chapter h3{font-size:40px;line-height:1.1}
.sl-art-directed .sl-why-chapter p{font-size:16px;line-height:1.8;color:#604c47}
.sl-art-directed .sl-bio{display:grid;grid-template-columns:1fr 1fr;gap:6.5vw;align-items:stretch}
.sl-art-directed .sl-bio-photo{height:auto;min-height:840px}
.sl-art-directed .sl-bio-title{display:block;margin:0 0 27px}
.sl-art-directed .sl-bio-title .sl-eyebrow{padding:0;color:#943c3e}
.sl-art-directed .sl-bio-title h2{font-size:clamp(44px,4.2vw,63px);line-height:1.08}
.sl-art-directed .sl-bio-copy .sl-prose p{font-size:16px;line-height:1.8}
.sl-art-directed .sl-bio-copy .sl-roles{font-size:13px;line-height:1.7;color:#893639}
.sl-art-directed .sl-bio-copy .sl-stat-number{font-size:68px;line-height:1}
.sl-art-directed .sl-bio-copy .sl-stat-number+p{font-size:13px}
.sl-art-directed .sl-philosophy{display:block;background:#f4e6e2;padding-block:95px}
.sl-art-directed .sl-philosophy-heading{text-align:center;margin:0 auto 60px;max-width:1000px}
.sl-art-directed .sl-philosophy-heading>.sl-eyebrow{color:#97383b}
.sl-art-directed .sl-philosophy-heading h2{font-size:clamp(58px,6.7vw,94px);line-height:1.02}
.sl-art-directed .sl-philosophy-heading h2 em{color:#a32931}
.sl-art-directed .sl-philosophy-body{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:7vw}
.sl-art-directed .sl-philosophy-photo{height:560px}
.sl-art-directed .sl-philosophy-photo img{object-position:50% 42%}
.sl-art-directed .sl-philosophy .sl-photo-caption{text-align:left;font-family:'SL Caslon',Georgia,serif;font-size:27px;color:#8b3c3e}
.sl-art-directed .sl-philosophy-copy>p:not(.sl-eyebrow){font-size:17px;line-height:1.85;margin:0 0 25px;max-width:490px}
.sl-art-directed .sl-philosophy-copy>p:nth-child(2){font:34px/1.25 'SL Caslon',Georgia,serif;color:#94383c;padding-block:15px;border-block:1px solid #d9bcb4}
.sl-art-directed .sl-offer{grid-template-columns:.95fr 1fr;gap:7vw;align-items:start}
.sl-art-directed .sl-offer-intro{position:sticky;top:40px}
.sl-art-directed .sl-offer-intro>.sl-lead{font-size:22px;line-height:1.55}
.sl-art-directed .sl-offer-photo{height:440px;max-width:none}
.sl-art-directed .sl-offer-card{padding:0;position:relative;top:auto;border:1px solid #d6c3ba;box-shadow:12px 12px 0 #f3e4df;background:#fff;overflow:hidden}
.sl-art-directed .sl-enroll-photo{height:245px;width:100%;margin:0}
.sl-art-directed .sl-enroll-photo img{object-position:50% 29%}
.sl-art-directed .sl-offer-card-body{padding:35px 38px 32px}
.sl-art-directed .sl-offer-card-body>.sl-eyebrow{color:#963c3c;margin-bottom:15px}
.sl-art-directed .sl-offer-card-body>h3{font-size:58px}
.sl-art-directed .sl-price-row{display:flex;align-items:end;justify-content:space-between;gap:15px;padding:24px 0}
.sl-art-directed .sl-price{display:flex;gap:9px;align-items:baseline;line-height:1;color:#191919}
.sl-art-directed .sl-price strong{font:68px/1 'SL Caslon',Georgia,serif;letter-spacing:-.04em}
.sl-art-directed .sl-currency{font-size:13px;letter-spacing:.05em}
.sl-art-directed .sl-price-caption{font-size:13px;color:#725e55;padding-bottom:7px}
.sl-art-directed .sl-class-date{display:flex;align-items:center;gap:20px;background:#f1ded7;padding:20px 23px;border-left:3px solid #aa2931}
.sl-art-directed .sl-date-day{font:44px/1 'SL Caslon',Georgia,serif;white-space:nowrap;color:#8c272d}
.sl-art-directed .sl-date-month{font-size:14px;font-weight:500;letter-spacing:.055em}
.sl-art-directed .sl-date-note{font-size:12px;color:#7a554c;line-height:1.5;margin-top:5px}
.sl-art-directed .sl-inclusions{margin:26px 0}
.sl-art-directed .sl-inclusions p{font-size:15px;line-height:1.6;padding-block:12px}
.sl-art-directed .sl-included-bonus{margin:0;padding:22px;background:#f8f3ef}
.sl-art-directed .sl-included-bonus h3{font-size:31px}
.sl-art-directed .sl-enrollment-disclaimer{font-size:12px;line-height:1.65;color:#6b5c53;text-align:center;margin-top:18px}
.sl-art-directed .sl-shop-link{margin-top:18px;line-height:1.6}
@media(max-width:1100px) and (min-width:761px){
 .sl-art-directed .sl-audience{gap:35px}.sl-art-directed .sl-audience-collage{min-height:780px}.sl-art-directed .sl-collage-note{font-size:29px}
 .sl-art-directed .sl-empathy{gap:5vw}.sl-art-directed .sl-empathy-heading h2{font-size:49px}.sl-art-directed .sl-empathy-photo{min-height:900px}
 .sl-art-directed .sl-story{gap:5vw}.sl-art-directed .sl-story-image{min-height:850px}.sl-art-directed .sl-image-quote{padding:27px;font-size:29px}
 .sl-art-directed .sl-intro-grid>.sl-prose{padding:32px}.sl-art-directed .sl-learning-experience{gap:4vw;grid-template-columns:1.05fr 1fr}
 .sl-art-directed .sl-why{gap:5vw}.sl-art-directed .sl-why-sticky{padding:27px}.sl-art-directed .sl-why-sticky h2{font-size:57px}.sl-art-directed .sl-why-chapter h3{font-size:36px}
 .sl-art-directed .sl-bio{gap:5vw}.sl-art-directed .sl-bio-photo{min-height:990px}.sl-art-directed .sl-bio-title h2{font-size:45px}
 .sl-art-directed .sl-offer{gap:5vw}.sl-art-directed .sl-offer-card-body{padding:29px 24px}.sl-art-directed .sl-class-date{padding:18px 15px;gap:12px}.sl-art-directed .sl-date-day{font-size:38px}.sl-art-directed .sl-price-caption{font-size:12px}
}
@media(max-width:760px){
 .sl-art-directed .sl-slide-controls{top:345px;bottom:auto;right:24px}.sl-art-directed .sl-cinema-copy{padding-bottom:50px}
 .sl-art-directed .sl-audience{grid-template-columns:1fr;gap:30px}.sl-art-directed .sl-audience-collage{min-height:530px}.sl-art-directed .sl-collage-main{height:80%;width:86%}.sl-art-directed .sl-collage-small{height:44%;width:49%}.sl-art-directed .sl-collage-note{font-size:30px;bottom:14px;width:44%}.sl-art-directed .sl-reassurance{font-size:27px;padding:25px 0 0;text-align:left}
 .sl-art-directed .sl-empathy{display:flex;flex-direction:column;gap:32px;padding-block:65px}.sl-art-directed .sl-empathy-photo{height:470px;min-height:0}.sl-art-directed .sl-empathy-heading{margin-bottom:27px}.sl-art-directed .sl-empathy-heading h2{font-size:49px}.sl-art-directed .sl-empathy-content .sl-prose h3{font-size:31px}
 .sl-art-directed .sl-story{grid-template-columns:1fr;gap:35px}.sl-art-directed .sl-story-portrait{min-height:0}.sl-art-directed .sl-story-image{min-height:0;height:490px;flex:auto}.sl-art-directed .sl-image-quote{font-size:30px;padding:27px}.sl-art-directed .sl-story-copy h2{font-size:48px}
 .sl-art-directed .sl-introduction-heading{text-align:left;margin-bottom:32px}.sl-art-directed .sl-introduction-heading h2{font-size:53px}.sl-art-directed .sl-intro-subtitle{font-size:20px;margin:0}.sl-art-directed .sl-intro-grid{display:block}.sl-art-directed .sl-intro-photo{height:440px;min-height:0}.sl-art-directed .sl-intro-grid>.sl-prose{margin:0;padding:29px 24px}
 .sl-art-directed .sl-section-heading{margin-bottom:35px}.sl-art-directed .sl-learning-experience{display:block}.sl-art-directed .sl-learning-stage{display:none}.sl-art-directed .sl-learning-chapter,.sl-art-directed .sl-learning-chapter:first-child{min-height:0;padding:0 0 35px;margin-bottom:35px;border-top:0;border-bottom:1px solid #ddd5ce}.sl-art-directed .sl-learning-chapter .sl-inline-photo{height:430px}.sl-art-directed .sl-learning-chapter h3{font-size:39px}.sl-art-directed .sl-centered{margin-top:0}
 .sl-art-directed .sl-bonus-copy>.sl-bonus-badge{font-size:12px;padding:10px 12px;letter-spacing:.065em}
 .sl-art-directed .sl-why{grid-template-columns:1fr;gap:35px;padding-block:65px}.sl-art-directed .sl-why-sticky{position:relative;top:0;height:580px;min-height:0;padding:31px}.sl-art-directed .sl-why-photo{height:100%;margin:0}.sl-art-directed .sl-why-sticky h2{font-size:58px}.sl-art-directed .sl-why-chapter h3{font-size:39px}
 .sl-art-directed .sl-bio{grid-template-columns:1fr;gap:35px}.sl-art-directed .sl-bio-photo{height:510px;min-height:0}.sl-art-directed .sl-bio-title h2{font-size:47px}.sl-art-directed .sl-bio-copy .sl-prose p{font-size:16px}.sl-art-directed .sl-bio-copy .sl-roles{font-size:13px}.sl-art-directed .sl-bio-copy .sl-stat-number{font-size:62px}.sl-art-directed .sl-bio-copy .sl-stat-number+p{font-size:13px}
 .sl-art-directed .sl-philosophy-heading{text-align:left;margin-bottom:35px}.sl-art-directed .sl-philosophy-heading h2{font-size:54px}.sl-art-directed .sl-philosophy-body{grid-template-columns:1fr;gap:30px}.sl-art-directed .sl-philosophy-photo{height:480px}.sl-art-directed .sl-philosophy-copy>p:not(.sl-eyebrow){font-size:16px}.sl-art-directed .sl-philosophy-copy>p:nth-child(2){font-size:30px}
 .sl-art-directed .sl-offer{grid-template-columns:1fr;gap:35px}.sl-art-directed .sl-offer-intro{position:static}.sl-art-directed .sl-offer-intro>.sl-lead{font-size:21px}.sl-art-directed .sl-offer-photo{height:360px}.sl-art-directed .sl-offer-card{padding:0}.sl-art-directed .sl-offer-card-body{padding:29px 24px}.sl-art-directed .sl-enroll-photo{height:230px}.sl-art-directed .sl-offer-card-body>h3{font-size:50px}.sl-art-directed .sl-price strong{font-size:63px}.sl-art-directed .sl-class-date{padding:18px 16px;gap:14px}.sl-art-directed .sl-date-day{font-size:40px}.sl-art-directed .sl-date-month{font-size:13px}.sl-art-directed .sl-price-caption{font-size:12px}.sl-art-directed .sl-included-bonus{margin:0;padding:20px}
}
@media(max-width:380px){.sl-art-directed .sl-slide-controls{top:306px}.sl-art-directed .sl-audience-collage{min-height:485px}.sl-art-directed .sl-collage-note{font-size:27px}.sl-art-directed .sl-story-image{height:440px}.sl-art-directed .sl-learning-chapter .sl-inline-photo{height:365px}.sl-art-directed .sl-learning-chapter h3{font-size:35px}.sl-art-directed .sl-bio-title h2{font-size:42px}.sl-art-directed .sl-philosophy-heading h2{font-size:46px}.sl-art-directed .sl-offer-card-body{padding:26px 19px}.sl-art-directed .sl-class-date{display:block}.sl-art-directed .sl-date-day{margin-bottom:10px}.sl-art-directed .sl-price-row{align-items:start;flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){.sl-art-directed .sl-cinema-copy>*,.sl-art-directed .sl-slide img,.sl-art-directed .sl-cinema .wp-block-button__link:after{animation:none;transform:none}.sl-art-directed .sl-cinema .wp-block-button__link:after{display:none}}

@media(min-width:761px){.sl-art-directed .sl-concerns p{min-height:83px;display:flex;align-items:center}.sl-art-directed .sl-concerns p:before{top:26px}}
.sl-art-directed .sl-introduction-heading>.sl-eyebrow,.sl-art-directed .sl-philosophy-heading>.sl-eyebrow{margin-inline:auto}
.sl-art-directed .sl-philosophy-photo img{object-position:50% 30%}
@media(max-width:760px){.sl-art-directed .sl-introduction-heading>.sl-eyebrow,.sl-art-directed .sl-philosophy-heading>.sl-eyebrow{margin-inline:0}}

/* Supplied “Colour, with intention” mood board: accents, not a new theme. */
.sl-art-directed{
 --sl-accent-milk:#fbf7f4;
 --sl-accent-oat:#e8d8ce;
 --sl-accent-blush:#eac3bf;
 --sl-accent-rose:#906262;
 --sl-accent-terracotta:#9f544a;
 --sl-accent-moss:#52503a;
 --sl-accent-gold:#b8925f;
 --sl-accent-espresso:#3b2f2a;
}
.sl-art-directed .sl-image-quote{
 background:var(--sl-accent-blush);color:var(--sl-accent-espresso);
 border-top:3px solid var(--sl-accent-gold);
}
.sl-art-directed .sl-learning-chapter .sl-eyebrow,
.sl-art-directed .sl-learning-chapter.is-current h3{color:var(--sl-accent-terracotta)}
.sl-art-directed .sl-learning-chapter.is-current{border-color:var(--sl-accent-gold)}
.sl-art-directed .sl-recording{
 background:var(--sl-accent-moss);padding:28px 30px;
 border-top:2px solid var(--sl-accent-gold);color:var(--sl-accent-milk);
}
.sl-art-directed .sl-recording h3,.sl-art-directed .sl-recording p{color:var(--sl-accent-milk)}
.sl-art-directed .sl-philosophy-copy>p:nth-child(2){
 color:var(--sl-accent-rose);border-color:var(--sl-accent-gold);
}
.sl-art-directed .sl-philosophy .sl-photo-caption{color:var(--sl-accent-rose)}
.sl-art-directed .sl-class-date{
 background:var(--sl-accent-blush);border-left-color:var(--sl-accent-rose);
 color:var(--sl-accent-espresso);
}
.sl-art-directed .sl-date-day,.sl-art-directed .sl-date-note{color:var(--sl-accent-espresso)}
.sl-art-directed .sl-included-bonus{
 background:var(--sl-accent-milk);border-left:2px solid var(--sl-accent-gold);
}
.sl-art-directed .sl-included-bonus h3{color:var(--sl-accent-moss)}
.sl-art-directed .sl-offer-card{box-shadow:12px 12px 0 var(--sl-accent-oat)}
@media(max-width:760px){
 .sl-art-directed .sl-recording{padding:25px 24px}
 .sl-art-directed .sl-offer-card{box-shadow:7px 7px 0 var(--sl-accent-oat)}
}

/* Copper-rose campaign identity and stronger editorial introductions. */
.sl-art-directed{--sl-red:#906262}
.sl-art-directed .sl-audience h2 em,
.sl-art-directed .sl-concerns p:before,
.sl-art-directed .sl-collage-note,
.sl-art-directed .sl-story-copy h2 em,
.sl-art-directed .sl-story-copy .sl-signature,
.sl-art-directed .sl-offer-intro h2 em,
.sl-art-directed .sl-learning-chapter .sl-eyebrow,
.sl-art-directed .sl-learning-chapter.is-current h3,
.sl-art-directed .sl-empathy-heading .sl-eyebrow,
.sl-art-directed .sl-empathy-content .sl-prose p:last-child,
.sl-art-directed .sl-bio-title .sl-eyebrow,
.sl-art-directed .sl-bio-copy .sl-roles,
.sl-art-directed .sl-prose .sl-stat-number,
.sl-art-directed .sl-why-chapter h3 em{color:var(--sl-accent-rose)}
.sl-art-directed :where(a,button,summary):focus-visible{outline-color:var(--sl-accent-rose)}
.sl-art-directed .sl-reassurance{border-top:0}
.sl-art-directed .sl-slide:nth-child(1) img{object-position:50% 35%;transform-origin:50% 25%}
.sl-art-directed .sl-slide:nth-child(2) img{object-position:50% 36%;transform-origin:50% 25%}
.sl-art-directed .sl-slide:nth-child(3) img{object-position:50% 43%;transform-origin:50% 25%}
.sl-art-directed .sl-empathy{padding:0;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}
.sl-art-directed .sl-empathy-photo{height:auto;min-height:900px}
.sl-art-directed .sl-empathy-photo img{object-position:50% 33%}
.sl-art-directed .sl-empathy-content{padding:80px 6.5vw 80px 6vw;align-self:center}
.sl-art-directed .sl-empathy-heading h2{font-size:clamp(47px,4.6vw,66px)}
/* A dedicated course feature, then the complete introduction in two reading columns. */
.sl-art-directed .sl-introduction{padding:0;background:var(--sl-accent-milk)}
.sl-art-directed .sl-intro-feature{display:grid;grid-template-columns:1fr 1.05fr;align-items:stretch}
.sl-art-directed .sl-introduction-heading{padding:85px 5vw 85px 6.5vw;display:flex;flex-direction:column;justify-content:center;text-align:left;margin:0;max-width:none}
.sl-art-directed .sl-introduction-heading>.sl-eyebrow{margin:0 0 29px;color:var(--sl-accent-rose)}
.sl-art-directed .sl-introduction-heading h2{font-size:clamp(62px,6.4vw,94px);line-height:1.01;margin:0 0 31px;letter-spacing:-.035em;text-wrap:initial}
.sl-art-directed .sl-introduction-heading h2 em{color:var(--sl-accent-rose)}
.sl-art-directed .sl-intro-subtitle{font-size:21px;line-height:1.65;margin:0;max-width:390px}
.sl-art-directed .sl-introduction-heading .wp-block-buttons{margin-top:33px}
.sl-art-directed .sl-intro-image-wrap{position:relative;min-height:760px;isolation:isolate}
.sl-art-directed .sl-intro-photo{position:absolute;inset:0;width:100%;height:100%;min-height:0}
.sl-art-directed .sl-intro-photo img{object-position:50% 25%}
.sl-art-directed .sl-intro-image-wrap:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#30221cbf);z-index:1;pointer-events:none}
.sl-art-directed .sl-intro-image-note{position:absolute;bottom:40px;left:45px;right:35px;z-index:2;color:white;font:33px/1.18 'SL Caslon',Georgia,serif}
.sl-art-directed .sl-intro-body{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:60px 6.5vw 75px;background:#fff}
.sl-art-directed .sl-intro-body .sl-prose p{font-size:17px;line-height:1.8;margin-top:22px}
.sl-art-directed .sl-intro-body .sl-prose p:first-child{margin-top:0}
.sl-art-directed .sl-intro-body>.sl-prose:last-child>p:last-child{font:32px/1.2 'SL Caslon',Georgia,serif;color:var(--sl-accent-rose);margin-top:29px}
.sl-art-directed .sl-curriculum{background:var(--sl-accent-milk)}
.sl-art-directed .sl-section-heading h2 em{color:var(--sl-accent-rose)}
.sl-art-directed .sl-recording{background:var(--sl-accent-terracotta)}
.sl-art-directed .sl-bonus-overlay{color:var(--sl-accent-terracotta)}
.sl-art-directed .sl-bonus-copy>.sl-bonus-badge{background:var(--sl-accent-terracotta)}
/* The philosophy is a photographic statement with a copper-rose title panel. */
.sl-art-directed .sl-philosophy{padding:0;display:grid;grid-template-columns:.95fr 1.05fr;gap:0;background:var(--sl-accent-milk);align-items:stretch}
.sl-art-directed .sl-philosophy-visual{position:relative;min-height:920px;isolation:isolate}
.sl-art-directed .sl-philosophy-photo{position:absolute;inset:0;width:100%;height:100%;margin:0}
.sl-art-directed .sl-philosophy-photo img{object-position:50% 45%}
.sl-art-directed .sl-philosophy-visual:after{content:'';position:absolute;inset:68% 0 0;background:linear-gradient(transparent,#24221abf);z-index:1;pointer-events:none}
.sl-art-directed .sl-philosophy .sl-photo-caption{position:absolute;bottom:45px;left:6.5vw;right:30px;z-index:2;font:45px/1.05 'SL Caslon',Georgia,serif;color:var(--sl-accent-milk);margin:0}
.sl-art-directed .sl-philosophy-heading{background:var(--sl-accent-rose);color:var(--sl-accent-milk);padding:55px 5vw 58px;text-align:left;max-width:none;margin:0}
.sl-art-directed .sl-philosophy-heading>.sl-eyebrow{margin:0 0 25px;color:var(--sl-accent-milk)}
.sl-art-directed .sl-philosophy-heading h2{font-size:clamp(51px,5.2vw,76px);line-height:1.05}
.sl-art-directed .sl-philosophy-heading h2 em{color:var(--sl-accent-milk)}
.sl-art-directed .sl-philosophy-copy{padding:42px 5vw 48px}
.sl-art-directed .sl-philosophy-copy>p:not(.sl-eyebrow){font-size:16px;line-height:1.8;max-width:none;margin:0 0 25px;color:var(--sl-accent-espresso)}
.sl-art-directed .sl-philosophy-copy>p:nth-child(2){font:31px/1.3 'SL Caslon',Georgia,serif;color:var(--sl-accent-rose);border:0;border-left:2px solid var(--sl-accent-gold);padding:0 0 0 24px;margin-block:30px}
.sl-art-directed .sl-philosophy-copy>p:last-child{margin-bottom:0}
@media(min-width:1600px){.sl-art-directed .sl-slide:nth-child(1) img{object-position:50% 29%}.sl-art-directed .sl-slide:nth-child(2) img{object-position:50% 30%}.sl-art-directed .sl-slide:nth-child(3) img{object-position:50% 36%}}
@media(min-width:761px) and (max-width:1100px){
 .sl-art-directed .sl-empathy-content{padding:60px 5vw}.sl-art-directed .sl-empathy-heading h2{font-size:47px}
 .sl-art-directed .sl-introduction-heading{padding:65px 4vw 65px 5.5vw}.sl-art-directed .sl-introduction-heading h2{font-size:64px}.sl-art-directed .sl-intro-subtitle{font-size:19px}.sl-art-directed .sl-intro-image-wrap{min-height:700px}
 .sl-art-directed .sl-philosophy-heading{padding:45px 4vw}.sl-art-directed .sl-philosophy-heading h2{font-size:51px}.sl-art-directed .sl-philosophy-copy{padding:35px 4vw}.sl-art-directed .sl-philosophy-copy>p:nth-child(2){font-size:28px}
}
@media(max-width:760px){
 .sl-art-directed .sl-slide:nth-child(1) img{object-position:50% 33%}.sl-art-directed .sl-slide:nth-child(2) img{object-position:50% 34%}.sl-art-directed .sl-slide:nth-child(3) img{object-position:50% 40%}
 .sl-art-directed .sl-empathy{padding:0;display:flex;gap:0}.sl-art-directed .sl-empathy-photo{height:510px;min-height:0;width:100%}.sl-art-directed .sl-empathy-content{padding:45px 25px 60px}.sl-art-directed .sl-empathy-heading h2{font-size:48px}
 .sl-art-directed .sl-intro-feature{display:flex;flex-direction:column}.sl-art-directed .sl-introduction-heading{padding:65px 25px 45px}.sl-art-directed .sl-introduction-heading h2{font-size:62px;max-width:470px}.sl-art-directed .sl-intro-subtitle{font-size:20px;max-width:450px}.sl-art-directed .sl-intro-image-wrap{min-height:0;height:560px}.sl-art-directed .sl-intro-photo{height:100%;min-height:0}.sl-art-directed .sl-intro-image-note{bottom:32px;left:25px;font-size:30px}.sl-art-directed .sl-intro-body{grid-template-columns:1fr;gap:26px;padding:40px 25px 60px}.sl-art-directed .sl-intro-body .sl-prose p{font-size:16px}.sl-art-directed .sl-intro-body>.sl-prose:last-child>p:last-child{font-size:30px}
 .sl-art-directed .sl-philosophy{display:flex;flex-direction:column;padding:0;gap:0}.sl-art-directed .sl-philosophy-visual{min-height:0;height:580px}.sl-art-directed .sl-philosophy-photo{height:100%}.sl-art-directed .sl-philosophy .sl-photo-caption{left:25px;bottom:32px;font-size:39px}.sl-art-directed .sl-philosophy-heading{padding:42px 25px}.sl-art-directed .sl-philosophy-heading h2{font-size:53px}.sl-art-directed .sl-philosophy-copy{padding:35px 25px 55px}.sl-art-directed .sl-philosophy-copy>p:nth-child(2){font-size:29px}
}
@media(max-width:380px){.sl-art-directed .sl-introduction-heading h2{font-size:54px}.sl-art-directed .sl-intro-image-wrap{height:480px}.sl-art-directed .sl-empathy-photo{height:440px}.sl-art-directed .sl-philosophy-visual{height:510px}.sl-art-directed .sl-philosophy-heading h2{font-size:47px}}
.sl-art-directed .sl-introduction-heading{align-items:flex-start}

/* Refinement 7: a quiet shine, a second photo sequence, and expressive guidance. */
.sl-art-directed .sl-shine-phrase {
  position:relative;display:inline-block;
  color:#eac3bf;
  background:linear-gradient(105deg,#eac3bf 0%,#eac3bf 38%,#fff8f1 48%,#eac3bf 58%,#eac3bf 100%);
  background-size:260% 100%;background-position:100% 0;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  animation:sl-phrase-shine 6s ease-in-out 1s infinite;
}
.sl-art-directed .sl-shine-phrase:after {
  content:'';position:absolute;left:0;bottom:-8px;width:100%;height:1px;
  background:linear-gradient(90deg,transparent,#eac3bf90,transparent);
  transform-origin:left;animation:sl-phrase-line 6s ease-in-out 1s infinite;
}
@keyframes sl-phrase-shine {0%,15%{background-position:100% 0}65%,100%{background-position:0% 0}}
@keyframes sl-phrase-line {0%,100%{transform:scaleX(.6);opacity:.35}50%{transform:scaleX(1);opacity:.8}}
.sl-art-directed .sl-intro-frame {opacity:0;transition:opacity 650ms ease-in-out;pointer-events:none}
.sl-art-directed .sl-intro-frame.is-active {opacity:1}
.sl-art-directed .sl-intro-frame img {height:100%;margin-top:0;object-position:50% 31%;transform:none}
.sl-art-directed .sl-intro-frame:first-child img {object-position:50% 38%}
.sl-art-directed .sl-empathy-photo img {height:calc(100% + 132px);margin-top:-66px}
.sl-art-directed .sl-bonus-copy > .wp-block-buttons {margin-top:30px}
@media(max-width:760px) {
  .sl-art-directed .sl-empathy-photo img {height:100%;margin-top:0}
}
@media(prefers-reduced-motion:reduce) {
  .sl-art-directed .sl-shine-phrase {background:none;-webkit-text-fill-color:currentColor;animation:none}
  .sl-art-directed .sl-shine-phrase:after {animation:none;opacity:.6}
  .sl-art-directed .sl-intro-frame {transition:none}
}
