.header-controls{display:flex;align-items:center;gap:12px}
.finder-toolbar{grid-template-columns:minmax(0,1fr) auto}
.header-controls a,.menu-toggle{min-height:44px;display:inline-flex;align-items:center;padding:8px 12px;font:inherit;font-weight:700;color:#0d2842}
.menu-toggle{display:none;border:1px solid #b7cbd6;background:white;border-radius:8px}
.mobile-filters{grid-column:1/-1}.mobile-filters summary{cursor:pointer;min-height:44px;align-content:center;font-weight:700;color:#0d2842}
.filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:12px 0}.filter-fields label{display:block}.filter-fields select{width:100%;min-height:48px;font-size:1rem}
@media(max-width:760px){
 .wrap{padding-left:16px;padding-right:16px}
 header{position:relative;display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center!important;justify-content:space-between;padding:12px 16px!important;gap:8px!important}
 header .brand{min-width:0}header .brand img{width:54px;height:48px;object-fit:contain}
 .header-controls{gap:4px;margin-left:auto}.header-controls a{font-size:.875rem;padding:8px}.menu-toggle{display:inline-flex;font-size:.875rem}
 header nav{order:3;width:100%;padding:12px 0 0;gap:4px!important}
 header.menu-ready nav{display:none!important}
 header.menu-open nav{display:grid!important;grid-template-columns:1fr 1fr}
 header nav a{display:flex;align-items:center;min-height:48px;padding:12px!important;font-size:1rem!important;border-radius:8px;background:#eff5f8}
 .notice{font-size:.75rem;line-height:1.4;padding:6px 12px}
 .view{padding-top:24px!important;padding-bottom:36px}
 .view h1,#learn h1{font-size:clamp(1.85rem,7.8vw,2.4rem)!important;line-height:1.12;letter-spacing:-.025em;margin-bottom:16px}
 .view h1 br{display:none}.intro{font-size:1rem!important;line-height:1.6!important;margin-bottom:20px!important}
 .eyebrow{font-size:.75rem;margin-bottom:12px}.paths{gap:12px!important}.path{padding:18px!important}.path h2{font-size:1.3rem}.path h2 br{display:none}
 #specialists .intro{margin-bottom:16px!important}#specialists .finder-toolbar{display:flex;flex-wrap:wrap;gap:12px;padding:16px}
 #city-search{width:100%}.search-field{display:flex!important;gap:8px}.search-field input{min-width:0;flex:1;width:100%;font-size:1rem}.search-field .cta{width:auto!important;padding:12px 16px;flex:0 0 auto}
 #locate{width:auto;flex:1;padding:10px 12px;font-size:.9375rem;min-height:48px}
 .mobile-filters{flex:0 0 auto;max-width:100%}.mobile-filters summary{border:1px solid #b7cbd6;border-radius:8px;padding:10px 14px;min-height:48px}
 .mobile-filters[open]{flex-basis:100%;order:2}.filter-fields{grid-template-columns:1fr;gap:12px}
 #city-help{font-size:.875rem;line-height:1.45}.location-row{width:100%;order:3}.location-feedback{font-size:.875rem;line-height:1.45;margin:0}
 .finder-results-heading{gap:12px!important;align-items:center!important;margin:18px 0 12px}.finder-results-heading h2{font-size:1.2rem;margin:0 0 4px}
 .finder-results-heading .fine{font-size:.875rem}.mobile-view-toggle{flex-shrink:0}.mobile-view-toggle button{min-width:64px;min-height:44px}
 .provider-card{padding:16px!important;border-radius:10px;margin-bottom:12px}.provider-card h3{font-size:1.15rem;line-height:1.35}.provider-card p{font-size:1rem;line-height:1.5;margin:8px 0}.provider-card .provider-type{font-size:.875rem}
 .provider-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.provider-actions a,.provider-actions button{white-space:normal!important;text-align:center;justify-content:center;font-size:.9375rem!important;min-height:44px}
 .provider-details summary{min-height:44px;padding:10px 0;font-size:.875rem}.map-heading{padding:12px!important}.map-caption{padding:12px!important}.map-caption p{font-size:.875rem;line-height:1.5}
 #area-map{height:clamp(280px,50svh,460px)}
}
