.schools-map-wrapper{border-radius:12px;height:520px;margin-bottom:3rem;overflow:hidden}@media (max-width:768px){.schools-map-wrapper{height:280px}}.schools-map-wrapper .gm-style-iw-c{border:1px solid #ffffff14;border-radius:12px;box-shadow:0 2px 6px #00000080;background-color:#000!important;padding:0!important}.schools-map-wrapper .gm-style-iw-d{padding:0!important;overflow:auto!important}.schools-map-wrapper .gm-style-iw-tc:after{background:#000}.schools-map-wrapper button.gm-ui-hover-effect{display:none!important}.school-info-window{color:#fff;grid-template-columns:auto 1fr;align-items:start;gap:1rem;min-width:300px;max-width:360px;padding:1rem 2rem 1rem 1rem;font-family:Raleway,Raleway Fallback;display:grid;position:relative}.school-info-window .close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex;position:absolute;top:.25rem;right:.25rem}.school-info-window .close:hover{background:#ffffff1a}.school-info-window .badge{object-fit:contain;width:96px;height:96px}.school-info-window .details{flex-direction:column;gap:.25rem;min-width:0;display:flex}.school-info-window .name{text-transform:uppercase;letter-spacing:.02em;margin:0;font-family:Bebas Neue,Bebas Neue Fallback;font-size:1.5rem}.school-info-window .address{color:#a8a8a8;margin:0;font-size:.875rem}.school-info-window .phone,.school-info-window .link{color:#fff;text-underline-offset:4px;font-size:.875rem;text-decoration:underline;transition:color .2s}.school-info-window .phone:hover,.school-info-window .link:hover{color:#0056b4}.school-info-window .link{font-weight:700}@media (max-width:768px){.school-info-window{min-width:unset;grid-template-columns:1fr;padding:.75rem 1rem}.school-info-window .badge{display:none}.school-info-window .name{font-size:1.25rem}}
