.school-map-popup{font-family:var(--font-sans);font-size:14px}.school-map-popup>strong{display:block;margin-bottom:8px}.school-map-popup-list{max-height:min(200px,35dvh);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--color-primary-dark) #f2edf4;padding-right:8px}.school-map-popup-list:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}.school-map-popup-list a{display:block;padding:12px 0;min-height:44px;border-bottom:1px solid #eee;overflow-wrap:anywhere;color:var(--color-primary-dark)}.school-map-panel.svelte-1641uf1{border:1px solid #e5e7eb;border-radius:20px;overflow:hidden;background:#fff;margin:20px 0 28px}.map-heading.svelte-1641uf1{display:flex;align-items:center;cursor:pointer;list-style:none;padding:16px 20px;gap:12px}.map-heading.svelte-1641uf1::-webkit-details-marker{display:none}.map-heading.svelte-1641uf1 strong:where(.svelte-1641uf1){flex:1}.map-heading.svelte-1641uf1 svg{flex-shrink:0;color:var(--color-primary-dark)}.school-map-panel[open].svelte-1641uf1 .map-heading:where(.svelte-1641uf1) svg:last-child{transform:rotate(180deg)}.map-heading.svelte-1641uf1 span:where(.svelte-1641uf1),p.svelte-1641uf1{color:#64748b;font-size:13px}p.svelte-1641uf1{padding:12px 20px;margin:0;line-height:1.6}.school-map-canvas.svelte-1641uf1{height:340px;isolation:isolate;z-index:0}.school-map-marker span{display:grid;place-items:center;width:34px;height:34px;background:#244c3c;border:3px solid white;box-shadow:0 2px 7px #0003;border-radius:50%;color:#fff;font:700 13px system-ui}@media (max-width: 600px){.school-map-canvas.svelte-1641uf1{height:280px}}.rating-stars.svelte-eztohl{display:inline-flex;flex:0 0 auto;align-items:center;gap:1px;vertical-align:middle;line-height:1}.rating-stars.svelte-eztohl svg:where(.svelte-eztohl){display:block;width:16px;height:16px;flex:none}.google-review.svelte-19aolml{color:#343434;font-size:.8rem;line-height:1.5;margin-top:8px}.google-review-line.svelte-19aolml{display:flex;align-items:center;flex-wrap:wrap;gap:8px}img.svelte-19aolml{height:18px;width:auto;max-width:100px;object-fit:contain;margin:0 4px 0 0}strong.svelte-19aolml{font-size:1rem;font-variant-numeric:tabular-nums;white-space:nowrap}.review-scale.svelte-19aolml{font-size:.75rem;font-weight:400;color:#606060;margin-left:2px}.review-value.svelte-19aolml{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}a.svelte-19aolml{color:inherit;text-decoration:underline;text-underline-offset:3px}a.svelte-19aolml:hover{color:#740099}.review-date.svelte-19aolml{display:block;margin-top:3px;color:#616161;font-size:.72rem}.google-review.card.svelte-19aolml{margin:0;font-size:14px}.card.svelte-19aolml .google-review-line:where(.svelte-19aolml){gap:8px;align-items:center}.card.svelte-19aolml strong:where(.svelte-19aolml),.card.svelte-19aolml .review-scale:where(.svelte-19aolml){font-size:18px}.card.svelte-19aolml .review-scale:where(.svelte-19aolml){color:inherit}.card.svelte-19aolml img:where(.svelte-19aolml){width:72px;height:14px;margin:0}.card.svelte-19aolml a:where(.svelte-19aolml),.card.svelte-19aolml .google-review-line:where(.svelte-19aolml)>span:where(.svelte-19aolml):not(.review-value){font-size:14px}.card.svelte-19aolml .card-review-count:where(.svelte-19aolml){color:#5f5862;font-size:13px;white-space:nowrap}.featured.svelte-19aolml{margin-top:10px;font-size:.875rem}.featured.svelte-19aolml .google-review-line:where(.svelte-19aolml){gap:7px}.featured.svelte-19aolml .google-label:where(.svelte-19aolml){color:#5f6368;font-size:.8125rem;font-weight:700;letter-spacing:-.02em}.featured.svelte-19aolml strong:where(.svelte-19aolml){color:#242126;font-size:1.25rem;letter-spacing:-.04em}.featured.svelte-19aolml .review-scale:where(.svelte-19aolml){font-size:.8125rem}.featured.svelte-19aolml a:where(.svelte-19aolml){color:#5f5862}.school-logo.svelte-uj2oqw{display:inline-flex;width:48px;height:48px;flex-shrink:0;align-items:center;justify-content:center;background:#fff;border:1px solid #e8deed;border-radius:12px;color:#723884;font-weight:750;font-size:1rem;vertical-align:middle;overflow:hidden}img.svelte-uj2oqw{width:44px;height:44px;object-fit:contain}.large.svelte-uj2oqw{width:80px;height:80px;border-radius:20px;font-size:1.6rem}.large.svelte-uj2oqw img:where(.svelte-uj2oqw){width:64px;height:64px}
