.ctr-page .page-heading>.eyebrow{color:var(--accent);margin-bottom:.5rem}.ctr-intro-note{padding:1.25rem 1.5rem;background:#eef7f4;border:1px solid #cee4dc;border-radius:8px;margin:0 0 1.75rem}.ctr-intro-note p{margin-top:.35rem;font-size:1rem;color:var(--muted)}.ctr-filter{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:2rem}.ctr-search-fields{display:grid;grid-template-columns:2fr 1fr 1fr}.ctr-field{padding:1rem;border-right:1px solid var(--line);min-width:0}.ctr-field:last-child{border-right:0}.ctr-field label{display:block;font-size:1rem;font-weight:600;margin-bottom:.5rem}.ctr-field input,.ctr-field select{display:block;width:100%;min-height:3rem;padding:.625rem .75rem;border:1px solid #b8c4cc;border-radius:5px;background:#fff;color:var(--ink);font:inherit}.ctr-field select:disabled{background:#f4f6f8;color:var(--muted);opacity:1}.ctr-filter-bottom{border-top:1px solid var(--line);background:#f8faf9;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}.ctr-filter-bottom p{font-size:1rem;color:var(--muted)}.ctr-filter-bottom .button{flex-shrink:0}.ctr-list{border-top:1px solid #bfcbd2}.ctr-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--line);min-width:0}.ctr-card>div:first-child{min-width:0;flex:1}.ctr-location{font-size:1rem;color:var(--muted);margin-bottom:.4rem}.ctr-card h2{font-size:1.375rem;line-height:1.6}.ctr-card h2 a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:.2em}.ctr-address{color:var(--muted);margin-top:.5rem}.ctr-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.65rem;min-width:12rem}.ctr-card-actions .phone-link{padding-top:0}.ctr-region-browse{margin:2.5rem 0}.ctr-region-browse>h2{font-size:1.5rem;margin-bottom:1rem}.ctr-source-note{border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2.5rem;font-size:1rem;color:var(--muted)}.ctr-source-note strong{color:var(--ink)}.ctr-source-note p{margin-top:.5rem}.ctr-source-note a{text-decoration:underline;text-underline-offset:.2em}.ctr-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1.5rem}.ctr-contact-panel,.ctr-visit-panel{padding:1.75rem;border:1px solid var(--line);border-radius:10px}.ctr-contact-panel h2,.ctr-visit-panel h2,.ctr-related-care h2,.ctr-local-links h2{font-size:1.5rem;margin-bottom:1rem}.ctr-facts{margin:0}.ctr-facts>div{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:.75rem;border-bottom:1px solid #e7ebed;padding:.8rem 0}.ctr-facts dt{font-size:1rem;color:var(--muted)}.ctr-facts dd{margin:0;min-width:0}.ctr-facts .phone-link,.ctr-facts .text-link{min-height:0;padding:0;display:inline-flex;align-items:center}.ctr-detail-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.ctr-visit-panel{background:#f5f8f7;align-self:start}.ctr-visit-panel ul{padding-left:1.4rem;margin:0 0 1.25rem}.ctr-visit-panel li{margin:.65rem 0}.ctr-visit-panel p{font-size:1rem;color:var(--muted)}.ctr-related-care{padding:1.75rem;border:1px solid var(--line);border-radius:10px;margin-top:2rem}.ctr-related-care p{max-width:55rem;color:var(--muted)}.ctr-local-links{border:1px solid var(--line);border-radius:10px;padding:1.5rem;margin-top:1.5rem}.ctr-local-links p{font-size:1rem;color:var(--muted)}.ctr-local-links ul{list-style:none;margin:1rem 0 0;padding:0}.ctr-local-links li+li{border-top:1px solid var(--line)}
@media(max-width:900px){.ctr-search-fields{grid-template-columns:1fr 1fr}.ctr-field:first-child{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line)}.ctr-field:nth-child(2){border-right:1px solid var(--line)}.ctr-detail-grid{grid-template-columns:1fr}.ctr-card-actions{min-width:11rem}}
@media(max-width:600px){.ctr-intro-note{padding:1rem}.ctr-search-fields{grid-template-columns:1fr}.ctr-field,.ctr-field:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.ctr-field:last-child{border-bottom:0}.ctr-filter-bottom{align-items:stretch;flex-direction:column}.ctr-filter-bottom .button{width:100%}.ctr-card{display:block}.ctr-card-actions{align-items:flex-start;margin-top:.75rem;min-width:0;flex-direction:row;flex-wrap:wrap;gap:.5rem 1rem}.ctr-card-actions .phone-link{min-height:3rem;padding:.4rem 0}.ctr-contact-panel,.ctr-visit-panel,.ctr-related-care{padding:1.15rem}.ctr-facts>div{grid-template-columns:1fr;gap:.25rem}.ctr-detail-actions>.button{width:100%}.ctr-local-links{padding:1rem}.ctr-page .results-header{align-items:flex-start;flex-direction:column}}
