/* Page-specific refinements leave homepage and Body Renaissance untouched. */
.equilibrium .hero-media{border-radius:24px;overflow:hidden}
.equilibrium .equilibrium-introduction{padding-top:140px;padding-bottom:110px;align-items:start}
.equilibrium .equilibrium-introduction h2{max-width:13ch}
.equilibrium .equilibrium-recognition h2{font-size:clamp(40px,4vw,60px);margin-bottom:48px}
.equilibrium .equilibrium-recognition li{max-width:none;padding:30px 0}
.equilibrium .equilibrium-outcomes{background:var(--vs-cream);gap:8%}
.equilibrium .balance-portrait{border-radius:24px;overflow:hidden}
.equilibrium .balance-portrait img{object-fit:contain;height:auto}
.equilibrium #transformation-title{font:500 clamp(40px,4vw,60px)/1.08 var(--serif);margin:0 0 44px;max-width:13ch}
.equilibrium .equilibrium-outcome-list article:first-of-type{padding-top:0;border:0}
.equilibrium .clinical-note{font-size:13px;color:var(--vs-muted);margin:38px 0 0}
.equilibrium .hormonal-care{background:var(--vs-charcoal);color:var(--vs-champagne);border:1px solid var(--vs-rule);border-radius:26px;width:calc(100% - 64px);max-width:1312px;padding:64px clamp(28px,5vw,76px);align-items:start;gap:7%}
.equilibrium .hormonal-care h2{font-size:clamp(36px,3.6vw,54px);line-height:1.1;margin-bottom:0}
.equilibrium .hormonal-care p{color:var(--vs-champagne);font-size:15px;line-height:1.85}
.equilibrium .hormonal-care p:last-child{margin-bottom:0}
.equilibrium .tier-promise{font:500 clamp(26px,2.6vw,36px)/1.2 var(--serif);max-width:25ch;margin-bottom:24px}
.equilibrium .tier h3{margin-bottom:18px}
.equilibrium .tier ol{margin:32px 0 0;padding-left:23px}
.equilibrium .tier ol li{padding-left:8px}
.equilibrium .intro-contact{max-width:none;background:var(--vs-cream);padding-top:90px;padding-bottom:100px}
.equilibrium .intro-contact .capsule{padding:16px 28px}
@media(min-width:761px) and (max-width:1050px){.equilibrium .equilibrium-introduction{gap:6%}.equilibrium .hormonal-care{grid-template-columns:1fr 1.3fr;padding:48px 36px}.equilibrium .equilibrium-outcome-list h3{font-size:32px}}
@media(max-width:760px){.equilibrium .equilibrium-introduction{padding-top:75px;padding-bottom:65px}.equilibrium .equilibrium-introduction h2{font-size:46px;max-width:15ch}.equilibrium .equilibrium-recognition h2{margin-bottom:32px}.equilibrium .equilibrium-recognition li{padding:25px 0}.equilibrium .hormonal-care{width:calc(100% - 32px);padding:38px 26px;border-radius:22px}.equilibrium .hormonal-care h2{font-size:38px;margin-bottom:28px}.equilibrium #transformation-title{font-size:43px;margin-bottom:34px}.equilibrium .intro-contact{padding:65px 26px 75px}.equilibrium .intro-contact .capsule{font-size:13px;padding:15px 20px}.equilibrium .tier-promise{font-size:29px}}

/* Compact sunset loop, with the full source frame retained at every width. */
.equilibrium .balance-film{aspect-ratio:auto;width:100%;max-width:520px;margin:72px 0 0;border:1px solid var(--vs-rule);box-shadow:0 8px 28px #3926190d;background:var(--vs-charcoal)}
.equilibrium .balance-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.equilibrium .balance-film .film-toggle{bottom:12px;right:12px;font-size:10px;padding:8px 13px;min-height:36px}
@media(max-width:760px){.equilibrium .balance-film{margin:0;max-width:520px}.equilibrium .balance-film .film-toggle{bottom:9px;right:9px}}
