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