/* Domestic home only; keep the four destinations readable at narrow widths. */
#clinics,#doctors,#directory{scroll-margin-top:150px}
.directory-search{margin:22px 0 16px;display:flex;align-items:flex-end;gap:10px}
.directory-search label{display:block;flex:1;min-width:0;color:var(--navy);font-size:14px;font-weight:600}
.directory-search input{display:block;margin-top:8px;padding:13px 15px;border:1px solid #bfcce0;border-radius:10px;background:#fff;width:100%;font-size:16px;box-sizing:border-box}
.directory .results-head{min-height:44px;gap:12px}
.directory .search-reset{flex:none;white-space:nowrap;text-decoration:underline;font-size:13px}
.directory .section-head p{margin-top:8px;line-height:1.7}
.physician-directory{border-top:1px solid var(--line)}
.physician-directory .doctor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.physician-directory .doctor-card{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}
.physician-directory .doctor-card-link{display:flex;flex-direction:column;flex:1;color:var(--ink);text-decoration:none;min-width:0}
.physician-directory .doctor-card-link:hover{background:var(--soft)}
.physician-directory .doctor-card-link:focus-visible{outline-offset:-4px}
.physician-directory .portrait{min-height:0;padding:22px}
.physician-directory .portrait .face{width:120px;height:120px;object-fit:cover}
.physician-directory .doctor-info{display:flex;flex:1;flex-direction:column;min-width:0;padding:20px}
.physician-directory .tags{margin:0 0 6px}
.physician-directory h3{font-size:22px;line-height:1.5}
.physician-directory .doctor-hospital{color:var(--navy);margin:8px 0;font-size:14px}
.physician-directory .doctor-services{font-size:14px;line-height:1.7;color:var(--muted);margin:6px 0 16px}
.physician-directory .doctor-card-link .text-button{margin-top:auto;display:block}
@media(max-width:900px){.physician-directory .doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 #clinics,#doctors,#directory{scroll-margin-top:195px}
 header .gmd-audience-header>.navlinks{gap:8px;justify-content:space-between;white-space:normal;overflow:visible}
 header .gmd-audience-header>.navlinks>a{flex:0 1 auto;min-width:0;font-size:12px;line-height:1.5;min-height:44px;display:flex;align-items:center}
 .directory-search{align-items:stretch;flex-wrap:wrap}.directory-search label{flex-basis:100%}
 .physician-directory .doctor-grid{grid-template-columns:minmax(0,1fr)}
 .physician-directory .doctor-card-link{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:start}
 .physician-directory .portrait{padding:16px 0 16px 12px;background:transparent}
 .physician-directory .portrait .face{width:80px;height:80px}
 .physician-directory .doctor-info{padding:14px 14px 14px 8px}
 .physician-directory h3{font-size:20px}.physician-directory h3 span{font-size:13px}
}
