.directory-filters{display:grid;grid-template-columns:1fr 1fr 2fr auto auto;gap:12px;align-items:end;margin:26px 0}.directory-filters label{font-size:14px;min-width:0}.directory-filters input,.directory-filters select{width:100%;margin-top:7px}.directory-filters .button{min-height:45px}.directory-layout{display:grid;grid-template-columns:minmax(320px, .9fr) minmax(0,1.2fr);gap:24px;align-items:start}.directory-list{max-height:750px;overflow-y:auto;padding-right:5px}.directory-card{margin:0 0 16px;padding:24px}.directory-heading{display:flex;gap:15px;align-items:center}.directory-heading h2{font-size:20px;line-height:1.5;margin:5px 0}.directory-heading h1{font-size:29px;line-height:1.5;margin:5px 0}.directory-initial{width:54px;height:54px;display:grid;place-items:center;background:#eef4fc;color:#246ace;border-radius:12px;flex-shrink:0}.directory-card p{font-size:15px;line-height:1.8;color:#607489}.directory-card .live-links{margin-bottom:0}.directory-card .button{font-size:14px;padding:10px 14px}.directory-map-wrap{position:sticky;top:95px;border:1px solid #dbe5ee;border-radius:16px;overflow:hidden;background:#fff}.directory-map{height:560px;width:100%;z-index:1;background:#eaf0f4}.directory-map-note{font-size:14px;line-height:1.7;padding:0 20px}.directory-mobile-switch{display:none}.directory-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:25px;margin-top:24px}.directory-detail-grid article>.panel{margin-bottom:24px}.directory-description{font-size:16px;line-height:1.9;white-space:pre-wrap}.directory-detail-grid .directory-map{height:380px}.directory-contact{position:sticky;top:95px;align-self:start}.directory-contact p{font-size:15px;line-height:1.8}.leaflet-container{font:14px/1.5 inherit}.leaflet-popup-content p{margin:10px 0}.leaflet-control-attribution{font-size:11px}
@media(max-width:900px){.directory-filters{grid-template-columns:1fr 1fr}.directory-filters label:nth-child(3){grid-column:1/-1}.directory-detail-grid{grid-template-columns:1fr}.directory-contact{position:static}}
@media(max-width:700px){.directory-layout{grid-template-columns:1fr}.directory-mobile-switch{display:flex;gap:10px;margin:18px 0}.directory-layout.mode-list .directory-map-wrap{display:none}.directory-layout.mode-map .directory-list{display:none}.directory-map-wrap{position:static}.directory-map{height:430px}.directory-list{max-height:none;padding:0}.directory-card{padding:20px}.directory-heading h1{font-size:25px}.directory-detail-grid .directory-map{height:320px}.directory-filters .button:last-child{grid-column:1/-1}.directory-detail-grid .panel{padding:22px}}
