:root{--ink:#17161e;--ink-soft:#737078;--green:#bb8f4d;--green-dark:#18171f;--green-pale:#f7f2e9;--cream:#fff;--navy:#18171f;--line:#ece8e1;--gold:#d6b36a}
body{background:#fff;color:var(--ink)}
.brand-mark{overflow:hidden}
.brand-mark img{width:27px;height:27px;display:block;object-fit:contain}
.brand strong{letter-spacing:.045em}
.brand small{color:var(--green)}
.header-cta,.primary-cta{background:var(--navy);box-shadow:0 10px 24px rgba(24,23,31,.13)}
.header-cta:hover,.primary-cta:hover{background:#2a2833}
.header-cta span,.primary-cta span,.text-cta span,.app-link span{color:var(--gold)}
.hero h1 em,.intro-strip h2 em,.clinic-copy h2 em{color:var(--green)}
.hero-proof{color:#85818a}
.hero-visual:before{border-color:#eeeae3}
.hero-note{border-color:#ece8e1;box-shadow:0 18px 40px rgba(24,23,31,.1)}
.note-icon{background:var(--green-dark);color:var(--gold)}
.care-card-featured{background:var(--navy);border-color:var(--navy)}
.care-card-featured .care-number,.care-card-featured .care-arrow{color:var(--gold)}
.clinic-list span,.care-arrow{color:var(--green)}
.final-cta{background:var(--navy)}
.final-cta .eyebrow{color:var(--gold)}
.primary-cta.light{color:var(--navy);background:#fff}
.primary-cta.light:hover{background:#f7f2e9}
.specialties-section{padding:0 0 125px}.specialties-heading{display:grid;grid-template-columns:1fr .65fr;gap:80px;align-items:end;margin-bottom:25px}.specialties-heading h2{max-width:580px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(31px,3.5vw,48px);line-height:1.07;letter-spacing:-.06em}.specialties-heading h2 em{color:var(--green);font-style:normal}.specialties-heading>p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.8}.specialties-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.specialty-card{position:relative;min-height:285px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:21px;box-shadow:0 10px 30px rgba(24,23,31,.03)}.specialty-card-dark{color:#fff;background:var(--navy);border-color:var(--navy)}.specialty-index{position:absolute;top:24px;right:24px;color:var(--green);font-family:Manrope,sans-serif;font-size:11px;font-weight:800}.specialty-card-dark .specialty-index{color:var(--gold)}.specialty-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:41px;color:var(--green-dark);background:var(--green-pale);border-radius:13px;font-size:18px}.specialty-card-dark .specialty-icon{color:var(--gold);background:rgba(214,179,106,.13)}.specialty-card h3{margin:0 0 10px;font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-.04em}.specialty-card p{max-width:290px;margin:0;color:var(--ink-soft);font-size:12px;line-height:1.65}.specialty-card-dark p{color:#d4d0d5}.specialty-link{position:absolute;bottom:24px;left:24px;color:var(--green-dark);font-size:11px;font-weight:700}.specialty-card-dark .specialty-link{color:var(--gold)}.specialty-link span{margin-left:6px;font-size:15px}
@media(max-width:850px){.specialties-section{padding-bottom:79px}.specialties-heading{display:block}.specialties-heading>p{max-width:480px;margin-top:24px}.specialties-grid{grid-template-columns:1fr}.specialty-card{min-height:235px}.specialty-icon{margin-bottom:28px}}
.clinic-address{display:flex;align-items:flex-start;gap:11px;margin:0 0 28px;color:var(--ink);font-style:normal}.clinic-address>span{color:var(--green);font-size:19px;line-height:1}.clinic-address strong,.clinic-address small{display:block}.clinic-address strong{font-size:12px}.clinic-address small{margin-top:4px;color:var(--ink-soft);font-size:11px;line-height:1.55}
.doctor-section{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:75px;padding:0 0 125px}.doctor-copy h2{max-width:480px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(31px,3.5vw,48px);line-height:1.07;letter-spacing:-.06em}.doctor-copy h2 em{color:var(--green);font-style:normal}.doctor-copy>p:not(.eyebrow){max-width:425px;margin:25px 0 28px;color:var(--ink-soft);font-size:14px;line-height:1.8}.doctor-signature{display:flex;align-items:center;gap:12px}.signature-mark{width:36px;height:36px;display:grid;place-items:center;color:var(--gold);background:var(--navy);border-radius:11px;font-family:Manrope,sans-serif;font-size:10px;font-weight:800}.doctor-signature strong,.doctor-signature small{display:block}.doctor-signature strong{font-family:Manrope,sans-serif;font-size:12px}.doctor-signature small{margin-top:3px;color:var(--ink-soft);font-size:10px}.doctor-gallery{display:grid;grid-template-columns:.82fr 1.18fr;gap:15px;align-items:end}.doctor-gallery figure{position:relative;margin:0;overflow:hidden;border-radius:23px;background:var(--navy);box-shadow:0 20px 50px rgba(24,23,31,.12)}.doctor-gallery img{display:block;width:100%;height:100%;object-fit:cover}.doctor-gallery figcaption{position:absolute;left:15px;right:15px;bottom:14px;color:#fff;font-size:10px;font-weight:700;text-shadow:0 1px 12px rgba(0,0,0,.35)}.doctor-portrait{height:430px}.doctor-action{height:315px}.doctor-action img{object-position:center}.doctor-gallery figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(24,23,31,.55));pointer-events:none}.doctor-gallery figcaption{z-index:1}
@media(max-width:850px){.doctor-section{display:block;padding-bottom:79px}.doctor-copy{padding:0 8px}.doctor-gallery{margin-top:42px;grid-template-columns:.9fr 1.1fr}.doctor-portrait{height:360px}.doctor-action{height:275px}}
@media(max-width:460px){.doctor-gallery{grid-template-columns:1fr 1fr;gap:9px}.doctor-portrait{height:280px}.doctor-action{height:220px}.doctor-gallery figcaption{left:10px;right:10px;bottom:10px;font-size:9px}}
