@font-face{font-family:Manrope;src:url(assets/manrope.ttf)}@font-face{font-family:Cormorant;src:url(assets/cormorant.ttf)}:root{--ink:#191a17;--cream:#f2efe7;--gold:#d6ac6d;--muted:#afa99c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--ink);color:var(--cream);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.02}h1,h2{font-family:Cormorant,Georgia,serif;letter-spacing:-.025em}h1{font-size:clamp(68px,7.4vw,112px)}h2{font-size:clamp(48px,5.6vw,84px)}h3{font-size:28px;line-height:1.25;letter-spacing:-.035em}h4{font-size:19px;line-height:1.4;font-weight:600}em{font-weight:500;font-style:italic;color:var(--gold)}.nav{position:absolute;z-index:10;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:22px 5vw;border-bottom:1px solid #ffffff20;gap:28px}.brand{display:flex;align-items:center;gap:13px;white-space:nowrap;font-size:23px;letter-spacing:.03em}.brand i{font-style:normal;font-size:11px;display:block;letter-spacing:.13em;text-transform:uppercase;color:#c4bbaa;line-height:1.3}.logo{position:relative;display:block;width:47px;height:47px;border-radius:50%;overflow:hidden;flex:none}.logo img{position:absolute;width:111%;height:111%;max-width:none;left:-5.5%;top:-5.5%}.nav nav{display:flex;gap:30px;font-size:13px;color:#d1cbbf}.nav nav a:hover{color:var(--gold)}.nav-cta{font-size:13px;border-bottom:1px solid #c9a164;padding:10px 0}.nav-cta span{margin-left:25px;color:var(--gold)}.hero{min-height:890px;min-height:max(850px,100svh);position:relative;overflow:hidden;padding:170px 7vw 125px}.hero-image{position:absolute;inset:0;object-position:62% center;opacity:.85}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#111310 0%,#141512ed 30%,#171714a8 51%,#16171410 76%),linear-gradient(0deg,#191a17 0%,transparent 28%,#10110f40 75%,#10110f90)}.hero-copy{position:relative;max-width:720px}.eyebrow{font-size:11px;letter-spacing:.19em;text-transform:uppercase;font-weight:600;margin-bottom:26px;color:var(--gold)}.hero h1 em{background:linear-gradient(110deg,#f9e5b7 0%,#e9bc71 40%,#dc984d 85%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 0 38px #d78d3220}.metaphor{margin-top:28px;font-size:22px;line-height:1.4;color:#ead2a6}.hero-question{font-size:18px;line-height:1.55;margin-top:27px}.hero-audience{font-size:12px;color:#bbb5a9;margin-top:16px}.actions{display:flex;gap:26px;align-items:center;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 24px;font-size:13px;font-weight:650;border:1px solid transparent;cursor:pointer;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.gold{background:linear-gradient(115deg,#e7c895,#c89a59);color:#201c13;box-shadow:0 8px 40px #d29c4420}.gold:hover{background:#ecd2a6}.outline{border-color:#8e7958;color:var(--gold)}.text-link{font-size:12px;padding:8px 0;border-bottom:1px solid #ffffff40}.hero-bottom{position:absolute;bottom:32px;left:7vw;right:7vw;display:flex;justify-content:space-between;align-items:center}.hero-bottom>span:first-child{font-family:Cormorant,serif;font-size:30px}.hero-bottom>span:last-child{font-size:10px;letter-spacing:.06em;color:var(--muted)}.section{padding:110px 7vw;scroll-margin-top:0}.light{background:var(--cream);color:var(--ink)}.light em{color:#99723f}.light .eyebrow{color:#8e6b3e}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:75px}.section-intro{font-size:15px;max-width:300px;color:#aaa698}.light .section-intro{color:#6b6b60}.section-intro strong{font-family:Cormorant,serif;font-size:42px;font-weight:500;color:var(--ink)}.program-row{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:center;margin-bottom:90px}.program-row:last-child{margin-bottom:0}.program-row.reverse{grid-template-columns:1fr 1.15fr}.program-row.reverse .step-copy{grid-column:1;grid-row:1}.program-row.reverse .photo-pair{grid-column:2}.photo{aspect-ratio:1.4;overflow:hidden}.soft{position:relative}.soft:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 60px 5px #191a1730;pointer-events:none}.number{display:block;color:#ad8853;font-family:Cormorant,serif;font-size:40px;line-height:1;margin-bottom:20px}.step-copy p{color:#64645a;font-size:15px;line-height:1.8;margin-top:20px}.step-copy h3{max-width:430px}.note{display:block;font-size:11px;letter-spacing:.04em;color:#967443;margin-top:25px}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.photo-pair img{height:320px;object-fit:cover}.photo-pair img+img{margin-top:60px}.portraits img{height:370px}.dark-link{display:inline-block;color:#7b5b32;border-color:#bda57d;margin-top:22px}.afterparty{display:flex;gap:22px;padding-top:30px;margin-top:30px;border-top:1px solid #cbc5b6}.number.small{font-size:28px}.afterparty p{font-size:13px;margin-top:10px}.film-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.film-grid figure{margin:0}.film-grid video{display:block;width:100%;aspect-ratio:16/10;background:#0b0c0a;object-fit:cover}.film-grid figcaption{display:flex;justify-content:space-between;font-size:12px;padding:18px 0;color:#b8b1a2}.perspective{background:#22241f;padding-top:100px;padding-bottom:100px}.perspective h2{max-width:1000px}.perspective-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:55px;gap:70px}.perspective-bottom p{max-width:560px;color:#c2bdae;font-size:16px}.perspective-bottom strong{color:#e9dfca;font-weight:500}.go-mark{font-size:100px;letter-spacing:-.08em;color:#e5d9c1;white-space:nowrap}.request-list{border-top:1px solid #ccc5b8}details{border-bottom:1px solid #ccc5b8}summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:28px;padding:28px 0}summary::-webkit-details-marker{display:none}.request-num{color:#9b7a4b;font-size:12px;min-width:35px}.request-list h3{font-size:27px;flex:1}.plus{font-size:26px;font-weight:300;line-height:1;transition:transform .2s;margin-left:auto;color:#a17c48}details[open] .plus{transform:rotate(45deg)}.request-body{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:0 65px 35px}.request-body h4{font-size:20px;font-weight:500}.request-body p{font-size:14px;color:#6c6b61}.request-foot{font-size:13px;color:#787368;margin-top:28px}.philosophy{position:relative;min-height:800px;overflow:hidden}.philosophy-image{position:absolute;inset:0;opacity:.44;object-position:85% center}.philosophy:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#191a17 0%,#191a17eb 37%,#191a1750 70%),linear-gradient(0deg,#191a17,transparent 30%,transparent 80%,#191a17)}.philosophy-content{position:relative;z-index:1}.philosophy-caption{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#b3a286;margin:30px 0}.sayings{list-style:none;counter-reset:say;padding:0;margin:0;max-width:640px}.sayings li{counter-increment:say;display:flex;gap:26px;font-family:Cormorant,serif;font-size:29px;line-height:1.25;margin:23px 0}.sayings li:before{content:"0" counter(say);font-family:Manrope,sans-serif;font-size:11px;color:#b89660;padding-top:8px}.author{display:grid;grid-template-columns:.85fr 1fr;gap:9vw;align-items:center}.author-photo{height:650px;position:relative}.author-photo img{object-position:center 25%}.author-copy>p{margin-top:22px;font-size:15px;color:#6a675d}.author-copy .eyebrow{margin-top:0}.author-copy .author-role{font-size:22px;color:#252720;line-height:1.5}.author-copy .credentials{font-size:11px;line-height:1.9}.stats{display:flex;justify-content:space-between;gap:20px;margin-top:35px;padding-top:30px;border-top:1px solid #c7c0b0}.stats div>strong{display:block;font-family:Cormorant,serif;font-size:46px;font-weight:500;line-height:1}.stats strong span{font-size:28px;color:#a07c47}.stats div>span{display:block;font-size:10px;color:#747064;margin-top:9px}.format-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:#ffffff22;border:1px solid #ffffff22}.format-grid article{background:var(--ink);padding:35px 28px;display:flex;flex-direction:column}.format-grid article.featured{background:#2a2b24}.format-grid .eyebrow{margin-bottom:28px}.format-grid h3{font-family:Cormorant,serif;font-size:43px;line-height:1}.format-grid p:not(.eyebrow){font-size:13px;color:#bdb6a6;line-height:1.8;margin-top:22px}.format-grid ul{list-style:none;padding:20px 0;margin:10px 0 24px;flex:1}.format-grid li{font-size:12px;color:#b3ad9f;margin:10px 0}.format-grid li:before{content:"— ";color:#9c8053}.price{font-family:Cormorant,serif;font-size:33px;white-space:nowrap;margin-bottom:24px}.price small{font-family:Manrope,sans-serif;font-size:10px;color:#aca18c}.format-grid .button{width:100%;font-size:12px;justify-content:center;padding:15px 10px}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:9vw}.faq summary{font-size:16px;gap:24px;padding:24px 0}.faq details:first-child{border-top:1px solid #ccc5b8}.faq details p{font-size:14px;color:#68665d;padding:0 30px 24px 0}.register{display:grid;grid-template-columns:1.2fr 1fr;gap:9vw;background:radial-gradient(ellipse at 0% 100%,#62503738,transparent 65%),#161714}.register h2{font-size:clamp(48px,4.9vw,74px)}.register-copy>p:not(.eyebrow){max-width:400px;margin-top:28px;color:#b7b0a1;font-size:15px}.registration-note{display:block;font-size:11px;color:#918b7e;margin-top:24px}form{display:grid;gap:22px}form label{font-size:11px;letter-spacing:.03em;color:#c1b6a4}form label>span{color:#928a7c}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #70644f;background:transparent;border-radius:0;padding:12px 0;color:#eee5d5;font-size:15px;outline-offset:5px}select option{color:#eee5d5;background:#23241f}input::placeholder,textarea::placeholder{color:#7b776c;font-size:13px}textarea{resize:vertical}.consent{display:flex;align-items:flex-start;gap:12px;font-size:10px;line-height:1.6}.consent input{width:16px;flex:none;margin:3px 0;accent-color:#d3ad70}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}form .button{width:100%;margin-top:3px}#form-status{font-size:13px;color:#e2c390;min-height:20px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:35px 7vw;border-top:1px solid #ffffff14}footer p,footer>a:last-child{font-size:11px;color:#aba38f}.mobile-cta{display:none}@media(min-width:1600px){.section{padding-left:max(7vw,calc((100vw - 1400px)/2));padding-right:max(7vw,calc((100vw - 1400px)/2))}}@media(max-width:1000px){.nav nav{gap:18px}.section{padding:80px 6vw}.program-row{gap:5vw}.hero{padding-left:6vw}.hero h1{font-size:80px}.hero-image{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#141512f5,#141512cd 40%,#14151222),linear-gradient(0deg,#191a17,transparent 35%)}.photo-pair img{height:250px}.portraits img{height:320px}.author{gap:6vw}.author-photo{height:550px}.format-grid article{padding:28px 20px}.format-grid h3{font-size:37px}.price{font-size:28px}.register{gap:6vw}.request-body{gap:35px}.section-head{gap:35px}.hero-bottom>span:last-child{display:none}}@media(max-width:700px){html{scroll-padding-top:15px}.nav{padding:18px 6vw}.nav nav{display:none}.brand{font-size:20px;gap:9px}.brand i{font-size:8px}.logo{width:38px;height:38px}.nav-cta{font-size:10px}.nav-cta span{margin-left:8px}.hero{min-height:920px;padding:125px 6vw 140px}.hero-image{height:58%;top:42%;object-position:57% center;opacity:.7}.hero-shade{background:linear-gradient(180deg,#151612 0%,#151612 29%,#151612b0 55%,#191a1720 74%,#191a17 97%),linear-gradient(90deg,#15161280,transparent)}.hero h1{font-size:clamp(56px,13vw,79px)}.eyebrow{font-size:9px;letter-spacing:.16em;margin-bottom:20px}.metaphor{font-size:19px;margin-top:20px}.hero-question{font-size:15px;margin-top:22px}.hero-audience{font-size:10px}.actions{gap:17px;flex-wrap:wrap;margin-top:25px}.button{font-size:12px;padding:15px 19px}.text-link{font-size:10px}.hero-bottom{left:6vw;bottom:36px}.hero-bottom>span:first-child{font-size:26px}.section{padding:65px 6vw}h2{font-size:51px}h3{font-size:25px}.section-head{display:block;margin-bottom:38px}.section-intro{margin-top:24px;font-size:13px;max-width:100%}.section-intro strong{font-size:33px}.program-row,.program-row.reverse{display:flex;flex-direction:column;gap:28px;margin-bottom:58px;align-items:stretch}.program-row.reverse .step-copy{order:2}.photo{aspect-ratio:1.4}.photo-pair{gap:9px}.photo-pair img{height:230px}.photo-pair img+img{margin-top:28px}.portraits img{height:300px}.number{font-size:29px;margin-bottom:12px}.step-copy p{font-size:14px;margin-top:15px}.note{margin-top:17px}.afterparty{margin-top:24px;padding-top:24px}.film-grid{grid-template-columns:1fr;gap:26px}.film-grid video{aspect-ratio:16/11}.film-grid figcaption{font-size:10px;padding:12px 0}.perspective h2{font-size:45px}.perspective-bottom{display:block;margin-top:25px}.go-mark{font-size:58px;display:block;margin-bottom:20px}.perspective-bottom p{font-size:14px}.request-list summary{gap:15px;padding:23px 0}.request-num{min-width:22px;font-size:10px}.request-list h3{font-size:21px;line-height:1.3}.request-body{display:block;padding:0 0 27px 37px}.request-body h4{font-size:17px;margin-bottom:14px}.request-body p{font-size:13px}.request-foot{font-size:12px}.philosophy{min-height:850px}.philosophy-image{object-position:67% center;opacity:.38}.philosophy:after{background:linear-gradient(90deg,#191a17e8,#191a1780),linear-gradient(0deg,#191a17,transparent 30%,#191a1770)}.sayings li{font-size:25px;gap:18px;margin:23px 0}.philosophy-caption{font-size:10px}.author{display:flex;flex-direction:column;gap:35px;align-items:stretch}.author-photo{height:470px}.author-copy .author-role{font-size:21px}.stats{gap:15px}.stats div>strong{font-size:42px}.format-grid{grid-template-columns:1fr;gap:1px}.format-grid article{padding:30px}.format-grid h3{font-size:40px}.format-grid ul{padding:10px 0;margin-bottom:10px}.format-grid .button{font-size:13px;padding:17px}.price{font-size:34px}.faq{display:block}.faq-list{margin-top:30px}.faq summary{font-size:14px}.register{display:block}.register h2{font-size:49px}.register-copy>p:not(.eyebrow){font-size:14px}.register form{margin-top:40px}footer{padding:28px 6vw 90px;flex-wrap:wrap}footer p{order:3;width:100%}.mobile-cta{display:block;position:fixed;z-index:20;bottom:14px;left:6vw;right:6vw;text-align:center;padding:14px;background:#d8b477;color:#221f16;font-size:13px;box-shadow:0 4px 30px #0007;transform:translateY(100px);transition:transform .2s}.mobile-cta.visible{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(min-width:701px){.hero-image{left:15%;width:100%;object-position:center}.hero-shade{background:linear-gradient(90deg,#111310 0%,#141512f5 26%,#171714b0 48%,#16171410 75%),linear-gradient(0deg,#191a17 0%,transparent 28%,#10110f40 75%,#10110f90)}}

@media(min-width:701px){.film-grid{grid-template-columns:1.35fr 1fr}.film-grid figure:first-child{grid-row:span 2}.film-grid figure:first-child video{height:calc(100% - 56px);aspect-ratio:auto;min-height:480px;object-fit:contain}.film-grid figure:not(:first-child) video{aspect-ratio:16/9}.film-grid{gap:12px 28px}}
.photo,.photo-pair img,.author-photo{mask-image:linear-gradient(90deg,transparent,#000 1.8%,#000 98.2%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 1.8%,#000 98.2%,transparent)}

/* Photo sequence restored to the presentation; complete scenes on small screens. */
.hero-bottom-with-actions{align-items:flex-end;gap:25px}.hero-bottom-with-actions .actions{margin:0}.hero-bottom-with-actions .actions .text-link{white-space:nowrap}
.business-photos{min-width:0}.program-row.reverse .business-photos{grid-column:2;grid-row:1}.business-photos .photo-pair{gap:12px}.business-photos .photo-pair img{height:auto;aspect-ratio:1.12;object-fit:cover;margin:0}.business-overview{aspect-ratio:auto;margin-top:16px}.business-overview img{height:auto}.photo-pair.tournament-pair{grid-template-columns:1fr;gap:18px}.tournament-pair img{height:auto;aspect-ratio:auto;margin:0}.portraits img{height:auto;aspect-ratio:auto;margin:0}.perspective-bottom{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.perspective-photo{aspect-ratio:1.5;max-width:580px}.perspective-bottom p{max-width:none}.reflection-row .step-copy{align-self:center}
.register{position:relative;isolation:isolate;min-height:900px;overflow:hidden;align-items:start}.register-visual{position:absolute;z-index:-1;inset:0 43% 0 0}.register-visual img{object-position:center 30%;opacity:.75}.register-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#161714 0%,#161714e8 20%,#16171430 55%,#16171470 85%,#161714),linear-gradient(90deg,#16171455,transparent 30%,#161714 100%)}.register form{background:#161714b8;padding:25px;margin:-25px;backdrop-filter:blur(8px)}
@media(max-width:1000px) and (min-width:701px){.hero-bottom-with-actions{align-items:flex-start;flex-direction:column}.hero{padding-bottom:180px}}
@media(max-width:700px){
.hero{min-height:0;padding-bottom:0;display:flex;flex-direction:column}.hero-copy{order:0}.hero-image{position:relative;order:1;inset:auto;height:auto;width:calc(100% + 12vw);max-width:none;margin:20px -6vw 0;opacity:1;object-fit:contain;mask-image:linear-gradient(180deg,transparent,#000 12%,#000 82%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 82%,transparent)}.hero-shade{display:none}.hero-bottom-with-actions{position:relative;order:2;inset:auto;display:flex;align-items:flex-start;flex-direction:column;gap:18px;margin:4px 0 38px}.hero-bottom-with-actions .actions{display:flex;gap:20px}.hero-bottom-with-actions>span:first-child{font-size:27px}.hero-bottom-with-actions .button{min-width:160px}
.program-row.reverse .business-photos{order:0}.program-row.reverse .step-copy{order:1}.photo-pair.conversation-pair,.photo-pair.tournament-pair{grid-template-columns:1fr;gap:18px}.business-photos .photo-pair img{aspect-ratio:auto;height:auto;margin:0}.business-overview{margin-top:18px}.photo-pair.portraits{gap:9px;align-items:start}.photo-pair.portraits img{height:auto;margin:0}.perspective-bottom{grid-template-columns:1fr;gap:28px}.perspective-photo{aspect-ratio:auto}.perspective-photo img{height:auto}.register{min-height:0;display:flex;flex-direction:column}.register-copy{order:0}.register-visual{position:relative;order:1;inset:auto;z-index:0;height:auto;width:100%;margin:20px 0 5px}.register-visual img{opacity:1;height:auto;max-height:520px;object-fit:contain;mask-image:linear-gradient(180deg,transparent,#000 14%,#000 85%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 14%,#000 85%,transparent)}.register-visual:after{display:none}.register form{order:2;width:100%;margin:20px 0 0;padding:0;background:none;backdrop-filter:none}
}

.afterparty-figure{margin:0}.afterparty-figure figcaption{font-size:10px;color:#81796a;margin-top:10px}@media(max-width:700px){.program-row .step-copy,.program-row.reverse .step-copy{order:-1}.program-row .photo,.program-row .photo-pair,.program-row .business-photos,.program-row .afterparty-figure{order:0}.program-row{gap:23px}.photo-pair.portraits{grid-template-columns:1fr 1fr}}

/* Approved copy revision: a clear heading before each stage's photographs. */
.hero h1{font-size:clamp(62px,6.2vw,90px);line-height:1.04}.hero-audience{font-size:16px;line-height:1.6;margin-top:28px}.hero-bottom-with-actions>span:first-child{line-height:1.2;font-size:31px}.hero-bottom-with-actions{align-items:center}.hero-bottom-with-actions .actions{flex-shrink:0}
.program-row,.program-row.reverse{display:flex;flex-direction:column;align-items:stretch;gap:28px;max-width:1100px;margin-left:auto;margin-right:auto}.program-row .step-copy{order:0;max-width:800px;align-self:stretch}.program-row .step-copy h3{max-width:none}.program-row .step-copy p{max-width:740px}.program-row>.photo,.program-row>.photo-pair,.program-row>.business-photos,.program-row>.afterparty-figure{order:1;width:100%}.program-row>.photo{aspect-ratio:auto}.program-row>.photo img{height:auto;max-height:540px;object-fit:contain}.program-row .note{font-size:15px;line-height:1.5;color:#806137}.tournament-pair.photo-pair{grid-template-columns:1fr 1fr;align-items:start}.program-row .portraits{max-width:760px;align-self:center}.business-photos{max-width:900px}.business-overview{max-width:700px}.afterparty-figure{max-width:700px}.program .section-head{align-items:center}
@media(max-width:1000px) and (min-width:701px){.hero-bottom-with-actions{align-items:flex-start}.hero-bottom-with-actions>span:first-child{font-size:29px}}
@media(max-width:700px){.hero h1{font-size:clamp(40px,11.5vw,58px)}.hero-audience{font-size:14px;margin-top:22px}.hero-bottom-with-actions{align-items:flex-start}.hero-bottom-with-actions>span:first-child{font-size:27px;line-height:1.25}.program-row .note{font-size:14px}.tournament-pair.photo-pair{grid-template-columns:1fr}.program .section-intro{margin-top:18px}.program .section-intro strong{font-size:31px}.program-row .step-copy{order:0}.program-row>.photo,.program-row>.photo-pair,.program-row>.business-photos,.program-row>.afterparty-figure{order:1}}

@media(max-width:380px){#formats h2{font-size:42px}}

/* Unified two-font system: upright Cormorant headings, Manrope reading text. */
em{font-style:normal;font-family:inherit;font-weight:inherit}h1,h2,.hero-bottom>span:first-child{font-family:Cormorant,Georgia,serif;font-weight:500}.hero-bottom em{font-style:normal}.philosophy .sayings{margin-top:32px}

/* The cover uses one consistent display size for its three messages. */
.hero .hero-audience,.hero h1,.hero-bottom-with-actions>span:first-child{font-family:Cormorant,Georgia,serif;font-size:36px;font-weight:500;line-height:1.2;letter-spacing:0}
.hero .hero-audience{margin:0;color:var(--cream)}.hero h1{margin-top:28px;color:var(--gold);max-width:560px}.hero-copy{max-width:620px}
@media(max-width:700px){.hero .hero-audience,.hero h1,.hero-bottom-with-actions>span:first-child{font-size:28px;line-height:1.22}.hero h1{margin-top:24px}.nav .brand i{font-size:8px;letter-spacing:.04em;white-space:normal;max-width:110px}.nav{gap:12px}.nav-cta span{margin-left:8px}}

/* Three complementary moments of interaction; preserve complete faces. */
.business-photos .conversation-pair{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.business-photos .conversation-pair img{height:auto;aspect-ratio:auto;object-fit:contain;margin:0}.film-grid figure:nth-child(3) video{object-fit:contain;background:#191a17}@media(max-width:700px){.business-photos .conversation-pair{grid-template-columns:1fr}.film-grid figure:nth-child(3) video{aspect-ratio:9/16;max-height:75svh}}

/* Read the five stages at a glance; expand only the details you need. */
.program .section-head{margin-bottom:42px}.program-step{max-width:1100px;margin:0 auto;border-bottom:1px solid #ccc5b8}.program-step:first-of-type{border-top:1px solid #ccc5b8}.program-step>summary{padding:27px 0;gap:26px}.program-step>summary .number{margin:0;min-width:45px;font-size:32px}.program-step>summary h3{flex:1;font-size:26px;line-height:1.3;letter-spacing:-.025em}.program-step>summary .plus{flex:none;margin-left:auto}.program-details .program-row{margin:0 0 35px;gap:25px}.program-details .step-copy p:first-child{margin-top:0}.program-details .photo-pair img{margin-top:0}.program-step>summary:hover h3{color:#806137}
/* Three clearly distinct formats within the graphite, cream and gold palette. */
.format-grid{gap:16px;background:none;border:0}.format-grid article{border:1px solid #8e7958;border-top:4px solid #ba945c}.format-grid article:first-child{background:linear-gradient(130deg,#e7cd9d,#d3ad72);color:#252218;border-color:#e7cd9d}.format-grid article:first-child .eyebrow,.format-grid article:first-child p:not(.eyebrow),.format-grid article:first-child li,.format-grid article:first-child li:before,.format-grid article:first-child .price small{color:#514431}.format-grid article:first-child .button{background:#25261f;color:#f3dfba;border-color:#25261f;box-shadow:none}.format-grid article.featured{background:#32342d;border-color:#b99b6d}.format-grid article.featured h3{color:#efd5a5}.format-grid article:last-child{background:#24211c;border-color:#8e7958}.format-grid article:last-child h3{color:#d6ac6d}
@media(max-width:700px){.program .section-head{margin-bottom:28px}.program-step>summary{gap:15px;padding:23px 0}.program-step>summary .number{font-size:25px;min-width:29px}.program-step>summary h3{font-size:21px}.program-details .program-row{margin-bottom:28px;gap:22px}.format-grid{gap:18px}}

/* A slightly stronger brand descriptor, with a quiet gold highlight. */
.brand-name{font-weight:500;color:#e7c78e;background:linear-gradient(110deg,#f4dfb7 8%,#e3b86e 48%,#cfa15d 74%,#edcf98 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brand i{font-size:13px;letter-spacing:.075em;color:#dfbd83;line-height:1.4}
@media(max-width:1050px){.nav nav{display:none}}
@media(max-width:700px){.nav .brand i,.brand i{font-size:10.5px;letter-spacing:.035em;max-width:145px;white-space:normal}.nav .brand{gap:10px}.nav{gap:10px}}

/* Pair a reaction with work in the participant's notebook, without cropping either. */
.reflection-row .photo-pair.portraits{grid-template-columns:.6fr 1.4fr;align-items:center;max-width:1000px}
@media(max-width:700px){.reflection-row .photo-pair.portraits{grid-template-columns:1fr;gap:18px}.reflection-row .portraits img:first-child{max-width:230px;justify-self:center}.reflection-row .portraits img:last-child{width:100%}}

/* Photographs stay visible; only each stage's explanation is collapsible. */
.program-stage>.stage-heading{order:0;display:flex;align-items:baseline;gap:22px}.stage-heading .number{margin:0;flex:none}.stage-heading h3{font-size:28px;line-height:1.3}.program-stage>.program-description{order:2;width:100%;border-top:1px solid #ccc5b8;border-bottom:1px solid #ccc5b8}.program-description>summary{padding:17px 0;font-size:13px;color:#806137}.program-description>.step-copy{padding-bottom:24px}.program-description .step-copy p:first-child{margin-top:0}.program-stage,.program-row.program-stage{gap:24px;margin-bottom:64px}.program-stage:last-child{margin-bottom:0}
@media(max-width:700px){.program-stage>.stage-heading{gap:16px}.stage-heading h3{font-size:23px}.program-stage,.program-row.program-stage{gap:20px;margin-bottom:48px}.program-stage:last-child{margin-bottom:0}}

/* A single, lightly overlapping series of conversations. */
.business-photos{max-width:860px;align-self:center}.business-photos .conversation-pair{display:flex;align-items:flex-start;gap:0;padding:12px 8px 36px}.business-photos .conversation-pair img{position:relative;flex:none;width:35%;height:auto;aspect-ratio:auto;object-fit:contain;border:5px solid var(--cream);box-shadow:0 8px 22px #191a1720;mask-image:none;-webkit-mask-image:none}.business-photos .conversation-pair img:nth-child(1){z-index:1;transform:rotate(-1.5deg);margin:0}.business-photos .conversation-pair img:nth-child(2){z-index:2;transform:rotate(1deg);margin:24px 0 0 -2.5%}.business-photos .conversation-pair img:nth-child(3){z-index:3;transform:rotate(-1deg);margin:48px 0 0 -2.5%}
.program-stage .tournament-pair{align-items:center;max-width:1000px;align-self:center}.program-stage .tournament-pair img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;margin:0}
.author-copy .author-age{font-size:18px;line-height:1.4;color:#876337;margin-top:18px}
@media(max-width:700px){.business-photos .conversation-pair{flex-direction:column;padding:10px 7px 16px}.business-photos .conversation-pair img{width:88%;border-width:4px}.business-photos .conversation-pair img:nth-child(1){align-self:flex-start;margin:0}.business-photos .conversation-pair img:nth-child(2){align-self:center;margin:-12px 0 0}.business-photos .conversation-pair img:nth-child(3){align-self:flex-end;margin:-12px 0 0}.program-stage .tournament-pair{gap:16px}}

.author-experience{border-top:1px solid #c9c1b2;margin-top:32px;padding-top:26px}.author-experience .eyebrow{margin:0 0 20px;color:#896738;line-height:1.5}.experience-groups{display:grid;grid-template-columns:1fr 1fr;gap:20px}.experience-groups h3{font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:0;line-height:1.5;color:#7d603b}.author-copy .experience-groups p{font-size:14px;line-height:1.8;margin-top:10px;color:#46463d}
@media(max-width:380px){.experience-groups{grid-template-columns:1fr;gap:18px}}
.author-experience .experience-title{font-family:Manrope,Arial,sans-serif;font-size:17px;font-weight:500;line-height:1.45;letter-spacing:0;color:#806137}.experience-names{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;list-style:none;padding:0;margin:18px 0 0;font-size:14px;color:#46463d;line-height:1.6}@media(max-width:380px){.experience-names{grid-template-columns:1fr}}

/* A compact list of named participants within the existing questions. */
.trained-people{list-style:none;margin:0;padding:0 0 26px;display:grid;gap:17px}.trained-people li{display:flex;flex-direction:column;gap:3px}.trained-people strong{font-size:15px;font-weight:600;line-height:1.5;color:#32332b}.trained-people span{font-size:13px;line-height:1.5;color:#777063}

/* Keep the optional description immediately below the title, before the photos. */
.program-row.program-stage>.program-description{order:1}.program-row.program-stage>.photo,.program-row.program-stage>.photo-pair,.program-row.program-stage>.business-photos,.program-row.program-stage>.afterparty-figure{order:2}

/* Warm paper, quiet board compositions, and a static metallic highlight. */
.requests{background:radial-gradient(ellipse at 95% 5%,#dfc59430,transparent 45%),#f5f1e8}
.program.light{background:linear-gradient(160deg,#eae2d3,#f0eade 65%,#e7dfcf)}
.request-body{grid-template-columns:minmax(0,1fr) 200px;gap:48px;align-items:center}
.request-copy{max-width:760px}.request-copy h4{margin-bottom:16px}.request-copy p{font-size:16px;line-height:1.75;color:#5c5b50}
.request-art{display:block;width:200px;height:140px;align-self:center}
.request-list details[open]>summary h3{color:#775526}
@supports (-webkit-background-clip:text){
 .brand-name,.brand i,.hero h1,.hero h1 em,h2 em,.hero-bottom em{background-image:linear-gradient(115deg,#b88945 0%,#eac78a 24%,#fff0cb 43%,#d9ae64 56%,#c2944f 76%,#f0d8a5 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#dfbd83;text-shadow:none;filter:drop-shadow(0 1px 0 #090b0870)}
 .light h2 em{background-image:linear-gradient(115deg,#785023 0%,#96672d 28%,#ac8040 44%,#805421 60%,#96672d 80%,#795122 100%);filter:drop-shadow(0 1px 0 #fff9e980)}
}
@media(max-width:700px){
 .request-body{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:0 0 26px 37px}
 .request-copy h4{font-size:17px;margin-bottom:13px}.request-copy p{font-size:15px;line-height:1.7}
 .request-art{width:170px;height:119px;align-self:flex-end;margin:0 2px 0 0}
}
@media(forced-colors:active){.brand-name,.brand i,.hero h1,.hero h1 em,h2 em,.hero-bottom em{-webkit-text-fill-color:currentColor;background:none;filter:none}.request-art{display:none}}

/* Tactile disclosure controls: the entire summary remains the touch target. */
.plus{position:relative;display:block;flex:0 0 42px;width:42px;height:42px;margin-left:auto;border:1px solid #c5a36b;border-radius:50%;background:linear-gradient(145deg,#f5e7ca,#dec18e 50%,#c9a56b);box-shadow:inset 0 1px 1px #fff9e9,0 2px 5px #6f51231a;color:#5c4322;transition:box-shadow .18s,background .18s;transform:none}
.plus:before,.plus:after{content:"";position:absolute;left:50%;top:50%;width:15px;height:2px;border-radius:1px;background:currentColor;transform:translate(-50%,-50%)}
.plus:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .18s,opacity .18s}
details[open]>.plus,details[open]>summary .plus{transform:none;background:linear-gradient(145deg,#e8d3aa,#cfac74)}
details[open]>summary .plus:after{opacity:0;transform:translate(-50%,-50%) rotate(0)}
summary:hover .plus,summary:focus-visible .plus{box-shadow:inset 0 1px 1px #fff9e9,0 3px 9px #6f512333}
summary:active .plus{box-shadow:inset 0 2px 4px #6f512326}
.request-body{grid-template-columns:minmax(0,1fr) 240px}.request-art.full-board{width:240px;height:240px}
@media(max-width:700px){.request-art.full-board{width:200px;height:200px}.request-list summary{gap:12px}.request-list h3{font-size:21px}.program-description>summary{font-size:14px;padding:12px 0}}
@media(forced-colors:active){.plus{border-color:ButtonText;background:ButtonFace;color:ButtonText;box-shadow:none}}
/* Go-stone disclosure controls */
.plus{--stone:radial-gradient(ellipse at 32% 22%,#666d6a 0%,#343a37 25%,#151b18 62%,#080d0a 100%);--ink:#faf8ef;--edge:#151b18;--shine:#ffffff35;--halo:#253d2d20;width:46px;height:46px;flex-basis:46px;color:var(--ink);border:1px solid var(--edge);background:var(--stone);box-shadow:inset 0 2px 3px var(--shine),inset 0 -3px 4px #0003,0 3px 6px #0003,0 0 10px var(--halo)}
.request-list>details:nth-child(even) .plus,.faq-list>details:nth-child(even) .plus,.program-stage:nth-of-type(even) .plus{--stone:radial-gradient(ellipse at 32% 20%,#fff 0%,#f9f8f3 28%,#e3e5df 67%,#bcc3b9 100%);--ink:#27332a;--edge:#c4c9bf;--shine:#fff;--halo:#ffffff50}
details[open]>summary .plus{background:var(--stone);transform:none}
summary:hover .plus,summary:focus-visible .plus{background:var(--stone);box-shadow:inset 0 2px 3px var(--shine),inset 0 -3px 4px #0003,0 4px 8px #0004,0 0 13px var(--halo)}
summary:active .plus{box-shadow:inset 0 2px 4px #0004,0 1px 3px #0002}
.request-list .request-body{padding-left:0;padding-right:0}
@media(forced-colors:active){.plus,details[open]>summary .plus{background:ButtonFace;color:ButtonText;border-color:ButtonText;box-shadow:none}}

/* Unified positioning, 11 October 2026. */
.hero h1{margin-top:0;font-size:clamp(36px,3.25vw,48px);line-height:1.18;max-width:650px;background:none;-webkit-text-fill-color:var(--cream);color:var(--cream);filter:none}.hero h1 em{-webkit-text-fill-color:transparent}.hero-copy{max-width:680px}
@media(max-width:700px){.hero h1{font-size:32px;line-height:1.2}.hero-bottom-with-actions>span:first-child{font-size:28px}}
