:root{--paper:#f7f5ed;--ink:#211d18;--yellow:#ffd000;--line:#d8d4c9;--muted:#625e56}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #826200;outline-offset:6px}header{min-height:102px;padding:24px 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.brand{font-size:28px;letter-spacing:-1.4px;font-weight:800;line-height:1}.brand span{display:block;letter-spacing:2px;font-size:10px;margin-top:12px}nav{display:flex;gap:30px;font-size:14px}.small-cta{font-size:14px;border-bottom:2px solid var(--ink);padding-bottom:6px}.small-cta span{margin-left:25px}.wrap{max-width:1420px;margin:auto;padding-left:5%;padding-right:5%}.hero{padding-top:58px;display:grid;grid-template-columns:1.2fr 1fr;gap:35px;position:relative}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;margin:0 0 30px}.hero h1{font-size:clamp(56px,6.4vw,96px);line-height:.99;letter-spacing:-.065em;margin:0 0 30px;font-weight:800}.highlight{display:inline-block;position:relative;z-index:0;padding:0 12px 10px 0}.highlight:before{content:'';position:absolute;inset:12% -18px 0 -10px;background:var(--yellow);z-index:-1;transform:rotate(-2deg)}.hero-promise{font-size:clamp(20px,2vw,28px);line-height:1.35;letter-spacing:-.6px}.hero-info{font-size:17px;line-height:1.5;margin:27px 0}.button{background:var(--yellow);padding:17px 24px;display:inline-flex;align-items:center;gap:50px;font-weight:700;font-size:16px;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{background:#eebe00;transform:translateY(-3px)}.button span{font-size:24px;line-height:1}.micro{font-size:12px;color:var(--muted);margin-top:12px}.hero-art{position:relative;align-self:start;padding-top:30px}.photo-orbit{border-radius:48% 48% 5px 48%;aspect-ratio:.9;overflow:hidden;transform:rotate(4deg);border:9px solid var(--yellow)}.photo-orbit img{width:100%;height:100%;object-fit:cover;transform:rotate(-4deg) scale(1.12)}.round-note{position:absolute;bottom:0;left:-55px;width:165px;height:165px;border-radius:50%;background:var(--yellow);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:20px;font-weight:800;line-height:1.1;transform:rotate(-10deg);border:7px solid var(--paper)}.round-note em{font:italic 19px Georgia,serif;margin-top:8px}.image-caption{text-align:right;font-size:10px;letter-spacing:2px;margin:28px 0 0}.hero-bottom{grid-column:1/-1;max-width:880px;font-size:20px;line-height:1.65;margin:28px 0 65px;color:var(--muted)}section[id]{scroll-margin-top:35px}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:40px;padding-bottom:40px}footer p,footer>a:last-child{font-size:13px} @media(max-width:800px){header{min-height:85px;padding:22px 6%}nav{display:none}.brand{font-size:24px}.brand span{font-size:8px}.small-cta{font-size:12px}.small-cta span{margin-left:8px}.wrap{padding-left:6%;padding-right:6%}.hero{grid-template-columns:1fr;padding-top:38px;gap:15px}.hero h1{font-size:clamp(52px,12vw,90px)}.hero-art{max-width:490px;width:86%;justify-self:end;padding-top:20px}.round-note{width:140px;height:140px;left:-40px;font-size:18px}.hero-bottom{font-size:18px;margin-top:25px}.hero-promise{font-size:24px}.eyebrow{font-size:10px}footer{align-items:start;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.section{padding-top:110px;padding-bottom:110px}h2{font-size:clamp(36px,4.1vw,62px);line-height:1.06;letter-spacing:-2.4px;margin:0 0 32px}h3{font-size:24px;line-height:1.25;letter-spacing:-.6px;margin:0 0 12px}p{margin-top:0}.serif{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-2px}.lead{font-size:24px;line-height:1.5}.dark-section{background:var(--ink);color:var(--paper)}.dark-section .eyebrow{color:var(--yellow)}.tension{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:100px;padding-bottom:100px}.seconds{font-size:150px;font-weight:800;line-height:1;letter-spacing:-10px;color:var(--yellow);margin-bottom:20px}.seconds span{font:italic 40px Georgia,serif;letter-spacing:-2px;display:inline-block;margin-left:15px}.tension h2{font-size:42px;letter-spacing:-1.7px}.tension-copy{padding-top:70px}.tension-copy em{font-family:Georgia,serif;font-weight:400;color:var(--yellow)}.tension-copy p,.muted-light{color:#c8c4b9}.approach{display:grid;grid-template-columns:1fr 1fr;column-gap:70px}.approach>.eyebrow{grid-column:1/-1}.approach-intro{padding-top:4px}.approach-intro p:first-child{font-weight:bold}.question-intro{grid-column:1/-1;margin-top:40px}.questions-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:25px 45px}.question{border-top:1px solid var(--line);padding:25px 0 15px;display:flex;gap:20px}.question span{font-size:14px;color:var(--muted)}.question h3{font-size:21px;line-height:1.4}.text-link{font-size:16px;font-weight:700;text-decoration:underline;text-underline-offset:7px;margin-top:25px}.yellow-section{background:var(--yellow)}.journey{display:grid;grid-template-columns:1fr 1fr;gap:10px 80px}.journey>.eyebrow{grid-column:1/-1}.journey h2{font-size:clamp(50px,6vw,90px)}.journey-line{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin:60px 0 0;padding:24px 0 0;border-top:2px solid var(--ink);list-style:none}.journey-line li{font-weight:700;font-size:24px;line-height:1.2;position:relative}.journey-line li:before{content:'';position:absolute;top:-31px;width:12px;height:12px;background:var(--ink);border-radius:50%}.outcomes{display:grid;grid-template-columns:1fr 1fr;gap:10px 70px;margin-top:50px}.outcomes article{padding:30px 0;border-top:1px solid var(--line);display:flex;gap:25px}.outcomes p{font-size:17px;color:var(--muted);margin:0}.number{font-size:40px;line-height:1;color:#8a6a00;font-family:Georgia,serif;font-style:italic}.method-section{background:#ece9df}.method-section h2{max-width:1050px}.method-section>.wrap>p:not(.eyebrow){max-width:720px}.method{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:40px 0 55px;margin:35px 0;border-bottom:1px solid #beb9ac}.method li{font-size:clamp(28px,3.8vw,56px);font-weight:700;line-height:1.15;letter-spacing:-2px}.method li span{display:block;font-size:14px;letter-spacing:0;color:#625e56;margin-bottom:20px}.method li:not(:last-child):after{content:'→';font-weight:400;font-size:25px;float:right;margin-right:30px;margin-top:10px}.method-bottom{display:grid;grid-template-columns:1fr 1fr;gap:80px}.method-bottom p{margin:0}.studio-layout{display:grid;grid-template-columns:1.5fr 1fr .65fr;gap:30px;align-items:center;margin-top:55px}.studio-layout img{width:100%;height:420px;object-fit:cover}.studio-layout img:first-child{border-radius:50% 50% 3px 3px;transform:rotate(-3deg)}.studio-layout img:last-child{height:340px;transform:rotate(4deg)}.studio-words{padding-left:20px}.studio-words p{font-size:25px;line-height:1.35;font-weight:700;margin:0 0 12px;letter-spacing:-.5px}.studio-words .repeat{display:inline-block;background:var(--yellow);padding:0 12px;font:italic 42px Georgia,serif;transform:rotate(-4deg)}.day{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;border-top:1px solid var(--line)}.day-heading{align-self:start;position:sticky;top:35px}.agenda{list-style:none;margin:0;padding:0}.agenda li{display:flex;gap:30px;padding:24px 0;border-top:1px solid var(--line)}.agenda li>span{font:italic 30px Georgia,serif;color:#8a6a00}.agenda p{font-size:16px;margin:0;color:var(--muted)}.agenda h3{font-size:24px}.return-section{background:#e9e5d8}.split{display:grid;grid-template-columns:1fr 1fr;gap:0 80px}.split>.eyebrow{grid-column:1/-1}.audience{display:grid;grid-template-columns:1fr 1fr;gap:0 80px}.audience>.eyebrow{grid-column:1/-1}.audience-list{margin:0;padding:0;list-style:none}.audience-list li{font-size:23px;padding:13px 0;border-bottom:1px solid var(--line)}.audience-list li:first-child{padding-top:0}.audience-note{grid-column:1/-1;max-width:750px;padding:28px 0 0}.audience-note p:first-child{font-weight:bold;font-size:24px}.audience-note p:not(:first-child){margin-bottom:6px;color:var(--muted)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.twenty{font-size:130px;color:var(--yellow);line-height:1;letter-spacing:-7px;font-weight:bold;margin:0 0 30px}.twenty span{font-size:14px;letter-spacing:2px;font-weight:normal;display:block;margin-top:20px}.about h2 em{font-family:Georgia,serif;color:var(--yellow);font-weight:normal}.signature{font:italic 34px Georgia,serif;margin-top:40px}.about-grid>div:last-child p{color:#d4d0c6}.about-grid>div:last-child p:first-child,.about-grid>div:last-child p:last-child{color:var(--paper);font-size:24px;line-height:1.45}.join{text-align:center}.join h2{font-size:clamp(40px,5vw,72px)}.prices{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;border:1px solid var(--line);margin-top:45px}.prices article{padding:35px 28px}.prices article+article{border-left:1px solid var(--line)}.prices .early{background:var(--yellow)}.prices article>p:last-child{font-size:14px;margin-bottom:0}.price{font-size:clamp(28px,3vw,45px);letter-spacing:-2px;font-weight:bold;line-height:1.1;margin:0 0 22px}.price span{display:block;font-size:12px;font-weight:normal;letter-spacing:0;margin-top:10px}.registration-note{padding:30px 0 15px}.registration-note h3{font-size:22px}.registration-note p,.team-note{font-size:16px;color:var(--muted)}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;border-top:1px solid var(--line)}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;font-weight:700;line-height:1.4;font-size:18px}summary::-webkit-details-marker{display:none}summary span{font-weight:400;font-size:27px}details[open] summary span{transform:rotate(45deg)}details>div{padding:0 40px 15px 0;color:var(--muted);font-size:17px}.closing h2{font-size:clamp(40px,5.5vw,80px);max-width:1120px;margin:40px 0}.closing .lead{max-width:760px}.button.black{background:var(--ink);color:white}.button.black:hover{background:#39322a}.closing .micro{color:var(--ink)}
@media(max-width:1000px){.tension{gap:45px}.approach,.journey,.method-bottom,.day,.split,.audience,.about-grid,.faq{column-gap:40px}.studio-layout{gap:15px}.studio-words{padding-left:0}.studio-words p{font-size:21px}.questions-grid{gap:20px}.method li:not(:last-child):after{margin-right:12px}.prices article{padding:28px 20px}.outcomes{gap:10px 35px}}
@media(max-width:800px){.section{padding-top:70px;padding-bottom:70px}h2{letter-spacing:-1.5px;font-size:39px}.serif{letter-spacing:-1.3px}.lead{font-size:21px}.tension{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px;gap:15px}.tension-copy{padding-top:10px}.seconds{font-size:120px}.seconds span{font-size:34px}.tension h2{font-size:36px}.approach,.journey,.method-bottom,.day,.split,.audience,.about-grid,.faq{grid-template-columns:1fr;gap:25px}.approach-intro{padding:0}.questions-grid{grid-template-columns:1fr 1fr;gap:15px}.question{gap:12px}.question h3{font-size:18px}.question-intro{margin-top:15px}.journey h2{font-size:62px}.journey-line{grid-template-columns:repeat(2,1fr);gap:30px;border:0;margin-top:5px}.journey-line li{border-top:1px solid;padding-top:16px;font-size:22px}.journey-line li:before{top:-6px}.outcomes{grid-template-columns:1fr;margin-top:25px}.outcomes article{gap:20px}.method{grid-template-columns:1fr 1fr;gap:30px;padding:20px 0 35px}.method li{font-size:37px}.method li:after{display:none}.studio-layout{grid-template-columns:1.2fr 1fr;gap:25px}.studio-layout img{height:310px}.studio-layout img:last-child{display:none}.studio-words p{font-size:20px}.studio-words .repeat{font-size:33px}.day-heading{position:static}.agenda{margin-top:15px}.audience-list li{font-size:21px}.audience-note{padding-top:0}.twenty{font-size:110px}.about-grid{gap:20px}.prices{grid-template-columns:1fr;text-align:center}.prices article+article{border-left:0;border-top:1px solid var(--line)}.price{font-size:45px}.prices .eyebrow{margin-bottom:20px}.faq{gap:20px}.closing h2{font-size:44px}summary{font-size:17px}.registration-note{text-align:left}.team-note{text-align:left}}@media(max-width:400px){.questions-grid{grid-template-columns:1fr}.hero h1{font-size:49px}.studio-layout{grid-template-columns:1fr}.studio-words{padding-top:20px}.hero-promise{font-size:22px}}
