:root{--wellness-header-offset:132px}
:where(.wellness-hero,.wellness-intro,.wellness-pillars,.wellness-exam,.wellness-directory,.wellness-connection,.wellness-cta) *{box-sizing:border-box}
:where(.wellness-hero,.wellness-intro,.wellness-pillars,.wellness-exam,.wellness-directory,.wellness-connection,.wellness-cta) :where(p,figure){margin:0}
.wellness-section{padding:clamp(88px,9vw,150px) clamp(24px,6vw,112px)}
.wellness-eyebrow,.wellness-card__kicker{color:var(--gold-text);font-size:clamp(.82rem,.76rem + .16vw,.94rem);font-weight:700;letter-spacing:.2em;line-height:1.5;text-transform:uppercase}
.wellness-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 30px;margin-top:34px}
.wellness-button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:14px 26px;border:1px solid var(--gold-light);border-radius:0;color:var(--navy-deep);background:var(--gold-light);font-size:.8rem;font-weight:600;letter-spacing:.13em;line-height:1.3;text-align:center;text-decoration:none;text-transform:uppercase;transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease}
.wellness-button:hover,.wellness-button:focus-visible{border-color:var(--blue-action);color:var(--white);background:var(--blue-action);transform:translateY(-2px)}
.wellness-text-link,.wellness-inline-link{display:inline-flex;min-height:44px;align-items:center;gap:14px;color:var(--white);font-size:.8rem;font-weight:700;letter-spacing:.1em;line-height:1.4;text-decoration:none;text-transform:uppercase;transition:color .25s ease,gap .25s ease}
.wellness-text-link:hover,.wellness-text-link:focus-visible{color:var(--gold-light)}.wellness-inline-link{margin-top:26px;color:var(--navy)}.wellness-inline-link:hover,.wellness-inline-link:focus-visible{color:var(--gold-text)}
.wellness-hero{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);min-height:calc(100svh - var(--wellness-header-offset));margin-top:var(--wellness-header-offset);overflow:hidden;background:var(--navy-deep)}
.wellness-hero__content{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:clamp(74px,7.5vw,128px) clamp(34px,6vw,112px)}.wellness-hero .wellness-eyebrow{color:var(--gold-light)}
.wellness-hero .heading{width:100%;max-width:780px;margin:22px 0 30px;color:var(--white);font-size:clamp(3rem,4.5vw,5.1rem);letter-spacing:-.052em;line-height:.98;text-wrap:balance}.wellness-hero .heading span,.wellness-hero .heading em{display:block}.wellness-hero .heading em{margin-top:.08em;color:var(--gold-light);font-size:.67em;letter-spacing:0;line-height:1.08}
.wellness-hero__lead{max-width:680px;color:rgba(255,255,255,.84);font-size:clamp(1.08rem,.98rem + .35vw,1.35rem);line-height:1.75}
.wellness-hero__media{position:relative;isolation:isolate;min-height:620px}.wellness-hero__media::after{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(8,18,46,.28),transparent 40%);content:"";pointer-events:none}.wellness-hero__media img{width:100%;height:100%;object-fit:cover}
.wellness-hero figcaption{position:absolute;z-index:2;right:clamp(20px,4vw,64px);bottom:clamp(20px,4vw,54px);max-width:360px;padding:17px 22px;border-left:3px solid var(--gold-light);color:var(--white);background:rgba(9,20,50,.94);font-family:var(--display);font-size:clamp(.88rem,.82rem + .18vw,1rem);letter-spacing:.08em;line-height:1.55;text-transform:uppercase}
.wellness-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.78fr);gap:clamp(52px,9vw,160px);background:var(--ivory)}
:where(.wellness-intro,.wellness-pillars,.wellness-exam,.wellness-directory,.wellness-connection,.wellness-cta) .heading{margin:18px 0 0;color:var(--navy);font-size:clamp(2.25rem,4.6vw,4.35rem);letter-spacing:-.04em;line-height:1.05;text-wrap:balance}
:where(.wellness-intro,.wellness-pillars,.wellness-exam,.wellness-directory,.wellness-connection,.wellness-cta) .heading em{display:block;margin-top:12px;color:var(--gold-text);font-size:clamp(2.8rem,5vw,4.375rem);letter-spacing:0;line-height:1}
.wellness-intro__copy{align-self:center;padding-top:12px}.wellness-intro__copy .heading{margin:0 0 24px;font-family:var(--body);font-size:clamp(1.15rem,2vw,1.45rem);letter-spacing:0;line-height:1.55}.wellness-intro__copy p,.wellness-exam__content>p,.wellness-directory__header>p,.wellness-connection__content>p,.wellness-cta__content>p{color:#515a70;font-size:clamp(1.02rem,.98rem + .18vw,1.16rem);line-height:1.8}.wellness-intro__copy p+p,.wellness-exam__content p+p{margin-top:18px}
.wellness-pillars{padding:clamp(80px,8vw,132px) clamp(24px,6vw,112px);background:#eef4f5}.wellness-pillars__header{max-width:940px;margin-bottom:clamp(44px,6vw,82px)}.wellness-pillars__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.wellness-pillar{min-height:300px;padding:clamp(30px,3.2vw,50px);border-top:4px solid var(--gold-light);background:var(--white);box-shadow:0 18px 44px rgba(19,36,63,.07);transition:transform .35s ease,box-shadow .35s ease}.wellness-pillar:hover{box-shadow:0 24px 52px rgba(19,36,63,.1);transform:translateY(-4px)}.wellness-pillar>span{display:block;margin-bottom:38px;color:var(--gold-text);font-family:var(--display);letter-spacing:.16em}.wellness-pillar .heading{margin:0 0 15px;font-size:clamp(1.45rem,1.8vw,2rem);line-height:1.25}.wellness-pillar p{color:#515a70;line-height:1.72}
.wellness-exam{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(50px,8vw,120px);background:var(--white)}.wellness-exam__media{min-height:560px;overflow:hidden;background:#e7ecee;box-shadow:0 24px 60px rgba(19,36,63,.11)}.wellness-exam__media img{width:100%;height:100%;min-height:560px;object-fit:cover}.wellness-exam__content .heading{font-size:clamp(2.25rem,4.2vw,4.2rem)}
.wellness-directory{background:var(--ivory)}.wellness-directory__header{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr);align-items:end;gap:clamp(40px,8vw,140px);margin-bottom:clamp(48px,7vw,92px)}.wellness-directory__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,2.8vw,38px)}
.wellness-card{overflow:hidden;border:1px solid rgba(32,41,85,.12);background:var(--white);box-shadow:0 16px 42px rgba(18,31,58,.06);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.wellness-card:hover{border-color:rgba(203,156,77,.62);box-shadow:0 22px 48px rgba(18,31,58,.1);transform:translateY(-3px)}.wellness-card figure{aspect-ratio:5/3;overflow:hidden;background:#e7ecee}.wellness-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.25,1)}.wellness-card:hover figure img{transform:scale(1.025)}.wellness-card>div{padding:clamp(26px,2.7vw,40px)}.wellness-card .heading{margin:14px 0 18px;font-size:clamp(1.5rem,1.9vw,2.05rem);line-height:1.15}.wellness-card>div>p:not(.wellness-card__kicker){color:#515a70;line-height:1.75}
.wellness-connection{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.7fr);align-items:center;gap:clamp(48px,9vw,150px);padding:clamp(88px,9vw,150px) clamp(24px,7vw,132px);background:var(--navy-deep)}.wellness-connection .heading,.wellness-cta .heading{color:var(--white)}.wellness-connection .wellness-eyebrow,.wellness-cta .wellness-eyebrow,.wellness-connection .heading em,.wellness-cta .heading em{color:var(--gold-light)}.wellness-connection__content>p{margin-top:30px;color:rgba(255,255,255,.82)}.wellness-connection__panel{padding:clamp(30px,4.5vw,62px);border:1px solid rgba(239,192,112,.45);background:rgba(255,255,255,.045)}.wellness-connection__panel .heading{margin:0 0 28px;font-size:clamp(1.45rem,2vw,2rem)}.wellness-connection__panel ul{display:grid;gap:18px;margin:0;padding:0;list-style:none}.wellness-connection__panel li{position:relative;padding-left:30px;color:rgba(255,255,255,.88);line-height:1.65}.wellness-connection__panel li::before{position:absolute;top:.57em;left:0;width:11px;height:11px;border:1px solid var(--gold-light);border-radius:50%;background:var(--gold-light);box-shadow:inset 0 0 0 3px var(--navy-deep);content:""}
.wellness-cta{position:relative;isolation:isolate;display:grid;min-height:680px;place-items:center;overflow:hidden;padding:clamp(100px,11vw,180px) 24px;background:#111d3d;text-align:center}.wellness-cta__mark{position:absolute;z-index:-1;inset:50% auto auto 50%;width:min(52vw,640px);opacity:.045;transform:translate(-50%,-50%);pointer-events:none}.wellness-cta__mark img{display:block;width:100%;height:auto}.wellness-cta__content{max-width:1040px}.wellness-cta__content>p{max-width:700px;margin:28px auto 0;color:rgba(255,255,255,.82)}.wellness-cta .wellness-actions{justify-content:center}
:where(.wellness-hero,.wellness-intro,.wellness-pillars,.wellness-exam,.wellness-directory,.wellness-connection,.wellness-cta) a:focus-visible{outline:3px solid var(--azure);outline-offset:4px}
@media(max-width:1100px){:root{--wellness-header-offset:122px}.wellness-hero .heading{font-size:clamp(3.1rem,6.2vw,5rem)}.wellness-hero__content{padding-inline:clamp(30px,5vw,62px)}.wellness-directory__header{grid-template-columns:1fr;gap:28px}.wellness-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.wellness-hero{grid-template-columns:1fr;min-height:auto}.wellness-hero__content{min-height:650px}.wellness-hero__media{min-height:520px}.wellness-intro,.wellness-exam,.wellness-connection{grid-template-columns:1fr;gap:48px}.wellness-pillars__grid,.wellness-directory__grid{grid-template-columns:1fr}.wellness-pillar{min-height:0}.wellness-exam__media,.wellness-exam__media img{min-height:440px}}
@media(max-width:680px){:root{--wellness-header-offset:114px}.wellness-section,.wellness-pillars,.wellness-connection{padding:76px 22px}.wellness-hero__content{min-height:600px;padding:64px 22px 70px}.wellness-hero .heading{margin-block:18px 24px;font-size:clamp(3rem,15vw,4.6rem)}.wellness-hero .heading em{margin-top:16px;font-size:.58em}.wellness-actions{align-items:stretch;flex-direction:column;width:100%}.wellness-button{width:100%}.wellness-hero__media{min-height:420px}.wellness-hero figcaption{right:16px;bottom:16px;left:16px;max-width:none}:where(.wellness-intro,.wellness-pillars,.wellness-exam,.wellness-directory,.wellness-connection,.wellness-cta) .heading{font-size:clamp(2.55rem,12vw,4rem)}:where(.wellness-intro,.wellness-pillars,.wellness-exam,.wellness-directory,.wellness-connection,.wellness-cta) .heading em{font-size:clamp(2.65rem,13vw,4rem)}.wellness-intro__copy .heading,.wellness-pillar .heading,.wellness-card .heading,.wellness-connection__panel .heading{font-size:clamp(1.45rem,7vw,2rem)}.wellness-card figure{aspect-ratio:4/3}.wellness-card>div{padding:28px 24px 34px}.wellness-cta{min-height:620px}.wellness-cta__mark{width:min(92vw,500px)}}
@media(prefers-reduced-motion:reduce){.wellness-button,.wellness-pillar,.wellness-card,.wellness-card img{transition:none}}

/* Bale Doneen Method */
:where(.bale-hero,.bale-intro,.bale-reasons,.bale-method,.bale-pathway,.bale-connection) *{box-sizing:border-box}
:where(.bale-hero,.bale-intro,.bale-reasons,.bale-method,.bale-pathway,.bale-connection) :where(p,figure){margin:0}
.bale-hero{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);min-height:calc(100svh - var(--wellness-header-offset));margin-top:var(--wellness-header-offset);overflow:hidden;background:var(--navy-deep)}
.bale-hero__content{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:clamp(74px,7.5vw,128px) clamp(34px,6vw,112px)}.bale-hero .wellness-eyebrow{color:var(--gold-light)}
.bale-hero .heading{width:100%;max-width:790px;margin:22px 0 30px;color:var(--white);font-size:clamp(3rem,4.5vw,5.1rem);letter-spacing:-.052em;line-height:.98;text-wrap:balance}.bale-hero .heading span,.bale-hero .heading em{display:block}.bale-hero .heading em{margin-top:.08em;color:var(--gold-light);font-size:.67em;letter-spacing:0;line-height:1.08}.bale-hero__lead{max-width:680px;color:rgba(255,255,255,.84);font-size:clamp(1.08rem,.98rem + .35vw,1.35rem);line-height:1.75}
.bale-hero__media{position:relative;isolation:isolate;min-height:620px}.bale-hero__media::after{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(8,18,46,.26),transparent 40%);content:"";pointer-events:none}.bale-hero__media img{width:100%;height:100%;object-fit:cover}.bale-hero figcaption{position:absolute;z-index:2;right:clamp(20px,4vw,64px);bottom:clamp(20px,4vw,54px);max-width:360px;padding:17px 22px;border-left:3px solid var(--gold-light);color:var(--white);background:rgba(9,20,50,.94);font-family:var(--display);font-size:clamp(.88rem,.82rem + .18vw,1rem);letter-spacing:.08em;line-height:1.55;text-transform:uppercase}
.bale-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.78fr);gap:clamp(52px,9vw,160px);background:var(--ivory)}
:where(.bale-intro,.bale-reasons,.bale-method,.bale-pathway,.bale-connection) .heading{margin:18px 0 0;color:var(--navy);font-size:clamp(2.25rem,4.6vw,4.35rem);letter-spacing:-.04em;line-height:1.05;text-wrap:balance}:where(.bale-intro,.bale-reasons,.bale-method,.bale-pathway,.bale-connection) .heading em{display:block;margin-top:12px;color:var(--gold-text);font-size:clamp(2.8rem,5vw,4.375rem);letter-spacing:0;line-height:1}
.bale-intro__copy{align-self:center;padding-top:12px}.bale-intro__copy .heading{margin:0 0 24px;font-family:var(--body);font-size:clamp(1.15rem,2vw,1.45rem);letter-spacing:0;line-height:1.55}.bale-intro__copy p,.bale-method__content>p,.bale-connection__content>p{color:#515a70;font-size:clamp(1.02rem,.98rem + .18vw,1.16rem);line-height:1.8}.bale-intro__copy p+p,.bale-method__content p+p{margin-top:18px}
.bale-reasons{padding:clamp(80px,8vw,132px) clamp(24px,6vw,112px);background:#eef4f5}.bale-reasons__header{max-width:940px;margin-bottom:clamp(44px,6vw,82px)}.bale-reasons__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.bale-reason{min-height:290px;padding:clamp(30px,3.2vw,50px);border-top:4px solid var(--gold-light);background:var(--white);box-shadow:0 18px 44px rgba(19,36,63,.07);transition:transform .35s ease,box-shadow .35s ease}.bale-reason:hover{box-shadow:0 24px 52px rgba(19,36,63,.1);transform:translateY(-4px)}.bale-reason>span{display:block;margin-bottom:38px;color:var(--gold-text);font-family:var(--display);letter-spacing:.16em}.bale-reason .heading{margin:0 0 15px;font-size:clamp(1.45rem,1.8vw,2rem);line-height:1.25}.bale-reason p{color:#515a70;line-height:1.72}
.bale-method{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);align-items:center;gap:clamp(50px,9vw,150px);background:var(--white)}.bale-method__note{padding:clamp(32px,4.5vw,62px);border-left:4px solid var(--gold-light);background:var(--navy-deep);box-shadow:0 24px 58px rgba(19,36,63,.13)}.bale-method__note .wellness-eyebrow{color:var(--gold-light)}.bale-method__note .heading{margin:18px 0 22px;color:var(--white);font-size:clamp(1.65rem,2.4vw,2.5rem);line-height:1.18}.bale-method__note p:last-child{color:rgba(255,255,255,.82);line-height:1.75}
.bale-pathway{padding:clamp(88px,9vw,150px) clamp(24px,7vw,132px);background:var(--navy-deep)}.bale-pathway .wellness-eyebrow,.bale-pathway .heading em{color:var(--gold-light)}.bale-pathway .heading{color:var(--white)}.bale-pathway__header{max-width:930px;margin-bottom:clamp(48px,7vw,86px)}.bale-pathway__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;background:rgba(255,255,255,.16);list-style:none}.bale-pathway__list li{display:grid;grid-template-columns:auto 1fr;gap:24px;padding:clamp(28px,4vw,52px);background:var(--navy-deep)}.bale-pathway__list>li>span{color:var(--gold-light);font-family:var(--display);letter-spacing:.14em}.bale-pathway__list .heading{margin:0 0 12px;font-size:clamp(1.4rem,2vw,2rem);line-height:1.2}.bale-pathway__list p{color:rgba(255,255,255,.8);line-height:1.7}
.bale-connection{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.68fr);align-items:center;gap:clamp(50px,9vw,150px);background:var(--ivory)}.bale-connection__statement{padding:clamp(34px,5vw,70px);border:1px solid rgba(32,41,85,.14);background:var(--white)}.bale-connection__statement p{color:var(--navy);font-family:var(--display);font-size:clamp(1.7rem,3vw,3rem);line-height:1.35}
:where(.bale-hero,.bale-intro,.bale-reasons,.bale-method,.bale-pathway,.bale-connection) a:focus-visible{outline:3px solid var(--azure);outline-offset:4px}
@media(max-width:1100px){.bale-hero .heading{font-size:clamp(3.1rem,6.2vw,5rem)}.bale-hero__content{padding-inline:clamp(30px,5vw,62px)}}
@media(max-width:900px){.bale-hero{grid-template-columns:1fr;min-height:auto}.bale-hero__content{min-height:650px}.bale-hero__media{min-height:520px}.bale-intro,.bale-method,.bale-connection{grid-template-columns:1fr;gap:48px}.bale-reasons__grid,.bale-pathway__list{grid-template-columns:1fr}.bale-reason{min-height:0}}
@media(max-width:680px){.bale-intro,.bale-method,.bale-connection,.bale-reasons,.bale-pathway{padding:76px 22px}.bale-hero__content{min-height:600px;padding:64px 22px 70px}.bale-hero .heading{margin-block:18px 24px;font-size:clamp(3rem,15vw,4.6rem)}.bale-hero .heading em{margin-top:16px;font-size:.58em}.bale-hero__media{min-height:420px}.bale-hero figcaption{right:16px;bottom:16px;left:16px;max-width:none}:where(.bale-intro,.bale-reasons,.bale-method,.bale-pathway,.bale-connection) .heading{font-size:clamp(2.55rem,12vw,4rem)}:where(.bale-intro,.bale-reasons,.bale-method,.bale-pathway,.bale-connection) .heading em{font-size:clamp(2.65rem,13vw,4rem)}.bale-intro__copy .heading,.bale-reason .heading,.bale-method__note .heading,.bale-pathway__list .heading{font-size:clamp(1.45rem,7vw,2rem)}}
@media(prefers-reduced-motion:reduce){.bale-reason{transition:none}}

