/* Premier: calm ivory, deep coastal teal, restrained gold. */
:root{--teal-deep:#153e46;--teal:#215c66;--teal-mid:#357480;--teal-soft:#dce7e6;--teal-tint:#f0f5f3;--gold:#b47f2b;--gold-soft:#e0bb77;--gold-tint:#f6efe2;--ink:#243234;--muted:#59686a;--paper:#fcfbf8;--sand:#f2f0ea;--line:#e1e4df;--shadow:0 3px 16px rgba(23,47,51,.045);--shadow-lg:0 12px 36px rgba(23,47,51,.08)}
body{background:var(--paper);color:var(--ink);line-height:1.7}
h1,h2,h3{text-wrap:balance;letter-spacing:-.025em}
main p,main li{text-wrap:pretty}
main p{max-width:72ch}
main .wrap{padding-inline:clamp(24px,4vw,48px)}
header.site{background:rgba(252,251,248,.97);border-bottom:1px solid var(--line);box-shadow:none}
.brand-logo{background:#fff!important;box-shadow:none!important;object-fit:contain;border:1px solid var(--line)}
.card,.service-card,.doc,.doctor-card{border-color:var(--line);box-shadow:none;border-radius:18px}
.card:hover,.service-card:hover{transform:none;box-shadow:var(--shadow)}
.btn{box-shadow:none!important;min-height:48px}
.btn-gold{background:var(--teal-deep);color:#fff;border-color:var(--teal-deep)}
.btn-gold:hover{background:var(--teal);color:#fff}
.eyebrow{letter-spacing:.14em;font-size:.76rem}
.tint{background:var(--teal-tint)}.sand{background:var(--sand)}
:focus-visible{outline:3px solid #91611e;outline-offset:4px}
@media(max-width:1100px){header nav.nav{height:auto;flex-wrap:wrap;gap:10px 14px}header nav.nav>.brand{order:0}header nav.nav>.nav-cta{order:1;margin-left:auto}header nav.nav>.nav-links{display:flex;position:static;visibility:visible;opacity:1;order:2;flex:0 0 100%;width:100%;flex-wrap:wrap;justify-content:center;gap:2px 8px;padding-top:8px;border-top:1px solid var(--line)}header nav.nav>.nav-links>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;white-space:normal;line-height:1.35;text-align:center}}
@media(max-width:600px){main .wrap{padding-inline:24px}.cards{gap:18px}.card,.service-card{padding:24px}h1{line-height:1.1}h2{line-height:1.2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.service-card,.btn{transition:none!important}}