body{font-family:var(--body-font);color:var(--ink);background:var(--surface)}h1,h2,h3,.brand strong{font-family:var(--heading-font)}.site-header{background:color-mix(in srgb,var(--surface) 94%,transparent)}.main-nav a.active{color:var(--brand);box-shadow:inset 0 -2px var(--brand)}.brand-logo{max-width:210px;max-height:54px;object-fit:contain}.hero-photo,.page-hero-image,.content-image{overflow:hidden;border-radius:calc(var(--radius) * 1.6);box-shadow:var(--card-shadow)}.hero-image,.page-hero-image,.content-image{display:block;width:100%;height:auto}.hero-photo{position:relative}.hero-note{border-radius:var(--radius)}.page-hero{padding:74px 0;background:linear-gradient(135deg,var(--brand-soft),var(--surface))}.page-hero.compact{padding:62px 0}.page-hero h1{max-width:900px;margin:.2rem 0 1rem;font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.05em;color:var(--brand-dark)}.page-hero p:not(.eyebrow){max-width:780px;font-size:1.1rem;color:color-mix(in srgb,var(--ink) 72%,white)}.page-hero-grid{display:grid;grid-template-columns:1fr .88fr;gap:54px;align-items:center}.feature-grid,.comparison-grid,.resource-cards,.resource-detail-grid,.profile-grid,.appointment-layout{display:grid;gap:22px}.feature-grid{grid-template-columns:repeat(3,1fr)}.feature-grid article,.comparison-grid article,.resource-detail-grid article,.appointment-form,.appointment-layout aside,.profile-grid article{padding:30px;border:1px solid color-mix(in srgb,var(--brand) 20%,white);border-radius:var(--radius);background:var(--surface);box-shadow:var(--card-shadow)}.feature-grid h3,.comparison-grid h3{margin-top:0;color:var(--brand-dark)}.comparison-grid{grid-template-columns:repeat(3,1fr)}.resource-cards{grid-template-columns:repeat(3,1fr)}.resource-cards a{display:flex;min-height:150px;flex-direction:column;justify-content:center;padding:26px;border-radius:var(--radius);background:var(--surface);border:1px solid color-mix(in srgb,var(--brand) 20%,white);transition:.2s ease}.resource-cards a:hover{transform:translateY(-4px);box-shadow:var(--card-shadow)}.resource-cards strong{font-size:1.2rem;color:var(--brand-dark)}.resource-cards span{margin-top:8px;color:color-mix(in srgb,var(--ink) 70%,white)}.center-action{text-align:center;margin-top:34px}.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.tag-row span{padding:4px 9px;border-radius:999px;background:var(--brand-soft);font-size:.76rem;color:var(--brand-dark)}.doctor-hero{display:grid;grid-template-columns:180px 1fr;gap:38px;align-items:center}.portrait-large{min-height:180px;border-radius:var(--radius)}.profile-grid{grid-template-columns:1.2fr .8fr}.profile-grid h2{color:var(--brand-dark)}.resource-detail-grid{grid-template-columns:repeat(2,1fr)}.resource-detail-grid article{scroll-margin-top:110px}.appointment-layout{grid-template-columns:1.35fr .65fr;align-items:start}.appointment-form{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.appointment-form label{display:grid;gap:7px;font-weight:700;color:var(--brand-dark)}.appointment-form input,.appointment-form select,.theme-panel select{width:100%;padding:13px 14px;border:1px solid color-mix(in srgb,var(--brand) 28%,white);border-radius:calc(var(--radius) * .65);background:var(--surface);font:inherit;color:var(--ink)}.appointment-form .checkbox,.appointment-form .form-warning,.appointment-form button,.appointment-form .form-status{grid-column:1/-1}.checkbox{grid-template-columns:auto 1fr!important;align-items:start}.checkbox input{width:auto;margin-top:5px}.form-warning{display:flex;flex-direction:column;padding:16px;border-left:4px solid #b56d22;background:#fff6e9;border-radius:8px}.form-status{min-height:1.5em;color:var(--brand-dark);font-weight:700}.theme-panel{border-top:1px solid color-mix(in srgb,var(--brand) 18%,white);background:var(--brand-soft)}.theme-panel-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 0}.theme-panel-inner div{display:flex;flex-direction:column}.theme-panel-inner span{font-size:.84rem;color:color-mix(in srgb,var(--ink) 68%,white)}.theme-panel label{display:flex;align-items:center;gap:12px;font-weight:700}.theme-panel select{min-width:220px}.legal-copy{max-width:850px}.legal-copy h2{margin-top:38px;color:var(--brand-dark)}.detail-card h2{font-size:1.6rem}.location-card ul,.detail-card ul,.comparison-grid ul,.profile-grid ul,.resource-detail-grid ul{padding-left:1.2rem}.location-card li,.detail-card li,.comparison-grid li,.profile-grid li,.resource-detail-grid li{margin:.45rem 0}.emergency-band{padding:54px 0;background:#6f2528;color:#fff}.emergency-band .container{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}.emergency-band h2{margin:0;color:#fff}.emergency-band .eyebrow{color:#ffd9d9}.site-footer .brand{color:#fff}.site-footer .brand strong{color:#fff}.site-footer .brand-mark{flex:0 0 auto}.site-footer p{max-width:300px;color:#a9c0c4}.button,.service-card,.location-card,.physician-card,.detail-card{border-radius:var(--radius)}.service-card,.location-card,.physician-card,.detail-card{box-shadow:0 1px 0 color-mix(in srgb,var(--brand) 10%,transparent)}

body[data-theme="navy"] .announcement,body[data-theme="navy"] .site-footer{background:#102943}body[data-theme="navy"] .site-header{border-bottom:4px solid var(--accent)}body[data-theme="navy"] .hero{background:linear-gradient(120deg,#f5f8fb 56%,#dbe7f1 56%)}body[data-theme="navy"] .button{border-radius:3px;text-transform:uppercase;letter-spacing:.06em}body[data-theme="navy"] .service-card,body[data-theme="navy"] .location-card,body[data-theme="navy"] .physician-card{border-top:4px solid var(--accent)}
body[data-theme="warm"] .announcement{background:var(--accent)}body[data-theme="warm"] .hero{background:linear-gradient(135deg,#fffaf5,var(--brand-soft))}body[data-theme="warm"] .hero-grid{grid-template-columns:.9fr 1.1fr}body[data-theme="warm"] .site-header{box-shadow:0 8px 28px rgba(96,58,45,.09)}body[data-theme="warm"] .service-card,body[data-theme="warm"] .location-card,body[data-theme="warm"] .physician-card{border-color:#ead7cc}body[data-theme="warm"] .button{border-radius:999px}
body[data-theme="minimal"] .announcement{display:none}body[data-theme="minimal"] .site-header{position:static;border-bottom:1px solid #111;background:#fff}body[data-theme="minimal"] .hero,body[data-theme="minimal"] .page-hero{background:#fff}body[data-theme="minimal"] .hero-grid{grid-template-columns:1fr 1fr}body[data-theme="minimal"] .hero h1,body[data-theme="minimal"] .page-hero h1{font-size:clamp(3.3rem,7vw,6.8rem);font-weight:800}body[data-theme="minimal"] .service-card,body[data-theme="minimal"] .location-card,body[data-theme="minimal"] .physician-card,body[data-theme="minimal"] .detail-card{box-shadow:none;border:1px solid #111}body[data-theme="minimal"] .button{box-shadow:none;text-transform:uppercase;letter-spacing:.08em}body[data-theme="minimal"] .site-footer{background:#080808}
body[data-theme="vibrant"] .announcement{background:linear-gradient(90deg,var(--brand),var(--accent))}body[data-theme="vibrant"] .hero{background:radial-gradient(circle at 85% 20%,#c8fffb 0 18%,transparent 19%),linear-gradient(135deg,#f7f5ff,var(--brand-soft))}body[data-theme="vibrant"] .hero-photo{transform:rotate(2deg)}body[data-theme="vibrant"] .button{background:linear-gradient(90deg,var(--brand),var(--accent));border:0}body[data-theme="vibrant"] .service-card:nth-child(even),body[data-theme="vibrant"] .feature-grid article:nth-child(even){transform:translateY(16px)}body[data-theme="vibrant"] .site-footer{background:linear-gradient(135deg,var(--brand-dark),#151342)}
body[data-theme="nature"] .hero{background:linear-gradient(135deg,#f8fbf8,var(--brand-soft))}body[data-theme="nature"] .hero-photo,body[data-theme="nature"] .page-hero-image{border-radius:48% 52% 44% 56%/58% 42% 58% 42%}body[data-theme="nature"] .brand-mark{border-radius:60% 40% 55% 45%}body[data-theme="nature"] .section-tint{background:#f3f7f3}body[data-theme="nature"] .button{border-radius:14px}body[data-theme="nature"] .site-footer{background:#263c32}
body[data-theme="clinical"] .hero{background:linear-gradient(135deg,#f7fbfb,var(--brand-soft))}

@media(max-width:1050px){.page-hero-grid,.split-feature{grid-template-columns:1fr}.feature-grid,.comparison-grid{grid-template-columns:repeat(2,1fr)}.appointment-layout{grid-template-columns:1fr}.page-hero-image{max-height:480px;object-fit:cover}}
@media(max-width:820px){.feature-grid,.comparison-grid,.resource-cards,.resource-detail-grid,.profile-grid{grid-template-columns:1fr}.doctor-hero{grid-template-columns:1fr}.portrait-large{width:180px}.appointment-form{grid-template-columns:1fr}.appointment-form label,.appointment-form .checkbox,.appointment-form .form-warning,.appointment-form button,.appointment-form .form-status{grid-column:1}.theme-panel-inner{align-items:stretch;flex-direction:column}.theme-panel label{align-items:stretch;flex-direction:column}.emergency-band .container{grid-template-columns:1fr}.page-hero{padding:52px 0}.page-hero h1{font-size:2.7rem}body[data-theme="warm"] .hero-grid,body[data-theme="minimal"] .hero-grid{grid-template-columns:1fr}body[data-theme="vibrant"] .service-card:nth-child(even),body[data-theme="vibrant"] .feature-grid article:nth-child(even){transform:none}}
