:root{--sage:#b4c18f;--red:#a71936;--cream:#f6f0df;--ink:#27251f;--yellow:#f3d879;--white:#fffdfa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.07;letter-spacing:-.065em}h2{font-size:clamp(3rem,6.4vw,7rem);font-weight:800}h2 i,h1 em{font-family:'DM Serif Display',serif;font-weight:400;letter-spacing:-.045em}h1 em{font-style:italic}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#faf7ef;position:relative;z-index:10}.brand{font-family:'DM Serif Display',serif;font-style:italic;font-size:26px;line-height:1;white-space:nowrap}.branddot{color:var(--red)}.brand small{display:block;font:600 9px Manrope,sans-serif;letter-spacing:.25em;margin-top:8px}.nav nav{display:flex;align-items:center;gap:28px}.nav nav a{font:700 11px Manrope,sans-serif;letter-spacing:.07em}.nav nav a:hover{color:var(--red)}.nav-cta{background:var(--red);color:white!important;padding:14px 18px}.menu{display:none;background:transparent;border:0;font-size:24px}.hero{height:min(760px,76vw);min-height:560px;position:relative;background-image:linear-gradient(90deg,rgba(250,248,242,.98) 0%,rgba(250,248,242,.91) 26%,rgba(250,248,242,.28) 53%,rgba(250,248,242,0) 78%),url('assets/hero.jpg');background-position:center,right center;background-size:cover;display:flex;align-items:center;padding:5%}.hero-copy{max-width:690px;position:relative;z-index:1}.eyebrow,.section-kicker,.mini{font:800 11px Manrope,sans-serif;letter-spacing:.18em;color:var(--red)}.hero h1{font-size:clamp(3.5rem,6.4vw,7rem);margin:28px 0;letter-spacing:-.075em}.hero h1 em{color:var(--red)}.hero p{max-width:420px;font-size:18px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--red);font:800 11px Manrope,sans-serif;letter-spacing:.08em;padding:17px 23px;transition:transform .2s,background .2s;cursor:pointer}.btn:hover{transform:translateY(-3px)}.burgundy{background:var(--red);color:white}.outline{background:transparent;color:var(--red)}.yellow{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.hero-index{position:absolute;bottom:25px;left:5%;font:700 10px Manrope,sans-serif;letter-spacing:.18em}.ticker{overflow:hidden;background:var(--red);color:var(--cream);white-space:nowrap;padding:13px 0;font:800 12px Manrope,sans-serif;letter-spacing:.18em}.ticker div{width:max-content;animation:move 35s linear infinite}@keyframes move{to{transform:translateX(-40%)}}.section{padding:100px 7%}.intro{background:var(--sage);position:relative;min-height:460px}.intro h2{margin:30px 0}.intro p{max-width:540px;font-size:19px}.scribble,.hand,.signature{font:italic 25px 'DM Serif Display',serif;color:var(--red)}.scribble{position:absolute;right:9%;bottom:65px;transform:rotate(-9deg)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-heading p{max-width:330px}.offer-list{border-top:1px solid #9e9b8f;margin-top:42px}.offer{border-bottom:1px solid #aaa79b}.offer-trigger{border:0;background:transparent;text-align:left;display:grid;grid-template-columns:65px 1fr auto 40px;gap:20px;align-items:center;width:100%;padding:29px 4px;color:var(--ink)}.offer-trigger:hover .offer-name{color:var(--red)}.offer-number,.offer-price,.offer-tag{font:700 11px Manrope,sans-serif;letter-spacing:.06em}.offer-name{font:800 clamp(23px,3.2vw,43px)/1.1 Manrope,sans-serif;letter-spacing:-.055em}.offer-plus{font-size:29px;font-weight:300}.offer-detail{display:none;padding:0 60px 32px 85px;max-width:900px}.offer.open .offer-detail{display:block}.offer-detail p{font-size:16px}.offer-detail ul{padding-left:20px}.offer-detail .btn{margin-top:12px}.notice{margin-top:34px;display:flex;gap:22px;align-items:center;background:#fffaf0;padding:20px 25px}.notice p{margin:0}.sticker{display:inline-block;background:var(--yellow);color:var(--red);padding:10px 13px;transform:rotate(-2deg);font:800 11px Manrope,sans-serif;letter-spacing:.07em;white-space:nowrap}.calc-section{background:#e9e6d9}.calc-head{max-width:750px}.calc-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:45px;margin-top:35px;align-items:start}.calc-grid form{background:#fffcf4;padding:36px;display:flex;flex-direction:column;gap:12px}.calc-grid label{font:800 11px Manrope,sans-serif;letter-spacing:.09em;margin-top:14px}.calc-grid input:not([type=checkbox]),.calc-grid select,.calc-grid textarea,.interest input{width:100%;border:1px solid #c7c1b4;background:white;padding:14px;color:var(--ink);border-radius:0}.calc-grid input:focus,.calc-grid textarea:focus,.calc-grid select:focus,.interest input:focus{outline:2px solid var(--sage)}.calc-grid form p{margin:0;font-size:13px}.counter{display:flex;align-items:center;gap:20px}.counter button{width:44px;height:44px;border:1px solid var(--ink);background:transparent;font-size:24px}.counter output{font:800 30px Manrope,sans-serif;min-width:30px;text-align:center}.check{display:flex;gap:10px;align-items:start;line-height:1.5!important;letter-spacing:0!important;font-weight:500!important}.check input{margin-top:4px}.submit{width:100%;margin-top:12px}.fine{font-size:12px!important;line-height:1.6}.hidden{position:absolute;left:-9999px}.total-panel{background:var(--red);color:white;padding:35px;position:sticky;top:20px}.total-panel .mini{display:block;color:var(--yellow);margin-top:55px}.total-panel strong{font:800 clamp(40px,5vw,70px) Manrope,sans-serif;letter-spacing:-.07em;display:block;margin:8px 0 24px}.total-line{display:flex;justify-content:space-between;gap:10px;margin:10px 0;font-size:13px}.total-panel hr{border:0;border-top:1px solid #ffffff70;margin:25px 0}.total-panel .hand{display:block;color:var(--yellow);margin-top:45px;transform:rotate(-4deg)}.full-support{background:var(--red);color:white;display:grid;grid-template-columns:1.5fr .5fr;gap:50px}.light{color:var(--yellow)}.full-support h2{margin:28px 0}.full-support p{max-width:750px;font-size:17px}.full-support .btn{margin-top:15px}.full-mark{font:800 clamp(55px,7vw,130px)/.96 Manrope,sans-serif;letter-spacing:-.08em;color:var(--yellow);align-self:center}.full-mark span{display:block;font-size:80px;text-align:right}.reviewer{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:center;background:#f9f5e9}.reviewer-photo{position:relative}.reviewer-photo img{display:block;width:100%;max-height:740px;object-fit:cover}.photo-label{position:absolute;bottom:25px;left:-12px;background:var(--yellow);color:var(--red);padding:12px 18px;transform:rotate(-4deg);font:800 11px Manrope,sans-serif;letter-spacing:.1em}.reviewer-copy h2{font-size:clamp(2.6rem,4.1vw,5.4rem);margin:24px 0}.reviewer-copy p{font-size:15px;line-height:1.8}.signature{display:block;margin-top:25px}.class{background:var(--sage);display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center}.class h2{margin:30px 0}.class img{width:100%;height:650px;object-fit:cover}.interest{display:flex;flex-direction:column;gap:10px;margin-top:24px;max-width:440px}.interest .btn{border-radius:0}.resources{background:#f9f5e9}.resources h2{margin:25px 0 45px}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.resource-art{height:300px;padding:28px;font:800 clamp(34px,5vw,72px)/.98 Manrope,sans-serif;letter-spacing:-.065em;position:relative}.resource-art span{position:absolute;right:25px;bottom:25px}.yellow-art{background:var(--yellow);color:var(--red)}.sage-art{background:var(--sage);color:var(--red)}.resource-grid h3{font-size:26px;letter-spacing:-.04em;margin:22px 0 8px}.resource-grid p{max-width:430px}.status{font:800 10px Manrope,sans-serif;letter-spacing:.12em;color:var(--red)}.work-photo{background:var(--red);color:white;display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center}.work-photo h2{margin:25px 0}.work-photo p{font-size:18px}.work-photo img{width:100%;max-height:560px;object-fit:cover}.social{text-align:center;background:var(--cream)}.social h2{margin:25px 0}.social-links{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:30px}.social-links a,.social-links span{border:1px solid var(--red);padding:12px 18px;font:800 11px Manrope,sans-serif;letter-spacing:.07em}.social-links a:hover{background:var(--red);color:white}.unconfirmed{opacity:.5}footer{background:var(--ink);color:var(--cream);padding:38px 6%;display:flex;justify-content:space-between;gap:20px;align-items:center;font:700 10px Manrope,sans-serif;letter-spacing:.09em}footer .brand{font-size:23px;letter-spacing:0}@media(max-width:900px){.menu{display:block}.nav{height:75px}.nav nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--cream);padding:20px;flex-direction:column;align-items:stretch}.nav nav.open{display:flex}.hero{height:690px;background-position:65% center;background-image:linear-gradient(90deg,rgba(250,248,242,.94) 0%,rgba(250,248,242,.72) 42%,rgba(250,248,242,.08) 100%),url('assets/hero.jpg')}.hero h1{font-size:clamp(3.1rem,8vw,5.8rem)}.section{padding:70px 5%}.calc-grid,.reviewer,.class,.work-photo,.full-support{grid-template-columns:1fr}.full-mark{display:none}.class img{height:450px}.work-photo img{height:450px}.reviewer-photo img{max-height:600px}.section-heading{display:block}.section-heading p{max-width:600px}.offer-trigger{grid-template-columns:35px 1fr auto 25px;gap:9px}.offer-detail{padding-left:44px}.total-panel{position:static}}@media(max-width:580px){.hero{height:690px;min-height:0;background-position:64% center;background-image:linear-gradient(180deg,rgba(250,248,242,.95) 0%,rgba(250,248,242,.87) 39%,rgba(250,248,242,.07) 78%),url('assets/hero.jpg');align-items:start;padding-top:45px}.hero-copy{max-width:95%}.hero h1{font-size:clamp(2.85rem,12vw,4.3rem);margin:18px 0}.hero p{font-size:15px;max-width:310px}.hero-index{bottom:13px}.btn{font-size:10px;padding:14px}.intro h2,.section h2{font-size:clamp(2.6rem,11vw,4rem)}.scribble{position:static;display:block;margin-top:35px}.offer-trigger{grid-template-columns:28px 1fr 24px}.offer-price{grid-column:2;grid-row:2}.offer-plus{grid-column:3;grid-row:1}.offer-name{font-size:25px}.offer-detail{padding:0 10px 24px 38px}.notice{display:block}.notice p{margin-top:15px}.calc-grid form,.total-panel{padding:22px}.resource-grid{grid-template-columns:1fr}.resource-art{height:240px}.class img,.work-photo img{height:360px}.social-links{flex-direction:column}footer{flex-direction:column;text-align:center}}

/* V2: quieter editorial rhythm and deliberate image framing */
.ticker{display:none!important}
.hero{background:#faf7ef;isolation:isolate;overflow:hidden;height:690px;min-height:620px}
.hero::before{content:"";position:absolute;z-index:-2;right:0;top:0;bottom:0;width:67%;background:url('assets/hero.jpg') no-repeat center 42%/contain}
.hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#faf7ef 0%,rgba(250,247,239,.98) 26%,rgba(250,247,239,.60) 43%,rgba(250,247,239,0) 65%)}
.hero-copy{max-width:610px}.hero h1{font-size:clamp(3.5rem,5.8vw,6.6rem)}
.intro{min-height:0}.section{padding-top:78px;padding-bottom:78px}.intro h2{font-size:clamp(3rem,5.7vw,6rem)}
.service-guide{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:38px}
.service-guide article{background:#fffaf0;border:1px solid #d8d2c4;padding:23px;min-height:245px;display:flex;flex-direction:column}
.service-guide article:nth-child(2){background:#e8ebdb}.service-guide article:nth-child(3){background:#f3d879}.service-guide article:nth-child(4){background:#eee2df}
.guide-symbol{font:italic 54px 'DM Serif Display',serif;color:var(--red);line-height:1.1}.service-guide small{font:800 10px Manrope,sans-serif;letter-spacing:.12em;color:var(--red);margin:14px 0 8px}.service-guide strong{font:800 20px/1.15 Manrope,sans-serif;letter-spacing:-.05em}.service-guide p{font-size:13px;line-height:1.5;margin:10px 0 0}
.offer-list{margin-top:22px}.counter button:disabled{opacity:.3;cursor:not-allowed}
.reviewer-photo img{height:640px;max-height:none;object-position:center 24%;background:#e6e0d8}.class{grid-template-columns:1fr 1fr;gap:5%;align-items:center}.class h2{font-size:clamp(3.2rem,5.5vw,6.4rem)}.class img{height:540px;object-position:center 25%;align-self:center}.class-copy{max-width:730px}.work-photo img{height:540px;max-height:none;object-position:center 26%;background:#eee}
.faq{background:#f6f0df;display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:start}.faq h2{font-size:clamp(3rem,5vw,5.5rem);margin:25px 0}.faq-list{border-top:1px solid #a7a397}.faq details{border-bottom:1px solid #a7a397;padding:19px 0}.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;font:800 17px Manrope,sans-serif;letter-spacing:-.035em}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:27px;color:var(--red);font-weight:400}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:660px;margin:14px 30px 3px 0;font-size:14px;line-height:1.7}
@media(max-width:1000px){.service-guide{grid-template-columns:repeat(2,1fr)}.hero::before{width:72%}.hero::after{background:linear-gradient(90deg,#faf7ef 0%,rgba(250,247,239,.96) 33%,rgba(250,247,239,.24) 70%,transparent 100%)}.faq{grid-template-columns:1fr}.class img{height:450px}}
@media(max-width:580px){.hero{height:720px;min-height:0;align-items:start;padding-top:42px}.hero::before{width:100%;top:280px;bottom:0;background-position:center bottom;background-size:100% auto}.hero::after{background:linear-gradient(180deg,#faf7ef 0%,#faf7ef 32%,rgba(250,247,239,.88) 44%,rgba(250,247,239,0) 76%)}.hero h1{font-size:clamp(2.8rem,11vw,4rem)}.hero p{max-width:315px}.service-guide{grid-template-columns:1fr 1fr;gap:8px}.service-guide article{padding:14px;min-height:215px}.service-guide strong{font-size:17px}.guide-symbol{font-size:40px}.section{padding-top:60px;padding-bottom:60px}.class img{height:350px;object-position:center 25%}.reviewer-photo img{height:470px}.work-photo img{height:390px}.faq summary{font-size:15px}}

/* Masterclass feature — waitlist launch */
.class{gap:5%;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.class h2{font-size:clamp(3.1rem,5.2vw,6.4rem);margin:20px 0 22px}.class-lead{font:800 clamp(19px,2vw,28px)/1.3 Manrope,sans-serif;letter-spacing:-.035em;margin-top:20px}.class-date{display:flex;align-items:center;gap:20px;border-top:1px solid #79865d;border-bottom:1px solid #79865d;padding:13px 0;max-width:540px}.class-date span{font:800 10px Manrope,sans-serif;letter-spacing:.12em;color:var(--red)}.class-date strong{font:800 clamp(18px,2vw,26px)/1.12 Manrope,sans-serif;letter-spacing:-.035em}.class-pricing{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}.class-pricing>div{padding:15px 20px;background:#f8f4e9;min-width:155px}.class-pricing>div:first-child{background:var(--yellow)}.class-pricing small{display:block;font:800 10px Manrope,sans-serif;letter-spacing:.1em;color:var(--red)}.class-pricing strong{display:block;font:800 29px Manrope,sans-serif;letter-spacing:-.06em}.class-pricing>span{align-self:center;font:800 10px Manrope,sans-serif;letter-spacing:.06em;color:var(--red)}.class-visual{position:relative;align-self:stretch;min-height:550px}.class-visual img{height:100%;min-height:550px;max-height:850px;object-position:center 24%;display:block}.class-visual-note{position:absolute;bottom:25px;left:-20px;background:var(--yellow);padding:15px 20px;transform:rotate(-3deg);font:800 16px/1.25 Manrope,sans-serif;letter-spacing:-.04em;color:var(--red)}@media(max-width:900px){.class{grid-template-columns:1fr}.class-visual{min-height:0}.class-visual img{height:450px;min-height:0}.class-visual-note{left:8px}}@media(max-width:580px){.class h2{font-size:clamp(2.7rem,11vw,4rem)}.class-date{gap:12px}.class-date strong{font-size:18px}.class-visual img{height:370px}.class-pricing>div{min-width:130px;padding:12px 14px}.class-pricing strong{font-size:25px}}


/* V6: multi-page editorial layout. Hero is ONE full-width photographic canvas. */
.nav{height:78px;position:relative;z-index:20}.hero{height:clamp(650px,78vh,850px);min-height:650px;overflow:hidden;isolation:isolate;background:none!important;padding:6% 6%;align-items:center}.hero::before{content:"";position:absolute;z-index:-2;inset:0;width:100%;background:url('assets/hero.jpg') center 38%/cover no-repeat}.hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(250,247,239,.98) 0%,rgba(250,247,239,.95) 23%,rgba(250,247,239,.67) 39%,rgba(250,247,239,.06) 67%,transparent 85%)}.hero-copy{max-width:min(540px,45vw)}.hero h1{font-size:clamp(3.2rem,5.4vw,6.2rem);line-height:1.08;margin:22px 0}.hero p{max-width:380px}.hero-index{left:6%}.intro{min-height:0}.intro h2{font-size:clamp(2.8rem,5.3vw,5.8rem)}.section{padding:80px 7%}.home-path{background:#faf7ef}.home-path h2{margin:20px 0 35px}.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.path-grid a{display:flex;flex-direction:column;min-height:265px;padding:27px;background:var(--sage);transition:transform .2s}.path-grid a:nth-child(2){background:var(--yellow)}.path-grid a:nth-child(3){background:#e5ded0}.path-grid a:hover{transform:translateY(-5px)}.path-grid span{font:800 10px Manrope,sans-serif;letter-spacing:.12em;color:var(--red)}.path-grid strong{font:800 clamp(24px,2.5vw,40px)/1.12 Manrope,sans-serif;letter-spacing:-.06em;margin:26px 0 12px}.path-grid p{margin-top:auto;max-width:270px}.home-editorial{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--cream);gap:5%;padding:65px 7%}.home-editorial h2{font-size:clamp(2.8rem,4.5vw,5.5rem);margin:24px 0}.home-editorial p{max-width:450px;font-size:18px}.home-editorial img{width:100%;height:510px;object-fit:cover;object-position:center 25%}.page-intro{padding:65px 7% 48px;background:#faf7ef}.page-intro h1{font:800 clamp(3rem,6vw,6rem)/1.08 Manrope,sans-serif;letter-spacing:-.075em;margin:18px 0 0}.offers{padding-top:65px}.class{min-height:690px}.class img{height:600px;object-position:center 20%}.next-step{background:var(--cream)}.work-photo img{object-position:center 30%}.ticker{display:none!important}
@media(max-width:900px){.hero{height:690px;min-height:0}.hero::before{background-position:62% center}.hero-copy{max-width:58vw}.hero h1{font-size:clamp(3rem,6.8vw,5.4rem)}.path-grid{grid-template-columns:1fr 1fr}.home-editorial{grid-template-columns:1fr}.home-editorial img{height:430px}}
@media(max-width:580px){.nav{height:74px}.hero{height:790px;min-height:0;padding:36px 6%;align-items:start}.hero::before{background-position:60% bottom;background-size:auto 70%;background-color:#faf7ef}.hero::after{background:linear-gradient(180deg,#faf7ef 0%,#faf7ef 28%,rgba(250,247,239,.92) 40%,rgba(250,247,239,.06) 69%,transparent 100%)}.hero-copy{max-width:100%}.hero h1{font-size:clamp(2.75rem,11vw,4rem);margin:16px 0}.hero p{max-width:315px;font-size:15px}.hero-index{bottom:15px}.path-grid{grid-template-columns:1fr}.path-grid a{min-height:190px}.home-editorial{padding:60px 6%}.home-editorial img{height:380px}.page-intro{padding:43px 6% 30px}.class img{height:350px}}

/* V7 editorial personality layer */
.tape{display:inline-block;background:var(--yellow);color:var(--red);padding:12px 17px;transform:rotate(-3deg);font:800 11px/1.3 Manrope,sans-serif;letter-spacing:.09em;box-shadow:3px 4px 0 #27251f14}.tape-intro{position:absolute;right:8%;top:78px;transform:rotate(5deg)}.home-editorial>div{position:relative}.home-editorial .tape{margin-top:28px}.kick-feature{display:grid;grid-template-columns:1fr 1fr;background:#f3eadb;min-height:640px;align-items:stretch}.kick-photo{position:relative;min-height:580px;overflow:hidden}.kick-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 43%}.kick-tape{position:absolute;left:8%;bottom:9%;transform:rotate(-7deg)}.kick-copy{padding:10% 11%;display:flex;flex-direction:column;justify-content:center;align-items:start;position:relative}.kick-copy h2{font-size:clamp(3rem,5vw,6rem);margin:25px 0}.kick-copy p{font-size:19px;max-width:430px}.kick-note{margin-top:28px;align-self:end;transform:rotate(-8deg)}.wink-banner{background:var(--red);color:white;display:grid;grid-template-columns:1.15fr .85fr;min-height:560px;overflow:hidden}.wink-copy{padding:9% 11%;display:flex;flex-direction:column;align-items:start;justify-content:center}.wink-copy h2{font-size:clamp(2.8rem,4.8vw,5.7rem);margin:20px 0}.wink-copy p{font-size:18px;max-width:480px}.wink-copy .section-kicker{color:var(--yellow)}.wink-copy .hand{color:var(--yellow);margin-top:30px;transform:rotate(-5deg)}.wink-banner img{width:100%;height:100%;max-height:680px;object-fit:cover;object-position:center 20%}.free-note{margin:28px 0 0;font:800 11px Manrope,sans-serif;letter-spacing:.08em;color:var(--red)}.reviewer{align-items:start}.reviewer-copy{position:relative}.reviewer-copy p{font-size:16px;line-height:1.9;margin-bottom:18px}.letter-tape{margin:26px 0}.about-connect{background:var(--sage);text-align:center}.about-connect h2{font-size:clamp(2.7rem,5vw,5.7rem);margin:20px auto;max-width:950px}.about-connect p{max-width:600px;margin:0 auto}.work-play{display:grid;grid-template-columns:1fr .8fr;gap:6%;align-items:center;background:var(--yellow);padding:70px 7%;position:relative}.work-play h2{font-size:clamp(2.6rem,4.5vw,5rem);margin:20px 0}.work-play img{height:450px;width:100%;object-fit:cover;object-position:center 18%}.work-play .tape{position:absolute;right:8%;bottom:45px}.class-agenda{margin:35px 0 5px;max-width:670px}.class-agenda>div{padding:14px 0;border-bottom:1px solid #81905e;display:flex;gap:20px;line-height:1.4}.class-agenda b{color:var(--red)}.class-tape{position:absolute;right:-8px;top:25px;transform:rotate(5deg)}.free-resource{background:var(--sage);text-align:center}.free-resource h2{margin:20px 0}.free-resource p{max-width:550px;margin:0 auto}.class-pricing>div{min-width:205px;padding:21px 22px}.class-pricing strong{font-size:38px}.class-pricing small{line-height:1.5}.home-editorial img{object-position:center 23%}
@media(max-width:900px){.kick-feature,.wink-banner,.work-play{grid-template-columns:1fr}.kick-photo{min-height:520px}.kick-copy,.wink-copy{padding:65px 7%}.wink-banner img{height:470px}.work-play img{height:420px}.tape-intro{position:static;margin-top:28px}}@media(max-width:580px){.kick-photo{min-height:440px}.kick-copy h2,.wink-copy h2{font-size:clamp(2.6rem,10vw,4rem)}.kick-copy,.wink-copy{padding:55px 6%}.wink-banner img{height:400px}.work-play{padding:55px 6%}.work-play img{height:360px}.work-play .tape{right:7%;bottom:22px}.class-pricing>div{min-width:130px;padding:14px}.class-pricing strong{font-size:29px}.class-tape{right:5px}.tape-intro{display:inline-block}}


/* V8: image-led editorial layouts; never crop a head, pose, or shoe */
body{overflow-x:hidden}.nav{height:82px}.hero{isolation:isolate;min-height:740px;height:auto;padding:95px 6% 100px;background:#faf7ef;align-items:center;overflow:hidden}.hero::before{inset:0 0 0 auto;width:73%;background:url('assets/hero.jpg') center center/contain no-repeat;background-color:#faf7ef}.hero::after{inset:0;background:linear-gradient(90deg,#faf7ef 0%,#faf7ef 27%,rgba(250,247,239,.94) 35%,rgba(250,247,239,.30) 53%,rgba(250,247,239,0) 69%)}.hero-copy{max-width:760px;width:54%;}.hero h1{font-size:clamp(3.3rem,5.15vw,6.5rem);line-height:1.08;letter-spacing:-.065em;margin:24px 0 20px}.hero h1 em{display:inline-block;margin-top:12px}.hero p{font-size:17px;max-width:390px}.hero .actions{margin-top:28px;margin-bottom:35px}.hero-index{bottom:22px}.intro{min-height:0;padding-top:78px;padding-bottom:85px}.intro h2{font-size:clamp(2.9rem,5.1vw,5.6rem)}.kick-feature{grid-template-columns:48% 52%;min-height:0}.kick-photo{min-height:0;overflow:visible;background:#d5d2d6;display:flex;align-items:stretch}.kick-photo img{position:static;width:100%;height:auto;object-fit:contain;object-position:center;display:block}.kick-tape{bottom:10%;left:7%}.kick-copy{padding:11% 10%}.kick-copy h2{font-size:clamp(2.8rem,4.5vw,5.2rem)}.editorial-text-only{display:block;text-align:center;padding:95px 8%;background:#f9f5e9}.editorial-text-only>div{max-width:900px;margin:auto}.editorial-text-only h2{font-size:clamp(2.9rem,5vw,5.7rem)}.editorial-text-only p{max-width:580px;margin:0 auto 25px}.editorial-text-only .tape{margin-left:15px}.social h2{font-size:clamp(2.9rem,5vw,5.6rem)}
.reviewer{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:5%;align-items:start}.reviewer-photo img{width:100%;height:auto;max-height:none;object-fit:contain}.reviewer-copy h2{font-size:clamp(2.7rem,3.7vw,5rem)}.reviewer-copy p{max-width:75ch}.work-photo{grid-template-columns:1fr minmax(290px,.75fr);align-items:center;gap:4%;overflow:visible}.work-photo img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}.work-photo h2{font-size:clamp(2.9rem,4.6vw,5.4rem)}
.class{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:2%;background:var(--sage);overflow:hidden}.class-copy{position:relative;z-index:2}.class-visual{position:sticky;top:100px;min-height:0;align-self:start;background:transparent}.class-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--sage),transparent 20%),linear-gradient(0deg,var(--sage),transparent 12%);pointer-events:none}.class-visual img{display:block;width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;object-position:center}.class-tape{z-index:2;right:5%;top:20px}.class h2{font-size:clamp(3.1rem,5.2vw,6rem)}.class-pricing{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.class-pricing>div{min-width:175px}.class-pricing span{font-size:11px}.class-date strong{line-height:1.3}.countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-width:510px;margin:28px 0}.countdown>.section-kicker{grid-column:1/-1}.count-cell{padding:14px 7px;background:#f6f0df;text-align:center}.count-cell strong{display:block;font:800 clamp(23px,2.5vw,38px)/1.15 Manrope,sans-serif}.count-cell small{font:800 9px Manrope,sans-serif;letter-spacing:.1em;color:var(--red)}.waitlist-card{max-width:500px;background:#f6f0df;padding:26px;margin:22px 0 32px}.waitlist-card h3{font-size:25px;margin:0}.waitlist-card .interest{max-width:none;margin-top:15px}.waitlist-card .interest input{border-color:#b6b9a1}.class-agenda{margin-top:32px}
@media(max-width:1050px){.hero{min-height:690px}.hero::before{width:76%}.hero-copy{width:58%}.hero h1{font-size:clamp(3rem,5.6vw,5.1rem)}.kick-feature{grid-template-columns:48% 52%}.class{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.hero{min-height:0;height:auto;padding:35px 6% 0;display:flex;flex-direction:column;align-items:stretch}.hero::before,.hero::after{display:none}.hero-copy{width:100%;max-width:100%}.hero h1{font-size:clamp(2.7rem,9vw,4.8rem)}.hero p{max-width:420px}.hero .actions{margin-bottom:20px}.hero::marker{display:none}.hero-photo-mobile{display:block;width:100%;height:auto;margin:0 auto}.hero-index{position:static;margin:8px 0 25px}.kick-feature,.reviewer,.class,.work-photo{display:grid;grid-template-columns:1fr}.kick-photo img{width:100%;height:auto}.kick-copy{padding:55px 6%}.reviewer-photo{max-width:530px;margin:auto}.class-visual{position:relative;top:auto;max-width:650px;margin:0 auto}.class-visual img{height:auto;max-height:none}.work-photo img{max-width:520px;margin:20px auto 0}.class{gap:25px}.class-copy{order:0}.class-visual{order:1}.editorial-text-only{padding:65px 6%}}
@media(min-width:761px){.hero-photo-mobile{display:none}}
@media(max-width:580px){.hero{height:auto;min-height:0;padding:30px 6% 0}.hero h1{font-size:clamp(2.45rem,9.3vw,3.6rem);margin:16px 0}.hero h1 em{margin-top:8px}.hero p{font-size:15px}.hero .actions{margin-top:20px}.kick-photo{min-height:0}.kick-copy{padding:50px 6%}.reviewer-photo img,.work-photo img{height:auto;max-height:none}.class-visual img{height:auto;min-height:0}.count-cell{padding:11px 3px}.count-cell small{font-size:8px}.class-pricing>div{min-width:135px}.waitlist-card{padding:20px}.editorial-text-only .tape{margin:20px 0 0}}


/* V9 final layout corrections */
.hero{background:#faf7ef!important;background-image:none!important;isolation:isolate;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;width:100%!important;background:url('assets/hero.jpg') right center / auto 100% no-repeat!important;opacity:1;-webkit-mask-image:linear-gradient(90deg,transparent 12%,rgba(0,0,0,.2) 28%,#000 54%,#000 85%,transparent 100%);mask-image:linear-gradient(90deg,transparent 12%,rgba(0,0,0,.2) 28%,#000 54%,#000 85%,transparent 100%)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#faf7ef 0%,rgba(250,247,239,.96) 22%,rgba(250,247,239,.52) 40%,transparent 64%)!important;pointer-events:none}.hero-copy,.hero-index{z-index:2}.hero h1{max-width:690px}
.kick-copy .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.kick-copy .outline{background:transparent}
.full-mark{font-size:clamp(52px,6.3vw,108px);line-height:.98}
.mc-hero{background:var(--sage);min-height:640px;display:grid;grid-template-columns:54% 46%;position:relative;overflow:hidden;align-items:center}.mc-hero-copy{padding:80px 2% 80px 12%;position:relative;z-index:2}.mc-hero h1{font-size:clamp(3.4rem,5.5vw,6.8rem);margin:28px 0;letter-spacing:-.065em}.mc-hero h1 em,.mc-count-section i,.mc-price i,.mc-learning i,.mc-register i,.mc-last i{font-family:'DM Serif Display',serif;font-weight:400;letter-spacing:-.04em}.mc-hook{font:800 clamp(20px,2vw,28px)/1.25 Manrope,sans-serif;max-width:560px}.mc-hero-copy>p:not(.mc-hook){max-width:520px;font-size:16px}.mc-meta{border-top:1px solid #78875c;border-bottom:1px solid #78875c;padding:17px 0;display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:24px 0;font:800 13px Manrope,sans-serif}.mc-meta strong{font-size:19px}.mc-photo{height:100%;position:relative;display:flex;align-items:center}.mc-photo img{width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 32%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 32%,#000 90%,transparent 100%)}.mc-hero-tape{display:block;width:max-content;margin-top:28px;transform:rotate(-3deg)}
.mc-count-section{background:var(--cream);display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center}.mc-count-section h2{font-size:clamp(2.5rem,4.2vw,5.3rem);margin:20px 0}.mc-count-section p{font-weight:700}.mc-count{margin:0;max-width:none;gap:12px}.mc-count .count-cell{background:var(--red);color:white;padding:26px 8px}.mc-count .count-cell strong{font-size:clamp(30px,4vw,66px)}.mc-count .count-cell small{color:var(--yellow)}
.mc-price{background:var(--yellow);display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.mc-price h2,.mc-learning h2,.mc-register h2,.mc-last h2{font-size:clamp(3rem,5vw,6.3rem);margin:22px 0}.mc-price-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mc-price-card{background:#fffaf0;padding:26px 20px;min-width:0}.mc-price-card.early{background:var(--red);color:white}.mc-price-card span,.mc-price-card small{display:block;font:800 10px Manrope,sans-serif;letter-spacing:.07em}.mc-price-card strong{display:block;font:800 clamp(30px,3vw,53px) Manrope,sans-serif;letter-spacing:-.06em;margin:18px 0}.mc-price-cards>.fine{grid-column:1/-1}
.mc-price-cards.single{grid-template-columns:1fr}
.mc-learning{background:var(--red);color:white}.mc-learning>.section-kicker,.mc-learning .mc-agenda-grid span{color:var(--yellow)}.mc-learning>p{max-width:680px;font-size:18px}.mc-agenda-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:48px}.mc-agenda-grid article{border-top:1px solid #ffffff80;padding:22px 4px 30px}.mc-agenda-grid span{font:800 11px Manrope,sans-serif;letter-spacing:.1em}.mc-agenda-grid h3{font-size:clamp(24px,2.2vw,36px);margin:18px 0 12px}.mc-agenda-grid p{max-width:310px}
.mc-register{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--sage);align-items:center}.mc-register-copy>p{font-size:18px;max-width:520px}.mc-form{background:#fffaf0;padding:40px;box-shadow:14px 14px 0 #a2af7d}.mc-form h3{font-size:clamp(32px,3vw,48px);margin-bottom:12px}.mc-form .interest{max-width:none}.mc-form label{font:800 11px Manrope,sans-serif;letter-spacing:.08em}.mc-form .interest input{border:1px solid #c8c5b5}.mc-form .fine{margin-top:16px}.mc-last{background:var(--ink);color:white;text-align:center}.mc-last .section-kicker{color:var(--yellow)}.mc-last h2{max-width:1050px;margin:20px auto 35px}
@media(max-width:900px){.mc-hero{grid-template-columns:1fr}.mc-hero-copy{padding:65px 6% 20px}.mc-photo{max-width:750px;margin:auto}.mc-photo img{max-height:none}.mc-count-section,.mc-price,.mc-register{grid-template-columns:1fr}.mc-agenda-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.hero::before,.hero::after{display:none}.mc-hero h1{font-size:clamp(2.7rem,8vw,5rem)}.mc-count-section,.mc-price,.mc-learning,.mc-register{padding:65px 6%}.mc-count{grid-template-columns:repeat(4,minmax(0,1fr))}.mc-count .count-cell{padding:18px 3px}.mc-count .count-cell strong{font-size:clamp(24px,6vw,45px)}.mc-agenda-grid{grid-template-columns:1fr}.mc-form{padding:25px;box-shadow:7px 7px 0 #a2af7d}}
@media(max-width:420px){.mc-price-cards{grid-template-columns:1fr}.mc-price-cards>.fine{grid-column:auto}.mc-count .count-cell small{font-size:8px}}
.thanks{position:relative;background:#fffcf4;border-top:6px solid var(--red);padding:44px 36px 36px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;color:var(--ink);animation:thanks-in .6s cubic-bezier(.2,.8,.2,1) both;outline:none}.thanks-mark{position:absolute;top:-28px;right:30px;width:56px;height:56px;border-radius:50%;background:var(--sage);color:var(--ink);display:grid;place-items:center;font:800 24px Manrope,sans-serif;box-shadow:0 0 0 6px var(--cream);animation:thanks-pop .5s .25s cubic-bezier(.3,1.6,.5,1) both}.thanks h3{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800;margin:6px 0 0}.thanks h3 i{font-family:'DM Serif Display',serif;font-weight:400;color:var(--red);letter-spacing:-.04em}.thanks-lead{font-size:17px;max-width:520px;margin:0}.thanks .mini{margin-top:10px}.thanks ol{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;gap:10px;width:100%}.thanks li{counter-increment:step;display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:12px 0;border-bottom:1px dashed #d8d1c1}.thanks li:before{content:"0" counter(step);font:800 11px Manrope,sans-serif;letter-spacing:.1em;color:var(--red);padding-top:3px}.thanks .fine{margin:4px 0 0}.thanks-hand{font:italic 23px 'DM Serif Display',serif;color:var(--red);transform:rotate(-3deg);margin-top:6px}.form-error{color:var(--red);font-weight:600;font-size:13px}
@keyframes thanks-in{from{opacity:0;transform:translateY(18px)}}@keyframes thanks-pop{from{opacity:0;transform:scale(.3) rotate(-30deg)}}
@media (prefers-reduced-motion:reduce){.thanks,.thanks-mark{animation:none}}
@media (max-width:700px){.thanks{padding:40px 22px 26px}}

/* Masterclass sessions & pricing */
.mc-sessions{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:0;padding:0;max-width:560px}
.mc-session{background:var(--white);border:1.5px solid var(--ink);padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.mc-session span{font:800 10px Manrope,sans-serif;letter-spacing:.09em;color:var(--red)}
.mc-meta .mc-session strong{font:800 18px/1.15 Manrope,sans-serif;letter-spacing:-.03em}
.mc-session small{font:700 14px 'DM Sans',sans-serif}
.mc-price-card{position:relative;border:1.5px solid var(--ink);padding:30px 24px;display:flex;flex-direction:column}
.mc-price-card.early{box-shadow:7px 7px 0 var(--ink)}
.mc-price-card .mc-price-label{font-size:12px;letter-spacing:.1em}
.mc-price-card.early .mc-price-label,.mc-price-card.early small{color:var(--yellow)}
.mc-price-card strong{font-size:clamp(40px,4vw,62px);line-height:1;margin:20px 0 14px}
.mc-price-card small{font-size:11px;line-height:1.5}
.mc-save{position:absolute;top:-14px;right:14px;background:var(--yellow);color:var(--red);font:800 11px Manrope,sans-serif;font-style:normal;letter-spacing:.07em;padding:7px 10px;transform:rotate(3deg)}
@media(max-width:580px){.mc-sessions{grid-template-columns:1fr}
}
