@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap');
:root{--paper:#ffffff;--ink:#101010;--muted:#606060;--line:#dedede;--red:#a51b2b;--brand-red:#b51f32;--pad:clamp(24px,6vw,96px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font:16px/1.7 Manrope,Arial,sans-serif;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}button,select{font:inherit}button{border:0;cursor:pointer}a,button,summary,select{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:5px}header{height:96px;padding:0 var(--pad);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.logo{font-size:36px;font-weight:700;letter-spacing:-2.4px;display:flex;align-items:baseline;gap:10px}.logo span{font-size:13px;font-weight:500;letter-spacing:.2px}nav{display:flex;gap:32px;font-size:14px}nav a:hover{color:var(--red)}.primary,.outline,.light{padding:16px 25px;transition:background .2s,color .2s}.primary{background:var(--red);color:white}.primary:hover{background:#cf0000}.outline{background:transparent;border:1px solid #9c9c9c}.outline:hover{background:var(--ink);color:white}.light{background:var(--paper);color:var(--ink)}.light:hover{background:white}.small{padding:12px 18px;font-size:14px}.hero{position:relative;min-height:720px;height:calc(100svh - 96px);max-height:960px;color:white;background:#101010;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101010e8 0%,#101010b8 35%,#10101010 72%),linear-gradient(0deg,#10101099,transparent 30%)}.hero-copy{position:relative;z-index:1;padding:90px var(--pad) 120px;max-width:900px}.eyebrow{font-size:12px;letter-spacing:1.2px;line-height:1.5;font-weight:500}.hero .eyebrow{color:#e6e6e6}.hero h1{font-weight:500;letter-spacing:-.065em;line-height:1.04;font-size:clamp(65px,7.4vw,115px);margin:38px 0 30px}.hero p{font-size:18px;line-height:1.8;color:#e3e3e3;margin:0 0 30px}.hero-link{display:inline-block;margin-left:24px;border-bottom:1px solid #aaa;font-size:13px;line-height:1.8}.hero-bottom{position:absolute;bottom:35px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid #ffffff4d;padding-top:25px;font-size:12px;color:#e4e4e4}.hero-bottom>span:last-child{text-align:right;font-size:10px;letter-spacing:1.3px}.hero-bottom a{border-bottom:1px solid #bbb;font-size:13px}.content{padding:105px var(--pad)}h2{font-size:clamp(36px,4.2vw,65px);font-weight:500;line-height:1.12;letter-spacing:-.055em;margin:23px 0 30px}h3{font-weight:500;letter-spacing:-.6px}.intro{border-bottom:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14%;margin-top:30px}.intro-grid h2{margin:0;line-height:1.15}.intro-grid h2 span{color:var(--red)}.intro-grid h3{font-size:27px;margin:0 0 25px}.intro-grid p{color:var(--muted);font-size:16px;line-height:1.9}.signature-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin:25px 0;font-size:13px}.signature-meta strong{font-weight:500;font-size:29px;letter-spacing:-1px}.deliverables{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:70px}.deliverables>div{border-top:1px solid #b3b3b3;padding-top:20px}.deliverables span{font-size:12px;color:var(--red)}.deliverables h3{font-size:22px;margin:18px 0 15px}.deliverables p{font-size:14px;color:var(--muted);line-height:1.9;margin-bottom:0}.approach{display:grid;grid-template-columns:1fr 1fr;gap:13%;background:#f2f2f2}.approach-photo img{display:block;width:100%;height:600px;object-fit:cover;object-position:55% center}.approach-photo>span{display:block;font-size:10px;letter-spacing:1.4px;margin-top:18px;color:#707070}.approach-copy h2{font-size:clamp(45px,5vw,72px)}.approach-copy>p{color:var(--muted);line-height:1.9}.approach-detail{border-top:1px solid #c8c8c8;padding-top:22px;margin-top:30px}.approach-detail h3{font-size:19px;margin:0 0 10px}.approach-detail p{color:var(--muted);font-size:14px;line-height:1.9;margin:0}.takeaway{display:grid;grid-template-columns:1fr 1fr;gap:13%;align-items:center}.takeaway>div>p{color:var(--muted);font-size:15px;line-height:1.9;max-width:410px}.routine{padding:35px;border:1px solid var(--line);background:#fff;box-shadow:14px 14px 0 #eeeeee}.routine-top{display:flex;justify-content:space-between;gap:20px;align-items:baseline;font-size:10px;letter-spacing:1px}.routine-top>span:first-child{font-size:20px;font-weight:600;letter-spacing:-1px}.routine-top>span:last-child{color:var(--muted)}.routine-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-top:25px}.routine-tabs button{padding:13px 0;background:transparent;font-size:14px;color:var(--muted)}.routine-tabs [aria-selected=true]{border-bottom:2px solid var(--red);color:var(--red)}.routine-no{font-size:37px;letter-spacing:-2px;color:var(--red);margin-top:23px}.routine h3{font-size:23px;line-height:1.35;margin:20px 0}.routine ol{padding-left:20px;min-height:165px;font-size:14px}.routine li{padding:8px 0;line-height:1.8}.routine-bottom{font-size:10px;letter-spacing:.6px;border-top:1px solid var(--line);padding-top:18px;color:var(--muted)}.lessons-section{padding-top:50px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:35px}.section-top>p{font-size:15px;line-height:1.9;color:var(--muted);padding-bottom:15px}.lesson-menu{border-top:1px solid #6b6b6b}.lesson-menu article{display:grid;grid-template-columns:1.15fr 1fr .8fr;align-items:center;gap:45px;padding:35px 0;border-bottom:1px solid var(--line)}.lesson-heading{display:flex;align-items:flex-start;gap:20px}.number{font-size:12px;line-height:2;color:var(--muted);padding-top:4px}.lesson-heading h3{font-size:23px;line-height:1.3;letter-spacing:-.8px;margin:0 0 10px}.duration{font-size:13px;color:var(--muted)}.lesson-menu article>p{font-size:14px;color:var(--muted);line-height:1.9;margin:0}.lesson-action{display:flex;gap:20px;align-items:center;justify-content:space-between}.price{font-size:28px;letter-spacing:-1px;white-space:nowrap}.lesson-action button{font-size:12px;padding:12px 16px;white-space:nowrap}.signature-tag{font-size:9px;letter-spacing:.8px;display:block;color:var(--red);margin-bottom:9px}.signature-row h3{color:var(--red)}.studio{display:grid;grid-template-columns:1fr 1fr;gap:13%;background:#101010;color:var(--paper)}.studio h2{font-size:clamp(40px,4.5vw,66px)}.studio>div:last-child{align-self:center}.studio p{font-size:20px;line-height:1.9;color:#dcdcdc}.studio-tags{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid #707070;padding-top:25px;margin-top:30px;font-size:12px;color:#d8d8d8}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:12%}.faq h2{font-size:clamp(36px,3.5vw,50px)}details{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:16px;padding:24px 0}summary::after{content:'+';font-size:21px}details[open] summary::after{content:'×'}details p{color:var(--muted);font-size:14px;line-height:1.9;padding:0 25px 18px 0;margin:0}.closing{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;background:var(--red);color:#fff;padding-top:75px;padding-bottom:75px}.closing h2{font-size:clamp(40px,4.5vw,64px);margin-bottom:0}.closing button{font-size:14px}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:40px var(--pad);font-size:12px}footer .logo{font-size:29px}footer p,footer>span{color:var(--muted)}dialog{width:min(540px,92vw);padding:35px;border:0;border-top:4px solid var(--red);background:var(--paper);max-height:90vh;overflow:auto}dialog::backdrop{background:#10101099;backdrop-filter:blur(5px)}dialog h2{font-size:42px}.close{float:right;background:transparent;font-size:29px;line-height:1}form label{display:block;font-size:14px;margin:20px 0 8px}select{width:100%;padding:13px;border:1px solid #b8b8b8;background:white;color:var(--ink);font-size:16px}.booking-price{font-size:14px;color:var(--red);margin-top:10px}form>.primary{width:100%;margin-top:25px}.notice{font-size:13px;line-height:1.7;color:var(--muted)}#plan-result h3{font-size:25px}#plan-result button{width:100%;display:block;margin:12px 0}
@media(min-width:1600px){.content{padding-left:max(var(--pad),calc((100vw - 1380px)/2));padding-right:max(var(--pad),calc((100vw - 1380px)/2))}}
@media(max-width:1000px){.hero{min-height:680px;height:calc(100svh - 96px)}.hero-copy{padding-top:80px}.hero h1{font-size:86px}.intro-grid,.approach,.takeaway,.studio,.faq{gap:7%}.deliverables{gap:28px}.lesson-menu article{gap:22px;grid-template-columns:1fr 1fr .75fr}.lesson-action{display:block;text-align:right}.lesson-action button{margin-top:12px;display:block;margin-left:auto}.approach-photo img{height:600px}.routine{padding:25px}nav{gap:20px}footer{flex-wrap:wrap}}
@media(max-width:640px){:root{--pad:24px}header{height:80px}.logo{font-size:30px}.logo span{font-size:11px}nav{display:none}.small{font-size:12px;padding:11px 14px}.hero{height:auto;min-height:790px;max-height:none}.hero-photo{object-position:67% center}.hero-shade{background:linear-gradient(0deg,#101010f5 0%,#101010a6 45%,#1010100d 90%)}.hero-copy{padding:345px var(--pad) 110px;max-width:100%}.hero h1{font-size:clamp(57px,14vw,80px);margin:23px 0;line-height:1.02}.hero .eyebrow{font-size:10px;letter-spacing:.7px}.hero p{font-size:16px;margin-bottom:25px}.hero-link{display:block;width:max-content;margin:16px 0 0;font-size:13px}.hero-bottom{bottom:22px;left:var(--pad);right:var(--pad);padding-top:18px;font-size:10px}.hero-bottom>a{display:none}.hero-bottom>span:last-child{font-size:9px;letter-spacing:.6px}.content{padding:65px var(--pad)}h2{font-size:43px}.intro-grid,.approach,.takeaway,.studio,.faq{grid-template-columns:1fr;gap:35px}.intro-grid{margin-top:26px}.intro-grid h2{font-size:43px}.intro-grid h3{font-size:25px}.intro-grid p{font-size:15px}.deliverables{grid-template-columns:1fr;gap:25px;margin-top:45px}.deliverables h3{font-size:23px;margin:13px 0}.deliverables p{font-size:15px}.approach-photo img{height:420px}.approach-copy h2{font-size:51px}.approach-detail p{font-size:15px}.takeaway{gap:35px}.routine{padding:24px;box-shadow:8px 8px 0 #eeeeee}.routine-top{font-size:9px}.routine-top>span:first-child{font-size:18px}.routine-tabs{gap:23px}.routine ol{min-height:175px}.lessons-section{padding-top:35px}.section-top{display:block;margin-bottom:25px}.section-top h2{font-size:41px}.section-top>p{padding:0}.lesson-menu article{grid-template-columns:1fr;gap:20px;padding:28px 0}.lesson-heading h3{font-size:26px}.lesson-menu article>p{font-size:15px}.lesson-action{display:flex;align-items:center;text-align:left;justify-content:space-between}.lesson-action button{margin:0;font-size:14px;padding:13px 18px}.price{font-size:30px}.duration{font-size:14px}.signature-tag{font-size:10px}.studio h2{font-size:44px}.studio p{font-size:18px}.studio-tags{gap:17px}.faq h2{font-size:40px}.faq{gap:10px}.closing{grid-template-columns:1fr;gap:30px}.closing h2{font-size:40px}.closing button{justify-self:start}footer{flex-direction:column;align-items:flex-start;gap:15px;padding:35px var(--pad)}footer p{margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.special-enquiries{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}.special-enquiries summary{font-size:18px;cursor:pointer}.special-enquiries p{color:var(--muted);max-width:48ch}.special-enquiries button{margin:12px 0}.lesson-action .price{white-space:nowrap}@media(max-width:700px){.special-enquiries{grid-template-columns:1fr;gap:25px}}

.text-link{border-bottom:1px solid currentColor}nav a[aria-current="page"]{color:var(--red)}.essentials-intro{display:grid;grid-template-columns:1.1fr .8fr;gap:12%;align-items:center;padding-top:70px;padding-bottom:70px}.essentials-intro h1{font-size:clamp(54px,6.5vw,100px);font-weight:500;letter-spacing:-.065em;line-height:1.06;margin:24px 0 34px}.essentials-lead{font-size:clamp(25px,2.8vw,40px);line-height:1.3;letter-spacing:-.035em;margin:0 0 28px}.essentials-intro p:not(.essentials-lead){color:var(--muted);max-width:44ch}.essentials-intro figure{margin:0}.essentials-intro img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.essentials-intro figcaption{font-size:12px;letter-spacing:.8px;margin-top:15px;color:var(--muted)}.essentials-jumps{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.essentials-jumps a{border:1px solid var(--line);padding:9px 20px;font-size:14px}.essentials-jumps a:hover{background:var(--ink);color:white}.essentials-status{margin:0 var(--pad) 40px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:40px}.essentials-status strong{font-weight:500}.essentials-status p{margin:0;color:var(--muted);font-size:14px;max-width:76ch}.essentials-category{display:grid;grid-template-columns:1fr 2fr;gap:9%;padding-top:60px;padding-bottom:60px;border-bottom:1px solid var(--line)}.essentials-category-heading h2{margin:20px 0}.essentials-category-heading p{color:var(--muted);max-width:22ch}.essentials-items{display:grid;grid-template-columns:1fr 1fr;gap:45px 35px}.essential-item{border-top:2px solid var(--ink);padding-top:17px}.essential-meta{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:12px}.essential-meta>span:first-child{color:var(--red)}.essential-item h3{font-size:25px;line-height:1.3;margin:25px 0 15px}.essential-item>p{font-size:15px;color:var(--muted);margin:0 0 24px}.essential-fit{border-top:1px solid var(--line);padding-top:18px}.essential-fit>span{font-size:12px;letter-spacing:.6px}.essential-fit p{font-size:14px;color:var(--muted);margin:9px 0 0}.essentials-note{background:var(--ink);color:var(--paper)}.essentials-note h2{margin-bottom:25px}.essentials-note p{max-width:62ch;color:#dadada;margin-bottom:32px}.essentials-note .primary{display:inline-block}.essentials-disclosure{padding:35px var(--pad);border-bottom:1px solid var(--line)}.essentials-disclosure p{font-size:14px;color:var(--muted);max-width:95ch;margin:0}@media(max-width:850px){.essentials-intro{gap:7%}.essentials-category{grid-template-columns:1fr;gap:30px}.essentials-category-heading p{max-width:45ch}}@media(max-width:600px){.essentials-intro{grid-template-columns:1fr;padding-top:45px;gap:38px}.essentials-intro h1{font-size:54px}.essentials-intro figure{max-width:100%}.essentials-intro img{aspect-ratio:5/4;object-position:center 60%}.essentials-status{grid-template-columns:1fr;gap:10px}.essentials-items{grid-template-columns:1fr;gap:35px}.essentials-category{padding-top:45px;padding-bottom:45px}.essential-item>p{font-size:16px}.essential-fit p{font-size:15px}}

.review-hero{background:var(--ink);color:var(--paper);padding-top:75px;padding-bottom:40px}.review-hero h1{font-size:clamp(54px,7.5vw,115px);line-height:1.05;letter-spacing:-.065em;font-weight:500;margin:35px 0 45px}.review-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px}.review-hero-bottom p{font-size:19px;max-width:45ch;color:#dadada}.review-hero-bottom a{white-space:nowrap}.review-launch{border-top:1px solid #ffffff40;margin-top:50px;padding-top:24px;display:flex;justify-content:space-between;gap:30px;font-size:14px}.review-launch strong{font-weight:500}.review-launch span{color:#dadada}.review-offers{display:grid;grid-template-columns:1fr 1fr;gap:40px}.review-offers article{border-top:3px solid var(--ink);padding:28px 0}.review-offers .review-pro{border-color:var(--red)}.review-offers h3{font-size:36px;line-height:1.2;margin:25px 0}.review-cost{font-size:45px;letter-spacing:-1.5px;display:flex;align-items:baseline;gap:22px;margin-bottom:25px}.review-cost span{font-size:14px;letter-spacing:0;color:var(--muted)}.review-offers article>p{color:var(--muted);max-width:50ch}.review-offers ul{padding-left:20px}.review-offers li{margin:12px 0}.review-timing{border-top:1px solid var(--line);padding-top:20px;font-size:14px}.review-boundary{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-bottom:0}.review-process,.remote-intro{display:grid;grid-template-columns:1fr 1fr;gap:13%;border-top:1px solid var(--line);background:#f2f2f2}.review-process ol{list-style:none;padding:0;margin:0}.review-process li{display:flex;gap:24px;padding:25px 0;border-top:1px solid #c8c8c8}.review-process li>span{color:var(--red);font-size:14px}.review-process h3{font-size:22px;margin:0 0 14px}.review-process p{color:var(--muted);margin:0}.review-prep-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px 65px}.review-prep h3{font-size:22px}.review-prep p{color:var(--muted);max-width:55ch}.review-included{background:var(--red);color:white}.review-included p{max-width:62ch;margin-bottom:30px}.review-included a,.remote-intro a{display:inline-block}.remote-intro p:not(.notice){font-size:18px;color:var(--muted)}@media(max-width:700px){.review-hero-bottom,.review-launch{flex-direction:column;align-items:flex-start;gap:15px}.review-offers,.review-process,.review-prep-grid,.remote-intro{grid-template-columns:1fr;gap:25px}.review-cost{flex-wrap:wrap;gap:12px}.review-offers h3{font-size:31px}.review-hero{padding-top:45px}.review-hero h1{font-size:57px}.review-launch{margin-top:35px}.review-process h2{margin-bottom:0}}
/* Motion follows the reading pace. Content remains visible without JavaScript. */
@keyframes smua-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes smua-focus{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(prefers-reduced-motion:no-preference){.hero-copy .eyebrow{animation:smua-enter .65s both}.hero-copy h1{animation:smua-enter .8s .12s both}.hero-copy p{animation:smua-enter .8s .25s both}.hero-copy button,.hero-copy .hero-link{animation:smua-enter .8s .38s both}.hero-photo{animation:smua-focus 5s ease-out both}.review-hero h1,.essentials-intro h1{animation:smua-enter .8s both}.scroll-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.scroll-reveal.is-visible{opacity:1;transform:none}.primary,.outline,.light{transition:background .2s,color .2s,transform .2s}.primary:hover,.outline:hover,.light:hover{transform:translateY(-2px)}.primary:active,.outline:active,.light:active{transform:translateY(0)}nav a{position:relative}nav a::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}nav a:hover::after,nav a:focus-visible::after{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.scroll-reveal{opacity:1;transform:none}}

@media(max-width:600px){.hero-photo{object-position:92% center}}
[hidden]{display:none!important}.hero h1{font-size:clamp(48px,5.3vw,78px);line-height:1.06}.hero h1 span{color:#e2e2e2}.hero{min-height:820px}.hero-copy{max-width:850px;padding-top:70px}.find-service{border-bottom:1px solid var(--line)}.service-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-paths>button,.service-paths>a{display:block;padding:28px;text-align:left;background:transparent;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);color:var(--ink);transition:background .2s}.service-paths>button:hover,.service-paths>a:hover{background:#ececec}.service-paths span{font-size:12px;letter-spacing:.7px;color:var(--red)}.service-paths strong{display:block;font-weight:500;line-height:1.3;font-size:clamp(21px,2vw,28px);letter-spacing:-.7px;margin:28px 0}.service-paths p{font-size:14px;color:var(--muted);margin:0}.reset-method{border-top:1px solid var(--line)}.reset-method ol{list-style:none;padding:0;margin:45px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.reset-method li{padding-top:20px;border-top:1px solid var(--line)}.reset-method li>span{font-size:14px;color:var(--red)}.reset-method h3{font-size:23px;margin:20px 0 12px}.reset-method p{font-size:15px;color:var(--muted);margin:0}.build-reset{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;border-top:1px solid var(--line)}fieldset{border:0;padding:0;margin:0 0 24px}legend{font-size:16px;margin-bottom:20px}input{font:inherit;accent-color:var(--red)}.goal-options{display:flex;flex-wrap:wrap;gap:12px}.goal-options label{position:relative;display:block;cursor:pointer}.goal-options input{position:absolute;opacity:0}.goal-options span{display:block;border:1px solid var(--line);padding:10px 15px;font-size:14px}.goal-options input:checked+span{background:var(--ink);color:white;border-color:var(--ink)}.goal-options input:focus-visible+span{outline:3px solid var(--red);outline-offset:3px}.match-result{border-top:2px solid var(--red);padding:25px 0;margin-top:30px}.match-result h3{font-size:28px;margin:15px 0}.match-result p{color:var(--muted)}.match-result strong{font-size:28px;display:block;margin-bottom:22px}.travel-section{background:#f2f2f2}.travel-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.travel-grid form>label,.travel-grid #zip-fields>label{display:block;margin-bottom:10px;font-size:14px}.travel-grid select,.travel-grid input[type=text],#travel-zip{width:100%;background:var(--paper);padding:13px 15px;border:1px solid #b5b5b5;border-radius:0;color:var(--ink)}.travel-grid fieldset{margin-top:28px}.travel-grid fieldset label{display:block;margin:12px 0}.travel-grid input[type=radio]{margin-right:10px}.travel-grid input:focus-visible{outline:3px solid var(--red);outline-offset:3px}.travel-grid .primary{margin-top:20px}.travel-result{margin-top:25px;padding:25px;background:var(--paper);border-top:2px solid var(--red)}.travel-result h3{font-size:26px;margin:0 0 20px}.travel-result dl{margin:0}.travel-result dl>div{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.travel-result dd{margin:0;text-align:right}.travel-result .travel-total{font-size:21px}.travel-zone-heading>p{font-size:15px;color:var(--muted)}.travel-zones{list-style:none;padding:0;margin:25px 0}.travel-zones li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d4d4d4;padding:15px 0;font-size:14px}.travel-zones strong{font-weight:500;text-align:right}#travel-map{height:320px;margin-top:25px;z-index:0}.leaflet-container{font-family:Manrope,Arial,sans-serif}.leaflet-control-attribution{font-size:12px!important}.essentials-preview{display:grid;grid-template-columns:1.4fr 1fr;gap:15%;border-top:1px solid var(--line)}.essentials-preview p{color:var(--muted);max-width:50ch;margin-bottom:30px}.essentials-preview a{display:inline-block}.refill-index{display:flex;flex-direction:column;justify-content:center}.refill-index span{border-bottom:1px solid var(--line);padding:18px 0;font-size:14px;letter-spacing:1px}.essentials-filter{margin:0 var(--pad) 20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.essentials-filter button{padding:10px 18px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:14px}.essentials-filter button[aria-pressed=true]{background:var(--ink);color:white}.essentials-filter>span{font-size:14px;color:var(--muted);margin-left:auto}.special-enquiries{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.service-paths{gap:15px}.service-paths>button,.service-paths>a{padding:22px 12px}.build-reset,.travel-grid{gap:7%}.special-enquiries{grid-template-columns:1fr}}@media(max-width:600px){.hero{min-height:950px}.hero-copy{padding-top:345px}.hero h1{font-size:clamp(43px,10.5vw,62px);letter-spacing:-.045em}.service-paths,.build-reset,.travel-grid,.essentials-preview{grid-template-columns:1fr;gap:30px}.service-paths strong{font-size:26px;margin:20px 0}.reset-method ol{grid-template-columns:1fr 1fr;gap:30px 20px}.reset-method h3{font-size:20px}.travel-result{padding:20px}.essentials-filter>span{width:100%;margin:5px 0}.essentials-preview{gap:25px}.goal-options span{font-size:14px;padding:10px 12px}}
.mobile-menu{display:none}.mobile-menu summary{cursor:pointer;font-size:14px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary::after{content:"+";margin-left:8px}.mobile-menu[open] summary::after{content:"×"}.mobile-menu>div{position:absolute;z-index:50;top:77px;left:0;right:0;padding:20px var(--pad);background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 20px #0000000d}.mobile-menu a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:16px}@media(max-width:600px){header{position:relative;gap:15px}.mobile-menu{display:block;margin-left:auto}header>.primary{padding:11px 12px;font-size:12px}.logo{font-size:30px;gap:6px}.logo span{font-size:12px}}
@media(max-width:420px){header>.primary{display:none}}

.routine-photo{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;margin:25px 0;}

/* SMUA brand: restrained crimson, black and white. */
header,footer{background:#fff}.brand-logo{display:block;flex-shrink:0;line-height:0;letter-spacing:0}.brand-logo img{display:block;width:145px;height:84px;object-fit:cover;object-position:center}.primary{background:var(--brand-red);color:#fff;font-weight:600}.primary:hover{background:#94182a;color:#fff}.closing{background:#101010;color:#fff;border-top:3px solid var(--brand-red)}.review-included{background:var(--brand-red);color:#fff}.closing .eyebrow,.review-included .eyebrow{color:#eee}.studio-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:70% center;margin-top:35px}.review-hero-editorial{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:7%}.review-hero-copy{min-width:0}.review-portrait{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:75% center}.review-hero-editorial h1{font-size:clamp(48px,5.5vw,88px)}.review-hero-editorial .review-hero-bottom{display:block}.review-hero-editorial .review-hero-bottom a{margin-top:15px}
@media(max-width:700px){.brand-logo img{width:115px;height:70px}.review-hero-editorial{grid-template-columns:1fr;gap:35px}.review-portrait{aspect-ratio:4/3;object-position:75% 35%}.review-hero-editorial h1{font-size:clamp(43px,9vw,62px)}.studio-photo{margin-top:25px}}

.lesson-practice-photo,.remote-feedback-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin-top:35px}.remote-intro>div:last-child{align-self:center}.intro-feature{min-width:0}.studio-photo{object-position:center}.primary{transition:background .2s,color .2s,transform .2s}
@media(max-width:600px){.lesson-practice-photo,.remote-feedback-photo{margin-top:25px}}

.footer-support{flex-basis:100%;border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.footer-support a{font-size:14px}.footer-support a:hover{color:var(--red)}.footer-policies{display:flex;gap:24px;flex-wrap:wrap}.policy-page{max-width:1100px;margin:auto;padding-top:70px}.policy-page h1{font-size:clamp(42px,5vw,72px);font-weight:500;line-height:1.12;letter-spacing:-.045em;margin:24px 0}.policy-page>p{max-width:65ch}.policy-date{color:var(--muted);font-size:14px}.policy-page section{border-top:1px solid var(--line);margin-top:35px;padding-top:15px}.policy-page section h2{font-size:clamp(25px,3vw,36px);letter-spacing:-.03em;margin-bottom:20px}.policy-page section p{max-width:75ch;color:var(--muted)}.policy-page a{color:var(--red);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}@media(max-width:600px){.footer-support{align-items:flex-start;gap:18px}.footer-policies{gap:15px}.contact-email{overflow-wrap:anywhere}.policy-page{padding-top:45px}}

footer{flex-wrap:wrap}

.review-portrait{object-position:center}

/* Editorial image rhythm: immersive crops, paper-framed details, restrained depth. */
.editorial-frame{margin:35px 0 0;padding:10px;background:#fff;border:1px solid #d8d8d8;box-shadow:12px 12px 0 #f1f1f1}.editorial-frame .lesson-practice-photo{margin:0;aspect-ratio:4/3;object-position:center}.pigment-interlude{position:relative;overflow:hidden;margin:0;height:clamp(280px,38vw,560px);background:#eae5e0}.pigment-interlude img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.parallax-photo{--photo-shift:0px;transform:translate3d(0,var(--photo-shift),0) scale(1.08)}.hero-photo.parallax-photo{animation:none}.routine-photo{padding:7px;border:1px solid #dedede;background:#fff}.essentials-detail{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;margin-bottom:15px}.studio-photo{aspect-ratio:4/3;object-position:center}.remote-feedback-photo{border:1px solid #d8d8d8;padding:7px;background:white}.approach-photo img{border:0}
@media(max-width:600px){.editorial-frame{padding:7px;box-shadow:7px 7px 0 #f1f1f1;margin-top:25px}.pigment-interlude{height:300px}.parallax-photo{transform:none}}
@media(prefers-reduced-motion:reduce){.parallax-photo{transform:none!important}}

/* Large interactive beauty study, informed by the user's cleaner reference. */
.takeaway{grid-template-columns:1fr;gap:45px}.takeaway>div:first-child{max-width:75ch}.takeaway>div:first-child>p{max-width:65ch}.routine{padding:32px;border:1px solid #dedede;box-shadow:none}.routine-study{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin:28px 0}.routine-study-image{align-self:stretch;min-width:0}.routine-study-image .routine-photo{margin:0;padding:0;border:0;width:100%;height:100%;min-height:420px;aspect-ratio:4/5;object-fit:cover;object-position:65% center}.routine-study-copy{min-width:0}.routine-study-copy .routine-tabs{margin-top:0;gap:25px}.routine-study-copy .routine-no{font-size:16px;letter-spacing:.6px;margin-top:30px}.routine-study-copy h3{font-size:clamp(25px,3vw,40px);line-height:1.15;letter-spacing:-.035em}.routine-study-copy ol{padding-left:22px;color:var(--muted);font-size:16px;line-height:1.9}.routine-study-copy li{margin:12px 0}.editorial-frame .lesson-practice-photo{filter:grayscale(1);object-position:center 28%}.studio-photo{border:0}.pigment-interlude{height:clamp(240px,28vw,400px)}
@media(max-width:700px){.routine{padding:20px}.routine-study{grid-template-columns:1fr;gap:25px}.routine-study-image .routine-photo{min-height:0;height:auto;aspect-ratio:4/3}.routine-study-copy .routine-tabs{gap:25px}.takeaway{gap:25px}.pigment-interlude{height:240px}}

/* Reveal the complete photograph rather than imposing portrait crops. */
.routine-study-image{align-self:center}.routine-study-image .routine-photo{display:block;width:100%;height:auto;min-height:0;aspect-ratio:auto;object-fit:contain;object-position:center}.editorial-frame .lesson-practice-photo{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;filter:none}.studio-photo{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}

/* The drawer is an editorial image across the section, with no card frame. */
#signature .intro-grid{align-items:start;gap:10%}
.drawer-panorama{margin:clamp(35px,4.5vw,70px) 0 0;padding:0;border:0;box-shadow:none;overflow:hidden}
.drawer-panorama .lesson-practice-photo{display:block;width:100%;height:auto;min-height:0;margin:0;border:0;padding:0;aspect-ratio:auto;object-fit:contain;filter:none}
@media(max-width:640px){#signature .intro-grid{gap:28px}.drawer-panorama{margin-top:32px}}

/* Preserve the complete remote review photograph at every screen size. */
.review-hero-editorial .review-portrait{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}

/* Show the complete supply assortment rather than cropping individual refills. */
.essentials-intro img,.essentials-detail{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}

/* Imagery supports practice before selection and confidence at the final invitation. */
.lesson-learning-image{margin:0 0 clamp(30px,4vw,55px);padding:0;border:0;box-shadow:none}
.lesson-learning-image img{display:block;width:100%;height:auto}
.closing.closing-editorial{grid-template-columns:1fr 1fr;gap:8%;padding-top:clamp(55px,6vw,95px);padding-bottom:clamp(55px,6vw,95px)}
.closing-copy{min-width:0;max-width:640px}
.closing-copy .light{display:inline-block;margin-top:32px}
.closing-photo{margin:0;min-width:0}
.closing-photo img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:700px){.closing.closing-editorial{grid-template-columns:1fr;gap:32px}.closing-photo{grid-row:1}.closing-copy .light{margin-top:25px}.lesson-learning-image{margin-bottom:30px}}

.review-detail-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 clamp(32px,4vw,55px)}
.review-detail-images img{display:block;width:100%;height:auto;min-width:0}
@media(max-width:600px){.review-detail-images{gap:10px;margin-bottom:30px}}

.essentials-category-visual{grid-column:1/-1;margin:0;padding:0;border:0}
.essentials-category-visual img{display:block;width:100%;height:auto}
.has-category-visual{row-gap:40px}
@media(max-width:600px){.has-category-visual{row-gap:30px}}
/* Remote review checkout and private email handoff. */
.review-pay{display:inline-block;margin-top:18px}.review-submit-link{display:block;margin-top:18px;text-decoration:underline;text-underline-offset:4px}
.review-submission{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid #dedede;padding-top:90px;padding-bottom:90px;scroll-margin-top:100px}
.review-submission h2{margin-bottom:26px}.review-submission form{min-width:0}.review-submission label{display:block;margin:24px 0 10px;font-weight:600}.review-submission input,.review-submission select,.review-submission textarea{display:block;box-sizing:border-box;width:100%;font:inherit;font-size:16px;padding:14px;border:1px solid #bcbcbc;border-radius:0;background:#fff;color:#101010}.review-submission textarea{resize:vertical}.review-submission .notice{margin-top:12px}.review-submission form>.primary{margin-top:26px}.review-email-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}.review-email-actions a{text-align:center}.review-submission input:focus-visible,.review-submission textarea:focus-visible,.review-submission select:focus-visible{outline:2px solid #a51b2b;outline-offset:3px}
@media(max-width:700px){.review-submission{grid-template-columns:1fr;gap:24px;padding-top:55px;padding-bottom:55px}.review-email-actions{flex-direction:column}.review-pay{width:auto}}
/* An atmospheric continuation of the lesson, using the approved still life. */
.review-included.review-included-editorial{position:relative;isolation:isolate;overflow:hidden;background:#321219;color:#fff;padding-top:clamp(65px,7vw,110px);padding-bottom:clamp(65px,7vw,110px)}
.included-atmosphere{position:absolute;z-index:-1;inset:0 0 0 38%;overflow:hidden;pointer-events:none;background:#321219}
.included-atmosphere img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 52%;opacity:.64;filter:saturate(.65);transform:scale(1.035)}
.included-atmosphere::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#321219 0%,rgba(50,18,25,.88) 22%,rgba(50,18,25,.35) 56%,rgba(50,18,25,.16) 100%),linear-gradient(0deg,rgba(50,18,25,.45),transparent 55%)}
.included-copy{max-width:660px;position:relative}.review-included-editorial h2{font-size:clamp(40px,4.6vw,70px);line-height:1.12;letter-spacing:-.045em;margin:28px 0}.review-included-editorial .eyebrow{color:#eee}.review-included-editorial .included-copy>p{max-width:47ch;font-size:17px;color:#f2e9eb;margin:0 0 26px}.included-details{display:flex;flex-wrap:wrap;gap:12px 24px;margin:30px 0;font-size:12px;letter-spacing:.08em;color:#ecd8dd}.included-details span{border-top:1px solid #ffffff40;padding-top:10px}.review-included-editorial .light{padding:16px 24px}.review-included-editorial .included-copy>.included-note{font-size:14px;color:#e8d7dc;margin:18px 0 0;max-width:42ch}
@media(min-width:701px) and (prefers-reduced-motion:no-preference){.included-atmosphere img{animation:included-light-drift 18s ease-in-out infinite alternate}@keyframes included-light-drift{from{transform:scale(1.035) translateY(0)}to{transform:scale(1.08) translateY(-1%)}}}
@media(max-width:700px){.review-included.review-included-editorial{padding-top:260px;padding-bottom:55px}.included-atmosphere{inset:0 0 auto;height:300px}.included-atmosphere img{object-position:50% 60%;opacity:.78;transform:none}.included-atmosphere::after{background:linear-gradient(0deg,#321219 0%,rgba(50,18,25,.38) 50%,rgba(50,18,25,.12) 100%)}.review-included-editorial h2{font-size:clamp(36px,8vw,52px);margin:22px 0}.review-included-editorial .included-copy>p{font-size:16px}.included-details{gap:12px 18px;margin:25px 0}.review-included-editorial .light{max-width:100%;white-space:normal}}
/* Image scale follows the subject: broad supply photographs, intimate technique details. */
.essentials-preview.essentials-preview-wide{grid-template-columns:1fr;gap:35px}.essentials-preview-wide>div:first-child{display:grid;grid-template-columns:1.15fr 1fr;column-gap:10%;align-items:start}.essentials-preview-wide .eyebrow,.essentials-preview-wide h2{grid-column:1}.essentials-preview-wide h2{grid-row:2/4;margin-bottom:0}.essentials-preview-wide>div:first-child>p{grid-column:2;grid-row:2;margin:0 0 24px}.essentials-preview-wide>div:first-child>a{grid-column:2;grid-row:3;justify-self:start}.essentials-wide-photo{margin:0;width:100%;min-width:0}.essentials-wide-photo img{display:block;width:100%;height:auto;margin:0}.essentials-preview-wide .refill-index{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.essentials-preview-wide .refill-index span{border-top:1px solid var(--line);border-bottom:0;padding:16px 0}
.essentials-intro.essentials-intro-wide{grid-template-columns:1fr;gap:40px}.essentials-intro-wide>div{display:grid;grid-template-columns:1.05fr 1fr;column-gap:10%}.essentials-intro-wide .eyebrow,.essentials-intro-wide h1{grid-column:1}.essentials-intro-wide h1{grid-row:2/4}.essentials-intro-wide .essentials-lead{grid-column:2;grid-row:2;margin-top:24px}.essentials-intro-wide p:not(.essentials-lead){grid-column:2;grid-row:3}.essentials-intro-wide .essentials-jumps{grid-column:1/-1;margin-top:15px}.essentials-intro-wide img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.studio.studio-detail-led{grid-template-columns:1.35fr 1fr;gap:7%;align-items:center}.studio-detail-led .studio-photo{margin-top:40px;width:100%;height:auto}.remote-feedback-photo{border:0;padding:0;background:transparent}
.closing.closing-wide{grid-template-columns:1fr;gap:42px}.closing-wide .closing-copy{max-width:none;display:grid;grid-template-columns:1fr auto;column-gap:6%;align-items:center}.closing-wide .eyebrow{grid-column:1/-1}.closing-wide h2{grid-column:1;margin-top:28px}.closing-wide .closing-copy .light{grid-column:2;margin-top:28px;align-self:center}.closing-wide .closing-photo{grid-row:auto}.closing-wide .closing-photo img{width:100%;height:auto}
@media(max-width:700px){.essentials-preview-wide>div:first-child,.essentials-intro-wide>div,.studio.studio-detail-led,.closing-wide .closing-copy{display:block}.essentials-preview-wide>div:first-child>p{margin:25px 0}.essentials-preview-wide .refill-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px}.essentials-preview.essentials-preview-wide{gap:28px}.essentials-preview-wide h2{margin-bottom:20px}.essentials-intro-wide h1{margin-bottom:25px}.essentials-intro-wide .essentials-lead{margin-top:0}.studio-detail-led .studio-photo{margin:28px 0 32px}.closing.closing-wide{gap:32px}.closing-wide .closing-copy .light{margin-top:26px}.essentials-intro.essentials-intro-wide{gap:28px}}
@media(min-width:701px){.remote-intro{grid-template-columns:1.2fr 1fr;gap:7%}.review-hero-editorial{grid-template-columns:1fr 1.15fr;gap:6%}}
.review-portrait{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
/* Essentials panorama meets the page edges without changing its natural proportions. */
.essentials-preview-wide .essentials-wide-photo{width:calc(100% + var(--pad) + var(--pad));max-width:none;margin-left:calc(-1 * var(--pad));margin-right:calc(-1 * var(--pad))}
.lesson-prep-photo{display:block;width:100%;height:auto;margin-top:34px;max-width:520px}
@media(max-width:700px){.lesson-prep-photo{max-width:none;margin-top:26px}}
/* Read the drawer story as headline, image, then a clear offer. */
.drawer-story-heading{max-width:1100px;margin-top:26px}.drawer-story-heading h2{font-size:clamp(38px,4.25vw,66px);line-height:1.12;margin:0}.drawer-story-heading h2 span{color:var(--red)}
#signature.drawer-story .drawer-panorama{margin:35px 0 40px}.routine-edit-details{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;align-items:start}.routine-edit-offer h3{font-size:32px;font-weight:500;line-height:1.2;margin:0 0 22px}.routine-edit-copy p{color:var(--muted);font-size:17px;margin:0 0 20px}.routine-edit-details .signature-meta{margin:20px 0 24px;font-size:16px}.routine-edit-details .signature-meta strong{font-size:36px}.drawer-story .deliverables{margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}
.scroll-reveal{opacity:1;transform:none;transition:none}
@media(max-width:700px){.routine-edit-details{grid-template-columns:1fr;gap:26px}#signature.drawer-story .drawer-panorama{margin:26px 0 30px}.routine-edit-copy p{font-size:16px}.drawer-story .deliverables{margin-top:30px}.drawer-story-heading h2{font-size:clamp(35px,7.5vw,47px)}}

/* A considered enquiry route for the student and alumni artist network. */
.artist-network{scroll-margin-top:100px}.artist-network h3{font-size:25px;line-height:1.25;margin:18px 0}.artist-network .eyebrow{margin-top:20px}.artist-network p{padding-right:0;padding-bottom:14px}.network-enquiry{display:inline-block;margin:2px 0 18px;font-size:14px}.artist-network .network-note{font-size:13px;line-height:1.7}.network-artist{border-top:1px solid var(--line);margin-top:12px;padding:8px 0 25px}.network-artist .text-link{font-size:14px;display:inline-block}.artist-network .network-artist .eyebrow{font-size:12px}

#planner input,#planner textarea{display:block;width:100%;box-sizing:border-box;font:inherit;color:inherit;background:#fff;border:1px solid #ccc;padding:12px;margin:7px 0 18px;border-radius:3px}#planner textarea{resize:vertical}#plan-result .primary,#plan-result .outline{margin:8px 8px 0 0}#booking{max-height:90dvh;overflow-y:auto}

.cotton-picks h4{font-size:1rem;line-height:1.4;margin:9px 0 6px}.cotton-picks p+span{display:block;margin-top:22px}

/* Cotton options remain visible and usable on touch screens. */
.cotton-category{grid-column:1/-1}.cotton-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}.cotton-product{padding:26px;border:1px solid rgba(35,25,28,.16);display:flex;flex-direction:column;align-items:flex-start}.cotton-product h4{font-size:1.3rem;line-height:1.3;margin:14px 0 12px}.cotton-product p{flex:1}.product-shop{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;margin-top:16px;font-size:1rem;font-weight:600;text-decoration:underline;text-underline-offset:6px}.product-shop:focus-visible{outline:2px solid currentColor;outline-offset:5px}.cotton-choice{margin-top:22px!important}@media(max-width:640px){.cotton-product-grid{grid-template-columns:1fr;gap:18px}.cotton-product{padding:22px}}

.cotton-product-photo{display:block;width:100%;aspect-ratio:1;background:#fff;margin-bottom:26px;overflow:hidden}.cotton-product-photo img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s ease}.cotton-product-photo:hover img{transform:scale(1.025)}.cotton-product-photo:focus-visible{outline:2px solid currentColor;outline-offset:5px}@media(prefers-reduced-motion:reduce){.cotton-product-photo img{transition:none}}

/* Muted homepage film with an immediately available still poster. */
.hero-video.hero-photo,.hero-poster.hero-photo{animation:none;transform:none}@media(prefers-reduced-motion:reduce){.hero-video{display:none}}

/* A consistent soft corner system for controls and framed surfaces. */
:root{--control-radius:10px;--surface-radius:14px}
button,.primary,.outline,.light,.essentials-jumps a,.goal-options span{border-radius:var(--control-radius)}
input:not([type=checkbox]):not([type=radio]),select,textarea,.travel-grid select,.travel-grid input[type=text],#travel-zip,#planner input:not([type=checkbox]):not([type=radio]),#planner textarea,.review-submission input,.review-submission select,.review-submission textarea{border-radius:var(--control-radius)}
dialog,.routine,.cotton-product,.travel-result{border-radius:var(--surface-radius)}
.editorial-frame,.routine-photo,.remote-feedback-photo{border-radius:12px}.editorial-frame img{border-radius:6px}.cotton-product-photo{border-radius:8px}
.close{border-radius:50%}
.pigment-interlude .parallax-photo{transform:translate3d(0,var(--photo-shift,0px),0) scale(1.24);will-change:transform}
@media(max-width:700px){.pigment-interlude .parallax-photo{transform:translate3d(0,var(--photo-shift,0px),0) scale(1.14)}}
@media(prefers-reduced-motion:reduce){.pigment-interlude .parallax-photo{transform:none!important;will-change:auto}}

.studio-video{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px}

/* Closing portrait and copy share one softly veiled editorial scene. */
.closing.closing-cinematic{display:block;position:relative;padding:0;isolation:isolate;overflow:hidden;background:#f6f4f3;color:var(--ink)}
.closing-cinematic .closing-photo{display:block;margin:0;width:100%;height:clamp(520px,50vw,850px)}
.closing-cinematic .closing-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.closing-cinematic::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.84) 27%,rgba(255,255,255,.4) 54%,rgba(255,255,255,.16) 78%)}
.closing-cinematic .closing-copy{position:absolute;z-index:2;left:var(--pad);top:50%;transform:translateY(-50%);display:block;width:min(43%,580px);max-width:580px}
.closing-cinematic .closing-copy .eyebrow{color:#403b3c}.closing-cinematic .closing-copy h2{color:var(--ink);font-size:clamp(38px,4.2vw,65px);margin:24px 0 30px}.closing-cinematic .closing-copy .primary{display:inline-flex;align-items:center;min-height:48px}
@media(max-width:700px){.closing-cinematic .closing-photo{height:650px}.closing-cinematic .closing-photo img{object-position:65% center}.closing-cinematic::after{background:linear-gradient(0deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 30%,rgba(255,255,255,.25) 66%,rgba(255,255,255,.08) 100%)}.closing-cinematic .closing-copy{left:var(--pad);right:var(--pad);top:auto;bottom:38px;transform:none;width:auto;max-width:none}.closing-cinematic .closing-copy h2{font-size:clamp(34px,8vw,46px);margin:18px 0 22px}}

/* Exact product photos and the artist support kit. */
.essentials-items{align-items:start}.essential-product-photo{display:flex;align-items:center;justify-content:center;width:100%;height:270px;background:#fff;border:1px solid var(--line);border-radius:12px;margin:0 0 22px;overflow:hidden}.essential-product-photo img{display:block;width:100%;height:100%;object-fit:contain;padding:18px;transition:transform .25s ease}.essential-product-photo:hover img{transform:scale(1.025)}.essential-product-photo:focus-visible{outline:2px solid var(--red);outline-offset:5px}.product-pick .essential-fit{border-top:0;padding-top:0}.essential-multi{grid-column:1/-1}.essential-picks-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px}.essential-picks-grid .product-pick{margin:0;min-width:0}.cotton-product-photo{border-radius:12px}.cotton-product-photo img{padding:18px}.cotton-product{border-radius:14px}
.artist-details{display:grid;grid-template-columns:1fr 1.65fr;gap:8%;border-top:1px solid var(--line)}.artist-details-heading h2{font-size:clamp(38px,4vw,65px);letter-spacing:-.04em;line-height:1.05;margin:22px 0}.artist-details-heading p{max-width:32ch;color:var(--muted)}.artist-details-list details{border-top:1px solid var(--line)}.artist-details-list summary{display:flex;gap:20px;align-items:center;cursor:pointer;list-style:none;padding:25px 0;font-size:20px;font-weight:500}.artist-details-list summary::-webkit-details-marker{display:none}.artist-details-list summary span{color:var(--red);font-size:12px}.artist-details-list summary::after{content:'+';margin-left:auto;font-size:24px;font-weight:400}.artist-details-list details[open] summary::after{content:'−'}.artist-details-list summary:focus-visible{outline:2px solid var(--red);outline-offset:4px}.artist-details-list dl{margin:0 0 28px 34px}.artist-details-list dt{font-weight:600;font-size:15px;margin:21px 0 7px}.artist-details-list dd{margin:0;color:var(--muted);font-size:15px;line-height:1.65;max-width:57ch}.artist-details-footnote{border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:13px}
@media(max-width:850px){.artist-details{grid-template-columns:1fr;gap:28px}.artist-details-heading p{max-width:50ch}}@media(max-width:700px){.essential-picks-grid{grid-template-columns:1fr;gap:34px}.essential-product-photo{height:250px}.essential-multi{grid-column:auto}.artist-details-list summary{font-size:18px}.artist-details-list dl{margin-left:0}}@media(prefers-reduced-motion:reduce){.essential-product-photo img{transition:none}.essential-product-photo:hover img{transform:none}}

/* Optional support products stay within the original editorial accordions. */
.support-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0 30px}.support-product{min-width:0;border:1px solid var(--line);border-radius:12px;padding:15px;background:var(--paper)}.support-product-photo{display:flex;align-items:center;justify-content:center;overflow:hidden;height:190px;width:100%;background:#fff;border-radius:8px}.support-product-photo img{display:block;width:100%;height:100%;object-fit:contain;padding:14px;transition:transform .25s ease}.support-product-photo:hover img{transform:scale(1.025)}.support-product-photo:focus-visible{outline:2px solid var(--red);outline-offset:4px}.support-product h4{font-size:16px;line-height:1.3;margin:18px 0 8px;font-weight:600;color:var(--ink)}.support-product-meta{display:block;font-size:12px;color:var(--muted)}.support-product p{font-size:13px;line-height:1.6;margin:13px 0 0}.support-product .product-shop{font-size:14px;margin-top:10px}.artist-details-list dd:has(.support-product-grid){max-width:none}.artist-details-list dl{margin-left:0}.support-product-grid>.support-product:only-child{grid-column:auto}
@media(max-width:480px){.support-product-grid{grid-template-columns:1fr;gap:18px}.support-product-photo{height:210px}.support-product p{font-size:14px}}@media(prefers-reduced-motion:reduce){.support-product-photo img{transition:none}.support-product-photo:hover img{transform:none}}
