/* Hospital-style presentation; booking controls and CMS content are unchanged. */
#searchForm #doctorFilter{flex:1 1 200px;min-width:0;width:200px}
@media(max-width:720px){#searchForm #doctorFilter{grid-column:1/-1;width:100%}}
body{--ink:#19375c;--muted:#5c6675;--line:#dce3ed;--wash:#f3f6fb;--highlight:#df1741;font-family:'DM Sans',Arial,sans-serif}
.announcement{background:var(--accent);padding-block:12px;font-size:13px}
.site-header{border-bottom:0;box-shadow:0 2px 8px #152c4510}
.nav-inner{min-height:86px;gap:20px}.brand img{width:62px;height:64px}.brand span{color:var(--accent);font-size:25px}.brand small{color:#737783;font-size:8px}
nav{font-weight:500;gap:22px}nav a.active,nav a:hover{color:var(--highlight)}
.login-trigger{border:1px solid var(--accent);border-radius:5px;padding:10px 16px}
.button{background:var(--highlight);border-color:var(--highlight);border-radius:5px}.button.outline{color:var(--accent);border-color:var(--accent)}
.hero{min-height:475px;background:#eaf1f7}.hero-inner{padding-block:68px 60px}.hero-shade{background:rgba(255,255,255,.09)}
.hero .eyebrow{display:inline-flex;background:var(--highlight);color:white;padding:9px 16px;border-radius:4px;font-size:11px}.hero .status-dot{display:none}
.hero-copy{max-width:535px}.hero h1{font-size:53px;color:var(--accent);margin-block:22px 12px}.hero h2{font-size:29px;font-weight:700;color:var(--ink)}.hero p{color:#40566a}.hero-note{color:#3c526a}
.hero-controls{padding-bottom:20px}.slide-dots button.active{background:var(--highlight)}
.services{gap:22px;padding-block:25px 38px}.service-card{position:relative;border:0;border-radius:8px;background:#e8f0fc;align-items:flex-start;flex-wrap:wrap;padding:24px;gap:15px;min-height:178px}.service-card:nth-child(even){background:#fff0f3}.service-card img{width:58px;height:58px;border-radius:6px}.service-card>div{flex:1;min-width:140px;padding-top:5px}.service-card h3{font-size:19px;line-height:1.35;color:var(--accent);margin-bottom:11px}.service-card p{font-size:14px;color:#5b6370}.service-card>svg{color:var(--highlight);margin-left:0;margin-top:8px}.service-card:hover{box-shadow:0 7px 20px #173f7812}
.specialties-band{background:white;padding:28px 0 38px;border-block:1px solid #edf0f5}.specialties-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.specialties-heading h2{font-size:28px;margin-top:10px}.eyebrow{color:var(--highlight)}.specialty-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}.specialty-links button{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:5px;background:white;padding:14px 19px;color:var(--accent);font-weight:600}.specialty-links button:hover{border-color:var(--highlight);background:#fff6f8}.specialty-links svg{color:var(--highlight)}
.directory{padding-block:48px 60px}.section-heading{justify-content:center;text-align:center}.section-heading .eyebrow{justify-content:center}.section-heading h2{font-size:32px}.directory-caption{display:none}.directory-tabs{justify-content:center;border:0;gap:35px;margin-bottom:20px}.directory-tabs button.active{color:var(--accent);border-color:var(--highlight)}
.search-bar{background:var(--accent);padding:22px;gap:12px;border:0;border-radius:6px;flex-wrap:wrap}.search-bar::before{content:'Search providers & book your appointment';width:100%;text-align:center;color:white;font:700 22px Manrope,Arial,sans-serif;margin-bottom:9px}.search-bar label{background:white;border:0;border-radius:4px;padding:3px 12px;min-height:46px}.search-field{flex:2}.search-bar select{background:white;border:0;border-radius:4px;min-height:46px;color:#44566b}.search-bar .pin-field{width:130px}.search-bar .button{min-height:46px;padding-block:10px}.search-bar #clinicFilter{width:180px}
.provider-grid{gap:25px}.provider-card{padding:0;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:white}.provider-top{flex-direction:column;gap:0;align-items:stretch;margin:0 0 12px}.provider-picture,.initials{width:100%;height:210px;border-radius:0;background:#eef3f9;object-fit:contain}.initials{font-size:46px;color:var(--accent)}.provider-top>div{padding:20px 22px 0}.provider-top h3{font-size:20px;color:var(--accent)}.provider-specialty{color:var(--highlight);font-size:14px;font-weight:600;margin-top:9px}.provider-degree{font-size:12px;margin-top:8px}.provider-meta{margin-inline:22px;font-size:13px}.provider-card .card-footer{margin:12px 22px 0;padding-block:16px;gap:8px}.provider-card .card-footer .button{font-size:12px;padding:10px;min-height:40px}.provider-card .card-footer small{font-size:11px}
.about{background:#f0f4fa}.about h2{color:var(--accent)}.about-inner>img{height:370px}.about .eyebrow{display:inline-flex;background:var(--highlight);color:white;padding:9px 13px;border-radius:4px}.care-points svg{color:var(--highlight)}
footer{background:var(--accent);color:white}.footer-top .brand span{color:white}.footer-top p,.footer-top>div>a:not(.brand),.footer-bottom{color:#e2e9f4}.footer-top h3{font-size:17px}.footer-bottom{border-color:#ffffff30}.footer-top a:hover{text-decoration:underline}
@media(min-width:1500px){.hero{min-height:490px}.hero-inner{padding-block:68px 58px}}
@media(max-width:1100px){.nav-inner{gap:14px}nav{gap:13px;font-size:13px}.brand span{font-size:22px}.brand img{width:48px;height:54px}.search-bar .search-field{flex-basis:40%}.search-bar #clinicFilter{flex:1}.service-card{padding:20px}.service-card>div{min-width:110px}}
@media(max-width:720px){.announcement{font-size:10px;padding-block:10px}.nav-inner{min-height:76px;gap:8px}.brand span{font-size:19px}.brand img{width:36px;height:44px}.login-trigger{padding:7px 9px;font-size:12px}.hero{min-height:425px}.hero-inner{padding-block:36px 22px}.hero-copy{max-width:90%}.hero h1{font-size:36px;margin-top:20px}.hero h2{font-size:23px}.hero p{font-size:13px}.hero .eyebrow{font-size:9px;padding:8px 10px}.hero-shade{background:rgba(245,249,252,.84)}.hero-actions{gap:16px;flex-wrap:wrap}.hero-note{font-size:10px}.services{grid-template-columns:1fr;gap:12px;padding-block:18px 26px}.service-card{min-height:100px;padding:17px;flex-wrap:nowrap;gap:13px}.service-card>div{min-width:0;padding-top:0}.service-card img{width:48px;height:56px}.service-card h3{font-size:17px;margin-bottom:6px}.service-card p{font-size:12px}.specialties-band{padding-block:25px}.specialties-heading{align-items:flex-start;flex-direction:column;gap:14px}.specialties-heading h2{font-size:25px}.specialty-links{gap:9px}.specialty-links button{font-size:12px;padding:12px}.directory{padding-block:30px 40px}.section-heading h2{font-size:27px}.directory-tabs{gap:0;justify-content:space-between}.directory-tabs button{font-size:11px;gap:4px}.search-bar{display:grid;grid-template-columns:1fr 1fr;padding:16px;gap:10px}.search-bar::before{grid-column:1/-1;font-size:18px;line-height:1.4}.search-bar .search-field{grid-column:1/-1}.search-bar .pin-field{width:auto}.search-bar select{width:100%;font-size:12px;padding:10px}.search-bar #clinicFilter{width:100%;grid-column:1/-1}.search-bar .button{grid-column:1/-1}.provider-top h3{font-size:20px}.provider-picture,.initials{height:220px}.about-inner>img{height:270px}}
