:root{--serif:ProgramCormorant,Georgia,serif;--sans:ProgramInter,Arial,sans-serif;--cream:var(--vs-cream)}
.program-page{background:var(--cream)}
.program-page em,.program-page .hero-line,.program-page .editorial-line{font-family:ProgramCormorant,Georgia,serif}
.connected-navigation{background:var(--vs-charcoal);border-bottom:1px solid #c6ab7c22;padding:18px 4.5%}
.connected-navigation .program-nav{font:400 12px/1.5 var(--sans);color:var(--vs-champagne)}
.connected-navigation .program-nav[aria-current=page]{color:var(--vs-champagne);text-decoration:underline;text-decoration-color:var(--vs-gold);text-underline-offset:7px}
.connected-navigation .capsule{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
.program-page .hero{background:var(--vs-charcoal);height:auto;min-height:720px;max-height:none;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;padding:150px 5% 100px;border-radius:0 0 40px 40px}
.program-page .hero-copy{position:relative;left:auto;bottom:auto;width:auto;grid-column:1;grid-row:1;z-index:2;padding-right:16px}
.program-page .hero h1{font-size:clamp(72px,7.9vw,138px);line-height:.93;letter-spacing:-.045em;overflow-wrap:normal;margin-bottom:35px}
.program-page .hero-line{font-size:clamp(25px,2.45vw,39px);max-width:25ch;margin-bottom:0}
.hero-media{position:relative;grid-column:2;grid-row:1;align-self:center;min-width:0;width:100%;}
.hero-media video{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:var(--vs-charcoal)}
.film-toggle{position:absolute;right:14px;bottom:14px;border:1px solid #c6ab7c75;color:var(--vs-champagne);background:#171516d9;border-radius:30px;font:400 11px/1.4 var(--sans);padding:10px 16px;min-height:40px}
.film-toggle:hover{background:var(--vs-burgundy)}.film-toggle:disabled{opacity:.8}
.program-page .scroll-cue{left:5%;bottom:35px}
.tier-price .tier-inquiry{display:block;margin:auto -25px 0;padding:22px 20px;background:#fff9;border-top:1px solid var(--vs-rule);font-size:13px;text-align:left;color:inherit}.tier-inquiry span{float:right}.tier-inquiry:hover{background:#e7d2ad77}.premier .tier-inquiry{background:var(--vs-paper);color:var(--vs-burgundy)}
.program-page .continuation{background:var(--vs-cream);color:var(--vs-ink);padding:64px clamp(24px,6vw,96px);font:14px/1.85 var(--sans)}
.program-page .founder-integrated{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px 70px}
.program-page .founder-integrated>h2{grid-column:1/-1;font:500 clamp(38px,4vw,60px)/1.1 var(--serif);letter-spacing:normal;margin:0 0 32px}
.program-page .founder-photo{width:100%;height:auto;max-height:680px;object-fit:cover;border-radius:20px}
.program-page .founder-copy{align-self:center;max-width:550px}.program-page .founder-copy h3{font:500 34px/1.2 var(--serif);letter-spacing:normal}
.program-page .founder-copy blockquote{font:italic 400 30px/1.3 ProgramCormorant,Georgia,serif;margin:30px 0}
.intro-contact{text-align:center;max-width:900px;padding-top:90px;padding-bottom:90px}.intro-contact h2{font-size:clamp(43px,4.5vw,65px)}.intro-contact p:not(.eyebrow){max-width:52ch;margin:0 auto 26px}.intro-contact .capsule{display:inline-flex;align-items:center;min-height:48px;font-size:14px;color:var(--vs-burgundy);border-color:var(--vs-gold)}
.equilibrium-introduction{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.equilibrium-introduction h2{font-size:clamp(48px,5vw,76px);max-width:12ch;margin:0}.equilibrium-introduction .lead{font-size:32px}
.equilibrium-recognition{padding-top:12px;padding-bottom:90px;max-width:1160px}.equilibrium-recognition ul{list-style:none;margin:0;padding:0}.equilibrium-recognition li{padding:28px 0;border-top:1px solid var(--vs-rule);font:500 clamp(27px,2.9vw,43px)/1.25 var(--serif);max-width:32ch}.equilibrium-recognition li:last-child{border-bottom:1px solid var(--vs-rule)}
.equilibrium-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start;background:var(--vs-cream);max-width:none;padding-top:90px;padding-bottom:100px}.balance-portrait{position:sticky;top:135px;aspect-ratio:4/5}.balance-portrait img{object-fit:contain;width:100%;height:auto}.asset-pending{display:grid;place-items:center;background:var(--vs-paper);border:1px dashed #a8997d77;color:var(--vs-muted);text-align:center}.asset-pending p{font:500 30px/1.3 var(--serif);margin:16px 0}.asset-pending .eyebrow{font-size:10px}
.equilibrium-outcome-list article{padding:25px 0;border-top:1px solid var(--vs-rule)}.equilibrium-outcome-list article:first-child{padding-top:0;border:0}.equilibrium-outcome-list h3{font-size:39px;margin-bottom:14px}.equilibrium-outcome-list p{font-size:15px;max-width:42ch;margin-bottom:0}
.hormonal-care{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;padding-top:75px;padding-bottom:75px;border-top:1px solid var(--vs-rule);border-bottom:1px solid var(--vs-rule)}.hormonal-care h2{font-size:clamp(42px,4vw,60px)}.hormonal-care .review-note{margin-bottom:0}
@media(max-width:1000px){.connected-navigation{gap:20px}.connected-navigation nav{gap:18px}.connected-navigation .program-nav{font-size:11px}.program-page .hero{min-height:620px}.program-page .hero h1{font-size:8.5vw}.program-page .hero-line{font-size:28px}.program-page .founder-integrated{gap:30px}.equilibrium-outcome-list h3{font-size:34px}}
@media(max-width:760px){
 .connected-navigation{padding:14px 6%;align-items:center;flex-wrap:wrap;gap:13px}.connected-navigation .wordmark{font-size:34px}.connected-navigation nav{display:contents}.connected-navigation .program-nav{order:3;font-size:11px;flex:1;text-align:center}.connected-navigation .capsule{margin-left:auto;padding:10px 13px;font-size:11px}.connected-navigation .capsule span{margin-left:12px}
 .program-page .hero{display:flex;flex-direction:column;padding:165px 7% 72px;min-height:0;gap:30px;border-radius:0 0 28px 28px}.program-page .hero-copy{order:0;width:100%;padding:0}.program-page .hero-media{order:1;width:100%;max-width:520px}.program-page .hero h1{font-size:clamp(54px,13.9vw,100px);margin-bottom:25px}.program-page .hero-line{font-size:27px;max-width:27ch}.program-page .hero-copy>.eyebrow{font-size:9px}.hero-media video{aspect-ratio:1/1}.program-page .scroll-cue{left:7%;bottom:24px;font-size:8px}.film-toggle{right:10px;bottom:10px}
 .equilibrium-introduction{display:block}.equilibrium-introduction h2{max-width:16ch;margin-bottom:34px;font-size:48px}.equilibrium-introduction .lead{font-size:28px}.equilibrium-recognition{padding-top:0}.equilibrium-recognition li{font-size:28px;padding:24px 0}
 .equilibrium-outcomes{display:flex;flex-direction:column;gap:40px;padding:60px 7%}.balance-portrait{position:relative;top:auto;width:100%;max-width:520px;align-self:center}.equilibrium-outcome-list h3{font-size:35px}.equilibrium-outcome-list p{font-size:14px}.hormonal-care{display:block;padding-top:55px;padding-bottom:55px}.hormonal-care h2{margin-bottom:28px}
 .program-page .founder-integrated{grid-template-columns:1fr;padding:50px 24px;gap:24px}.program-page .founder-integrated>h2{grid-column:auto}.program-page .founder-photo{max-height:none}.program-page .founder-copy{max-width:none}
 .tier-price .tier-inquiry{margin:0 -25px;padding:20px 25px;grid-column:1/-1}
 .intro-contact{padding:65px 7%}.site-footer nav{gap:16px 24px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.program-page *{animation:none!important;transition:none!important}}
/* Preserve each film’s source framing; no mobile subject crop. */
.body-renaissance .hero-media video{aspect-ratio:1920/1088;background:var(--vs-charcoal)}
.equilibrium .hero-media video{aspect-ratio:608/1080;max-height:650px;object-fit:contain;background:var(--vs-charcoal)}
@media(max-width:760px){.equilibrium .hero-media video{max-height:550px}}

/* Shared type hierarchy and legible controls, based on the homepage. */
.program-page{font-family:var(--vs-sans);font-size:15px;line-height:1.85}
.program-page h2{font-size:clamp(38px,4vw,60px);font-weight:500;line-height:1.1;letter-spacing:-.015em}
.program-page h3{font-weight:500;letter-spacing:-.012em}
.program-page .tier-intro,.program-page .tier li,.program-page .outcome-grid p,.program-page .journey-grid p:last-child{font-size:14px;line-height:1.8}
.program-page .capsule,.program-page .tier-inquiry{font-family:var(--vs-sans);font-size:14px;line-height:1.4;min-height:44px}
.program-page .capsule{border-color:var(--vs-gold)}
.program-page .tier{border-radius:23px}
.program-page .tier-main,.program-page .tier-price,.program-page .hero-copy{min-width:0}
.program-page .tier-price small{opacity:1;font-size:11px}
.program-page .tier-price>span{font-size:10px}
.program-page .review-note,.program-page .outcome-note,.program-page .small{font-size:12px}
.program-page .hero-media{border-radius:24px;overflow:hidden}
@media(min-width:601px) and (max-width:900px){.tier-price .tier-inquiry{margin-left:-20px;margin-right:-20px}}
@media(max-width:760px){.connected-navigation .capsule{font-size:12px}.program-page .tier-price>p{font-size:clamp(37px,6vw,48px)}}
