:root{--ink:#201817;--cream:#f3eee7;--paper:#fbf8f3;--wine:#8d243d;--rose:#bd7476;--sage:#66705a;--line:rgba(32,24,23,.17);--shadow:0 24px 70px rgba(72,43,34,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,sans-serif;overflow-x:hidden}.site-header{height:72px;position:fixed;inset:0 0 auto;z-index:50;background:rgba(243,238,231,.88);backdrop-filter:blur(15px);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3vw}.brand{color:inherit;text-decoration:none;font-weight:600}.brand i{color:var(--wine);font-style:normal}.header-note{font:400 10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.12em}.map-toggle{display:none}.content-column{width:calc(100% - 370px);padding-top:72px}.chapter{min-height:100vh;padding:8vw 6vw;border-bottom:1px solid var(--line);position:relative}.chapter:before{content:attr(data-step);position:absolute;top:42px;right:3vw;font:300 12px DM Mono,monospace;color:var(--wine)}.eyebrow{font:400 10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--wine);margin:0 0 24px}.section-heading{max-width:840px;margin-bottom:54px}.section-heading h2,.chapter h2{font:400 clamp(52px,6vw,104px)/.9 Instrument Serif,serif;letter-spacing:-.04em;margin:0 0 28px}.section-heading h2 em,.chapter h2 em{color:var(--rose);font-weight:400}.section-heading>p:last-child{max-width:670px;font-size:18px;line-height:1.65}.hero{display:grid;grid-template-columns:1.08fr .82fr;align-items:center;gap:5vw;padding-top:7vw;background:radial-gradient(circle at 15% 15%,rgba(255,255,255,.8),transparent 35%)}.hero h1{font:400 clamp(65px,7.2vw,126px)/.78 Instrument Serif,serif;letter-spacing:-.055em;margin:28px 0}.hero h1 em{display:block;color:var(--wine);font-weight:400}.lead{font-size:18px;line-height:1.65;max-width:670px}.hero-actions{display:flex;align-items:center;gap:26px;margin:35px 0}.primary{display:inline-flex;gap:24px;align-items:center;background:var(--wine);color:white;border-radius:99px;padding:16px 22px;text-decoration:none;font-size:13px}.primary span{font-size:18px}.text-link{color:inherit;text-underline-offset:5px}.values{display:flex;gap:24px;list-style:none;padding:0;margin:50px 0 0;font:400 9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.1em}.values li+li{border-left:1px solid var(--line);padding-left:24px}.portrait-wrap{margin:0;position:relative}.portrait-wrap img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:48% 48% 10px 10px;filter:saturate(.82)}.portrait-wrap:after{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--wine);border-radius:48% 48% 10px 10px;z-index:-1}.portrait-wrap figcaption{font:400 30px/1.05 Instrument Serif,serif;font-style:italic;margin:30px 0 0;color:var(--sage)}.programs-overview{background:#e8ded2}.program-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.program-card{background:var(--paper);border:1px solid var(--line);padding:36px;min-height:470px;display:flex;flex-direction:column;position:relative;overflow:hidden}.program-card:after{content:"";position:absolute;width:230px;height:230px;border:1px solid var(--rose);border-radius:50%;right:-80px;top:-100px;opacity:.5}.card-number{font:300 11px DM Mono,monospace;position:absolute;right:24px;top:22px}.card-tag{font:400 9px DM Mono,monospace;color:var(--wine);text-transform:uppercase;letter-spacing:.13em}.program-card h3,.resource h3{font:400 42px/1 Instrument Serif,serif;margin:28px 0 18px;max-width:500px}.program-card>p:not(.card-tag){line-height:1.6;max-width:500px}.price{margin-top:auto;border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;align-items:end}.price strong{font:400 55px Instrument Serif,serif;color:var(--wine)}.price span{font-size:11px}.program-card>a,.resource a{align-self:flex-start;color:var(--wine);text-underline-offset:5px;margin-top:20px}.situations{background:var(--paper)}.situation-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.situation-grid article{padding:35px;min-height:220px}.situation-grid article:nth-child(odd){border-right:1px solid var(--line)}.situation-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.situation-grid span{font:300 10px DM Mono,monospace;color:var(--wine)}.situation-grid h3{font:400 31px/1.08 Instrument Serif,serif;margin:25px 0 12px}.situation-grid p{line-height:1.6}.handwritten{font:italic 52px Instrument Serif,serif;color:var(--sage);margin:50px 0 0}.story{display:grid;grid-template-columns:.75fr 1fr;gap:6vw;align-items:center;background:#2c2522;color:#f6eee5}.story-image img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(.15) sepia(.1)}.story .eyebrow{color:#d79599}.story-copy>p:not(.eyebrow){font-size:18px;line-height:1.75}.story blockquote{font:italic 40px/1.1 Instrument Serif,serif;color:#dba3a5;margin:50px 0 0}.details{background:#efe5da}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.detail-grid article{background:var(--paper);border-top:5px solid var(--wine);padding:36px;display:flex;flex-direction:column}.detail-grid header{display:flex;justify-content:space-between;font:400 10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.12em}.detail-grid header strong{font:400 38px Instrument Serif,serif;color:var(--wine);letter-spacing:0}.detail-grid h3{font:400 39px/1 Instrument Serif,serif;margin:32px 0}.detail-grid ul,.resource ul{list-style:none;padding:0;margin:0}.detail-grid li,.resource li{padding:10px 0 10px 25px;border-bottom:1px solid var(--line);position:relative;line-height:1.45}.detail-grid li:before,.resource li:before{content:"✓";position:absolute;left:0;color:var(--wine)}.detail-grid footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}.detail-grid footer span{border:1px solid var(--line);border-radius:99px;padding:8px 11px;font-size:9px;text-transform:uppercase}.food{background:#f7f2ec}.resource{display:grid;grid-template-columns:.86fr 1fr;gap:0;background:var(--paper);margin-top:24px;box-shadow:var(--shadow)}.resource:nth-of-type(2){grid-template-columns:1fr .86fr}.resource:nth-of-type(2) .resource-image{order:2}.resource-image img{width:100%;height:100%;min-height:500px;object-fit:cover}.resource>div:not(.resource-image){padding:45px}.resource p{line-height:1.6}.buy-row{display:flex;align-items:end;justify-content:space-between;margin-top:30px}.buy-row strong{font:400 55px Instrument Serif,serif;color:var(--wine)}.faq{background:#e4d8cc}.faq-list{max-width:900px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:24px 60px 24px 0;font:400 26px Instrument Serif,serif;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:8px;color:var(--wine)}.faq details[open] summary:after{content:"−"}.faq details p{max-width:700px;line-height:1.65;padding-bottom:22px}.contact{min-height:72vh;background:var(--wine);color:white;display:flex;flex-direction:column;justify-content:center}.contact .eyebrow{color:#f2c6c8}.contact p:not(.eyebrow){font-size:19px;max-width:590px;line-height:1.6}.contact .primary{background:white;color:var(--wine);margin-top:30px;align-self:flex-start}.journey{position:fixed;z-index:40;right:0;top:72px;width:370px;height:calc(100vh - 72px);background:#211b19;color:#f6eee5;padding:42px 38px 30px;border-left:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column}.journey-head{display:flex;justify-content:space-between;font:400 9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.14em;color:#d79599}.map-close{display:none}.journey-title{font:400 35px/1 Instrument Serif,serif;margin:20px 0 28px}.journey nav{position:relative;display:flex;flex-direction:column}.journey nav:before{content:"";position:absolute;width:1px;background:rgba(255,255,255,.2);left:6px;top:14px;bottom:14px}.journey a{position:relative;color:inherit;text-decoration:none;display:grid;grid-template-columns:20px 1fr;gap:15px;padding:9px 0;opacity:.52;transition:.25s}.journey a:hover,.journey a.active{opacity:1;transform:translateX(4px)}.journey a i{width:13px;height:13px;border:1px solid #d79599;background:#211b19;border-radius:50%;margin-top:4px;z-index:1}.journey a.active i{background:#d79599;box-shadow:0 0 0 5px rgba(215,149,153,.15)}.journey a span{font-size:10px;line-height:1.35}.journey a b{display:block;font:400 18px Instrument Serif,serif;margin-bottom:1px}.journey-progress{height:2px;background:rgba(255,255,255,.12);margin-top:auto}.journey-progress span{display:block;height:100%;width:0;background:#d79599;transition:width .35s}.journey small{font:300 9px DM Mono,monospace;margin-top:12px;opacity:.5}.map-toggle{border:1px solid var(--ink);background:transparent;border-radius:99px;padding:8px 12px;font:400 9px DM Mono,monospace;text-transform:uppercase}.map-close{border:0;background:transparent;color:inherit;font-size:25px;line-height:1}
@media(max-width:1100px){.content-column{width:calc(100% - 310px)}.journey{width:310px;padding:32px 25px}.hero{grid-template-columns:1fr}.portrait-wrap{max-width:520px}.program-pair,.detail-grid{grid-template-columns:1fr}.resource,.resource:nth-of-type(2){grid-template-columns:1fr}.resource:nth-of-type(2) .resource-image{order:0}}
@media(max-width:800px){html{scroll-padding-top:64px}.site-header{height:62px;padding:0 16px;grid-template-columns:1fr auto}.header-note{display:none}.map-toggle{display:block}.content-column{width:100%;padding-top:62px}.chapter{min-height:auto;padding:92px 20px}.chapter:before{top:30px;right:20px}.hero{padding-top:90px}.hero h1{font-size:72px}.lead{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.values{gap:10px;flex-wrap:wrap}.values li+li{padding-left:10px}.portrait-wrap{margin-top:20px}.portrait-wrap figcaption{font-size:26px}.section-heading h2,.chapter h2{font-size:58px}.section-heading>p:last-child{font-size:16px}.program-pair,.detail-grid{display:block}.program-card,.detail-grid article{margin-top:15px}.situation-grid{grid-template-columns:1fr}.situation-grid article:nth-child(odd){border-right:0}.situation-grid article{border-bottom:1px solid var(--line)!important}.story{grid-template-columns:1fr}.story-image{max-width:420px}.resource>div:not(.resource-image){padding:30px 22px}.resource-image img{min-height:320px}.buy-row{align-items:flex-start;flex-direction:column}.faq summary{font-size:23px}.journey{top:0;width:min(88vw,360px);height:100dvh;transform:translateX(105%);transition:transform .35s;box-shadow:-20px 0 70px rgba(0,0,0,.25)}.journey.open{transform:translateX(0)}.map-close{display:block}.journey-title{font-size:31px}.journey a{padding:8px 0}.journey a b{font-size:17px}body.map-open:after{content:"";position:fixed;inset:0;background:rgba(17,12,11,.48);z-index:35}.contact .primary{font-size:11px}.price strong,.buy-row strong{font-size:48px}}
@media(max-width:390px){.hero h1{font-size:62px}.section-heading h2,.chapter h2{font-size:49px}.program-card{padding:28px 22px}.program-card h3,.resource h3{font-size:36px}.situation-grid article{padding:28px 22px}.situation-grid h3{font-size:28px}.detail-grid article{padding:28px 20px}.detail-grid h3{font-size:34px}.faq summary{font-size:21px}.primary{padding:14px 17px}}
.launch-note{margin:9px 0 -15px;text-align:right;font-size:10px;color:var(--wine)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.journey a,.journey-progress span,.journey{transition:none}}
