.schools-map{height:500px;background:color-mix(in srgb,var(--brand-accent,#be9f56) 20%,#fff);}.gm-style .gm-style-iw-c{padding:1rem !important;border-radius:12px;box-shadow:rgba(0,0,0,.2) 0 4px 35px;}.gm-style .gm-style-iw-d{overflow:visible !important;max-height:none !important;}.info-window{box-sizing:border-box;width:250px;max-width:100%;padding-right:2.5rem;}.info-window p{margin:0;padding:0;}.info-window__close{position:absolute;top:0;right:0;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--brand-primary,#582163);border-radius:50%;background:var(--brand-white,#fff);color:var(--brand-primary,#582163);cursor:pointer;transition:background-color .2s ease,color .2s ease;}.info-window__close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;}.info-window__close:hover{background:var(--brand-primary,#582163);color:var(--brand-white,#fff);}.info-window__close:focus-visible{outline:3px solid var(--brand-accent,#be9f56);outline-offset:2px;}@media (prefers-reduced-motion:reduce){.info-window__close{transition:none;}}.schools-map-preview{padding:1.5rem;border-radius:12px;background:color-mix(in srgb,var(--brand-accent,#be9f56) 15%,#fff);}.schools-map-preview__head{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:1rem;}.schools-map-preview__head svg{flex:0 0 auto;width:28px;height:28px;fill:none;stroke:var(--brand-primary,#582163);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}.schools-map-preview__head strong,.schools-map-preview__head span{display:block;}.schools-map-preview__head strong{color:var(--brand-primary,#582163);}.schools-map-preview__list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;}.schools-map-preview__list li{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;background:#fff;font-size:.875rem;}.schools-map-preview__pin{width:.7rem;height:.7rem;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px rgba(0,0,0,.15);}.schools-map-preview__warn{margin:1rem 0 0;padding:0;font-size:.875rem;color:#7a5f1c;}
