.detail-grid:has(>article:only-child){grid-template-columns:1fr}.school-location-section{margin-top:24px;padding:32px}.school-location-section h2{font-size:28px;font-weight:400;letter-spacing:-.5px;color:#476d8b;margin:0 0 22px}.school-location-section h3{font-size:19px;color:#2277ae;margin:0 0 22px}.school-location-address{color:#687e95;font-size:16px;margin:0 0 23px}.school-location-contacts{display:flex;flex-wrap:wrap;gap:22px;margin-bottom:25px}.school-location-contacts:empty{display:none}.school-location-contacts>a{display:flex;align-items:center;gap:12px;font-size:14px;color:#1479bd}.school-location-frame{position:relative;min-height:390px;background:#edf2f5;border:1px solid #dbe5ec;border-radius:19px;overflow:hidden}.school-location-canvas{height:420px;width:100%;z-index:0}.school-location-expand{position:absolute;right:14px;top:14px;z-index:500;border:1px solid #d5dfe7;border-radius:9px;width:44px;height:44px;padding:0;background:white;color:#183655;font-size:26px;box-shadow:0 3px 12px #14334b15}.school-location-status{position:absolute;bottom:10px;left:15px;right:15px;background:#fffffff2;border-radius:8px;padding:10px 14px;font-size:12px;z-index:450;margin:0;color:#526d85}.school-location-status[hidden],.school-location-expand[hidden]{display:none}.school-location-frame.is-unresolved{min-height:85px}.school-location-frame.is-unresolved .school-location-status{position:static;margin:15px}.school-location-frame.is-expanded{position:fixed;inset:20px;z-index:10000;border-radius:18px;box-shadow:0 0 0 30px #17344d99}.school-location-frame.is-expanded .school-location-canvas{height:100%}.school-location-pin span{display:block;width:20px;height:20px;background:#2c648f;border:3px solid white;border-radius:50%;box-shadow:0 2px 8px #17344d66}.school-location-popup .leaflet-popup-content-wrapper{border-radius:18px;box-shadow:0 8px 24px #17344d25;padding:8px}.school-location-popup .leaflet-popup-content{margin:15px 24px 15px 12px;line-height:1.5;min-width:170px}.school-location-bubble strong{display:block;color:#344350;font:650 14px/1.45 system-ui,sans-serif}.school-location-bubble a{display:block;font-size:12px;margin-top:8px;color:#2777a4}.school-location-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:22px}.school-location-route{background:#587f24;color:white;border-color:#587f24;padding:13px 20px;border-radius:11px;font-size:13px;font-weight:700}.school-google-link{font-size:12px;color:#5c7a94}.school-location-canvas.leaflet-container{font-family:inherit}.school-location-canvas .leaflet-control-attribution{font-size:10px}.school-location-section a:focus-visible,.school-location-section button:focus-visible{outline:3px solid #e4b259;outline-offset:4px}@media(max-width:600px){.school-location-section{padding:22px}.school-location-canvas{height:350px}.school-location-frame{min-height:350px;border-radius:15px}.school-location-section h2{font-size:26px}.school-location-section h3{font-size:17px}.school-location-contacts{gap:15px}.school-location-contacts>a{font-size:12px;overflow-wrap:anywhere}.school-location-address{font-size:14px}.school-location-frame.is-expanded{inset:10px}.school-location-actions{gap:16px}}