/* Heart Health Month */
:where(.heart-health-hero,.heart-health-intro,.heart-health-reasons,.heart-health-connection,.heart-health-pathway,.heart-health-program) *{box-sizing:border-box}
:where(.heart-health-hero,.heart-health-intro,.heart-health-reasons,.heart-health-connection,.heart-health-pathway,.heart-health-program) :where(p,figure){margin:0}
.heart-health-hero{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);min-height:calc(100svh - var(--wellness-header-offset));margin-top:var(--wellness-header-offset);overflow:hidden;background:var(--navy-deep)}.heart-health-hero__content{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:clamp(74px,7.5vw,128px) clamp(34px,6vw,112px)}.heart-health-hero .wellness-eyebrow{color:var(--gold-light)}
.heart-health-hero .heading{width:100%;max-width:800px;margin:22px 0 30px;color:var(--white);font-size:clamp(3rem,4.5vw,5.1rem);letter-spacing:-.052em;line-height:.98;text-wrap:balance}.heart-health-hero .heading span,.heart-health-hero .heading em{display:block}.heart-health-hero .heading em{margin-top:.08em;color:var(--gold-light);font-size:.67em;letter-spacing:0;line-height:1.08}.heart-health-hero__lead{max-width:680px;color:rgba(255,255,255,.84);font-size:clamp(1.08rem,.98rem + .35vw,1.35rem);line-height:1.75}
.heart-health-hero__media{position:relative;isolation:isolate;min-height:620px}.heart-health-hero__media::after{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(8,18,46,.26),transparent 40%);content:"";pointer-events:none}.heart-health-hero__media img{width:100%;height:100%;object-fit:cover}.heart-health-hero figcaption{position:absolute;z-index:2;right:clamp(20px,4vw,64px);bottom:clamp(20px,4vw,54px);max-width:380px;padding:17px 22px;border-left:3px solid var(--gold-light);color:var(--white);background:rgba(9,20,50,.94);font-family:var(--display);font-size:clamp(.88rem,.82rem + .18vw,1rem);letter-spacing:.08em;line-height:1.55;text-transform:uppercase}
.heart-health-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.78fr);gap:clamp(52px,9vw,160px);background:var(--ivory)}
:where(.heart-health-intro,.heart-health-reasons,.heart-health-connection,.heart-health-pathway,.heart-health-program) .heading{margin:18px 0 0;color:var(--navy);font-size:clamp(2.25rem,4.6vw,4.35rem);letter-spacing:-.04em;line-height:1.05;text-wrap:balance}:where(.heart-health-intro,.heart-health-reasons,.heart-health-connection,.heart-health-pathway,.heart-health-program) .heading em{display:block;margin-top:12px;color:var(--gold-text);font-size:clamp(2.8rem,5vw,4.375rem);letter-spacing:0;line-height:1}
.heart-health-intro__copy{align-self:center;padding-top:12px}.heart-health-intro__copy .heading{margin:0 0 24px;font-family:var(--body);font-size:clamp(1.15rem,2vw,1.45rem);letter-spacing:0;line-height:1.55}.heart-health-intro__copy p,.heart-health-connection__content>p,.heart-health-program__content>p{color:#515a70;font-size:clamp(1.02rem,.98rem + .18vw,1.16rem);line-height:1.8}.heart-health-intro__copy p+p,.heart-health-connection__content p+p{margin-top:18px}
.heart-health-reasons{padding:clamp(80px,8vw,132px) clamp(24px,6vw,112px);background:#eef4f5}.heart-health-reasons__header{max-width:940px;margin-bottom:clamp(44px,6vw,82px)}.heart-health-reasons__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.heart-health-reason{min-height:290px;padding:clamp(30px,3.2vw,50px);border-top:4px solid var(--gold-light);background:var(--white);box-shadow:0 18px 44px rgba(19,36,63,.07);transition:transform .35s ease,box-shadow .35s ease}.heart-health-reason:hover{box-shadow:0 24px 52px rgba(19,36,63,.1);transform:translateY(-4px)}.heart-health-reason>span{display:block;margin-bottom:38px;color:var(--gold-text);font-family:var(--display);letter-spacing:.16em}.heart-health-reason .heading{margin:0 0 15px;font-size:clamp(1.45rem,1.8vw,2rem);line-height:1.25}.heart-health-reason p{color:#515a70;line-height:1.72}
.heart-health-connection{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.64fr);align-items:center;gap:clamp(50px,9vw,150px);background:var(--white)}.heart-health-connection__panel{padding:clamp(32px,4.5vw,62px);border:1px solid rgba(203,156,77,.48);background:var(--navy-deep)}.heart-health-connection__panel .heading{margin:0 0 28px;color:var(--white);font-size:clamp(1.45rem,2vw,2rem);line-height:1.25}.heart-health-connection__panel ul{display:grid;gap:18px;margin:0;padding:0;list-style:none}.heart-health-connection__panel li{position:relative;padding-left:30px;color:rgba(255,255,255,.87);line-height:1.65}.heart-health-connection__panel li::before{position:absolute;top:.57em;left:0;width:11px;height:11px;border:1px solid var(--gold-light);border-radius:50%;background:var(--gold-light);box-shadow:inset 0 0 0 3px var(--navy-deep);content:""}
.heart-health-pathway{padding:clamp(88px,9vw,150px) clamp(24px,7vw,132px);background:var(--navy-deep)}.heart-health-pathway .wellness-eyebrow,.heart-health-pathway .heading em{color:var(--gold-light)}.heart-health-pathway .heading{color:var(--white)}.heart-health-pathway__header{max-width:930px;margin-bottom:clamp(48px,7vw,86px)}.heart-health-pathway__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;background:rgba(255,255,255,.16);list-style:none}.heart-health-pathway__list li{display:grid;grid-template-columns:auto 1fr;gap:24px;padding:clamp(28px,4vw,52px);background:var(--navy-deep)}.heart-health-pathway__list>li>span{color:var(--gold-light);font-family:var(--display);letter-spacing:.14em}.heart-health-pathway__list .heading{margin:0 0 12px;font-size:clamp(1.4rem,2vw,2rem);line-height:1.2}.heart-health-pathway__list p{color:rgba(255,255,255,.8);line-height:1.7}
.heart-health-program{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.68fr);align-items:center;gap:clamp(50px,9vw,150px);background:var(--ivory)}.heart-health-program__links{display:grid;border-top:1px solid rgba(32,41,85,.2)}.heart-health-program__links a{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:24px;padding:18px 4px;border-bottom:1px solid rgba(32,41,85,.2);color:var(--navy);font-size:.84rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:color .25s ease,padding .25s ease}.heart-health-program__links a:hover,.heart-health-program__links a:focus-visible{padding-inline:12px;color:var(--gold-text)}
:where(.heart-health-hero,.heart-health-intro,.heart-health-reasons,.heart-health-connection,.heart-health-pathway,.heart-health-program) a:focus-visible{outline:3px solid var(--azure);outline-offset:4px}
@media(max-width:1100px){.heart-health-hero .heading{font-size:clamp(3.1rem,6.2vw,5rem)}.heart-health-hero__content{padding-inline:clamp(30px,5vw,62px)}}
@media(max-width:900px){.heart-health-hero{grid-template-columns:1fr;min-height:auto}.heart-health-hero__content{min-height:650px}.heart-health-hero__media{min-height:520px}.heart-health-intro,.heart-health-connection,.heart-health-program{grid-template-columns:1fr;gap:48px}.heart-health-reasons__grid,.heart-health-pathway__list{grid-template-columns:1fr}.heart-health-reason{min-height:0}}
@media(max-width:680px){.heart-health-intro,.heart-health-connection,.heart-health-program,.heart-health-reasons,.heart-health-pathway{padding:76px 22px}.heart-health-hero__content{min-height:600px;padding:64px 22px 70px}.heart-health-hero .heading{margin-block:18px 24px;font-size:clamp(3rem,15vw,4.6rem)}.heart-health-hero .heading em{margin-top:16px;font-size:.58em}.heart-health-hero__media{min-height:420px}.heart-health-hero figcaption{right:16px;bottom:16px;left:16px;max-width:none}:where(.heart-health-intro,.heart-health-reasons,.heart-health-connection,.heart-health-pathway,.heart-health-program) .heading{font-size:clamp(2.55rem,12vw,4rem)}:where(.heart-health-intro,.heart-health-reasons,.heart-health-connection,.heart-health-pathway,.heart-health-program) .heading em{font-size:clamp(2.65rem,13vw,4rem)}.heart-health-intro__copy .heading,.heart-health-reason .heading,.heart-health-connection__panel .heading,.heart-health-pathway__list .heading{font-size:clamp(1.45rem,7vw,2rem)}}
@media(prefers-reduced-motion:reduce){.heart-health-reason,.heart-health-program__links a{transition:none}}

