.schools-head[data-astro-cid-hajus77t]{padding:48px 0 26px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f4f1ff)}.schools-head[data-astro-cid-hajus77t] h1[data-astro-cid-hajus77t]{margin:7px 0 8px}.schools-head[data-astro-cid-hajus77t] p[data-astro-cid-hajus77t]{color:var(--muted)}.schools-search[data-astro-cid-hajus77t]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;max-width:720px;margin-top:22px;padding:6px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 8px 24px #27234912}.schools-search[data-astro-cid-hajus77t]:focus-within{outline:3px solid #f59e0b;outline-offset:2px;box-shadow:0 0 0 2px #fff,0 8px 24px #27234912}.filters[data-astro-cid-hajus77t] .schools-search[data-astro-cid-hajus77t]{grid-template-columns:auto minmax(0,1fr);max-width:none;margin-top:0;padding:5px;box-shadow:none}.schools-search[data-astro-cid-hajus77t]>span[data-astro-cid-hajus77t]{padding-left:12px;color:var(--purple)}.filters[data-astro-cid-hajus77t] .schools-search[data-astro-cid-hajus77t]>span[data-astro-cid-hajus77t]{padding-left:8px}.filters[data-astro-cid-hajus77t] .postcode-location-icon[data-astro-cid-hajus77t]{display:inline-grid;place-items:center;color:var(--purple)}.filters[data-astro-cid-hajus77t] .postcode-location-icon[data-astro-cid-hajus77t] svg[data-astro-cid-hajus77t],.filters[data-astro-cid-hajus77t] .use-current-location[data-astro-cid-hajus77t] svg[data-astro-cid-hajus77t]{display:block}.schools-search[data-astro-cid-hajus77t] input[data-astro-cid-hajus77t]{height:43px;border:0;outline:0;padding:0 10px}.schools-search[data-astro-cid-hajus77t] input[data-astro-cid-hajus77t]:focus-visible{outline:0!important;box-shadow:none!important}.filters[data-astro-cid-hajus77t] .schools-search[data-astro-cid-hajus77t] input[data-astro-cid-hajus77t]{width:100%;min-width:0;height:36px;padding:0 8px;font-size:12px}.phase-tabs[data-astro-cid-hajus77t]{display:flex;gap:9px;margin-top:23px}.phase-tabs[data-astro-cid-hajus77t] button[data-astro-cid-hajus77t]{padding:9px 15px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);cursor:pointer}.phase-tabs[data-astro-cid-hajus77t] button[data-astro-cid-hajus77t].active{color:#fff;border-color:var(--purple);background:var(--purple)}.distance-note[data-astro-cid-hajus77t]{max-width:760px;margin:14px 0 0;color:#6a7286;font-size:12px;line-height:1.55}.postcode-status[data-astro-cid-hajus77t]{max-width:760px;margin:8px 0 0;color:#6a7286;font-size:12px;line-height:1.55}.postcode-status[data-astro-cid-hajus77t]:empty{display:none}.postcode-status[data-astro-cid-hajus77t][data-state=success]{color:#187b60}.postcode-status[data-astro-cid-hajus77t][data-state=error]{color:#b42318}.filters[data-astro-cid-hajus77t] .postcode-status[data-astro-cid-hajus77t],.filters[data-astro-cid-hajus77t] .distance-note[data-astro-cid-hajus77t]{max-width:none;margin-top:7px;font-size:11px}.route-plan-shortlist-tip[data-astro-cid-hajus77t]{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;max-width:860px;margin-top:14px;padding:11px 14px;border:1px solid #ddd6f5;border-radius:14px;color:#403666;background:#fff;box-shadow:0 8px 20px #5b43bd12;font-size:12px;font-weight:650;line-height:1.45}.route-plan-shortlist-tip[data-astro-cid-hajus77t] strong[data-astro-cid-hajus77t]{color:var(--purple-dark);font-weight:850}.route-plan-shortlist-tip[data-astro-cid-hajus77t] span[data-astro-cid-hajus77t]{color:#dc4b69;font-size:16px;line-height:1}.all-through-note[data-astro-cid-hajus77t]{max-width:860px;margin:8px 0 0;color:#6a7286;font-size:12px;font-weight:620;line-height:1.55}.all-through-note[data-astro-cid-hajus77t] strong[data-astro-cid-hajus77t]{color:var(--purple-dark);font-weight:850}.mobile-compare-tip[data-astro-cid-hajus77t]{display:none}.manage-school-banner[data-astro-cid-hajus77t]{margin:-18px 0 0;padding:0 0 18px}.manage-school-banner[data-astro-cid-hajus77t][hidden]{display:none}.manage-school-banner[data-astro-cid-hajus77t] .shell[data-astro-cid-hajus77t]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #d8d2ff;border-radius:12px;background:#fbfaff;box-shadow:0 10px 24px #161c2d0f}.manage-school-banner[data-astro-cid-hajus77t] h2[data-astro-cid-hajus77t]{margin:4px 0;color:var(--purple-dark);font-size:18px;line-height:1.25}.manage-school-banner[data-astro-cid-hajus77t] p[data-astro-cid-hajus77t]{margin:0;color:#596177;font-size:13px;font-weight:650;line-height:1.45}.schools-workspace[data-astro-cid-hajus77t]{padding:28px 0 70px;font-family:var(--font-sans);font-size:14px;line-height:1.55}.schools-workspace[data-astro-cid-hajus77t]>.shell[data-astro-cid-hajus77t]{width:min(1480px,calc(100% - 40px))}.workspace-grid[data-astro-cid-hajus77t]{display:grid;grid-template-columns:210px minmax(0,1fr) 330px;gap:20px;align-items:start}.mobile-filter-toggle[data-astro-cid-hajus77t],.mobile-filter-tip[data-astro-cid-hajus77t]{display:none}.filters[data-astro-cid-hajus77t]{position:sticky;top:98px;margin-top:58px;color:#403666;font-size:13px;line-height:1.45}.find-how-sidebar[data-astro-cid-hajus77t]{position:sticky;top:98px;display:grid;gap:16px;margin-top:58px}.find-how-card[data-astro-cid-hajus77t]{padding:15px;border:1px solid #d8d2ff;border-radius:16px;background:#fff;box-shadow:0 10px 24px #161c2d0f}.find-how-card[data-astro-cid-hajus77t] .eyebrow[data-astro-cid-hajus77t]{color:var(--purple);font-size:10px}.find-how-card[data-astro-cid-hajus77t] h2[data-astro-cid-hajus77t]{margin:5px 0 13px;color:var(--purple-dark);font-size:16px;line-height:1.2}.find-how-list[data-astro-cid-hajus77t]{display:grid;gap:10px;margin:0;padding:0;list-style:none}.find-how-list[data-astro-cid-hajus77t] li[data-astro-cid-hajus77t]{position:relative;display:grid;grid-template-columns:27px 1fr;gap:9px;align-items:start;padding:10px;border:1px solid #e3ddff;border-radius:12px;background:#fbfaff}.find-how-list[data-astro-cid-hajus77t] li[data-astro-cid-hajus77t]+li[data-astro-cid-hajus77t]:before{content:"";position:absolute;top:-11px;left:23px;width:1px;height:10px;background:#b7a8ff}.find-how-list[data-astro-cid-hajus77t] li[data-astro-cid-hajus77t]>span[data-astro-cid-hajus77t]{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;color:#fff;background:#071746;font-size:11px;font-weight:900}.find-how-list[data-astro-cid-hajus77t] strong[data-astro-cid-hajus77t]{display:block;color:var(--purple-dark);font-size:12px;line-height:1.25}.find-how-list[data-astro-cid-hajus77t] p[data-astro-cid-hajus77t]{margin:3px 0 0;color:#596177;font-size:11px;font-weight:620;line-height:1.35}.find-how-list[data-astro-cid-hajus77t] li[data-astro-cid-hajus77t]:last-child{border-color:#d2c7ff;background:#f8f5ff}.filters[data-astro-cid-hajus77t] h3[data-astro-cid-hajus77t]{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;color:var(--purple-dark);font-size:15px;font-weight:850;letter-spacing:-.01em;line-height:1.2}.filters[data-astro-cid-hajus77t] h3[data-astro-cid-hajus77t] button[data-astro-cid-hajus77t]{border:0;background:0 0;color:var(--purple);font-family:inherit;font-size:12px;font-weight:750;line-height:1.2;cursor:pointer}.filter-group[data-astro-cid-hajus77t]{display:grid;gap:9px}.filter-group[data-astro-cid-hajus77t]+.filter-group[data-astro-cid-hajus77t]{margin-top:10px;padding-top:10px;border-top:1px solid rgba(91,75,207,.12)}.filter-button-hint[data-astro-cid-hajus77t]{margin:3px 0 5px;padding-top:4px;border-top:1px solid rgba(91,75,207,.12);color:var(--muted);font-size:11px;font-weight:650;line-height:1.35}.filter-button-set[data-astro-cid-hajus77t]{display:grid;grid-template-columns:1fr;gap:6px;margin-top:6px}.filter-accordion-item[data-astro-cid-hajus77t]{display:grid;gap:6px}.filter-chip-button[data-astro-cid-hajus77t]{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #ded8f7;border-radius:8px;color:var(--purple-dark);background:#fff;font-family:var(--font-sans);font-size:12px;font-weight:820;line-height:1.2;text-align:left;cursor:pointer;box-shadow:0 5px 14px #2823580f}.filter-chip-button[data-astro-cid-hajus77t]:after{content:"+";width:20px;height:20px;display:grid;flex:0 0 20px;place-items:center;border-radius:6px;color:#fff;background:var(--purple);font-size:14px;font-weight:850;line-height:1}.filter-chip-button[data-astro-cid-hajus77t][aria-expanded=true]{color:#fff;background:var(--purple-dark);box-shadow:inset 0 0 0 1px #ffffff2e,0 7px 15px #22194e33}.filter-chip-button[data-astro-cid-hajus77t][aria-expanded=true]:after{content:"-";color:var(--purple-dark);background:#fff}.filter-button-set[data-astro-cid-hajus77t] .filter-panel[data-astro-cid-hajus77t]{margin-top:0;padding:12px;border:1px solid #ded8f7;border-radius:8px;background:#fbfaff}.filter-button-set[data-astro-cid-hajus77t] .filter-panel[data-astro-cid-hajus77t][hidden]{display:none}.filter-button-set[data-astro-cid-hajus77t] .multi-filter-control[data-astro-cid-hajus77t]{min-height:132px;padding:4px}.filter-button-set[data-astro-cid-hajus77t] .multi-filter-control[data-astro-cid-hajus77t] option[data-astro-cid-hajus77t]{margin:2px 0;padding:9px 10px;border-radius:7px}.filter-button-set[data-astro-cid-hajus77t] .multi-filter-control[data-astro-cid-hajus77t] option[data-astro-cid-hajus77t]:checked{color:#fff;background:linear-gradient(135deg,#6652d9,#7b5be7)}.filter-actions[data-astro-cid-hajus77t]{margin-top:10px;padding-top:10px;border-top:1px solid rgba(91,75,207,.12)}.filter-actions[data-astro-cid-hajus77t] .button[data-astro-cid-hajus77t]{width:100%}.filters[data-astro-cid-hajus77t] .filter-group[data-astro-cid-hajus77t] strong[data-astro-cid-hajus77t],.filters[data-astro-cid-hajus77t] .check[data-astro-cid-hajus77t],.filters[data-astro-cid-hajus77t] .control[data-astro-cid-hajus77t],.results-toolbar[data-astro-cid-hajus77t],.results-toolbar[data-astro-cid-hajus77t] .control[data-astro-cid-hajus77t]{font-family:var(--font-sans)}.filters[data-astro-cid-hajus77t] .filter-group[data-astro-cid-hajus77t] strong[data-astro-cid-hajus77t]{color:var(--purple-dark);font-size:13px;font-weight:820;line-height:1.25}.filters[data-astro-cid-hajus77t] .check[data-astro-cid-hajus77t]{display:flex;align-items:flex-start;gap:8px;color:#596177;font-size:13px;font-weight:560;line-height:1.4}.filters[data-astro-cid-hajus77t] .check[data-astro-cid-hajus77t] input[data-astro-cid-hajus77t]{margin-top:2px;accent-color:var(--purple)}.filters[data-astro-cid-hajus77t] .control[data-astro-cid-hajus77t],.results-toolbar[data-astro-cid-hajus77t] .control[data-astro-cid-hajus77t]{height:40px;padding:0 12px;border-radius:10px;color:#403666;font-size:13px;font-weight:650;line-height:1.25}.results-toolbar[data-astro-cid-hajus77t]{color:var(--purple-dark);font-size:14px;font-weight:720;line-height:1.35}.results-tools[data-astro-cid-hajus77t]{display:grid;grid-template-columns:auto minmax(190px,270px);gap:10px;align-items:center}.results-toolbar[data-astro-cid-hajus77t] .control[data-astro-cid-hajus77t]{width:auto;min-width:150px}.school-name-search[data-astro-cid-hajus77t]{display:block}.school-name-search[data-astro-cid-hajus77t] input[data-astro-cid-hajus77t]{width:100%;height:40px;border:1px solid var(--line);border-radius:10px;padding:0 12px;color:#403666;background:#fff;font:inherit;font-size:13px;font-weight:650;outline:0}.school-name-search[data-astro-cid-hajus77t] input[data-astro-cid-hajus77t]:focus{border-color:var(--purple);box-shadow:0 0 0 3px #7257d81f}.school-list[data-astro-cid-hajus77t]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px}.results-pagination[data-astro-cid-hajus77t]{display:flex;justify-content:center;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 6px 20px #1e20390a}.results-pagination[data-astro-cid-hajus77t][hidden]{display:none}.results-pagination[data-astro-cid-hajus77t] span[data-astro-cid-hajus77t]{color:var(--muted);font-size:13px;font-weight:760}.results-pagination[data-astro-cid-hajus77t] button[data-astro-cid-hajus77t]:disabled{opacity:.45;cursor:not-allowed}.no-results[data-astro-cid-hajus77t]{margin-top:14px;padding:28px 24px;border:1px solid #ddd6f5;border-radius:16px;background:linear-gradient(135deg,#fff,#f7f4ff);box-shadow:0 8px 24px #5b43bd14;text-align:center}.no-results[data-astro-cid-hajus77t]>span[data-astro-cid-hajus77t]{display:inline-grid;width:42px;height:42px;margin-bottom:10px;place-items:center;border-radius:999px;color:var(--purple);background:#efeaff;font-size:22px}.no-results[data-astro-cid-hajus77t] h2[data-astro-cid-hajus77t]{margin:0 0 8px;font-size:20px;color:var(--purple-dark)}.no-results[data-astro-cid-hajus77t] p[data-astro-cid-hajus77t]{max-width:560px;margin:0 auto 18px;color:var(--muted);font-size:13px;line-height:1.6}.school-result[data-astro-cid-hajus77t]{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;padding:16px 14px 12px;overflow:hidden;border:1px solid rgba(91,75,207,.14);border-left:5px solid rgba(91,75,207,.55);border-radius:16px;background:linear-gradient(135deg,#5b4bcf0a,#fff0 42%),#fff;box-shadow:0 12px 30px #1e203913;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.school-result[data-astro-cid-hajus77t]:hover{transform:translateY(-2px);border-color:#5b4bcf47;border-left-color:var(--purple);box-shadow:0 18px 42px #1e20391c}.school-result[data-astro-cid-hajus77t][hidden]{display:none}.school-badge[data-astro-cid-hajus77t]{width:44px;height:48px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(91,75,207,.16);background:linear-gradient(135deg,#f2efff,#eefbf8);box-shadow:inset 0 1px #ffffffbf;font-size:22px}.school-info[data-astro-cid-hajus77t]{min-width:0}.school-title[data-astro-cid-hajus77t]{display:flex;justify-content:space-between;align-items:start;gap:10px}.school-title[data-astro-cid-hajus77t]>div[data-astro-cid-hajus77t]:first-child{min-width:0}.school-title[data-astro-cid-hajus77t]>div[data-astro-cid-hajus77t]:first-child .rating[data-astro-cid-hajus77t]{display:flex;width:max-content;margin:6px auto 0}.school-title-actions[data-astro-cid-hajus77t]{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto;flex-shrink:0}.school-title[data-astro-cid-hajus77t] h2[data-astro-cid-hajus77t]{margin:2px 0;color:var(--ink);font-size:15px;font-weight:820;letter-spacing:-.01em;line-height:1.24}.phase-badge[data-astro-cid-hajus77t]{font-size:10px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.phase-badge[data-astro-cid-hajus77t].primary{color:#187b60}.phase-badge[data-astro-cid-hajus77t].secondary{color:var(--purple)}.rating[data-astro-cid-hajus77t]{align-self:start;display:inline-flex;align-items:center;padding:5px 9px;border:1px solid rgba(91,75,207,.2);border-radius:999px;color:var(--purple-dark);background:#f4f1ff;font-size:10px;font-weight:820;line-height:1.2;text-decoration:none}.school-result[data-astro-cid-hajus77t][data-rating=Outstanding] .ofsted-pill[data-astro-cid-hajus77t]{border-color:#0d948857;color:#0f766e;background:#ecfdf5;box-shadow:inset 0 0 0 1px #14b8a61f}.school-result[data-astro-cid-hajus77t][data-rating="Requires improvement"] .ofsted-pill[data-astro-cid-hajus77t]{border-color:#fca5a5;color:#991b1b;background:#fff1f2;box-shadow:inset 0 0 0 1px #ef444414}.school-meta[data-astro-cid-hajus77t],.school-info[data-astro-cid-hajus77t]>p[data-astro-cid-hajus77t]{margin:4px 0;color:var(--muted);font-size:12px;font-weight:500;line-height:1.42}.school-facts[data-astro-cid-hajus77t]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;color:#5f6577;font-size:11px;font-weight:620;line-height:1.35}.school-facts[data-astro-cid-hajus77t] a[data-astro-cid-hajus77t]{color:var(--purple-dark);font-weight:780}.data-needed[data-astro-cid-hajus77t]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.data-needed[data-astro-cid-hajus77t] span[data-astro-cid-hajus77t]{padding:5px 7px;border:1px dashed #b8a9e8;border-radius:9px;color:#665c7e;background:#faf8ff;font-size:10.5px;font-weight:620;line-height:1.25}.data-needed[data-astro-cid-hajus77t] b[data-astro-cid-hajus77t]{color:var(--purple-dark)}.compare-box[data-astro-cid-hajus77t]{position:absolute;left:-1px;top:-1px;padding:6px 9px;border-radius:12px 0 8px;background:#f3f0ff;color:#403666;font-size:11px;font-weight:750;line-height:1.15;cursor:pointer}.compare-box[data-astro-cid-hajus77t].is-disabled{opacity:.55;cursor:not-allowed}.save-school[data-astro-cid-hajus77t]{display:grid;place-items:center;width:28px;height:28px;border:0;background:0 0;color:#dc4b69;font-size:20px;line-height:1;cursor:pointer}.school-result[data-astro-cid-hajus77t]>.button[data-astro-cid-hajus77t]{grid-column:2;justify-self:start;align-self:end;margin-top:8px}.compare-panel[data-astro-cid-hajus77t]{position:sticky;top:98px;align-self:start;padding:42px 18px 18px;border:1px solid #ddd6f5;border-radius:14px;background:#fff;box-shadow:0 5px 18px #5b43bd14;font-family:var(--font-sans);font-size:13px;line-height:1.45}.find-how-sidebar[data-astro-cid-hajus77t] .compare-panel[data-astro-cid-hajus77t]{order:-1;position:relative;top:auto;margin-top:0}.compare-panel[data-astro-cid-hajus77t].is-retired{display:none!important}.compare-panel[data-astro-cid-hajus77t] [data-astro-cid-hajus77t]:where(h2,p,button,table,th,td){font-family:inherit}.compare-panel[data-astro-cid-hajus77t]:before{position:absolute;top:-1px;left:12px;right:12px;height:25px;display:flex;align-items:center;padding:0 12px;border-radius:0 0 5px 5px;content:"2. COMPARE";color:#fff;background:var(--purple-dark);font-size:11px;font-weight:850;letter-spacing:.045em}.compare-title[data-astro-cid-hajus77t]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.compare-title[data-astro-cid-hajus77t] h2[data-astro-cid-hajus77t]{margin:4px 0 5px;color:var(--ink);font-family:inherit;font-size:17px;font-weight:850;letter-spacing:-.015em;line-height:1.22}.compare-help[data-astro-cid-hajus77t]{margin:0;color:var(--muted);font-size:12px;font-weight:560;line-height:1.35}.compare-title[data-astro-cid-hajus77t] button[data-astro-cid-hajus77t]{border:0;background:0 0;padding:4px;color:var(--purple-dark);font-family:inherit;font-size:12px;font-weight:760;line-height:1.2;cursor:pointer}.compare-panel[data-astro-cid-hajus77t]>p[data-astro-cid-hajus77t]{color:var(--muted);font-size:12px;font-weight:520;line-height:1.5}.compare-panel[data-astro-cid-hajus77t]>.button[data-astro-cid-hajus77t]{width:100%;margin-top:15px}.compare-panel[data-astro-cid-hajus77t]>.button[data-astro-cid-hajus77t]:disabled{opacity:.45;cursor:not-allowed}.compact-comparison[data-astro-cid-hajus77t]{overflow-x:auto;margin-top:12px;border:1px solid #ddd6f5;border-radius:10px;background:#fff}.compact-comparison[data-astro-cid-hajus77t]:empty{display:none}.compact-comparison[data-astro-cid-hajus77t] .compact-table{width:100%;table-layout:fixed;border-collapse:collapse;color:var(--ink);font-family:var(--font-sans);font-size:12.5px;line-height:1.4}.compact-comparison[data-astro-cid-hajus77t] .compact-table th,.compact-comparison[data-astro-cid-hajus77t] .compact-table td{padding:11px 8px;border-right:1px solid #e2dcf5;border-bottom:1px solid #e2dcf5;text-align:center;vertical-align:middle;overflow-wrap:anywhere}.compact-comparison[data-astro-cid-hajus77t] .compact-table thead th{min-height:62px;color:var(--purple-dark);background:#fff;font-size:12px;font-weight:820;letter-spacing:-.01em;line-height:1.3}.compact-comparison[data-astro-cid-hajus77t] .compact-table thead th:first-child,.compact-comparison[data-astro-cid-hajus77t] .compact-table tbody th{width:76px;text-align:left;color:#403666;background:#f7f4ff;font-size:12px;font-weight:780;line-height:1.3}.compact-comparison[data-astro-cid-hajus77t] .compact-table tbody td{color:#334155;font-size:12px;font-weight:560;line-height:1.35}.compact-comparison[data-astro-cid-hajus77t] .compact-table td:last-child,.compact-comparison[data-astro-cid-hajus77t] .compact-table th:last-child{border-right:0}.compact-comparison[data-astro-cid-hajus77t] .compact-table tbody tr:last-child th,.compact-comparison[data-astro-cid-hajus77t] .compact-table tbody tr:last-child td{border-bottom:0}.compact-comparison[data-astro-cid-hajus77t] .compact-table tbody tr:nth-child(2n) td{background:#fcfbff}.comparison-section[data-astro-cid-hajus77t]{padding:60px 0 80px;scroll-margin-top:90px;background:#f7f4ff}.comparison-heading[data-astro-cid-hajus77t]{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.comparison-heading[data-astro-cid-hajus77t] h2[data-astro-cid-hajus77t]{margin:5px 0 0}.comparison-heading[data-astro-cid-hajus77t] p[data-astro-cid-hajus77t]{margin:7px 0 0;color:var(--muted)}.comparison-heading[data-astro-cid-hajus77t] button[data-astro-cid-hajus77t]{border:0;background:0 0;color:var(--purple-dark);font-weight:750;cursor:pointer}.comparison-table-wrap[data-astro-cid-hajus77t]{overflow-x:auto;border:1px solid #d0d7e6;border-radius:16px;background:#fff;box-shadow:0 16px 38px #5b43bd24}.comparison-data-note[data-astro-cid-hajus77t]{max-width:820px;margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.comparison-table[data-astro-cid-hajus77t]{width:100%;min-width:760px;table-layout:fixed;border-collapse:separate;border-spacing:0;border-top:1px solid #d7deeb;border-left:1px solid #d7deeb;color:var(--ink);font-family:var(--font-sans);font-size:12px;line-height:1.45}.comparison-table[data-astro-cid-hajus77t] .comparison-label-column{width:175px}.comparison-table[data-astro-cid-hajus77t] th,.comparison-table[data-astro-cid-hajus77t] td{padding:15px 14px;border-right:1px solid #d7deeb;border-bottom:1px solid #d7deeb;text-align:center;vertical-align:middle;overflow-wrap:anywhere}.comparison-table[data-astro-cid-hajus77t] thead th{color:#fff;background:linear-gradient(135deg,#30275e,#604cc0);font-size:12px;font-weight:820}.comparison-table[data-astro-cid-hajus77t] thead th:first-child{text-align:left;color:#fff;background:linear-gradient(135deg,#231949,#47348d)}.comparison-table[data-astro-cid-hajus77t] thead th:last-child,.comparison-table[data-astro-cid-hajus77t] tbody td:last-child{border-right:0}.comparison-table[data-astro-cid-hajus77t] .table-label{font-size:11px;letter-spacing:.02em}.comparison-table[data-astro-cid-hajus77t] .school-column-name{display:block;min-height:24px;font-size:12px;line-height:1.35}.comparison-table[data-astro-cid-hajus77t] tbody th{position:sticky;left:0;z-index:1;text-align:left;color:#3d3360;background:#f4f0ff;font-size:12px;font-weight:780;box-shadow:inset -1px 0#d7deeb}.comparison-table[data-astro-cid-hajus77t] tbody td{color:#2e3448;background:#fff;font-size:12px;font-weight:620}.comparison-table[data-astro-cid-hajus77t] tbody tr:nth-child(2n) td{background:#fcfaff}.comparison-table[data-astro-cid-hajus77t] tbody tr:hover td,.comparison-table[data-astro-cid-hajus77t] tbody tr:hover th{background:#f2eeff}.comparison-table[data-astro-cid-hajus77t] tbody tr:last-child th,.comparison-table[data-astro-cid-hajus77t] tbody tr:last-child td{border-bottom:0}.mobile-comparison-cards[data-astro-cid-hajus77t]{display:none}.mobile-comparison-matrix{display:grid;gap:9px}.mobile-comparison-school-row,.mobile-comparison-values{display:grid;grid-template-columns:repeat(var(--school-count),minmax(0,1fr));gap:6px}.mobile-comparison-school-row{position:sticky;top:70px;z-index:2;padding:8px;border:1px solid #ddd6f5;border-radius:14px;background:#f7f4ff;box-shadow:0 8px 20px #5b43bd14}.mobile-comparison-school-row span{display:grid;place-items:center;min-height:42px;padding:7px 6px;border-radius:10px;color:#fff;background:var(--purple-dark);font-size:10px;font-weight:850;line-height:1.2;text-align:center;overflow-wrap:anywhere}.mobile-comparison-row{padding:12px;border:1px solid #ddd6f5;border-radius:14px;background:#fff;box-shadow:0 8px 24px #5b43bd14}.mobile-comparison-row h3{margin:0 0 9px;color:var(--purple-dark);font-size:12px;font-weight:850;line-height:1.25}.mobile-comparison-values span{min-height:40px;padding:9px 7px;border-radius:10px;color:var(--ink);background:#fbfaff;font-size:10.5px;font-weight:650;line-height:1.35;text-align:center;overflow-wrap:anywhere}@media (max-width:1180px){.workspace-grid[data-astro-cid-hajus77t]{grid-template-columns:200px 1fr}.find-how-sidebar[data-astro-cid-hajus77t]{grid-column:1/-1;position:static;margin-top:0}.compare-panel[data-astro-cid-hajus77t]{grid-column:1/-1;position:static}}@media (max-width:980px){.school-list[data-astro-cid-hajus77t]{grid-template-columns:1fr}.comparison-table-wrap[data-astro-cid-hajus77t]{display:none}.mobile-comparison-cards[data-astro-cid-hajus77t]{display:grid;gap:12px}}@media (max-width:720px){.workspace-grid[data-astro-cid-hajus77t]{grid-template-columns:1fr}.results-toolbar[data-astro-cid-hajus77t]{display:grid;gap:10px;align-items:stretch}.results-tools[data-astro-cid-hajus77t]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.results-toolbar[data-astro-cid-hajus77t] .control[data-astro-cid-hajus77t],.school-name-search[data-astro-cid-hajus77t] input[data-astro-cid-hajus77t]{min-width:0;width:100%;padding-inline:9px;font-size:12px}.mobile-compare-tip[data-astro-cid-hajus77t]{display:block;max-width:760px;margin:10px 0 0;padding:10px 12px;border:1px solid #ddd6f5;border-radius:12px;color:#4d456f;background:#fff;font-size:11px;line-height:1.45}.mobile-compare-tip[data-astro-cid-hajus77t] strong[data-astro-cid-hajus77t]{color:var(--purple-dark);font-weight:850}.mobile-filter-toggle[data-astro-cid-hajus77t]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 15px;border:1px solid #ddd6f5;border-radius:14px;color:var(--purple-dark);background:#fff;box-shadow:0 8px 24px #5b43bd14;font-family:var(--font-sans);text-align:left;cursor:pointer}.mobile-filter-toggle[data-astro-cid-hajus77t]:after{content:"Show";padding:6px 10px;border-radius:999px;color:#fff;background:var(--purple);font-size:11px;font-weight:800}.mobile-filter-toggle[data-astro-cid-hajus77t][aria-expanded=true]:after{content:"Hide"}.mobile-filter-toggle[data-astro-cid-hajus77t] span[data-astro-cid-hajus77t],.mobile-filter-toggle[data-astro-cid-hajus77t] small[data-astro-cid-hajus77t]{display:block}.mobile-filter-toggle[data-astro-cid-hajus77t] span[data-astro-cid-hajus77t]{font-size:14px;font-weight:850}.mobile-filter-toggle[data-astro-cid-hajus77t] small[data-astro-cid-hajus77t]{margin-top:3px;color:var(--muted);font-size:11px;font-weight:600}.mobile-filter-tip[data-astro-cid-hajus77t]{display:block;margin:-4px 2px 2px;padding:10px 12px;border:1px solid #e6e0f8;border-radius:12px;color:#5f6577;background:#fbfaff;font-size:11px;line-height:1.45}.mobile-filter-tip[data-astro-cid-hajus77t] strong[data-astro-cid-hajus77t]{color:var(--purple-dark);font-weight:850}.filters[data-astro-cid-hajus77t]{display:none;position:fixed;z-index:9001;inset:88px 14px auto;width:auto;height:calc(100dvh - 106px);min-height:0;max-width:600px;margin:0 auto;padding:20px 16px 0;overflow-x:hidden;overflow-y:scroll!important;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;border:1px solid #d7d1e8;border-radius:20px;background:#fff;box-shadow:0 24px 70px #0f172a4d}.filters[data-astro-cid-hajus77t].mobile-open{display:block!important}body.mobile-school-filters-open{overflow:hidden}body.mobile-school-filters-open:before{content:"";position:fixed;z-index:9000;inset:0;background:#0f172a8a;backdrop-filter:blur(3px)}.filters[data-astro-cid-hajus77t]>h3[data-astro-cid-hajus77t]{display:none}.mobile-filter-heading[data-astro-cid-hajus77t]{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:18px;text-align:center}.mobile-filter-heading[data-astro-cid-hajus77t]>div[data-astro-cid-hajus77t]{flex:1}.mobile-filter-heading[data-astro-cid-hajus77t] span[data-astro-cid-hajus77t]{color:var(--navy);font-size:18px;font-weight:850;text-transform:capitalize}.mobile-filter-heading[data-astro-cid-hajus77t] h2[data-astro-cid-hajus77t]{margin:7px 0 0;color:#111;font-size:24px;line-height:1.15}.mobile-filter-close[data-astro-cid-hajus77t]{width:34px;height:34px;flex:0 0 auto;border:0;border-radius:9px;color:#4b5563;background:#f0f1f4;font-size:23px;line-height:1}.postcode-feature-note[data-astro-cid-hajus77t]{display:block;margin:10px 0;color:#374151;font-size:14px;line-height:1.4}.use-current-location[data-astro-cid-hajus77t]{display:flex;gap:8px;align-items:center;justify-content:center;width:100%;min-height:46px;padding:8px 12px;border:1px solid #c6c8d0;border-radius:11px;color:#171a24;background:#fff;font-size:15px;font-weight:780;box-shadow:0 3px 8px #0f172a14}.use-current-location[data-astro-cid-hajus77t]:disabled{opacity:.65}.distance-lock-note[data-astro-cid-hajus77t]{display:flex;gap:7px;align-items:flex-start;margin:10px 2px 0;color:#292d39;font-size:14px;font-weight:750;line-height:1.35}.distance-lock-note[data-astro-cid-hajus77t][hidden]{display:none}.filters[data-astro-cid-hajus77t] .filter-group[data-astro-cid-hajus77t]>strong[data-astro-cid-hajus77t],.filters[data-astro-cid-hajus77t] .filter-group[data-astro-cid-hajus77t]>label[data-astro-cid-hajus77t] strong[data-astro-cid-hajus77t]{font-size:16px!important;font-weight:800;line-height:1.3}.filters[data-astro-cid-hajus77t] .schools-search[data-astro-cid-hajus77t] input[data-astro-cid-hajus77t],.filters[data-astro-cid-hajus77t] select[data-astro-cid-hajus77t].control{font-size:16px!important;font-weight:600;line-height:1.25}.filters[data-astro-cid-hajus77t] .filter-actions[data-astro-cid-hajus77t]{position:sticky;z-index:2;bottom:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;margin:20px -16px 0;padding:12px 16px;border-top:1px solid #e0dced;background:#fffffff5;backdrop-filter:blur(8px)}.mobile-reset-filters[data-astro-cid-hajus77t]{display:inline-flex;min-height:42px;align-items:center;padding:6px 4px;border:0;color:#1f2430;background:0 0;font-size:14px;font-weight:800}.school-result[data-astro-cid-hajus77t]{grid-template-columns:45px 1fr;padding:28px 14px 16px;gap:12px}.school-title[data-astro-cid-hajus77t]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.school-title-actions[data-astro-cid-hajus77t]{flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:8px;margin-left:auto}.save-school[data-astro-cid-hajus77t]{width:26px;height:26px;font-size:18px}.school-result[data-astro-cid-hajus77t]>.button[data-astro-cid-hajus77t]{grid-column:2;justify-self:start;margin-top:0}.compare-panel[data-astro-cid-hajus77t]{padding-top:40px}.comparison-heading[data-astro-cid-hajus77t]{display:grid;align-items:start}.comparison-table[data-astro-cid-hajus77t]{min-width:620px}.phase-tabs[data-astro-cid-hajus77t]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow-x:visible}.phase-tabs[data-astro-cid-hajus77t] button[data-astro-cid-hajus77t]{width:100%;padding:8px 6px;white-space:normal;font-size:11px;line-height:1.15}}@media (min-width:721px) and (max-width:1400px){.workspace-grid[data-astro-cid-hajus77t],.schools-workspace[data-astro-cid-hajus77t] .workspace-grid[data-astro-cid-hajus77t]{grid-template-columns:210px minmax(0,1fr)}.find-how-sidebar[data-astro-cid-hajus77t],.schools-workspace[data-astro-cid-hajus77t] .find-how-sidebar[data-astro-cid-hajus77t],.compare-panel[data-astro-cid-hajus77t],.schools-workspace[data-astro-cid-hajus77t] .compare-panel[data-astro-cid-hajus77t]{grid-column:1/-1;position:static}.schools-workspace[data-astro-cid-hajus77t] .school-title[data-astro-cid-hajus77t]{display:grid;gap:8px}.schools-workspace[data-astro-cid-hajus77t] .school-title-actions[data-astro-cid-hajus77t]{margin-left:0;align-items:flex-start}.schools-workspace[data-astro-cid-hajus77t] .rating[data-astro-cid-hajus77t]{white-space:normal;overflow-wrap:anywhere}}@media (min-width:1181px) and (max-width:1400px){.workspace-grid[data-astro-cid-hajus77t],.schools-workspace[data-astro-cid-hajus77t] .workspace-grid[data-astro-cid-hajus77t]{grid-template-columns:220px minmax(0,1fr) 230px;gap:14px}.find-how-sidebar[data-astro-cid-hajus77t],.schools-workspace[data-astro-cid-hajus77t] .find-how-sidebar[data-astro-cid-hajus77t]{grid-column:3;position:sticky;top:98px}.compare-panel[data-astro-cid-hajus77t],.schools-workspace[data-astro-cid-hajus77t] .compare-panel[data-astro-cid-hajus77t]{grid-column:1/-1}}.schools-workspace .school-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px}.schools-workspace .school-result{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:12px;padding:22px 16px 16px;overflow:hidden;border:1px solid rgba(91,75,207,.14);border-left:5px solid rgba(91,75,207,.55);border-radius:16px;background:linear-gradient(135deg,#5b4bcf0d,#fff0 42%),#fff;box-shadow:0 14px 34px #1e20391a;font-family:var(--font-sans);color:var(--ink);line-height:1.5;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.schools-workspace .school-result:hover{transform:translateY(-2px);border-color:#5b4bcf4d;border-left-color:var(--purple);box-shadow:0 20px 48px #1e203924}.schools-workspace .school-result[hidden]{display:none!important}.schools-workspace .school-badge{display:grid;grid-row:1/span 2;width:44px;height:48px;place-items:center;border-radius:13px;border:1px solid rgba(91,75,207,.16);color:var(--purple-dark);background:linear-gradient(135deg,#f2efff,#eefbf8);box-shadow:inset 0 1px #ffffffbf;font-size:22px;font-weight:850}.schools-workspace .school-info{min-width:0}.schools-workspace .school-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.schools-workspace .school-title>div:first-child{min-width:0;padding-right:48px}.schools-workspace .school-title h2{margin:4px 0;color:var(--ink);font-size:16px;font-weight:850;letter-spacing:-.01em;line-height:1.28}.schools-workspace .school-title-actions{display:flex;flex-shrink:0;flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto}.schools-workspace .view-school-map{display:inline-flex;gap:6px;align-items:center;margin:0 5px;padding:5px 9px 5px 6px;border:1px solid #5b43bd;border-radius:9px;color:#fff;background:linear-gradient(135deg,#6f55d9,#4e36ad);font:inherit;font-size:11px;font-weight:820;line-height:1.25;text-decoration:none;box-shadow:0 4px 10px #4f36ad2e;cursor:pointer}.schools-workspace .view-school-map:hover,.schools-workspace .view-school-map:focus-visible{color:#fff;background:#49329f}.schools-workspace .map-link-icon{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:6px;color:#dc2626;background:#fff;font-size:13px;line-height:1}.schools-workspace .phase-badge{color:var(--purple);font-size:10px;font-weight:850;letter-spacing:.045em;line-height:1.2;text-transform:uppercase}.schools-workspace .phase-badge.primary{color:#187b60}.schools-workspace .phase-badge.secondary{color:var(--purple)}.schools-workspace .rating{align-self:start;display:inline-flex;align-items:center;padding:5px 9px;border:1px solid rgba(91,75,207,.2);border-radius:999px;color:var(--purple-dark);background:#f4f1ff;font-size:10px;font-weight:820;line-height:1.2;text-decoration:none;white-space:nowrap}.schools-workspace .school-result[data-rating=Outstanding] .ofsted-pill{border-color:#0d948857;color:#0f766e;background:#ecfdf5;box-shadow:inset 0 0 0 1px #14b8a61f}.schools-workspace .school-result[data-rating="Requires improvement"] .ofsted-pill{border-color:#fca5a5;color:#991b1b;background:#fff1f2;box-shadow:inset 0 0 0 1px #ef444414}.schools-workspace .school-meta,.schools-workspace .school-info>p{margin:6px 0;color:var(--muted);font-size:13px;font-weight:500;line-height:1.5}.schools-workspace .school-meta{color:#4d5568;font-weight:650}.schools-workspace .school-distance{color:var(--purple-dark);font-weight:800}.schools-workspace .school-facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:11px;color:#5f6577;font-size:12px;font-weight:620;line-height:1.35}.schools-workspace .school-facts a{color:var(--purple-dark);font-weight:780;text-decoration:none}.schools-workspace .school-facts a:hover{border-color:var(--purple);background:#f4f1ff}.schools-workspace .official-school-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;flex-basis:100%}.schools-workspace .official-school-links a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;max-width:100%;min-height:38px;padding:7px 8px;border:1px solid #5237ba;border-radius:11px;color:#fff;background:linear-gradient(135deg,#6d56d8,#4f2caf);box-shadow:0 6px 14px #4f2caf33;font-size:11px;font-weight:850;line-height:1.2;text-align:center;text-decoration:none;white-space:normal;overflow:hidden;overflow-wrap:anywhere;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.schools-workspace .official-school-links a:hover,.schools-workspace .official-school-links a:focus-visible{border-color:#3f208f;color:#fff;background:linear-gradient(135deg,#5e43ca,#3f208f);box-shadow:0 8px 18px #3f208f47;outline:3px solid rgba(111,91,215,.25);outline-offset:2px}.schools-workspace .official-school-links a:active{transform:translateY(1px)}@media (max-width:390px){.schools-workspace .official-school-links{gap:5px}.schools-workspace .official-school-links a{gap:3px;min-height:42px;padding:6px 5px;font-size:10px}}.schools-workspace .data-needed{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.schools-workspace .key-school-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.schools-workspace .key-school-stats>span{display:grid;gap:2px;min-width:0;padding:8px 10px;border:1px solid #ded8f7;border-radius:12px;color:#313244;background:#faf8ff;font-size:12px;line-height:1.25}.schools-workspace .key-school-stats b{color:var(--purple-dark);font-size:11px;letter-spacing:.02em;text-transform:uppercase}.schools-workspace .data-needed span{padding:6px 9px;border:1px solid #ded8f7;border-radius:10px;color:#665c7e;background:#faf8ff;font-size:11px;font-weight:620;line-height:1.25}.schools-workspace .data-needed b{color:var(--purple-dark)}.schools-workspace .data-needed .sen-fact-pill{flex-basis:100%;padding:9px 11px;font-size:12px;line-height:1.35}.schools-workspace .data-needed .sen-fact-pill.has-sen{border-color:#a7d8cc;color:#155e52;background:#eaf8f4;box-shadow:inset 3px 0#169b83}.schools-workspace .data-needed .sen-fact-pill.has-sen b{color:#0d6658}.schools-workspace .data-needed .sen-fact-pill.no-sen{border-color:#d1d5db;color:#52525b;background:#f4f4f5;box-shadow:inset 3px 0#a1a1aa}.schools-workspace .data-needed .sen-fact-pill.no-sen b{color:#52525b}.schools-workspace .data-needed .result-pill{flex-basis:100%;border-color:#cfe3ff;color:#173b72;background:linear-gradient(135deg,#f5f9ff,#fff)}.schools-workspace .data-needed .result-pill.is-strong{border-color:#bdebdc;color:#0f664d;background:linear-gradient(135deg,#eafaf3,#f7fffb);box-shadow:inset 3px 0#20b486}.schools-workspace .compare-box{position:absolute;top:-1px;left:-1px;padding:6px 9px;border-radius:12px 0 8px;color:#403666;background:#f3f0ff;font-size:11px;font-weight:750;line-height:1.15;cursor:pointer}.schools-workspace .compare-box input{margin-right:4px;accent-color:var(--purple)}.schools-workspace .save-school{display:grid;width:28px;height:28px;place-items:center;border:0;color:#dc4b69;background:0 0;font-size:20px;line-height:1;cursor:pointer}.schools-workspace .school-result>.button{grid-column:2;justify-self:start;align-self:end;margin-top:8px}@media (max-width:980px){.schools-workspace .school-list{grid-template-columns:1fr}}@media (max-width:720px){.manage-school-banner{margin-top:-8px;padding-bottom:10px}.manage-school-banner .shell{width:min(100% - 28px,1480px);display:grid;gap:12px;padding:14px}.manage-school-banner h2{font-size:16px}.schools-workspace .school-result{grid-template-columns:45px minmax(0,1fr);gap:10px;padding:16px 12px 12px}.schools-workspace .school-title h2{font-size:15px}.schools-workspace .school-title{display:grid;gap:7px}.schools-workspace .school-title-actions{width:100%;margin-left:0;align-items:flex-start}.schools-workspace .rating{max-width:100%;white-space:normal;overflow-wrap:anywhere}.schools-workspace .school-meta,.schools-workspace .school-info>p{font-size:12.5px}}.schools-workspace .school-card-actions{grid-column:2;align-self:end;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.schools-workspace .school-card-actions .button,.schools-workspace .school-card-actions .save-school{box-sizing:border-box;width:100%;height:38px;min-width:0;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;font-size:12px;font-weight:850;line-height:1.15;text-align:center;text-decoration:none;white-space:nowrap}.schools-workspace .school-card-actions .save-school{border:1px solid var(--line);color:var(--purple-dark);background:#fff;cursor:pointer}.schools-workspace .school-card-actions .save-school.saved{border-color:#ffd4df;color:#c33155;background:#fff7fa}.schools-workspace .school-card-actions .save-school.is-replace-mode{border-color:var(--purple);color:#fff;background:var(--purple)}:global(body.school-map-modal-open){overflow:hidden}.mobile-reset-filters,.mobile-filter-close{display:none}.mobile-filter-heading{display:block;margin-bottom:14px}.mobile-filter-heading span{color:var(--purple-dark);font-size:13px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.mobile-filter-heading h2{margin:5px 0 0;color:var(--navy);font-size:18px;line-height:1.2}.postcode-feature-note{display:block;margin:8px 0;color:#5d6475;font-size:12px;line-height:1.4}.use-current-location{display:flex;gap:7px;align-items:center;justify-content:center;width:100%;min-height:40px;padding:7px 9px;border:1px solid #c6c8d0;border-radius:10px;color:var(--navy);background:#fff;font-size:12px;font-weight:780;cursor:pointer}.distance-lock-note{display:flex;gap:6px;align-items:flex-start;margin:8px 0 0;color:#4f5668;font-size:12px;font-weight:700;line-height:1.35}.distance-lock-note[hidden]{display:none}@media (max-width:720px){.mobile-filter-heading{display:flex;margin-bottom:18px}.mobile-filter-close{display:block}.mobile-filter-heading span{font-size:18px;letter-spacing:0;text-transform:capitalize}.mobile-filter-heading h2{margin-top:7px;font-size:24px}.postcode-feature-note,.distance-lock-note{font-size:14px}.use-current-location{min-height:46px;font-size:15px}}.filters .control:disabled{color:#777;border-color:#c9cbd2;background:#e7e7e9;cursor:not-allowed;opacity:1}.schools-workspace .school-result.school-map-is-open{overflow:visible;transform:none!important;transition:none}.schools-workspace .school-result.school-map-is-open:hover{transform:none}.schools-workspace .school-map-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 3px}.schools-workspace .neighbourhood-snapshot{margin:10px 0 5px;padding:10px 12px;border:1px solid #d9d1ef;border-radius:14px;color:#33405f;background:linear-gradient(135deg,#faf8ff,#f7f9ff)}.schools-workspace .neighbourhood-snapshot-title{display:block;margin-bottom:2px;color:var(--navy);font-size:13px;text-align:center}.schools-workspace .school-crime-summary{display:block;width:100%;margin:0;padding:7px 0;border:0;border-radius:0;color:#33405f;background:0 0;font-size:12px;line-height:1.3}.schools-workspace .school-transport-summary{display:block;width:100%;margin:0;padding:8px 0 4px;border:0;border-top:1px solid #ddd8eb;border-radius:0;color:#33405f;background:0 0;font-size:12px;line-height:1.3}.schools-workspace .school-crime-summary summary,.schools-workspace .school-transport-summary summary{display:flex;gap:8px;align-items:center;list-style:none}.schools-workspace .school-crime-summary summary::-webkit-details-marker,.schools-workspace .school-transport-summary summary::-webkit-details-marker{display:none}.schools-workspace .school-transport-summary summary>span:nth-child(2){display:grid;gap:1px;min-width:0}.schools-workspace .school-transport-summary strong{color:var(--navy);font-size:12px}.schools-workspace .school-transport-summary small{color:#526078;font-size:11px}.schools-workspace .school-transport-icon{display:grid;place-items:center;width:23px;height:23px;flex:0 0 auto;border-radius:999px;color:#fff;background:#6f5bd7;font-size:13px}.schools-workspace .school-transport-summary[data-state=ready]{background:0 0}.schools-workspace .school-transport-summary[data-state=unavailable]{border-color:#e2e5ec;background:#f7f7f8}.schools-workspace .school-transport-summary[data-state=unavailable] .school-transport-icon{background:#8a91a3}.schools-workspace .school-crime-summary summary>span:nth-child(2){display:grid;gap:1px;min-width:0}.schools-workspace .school-crime-summary strong{color:var(--navy);font-size:12px}.schools-workspace .school-crime-summary small{color:#526078;font-size:11px}.schools-workspace .school-crime-icon{display:grid;place-items:center;width:23px;height:23px;flex:0 0 auto;border-radius:999px;color:#fff;background:#6f5bd7;font-size:15px;font-weight:900}.schools-workspace .school-crime-summary[data-state=ready]{background:0 0}.schools-workspace .school-crime-summary[data-state=unavailable]{border-color:#e2e5ec;background:#f7f7f8}.schools-workspace .neighbourhood-snapshot .school-crime-summary[data-state=unavailable],.schools-workspace .neighbourhood-snapshot .school-transport-summary[data-state=unavailable]{border-right:0;border-bottom:0;border-left:0;border-radius:0;background:0 0}.schools-workspace .school-crime-summary[data-state=unavailable] .school-crime-icon{background:#8a91a3}.schools-workspace [data-school-crime],.schools-workspace [data-school-transport]{cursor:pointer}.schools-workspace .save-school.save-school-corner{position:absolute;top:13px;right:13px;z-index:2;display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid #d8d0ef;border-radius:10px;color:var(--purple-dark);background:#fff;font-size:24px;font-weight:800;line-height:1;box-shadow:0 4px 12px #412e8217}.schools-workspace .save-school.save-school-corner.saved{border-color:#ffd4df;color:#c33155;background:#fff7fa}.schools-workspace .snapshot-info-icon{display:grid;place-items:center;width:25px;height:25px;margin-left:auto;flex:0 0 auto;border:1px solid #c8c0ed;border-radius:999px;color:#5b43bd;background:#fff;font-size:15px;font-weight:850}.schools-workspace .snapshot-extra{display:block;margin-top:5px;padding-top:5px;border-top:1px solid rgba(82,96,120,.2);color:#414d65;font-size:11px;line-height:1.4}.schools-workspace details:not([open]) .snapshot-extra,.schools-workspace .snapshot-extra:empty{display:none}.schools-workspace .school-map-panel{position:fixed;z-index:9999;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a94;backdrop-filter:blur(4px)}.schools-workspace .school-map-panel[hidden]{display:none}.schools-workspace .school-map-dialog{width:min(560px,100%);max-height:min(88vh,760px);overflow:auto;border:1px solid rgba(91,67,189,.25);border-radius:20px;background:#f8f7ff;box-shadow:0 24px 70px #0f172a57}.schools-workspace .school-map-header{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e4dff5;background:#fff}.schools-workspace .school-map-header h3{margin:0;color:var(--navy);font-size:16px;line-height:1.3}.schools-workspace .close-school-map{width:34px;height:34px;flex:0 0 auto;border:0;border-radius:9px;color:#475569;background:#eef0f5;font-size:24px;line-height:1;cursor:pointer}.schools-workspace .school-map-canvas{width:100%;height:330px;overflow:hidden;border-bottom:1px solid rgba(21,36,83,.12);background:#e9edf7}.schools-workspace .school-map-content{display:grid;gap:10px;padding:14px}.schools-workspace .school-map-message,.schools-workspace .school-map-panel small{margin:0;color:#4e5874;font-size:13px;line-height:1.45}.schools-workspace .school-map-message{color:var(--navy);font-weight:750}.schools-workspace .school-map-legend{display:flex;flex-wrap:wrap;gap:8px 18px;color:#33405f;font-size:13px;font-weight:700}.schools-workspace .school-map-legend span{display:inline-flex;gap:7px;align-items:center}.schools-workspace .school-map-details{display:flex;flex-wrap:wrap;gap:8px 18px;padding:10px 12px;border-radius:11px;color:#253352;background:#fff;font-size:13px;line-height:1.4}.schools-workspace .school-map-details b{color:var(--purple-dark)}.schools-workspace .school-map-details em{color:#69738a}.schools-workspace .external-school-map{display:inline-flex;gap:7px;align-items:center;width:fit-content;min-height:40px;padding:8px 12px;border:1px solid #cfc6ed;border-radius:10px;color:var(--purple-dark);background:#fff;font-size:13px;font-weight:800;text-decoration:none}.schools-workspace .external-school-map:hover,.schools-workspace .external-school-map:focus-visible{border-color:var(--purple);background:#f4f1ff}.schools-workspace .admissions-distance-note{display:grid;gap:4px;padding:10px 12px;border:1px solid #f0cf76;border-left:4px solid #d99913;border-radius:10px;color:#59420c;background:#fff8dc;font-size:12px;line-height:1.45}.schools-workspace .admissions-distance-note strong{color:#4e3907;font-size:13px}.schools-workspace .premium-directions-lock{display:flex;gap:8px;align-items:center;justify-content:center;width:100%;min-height:42px;padding:8px 12px;border:1px solid #33205f;border-radius:11px;color:#fff;background:linear-gradient(135deg,#24133f,#4d287b);font-size:13px;font-weight:780;text-decoration:none;box-shadow:0 8px 20px #2914492e;opacity:1}.schools-workspace .premium-directions-lock:hover,.schools-workspace .premium-directions-lock:focus-visible{background:linear-gradient(135deg,#321a58,#65359d)}.schools-workspace .premium-directions-lock strong{padding:3px 7px;border-radius:999px;color:#2f1a51;background:#fff;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.schools-workspace .home-map-dot,.schools-workspace .school-map-dot{width:11px;height:11px;flex:0 0 auto;border:2px solid #4937a8;border-radius:999px;background:#6f5bd7}.schools-workspace .school-map-dot{border-color:#991b1b;background:#dc2626}.schools-workspace .school-map-canvas.leaflet-container{z-index:0;font-family:inherit}.schools-workspace .compare-school-action.is-comparing{color:#fff;border-color:var(--purple);background:var(--purple)}.schools-workspace .compare-tray{position:relative;z-index:1;inset:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;max-width:none;margin:18px 0 0;padding:14px;border:1px solid rgba(91,67,189,.26);border-radius:18px;background:linear-gradient(135deg,#071b4d,#25166d);box-shadow:0 18px 50px #0b123447}.schools-workspace.compare-tray-is-open{padding-bottom:70px}.schools-workspace .compare-tray[hidden]{display:none}.compare-tray-title{display:flex;gap:10px;align-items:center;color:#fff}.compare-tray-title>span{width:36px;height:36px;display:grid;place-items:center;border-radius:999px;background:#ffffff24;color:transparent;font-size:0;font-weight:900}.compare-tray-title>span:after{content:"VS";color:#fff;font-size:12px}.compare-tray-title h2{margin:0;color:#fff;font-size:15px}.compare-tray-title p{margin:2px 0 0;color:#fff;font-size:11px;font-weight:750}.compare-rule-note{grid-column:1/-1;margin:-2px 0 0;padding:10px 12px;border:1px solid rgba(255,255,255,.34);border-radius:12px;color:#fff;background:#7c5cff47;font-size:12px;font-weight:800;line-height:1.35}.compare-rule-note[hidden]{display:none}.compare-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compare-slot{min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 11px;border-radius:12px;color:var(--ink);background:#fff}.compare-slot.is-empty{color:#fff;border:1px dashed rgba(255,255,255,.42);background:#ffffff14}.compare-slot span{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--purple);font-size:11px;font-weight:900}.compare-slot .compare-avatar.tone-primary{background:linear-gradient(135deg,#4d35b1,#7c5cff)}.compare-slot .compare-avatar.tone-alternate{background:linear-gradient(135deg,#007c89,#17b8a6)}.compare-slot strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.compare-slot button{width:26px;height:26px;border:0;border-radius:999px;color:var(--muted);background:#f6f7fb;cursor:pointer}.compare-tray>.button{min-width:190px}.compare-tray>.button:disabled{cursor:not-allowed;opacity:.72}.compare-limit-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#070d2570;backdrop-filter:blur(4px)}.compare-limit-modal[hidden]{display:none}.compare-limit-card{width:min(100%,480px);padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.compare-limit-card h2{margin:0 0 8px;font-size:22px}.compare-limit-card p{margin:0 0 24px;color:var(--muted);font-size:.95rem;line-height:1.5}.compare-limit-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.school-auth-actions{display:grid;gap:12px;margin-top:0}.school-auth-primary,.school-auth-secondary,.school-auth-dismiss{width:100%;justify-content:center;border-radius:12px;font-size:.95rem;font-weight:650}.school-auth-primary{padding:14px 16px;border-color:#6366f1;color:#fff;background:#6366f1}.school-auth-primary:hover,.school-auth-primary:focus-visible{border-color:#4f46e5;color:#fff;background:#4f46e5}.school-auth-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.school-auth-secondary,.school-auth-dismiss{padding:12px 16px;background:0 0}.school-auth-secondary{border-color:#6366f1;color:#6366f1}.school-auth-secondary:hover,.school-auth-secondary:focus-visible{color:#6366f1;background:#6366f10d}.school-auth-dismiss{border-color:#cbd5e1;color:#475569}.school-auth-dismiss:hover,.school-auth-dismiss:focus-visible{border-color:#cbd5e1;color:#475569;background:#f8fafc}.replace-school-options{display:grid;gap:10px;margin-top:16px}.replace-school-choice{justify-content:flex-start;width:100%;text-align:left}.temporary-save-message{position:fixed;z-index:95;right:max(18px,env(safe-area-inset-right));bottom:104px;max-width:360px;padding:13px 15px;border:1px solid #cfeee1;border-radius:14px;color:#0d684d;background:#f2fff9;box-shadow:0 14px 40px #145c4429;font-size:13px;font-weight:750}.temporary-save-message[hidden]{display:none}@media (max-width:860px){.schools-workspace.compare-tray-is-open{padding-bottom:70px}.schools-workspace .compare-tray{grid-template-columns:1fr;gap:8px;padding:10px;border-radius:14px}.compare-tray-title>span{display:none}.compare-tray-title h2{font-size:13px}.compare-tray-title p{font-size:10px}.compare-slot{min-height:40px;padding:7px 8px;gap:7px}.compare-slot span{width:21px;height:21px}.compare-slot strong{font-size:11px}.compare-tray>.button{width:100%;min-height:36px}}@media (max-width:720px){.schools-workspace .school-map-panel{align-items:flex-end;padding:0}.schools-workspace .school-map-dialog{width:100%;max-height:88dvh;border-radius:20px 20px 0 0}}@media (max-width:520px){.data-needed,.schools-workspace .school-card-actions{grid-template-columns:1fr}.schools-workspace .school-map-canvas{height:225px}.compare-slots{grid-template-columns:minmax(0,1fr)}}.schools-head p,.schools-head .distance-note{font-size:15px;line-height:1.65}.schools-workspace{font-size:16px}.schools-workspace .filters{font-size:15px}.schools-workspace .filters h3{font-size:18px}.schools-workspace .filters h3 button,.schools-workspace .filters .filter-group strong,.schools-workspace .filters .control,.schools-workspace .filter-chip-button,.schools-workspace .filter-button-hint,.schools-workspace .filters .postcode-status,.schools-workspace .filters .schools-search input{font-size:14px}.schools-workspace .filters .control,.schools-workspace .filters .schools-search input,.schools-workspace .filter-chip-button{min-height:44px}.schools-workspace .results-toolbar,.schools-workspace .results-toolbar .control,.schools-workspace .school-name-search input{font-size:15px}.schools-workspace .school-title h2{font-size:18px;line-height:1.3}.schools-workspace .phase-badge,.schools-workspace .rating{font-size:12px}.schools-workspace .school-meta,.schools-workspace .school-info>p{font-size:15px;line-height:1.55}.schools-workspace .school-facts,.schools-workspace .data-needed span{font-size:13px;line-height:1.45}.schools-workspace .school-card-actions .button,.schools-workspace .school-card-actions .save-school{height:42px;font-size:14px}.schools-workspace .find-how-card .eyebrow{font-size:12px}.schools-workspace .find-how-card h2{font-size:18px}.schools-workspace .find-how-list strong{font-size:14px}.schools-workspace .find-how-list p{font-size:13px;line-height:1.5}@media (min-width:1100px){.workspace-grid{grid-template-columns:230px minmax(0,1fr) 350px}}@media (max-width:720px){.schools-workspace input,.schools-workspace select,.schools-workspace textarea,.schools-workspace .filters .control,.schools-workspace .filters .schools-search input,.schools-workspace .results-toolbar .control,.schools-workspace .school-name-search input{font-size:16px!important}.schools-head{padding-block:18px}.schools-head .shell{gap:6px}.schools-head h1{margin-top:3px;font-size:27px;line-height:1.12}.schools-head p{margin-top:6px;font-size:13px;line-height:1.45}.schools-head .distance-note{margin-top:6px;padding:8px 10px;font-size:10px;line-height:1.4}.find-how-sidebar{display:none}.schools-workspace .school-title h2{font-size:18px}.schools-workspace .school-meta,.schools-workspace .school-info>p{font-size:14px}}