/* Stem Cell Therapy */
:where(.stem-hero,.stem-intro,.stem-topics,.stem-bacteria,.stem-evaluation,.stem-safety,.stem-related) *{box-sizing:border-box}
:where(.stem-hero,.stem-intro,.stem-topics,.stem-bacteria,.stem-evaluation,.stem-safety,.stem-related) :where(p,figure){margin:0}
.stem-hero{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);min-height:calc(100svh - var(--wellness-header-offset));margin-top:var(--wellness-header-offset);overflow:hidden;background:var(--navy-deep)}.stem-hero__content{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:clamp(74px,7.5vw,128px) clamp(34px,6vw,112px)}.stem-hero .wellness-eyebrow{color:var(--gold-light)}
.stem-hero .heading{width:100%;max-width:810px;margin:22px 0 30px;color:var(--white);font-size:clamp(3rem,4.5vw,5.1rem);letter-spacing:-.052em;line-height:.98;text-wrap:balance}.stem-hero .heading span,.stem-hero .heading em{display:block}.stem-hero .heading em{margin-top:.08em;color:var(--gold-light);font-size:.67em;letter-spacing:0;line-height:1.08}.stem-hero__lead{max-width:690px;color:rgba(255,255,255,.84);font-size:clamp(1.08rem,.98rem + .35vw,1.35rem);line-height:1.75}.stem-hero__media{position:relative;isolation:isolate;min-height:620px}.stem-hero__media::after{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(8,18,46,.26),transparent 40%);content:"";pointer-events:none}.stem-hero__media img{width:100%;height:100%;object-fit:cover}.stem-hero figcaption{position:absolute;z-index:2;right:clamp(20px,4vw,64px);bottom:clamp(20px,4vw,54px);max-width:380px;padding:17px 22px;border-left:3px solid var(--gold-light);color:var(--white);background:rgba(9,20,50,.94);font-family:var(--display);font-size:clamp(.88rem,.82rem + .18vw,1rem);letter-spacing:.08em;line-height:1.55;text-transform:uppercase}
.stem-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.78fr);gap:clamp(52px,9vw,160px);background:var(--ivory)}
:where(.stem-intro,.stem-topics,.stem-bacteria,.stem-evaluation,.stem-safety,.stem-related) .heading{margin:18px 0 0;color:var(--navy);font-size:clamp(2.25rem,4.6vw,4.35rem);letter-spacing:-.04em;line-height:1.05;text-wrap:balance}:where(.stem-intro,.stem-topics,.stem-bacteria,.stem-evaluation,.stem-safety,.stem-related) .heading em{display:block;margin-top:12px;color:var(--gold-text);font-size:clamp(2.8rem,5vw,4.375rem);letter-spacing:0;line-height:1}
.stem-intro__copy{align-self:center;padding-top:12px}.stem-intro__copy .heading{margin:0 0 24px;font-family:var(--body);font-size:clamp(1.15rem,2vw,1.45rem);letter-spacing:0;line-height:1.55}.stem-intro__copy p,.stem-bacteria__content>p,.stem-evaluation__content>p,.stem-safety__content>p,.stem-related__content>p{color:#515a70;font-size:clamp(1.02rem,.98rem + .18vw,1.16rem);line-height:1.8}.stem-intro__copy p+p,.stem-bacteria__content p+p,.stem-safety__content p+p{margin-top:18px}
.stem-topics{padding:clamp(80px,8vw,132px) clamp(24px,6vw,112px);background:#eef4f5}.stem-topics__header{max-width:940px;margin-bottom:clamp(44px,6vw,82px)}.stem-topics__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.stem-topic{min-height:290px;padding:clamp(30px,3.2vw,50px);border-top:4px solid var(--gold-light);background:var(--white);box-shadow:0 18px 44px rgba(19,36,63,.07);transition:transform .35s ease,box-shadow .35s ease}.stem-topic:hover{box-shadow:0 24px 52px rgba(19,36,63,.1);transform:translateY(-4px)}.stem-topic>span{display:block;margin-bottom:38px;color:var(--gold-text);font-family:var(--display);letter-spacing:.16em}.stem-topic .heading{margin:0 0 15px;font-size:clamp(1.45rem,1.8vw,2rem);line-height:1.25}.stem-topic p{color:#515a70;line-height:1.72}
.stem-bacteria,.stem-evaluation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(50px,8vw,120px);background:var(--white)}.stem-bacteria__media,.stem-evaluation__media{min-height:520px;overflow:hidden;background:#e7ecee;box-shadow:0 24px 60px rgba(19,36,63,.11)}.stem-bacteria__media img,.stem-evaluation__media img{width:100%;height:100%;min-height:520px;object-fit:cover}.stem-bacteria__content .heading,.stem-evaluation__content .heading{font-size:clamp(2.25rem,4.2vw,4.2rem)}
.stem-evaluation{padding:clamp(88px,9vw,150px) clamp(24px,6vw,112px);background:var(--ivory)}.stem-evaluation__list{display:grid;gap:1px;margin:34px 0 0;padding:1px;background:rgba(32,41,85,.15);list-style:none}.stem-evaluation__list li{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:24px;background:var(--white)}.stem-evaluation__list>li>span{color:var(--gold-text);font-family:var(--display);letter-spacing:.12em}.stem-evaluation__list .heading{margin:0 0 8px;font-size:clamp(1.3rem,1.8vw,1.75rem);line-height:1.2}.stem-evaluation__list p{color:#515a70;line-height:1.65}
.stem-safety{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.66fr);align-items:center;gap:clamp(50px,9vw,150px);background:var(--navy-deep)}.stem-safety .wellness-eyebrow,.stem-safety .heading em{color:var(--gold-light)}.stem-safety .heading{color:var(--white)}.stem-safety__content>p{color:rgba(255,255,255,.82)}.stem-safety__link{display:inline-flex;min-height:48px;align-items:center;gap:14px;margin-top:28px;color:var(--gold-light);font-size:.82rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.stem-safety__link:hover,.stem-safety__link:focus-visible{color:var(--white)}.stem-safety__panel{padding:clamp(32px,4.5vw,62px);border:1px solid rgba(239,192,112,.48);background:rgba(255,255,255,.05)}.stem-safety__panel .heading{margin:0 0 28px;font-size:clamp(1.45rem,2vw,2rem)}.stem-safety__panel ul{display:grid;gap:18px;margin:0;padding:0;list-style:none}.stem-safety__panel li{position:relative;padding-left:30px;color:rgba(255,255,255,.88);line-height:1.65}.stem-safety__panel li::before{position:absolute;top:.57em;left:0;width:11px;height:11px;border:1px solid var(--gold-light);border-radius:50%;background:var(--gold-light);box-shadow:inset 0 0 0 3px var(--navy-deep);content:""}
.stem-related{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.68fr);align-items:center;gap:clamp(50px,9vw,150px);background:var(--white)}.stem-related__links{display:grid;border-top:1px solid rgba(32,41,85,.2)}.stem-related__links a{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:24px;padding:18px 4px;border-bottom:1px solid rgba(32,41,85,.2);color:var(--navy);font-size:.84rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:color .25s ease,padding .25s ease}.stem-related__links a:hover,.stem-related__links a:focus-visible{padding-inline:12px;color:var(--gold-text)}
:where(.stem-hero,.stem-intro,.stem-topics,.stem-bacteria,.stem-evaluation,.stem-safety,.stem-related) a:focus-visible{outline:3px solid var(--azure);outline-offset:4px}
@media(max-width:1100px){.stem-hero .heading{font-size:clamp(3.1rem,6.2vw,5rem)}.stem-hero__content{padding-inline:clamp(30px,5vw,62px)}}
@media(max-width:900px){.stem-hero{grid-template-columns:1fr;min-height:auto}.stem-hero__content{min-height:650px}.stem-hero__media{min-height:520px}.stem-intro,.stem-bacteria,.stem-evaluation,.stem-safety,.stem-related{grid-template-columns:1fr;gap:48px}.stem-topics__grid{grid-template-columns:1fr}.stem-topic{min-height:0}.stem-bacteria__media,.stem-bacteria__media img,.stem-evaluation__media,.stem-evaluation__media img{min-height:420px}.stem-evaluation__media{order:-1}}
@media(max-width:680px){.stem-intro,.stem-bacteria,.stem-evaluation,.stem-safety,.stem-related,.stem-topics{padding:76px 22px}.stem-hero__content{min-height:600px;padding:64px 22px 70px}.stem-hero .heading{margin-block:18px 24px;font-size:clamp(3rem,15vw,4.6rem)}.stem-hero .heading em{margin-top:16px;font-size:.58em}.stem-hero__media{min-height:420px}.stem-hero figcaption{right:16px;bottom:16px;left:16px;max-width:none}:where(.stem-intro,.stem-topics,.stem-bacteria,.stem-evaluation,.stem-safety,.stem-related) .heading{font-size:clamp(2.55rem,12vw,4rem)}:where(.stem-intro,.stem-topics,.stem-bacteria,.stem-evaluation,.stem-safety,.stem-related) .heading em{font-size:clamp(2.65rem,13vw,4rem)}.stem-intro__copy .heading,.stem-topic .heading,.stem-evaluation__list .heading,.stem-safety__panel .heading{font-size:clamp(1.45rem,7vw,2rem)}}
@media(prefers-reduced-motion:reduce){.stem-topic,.stem-related__links a{transition:none}}
