:root{--font-sans:var(--font-inter,"Inter"),"Aptos","Segoe UI",Arial,sans-serif;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:16px;--text-lg:18px;--text-xl:clamp(19px,1.5vw,22px);--text-2xl:clamp(24px,2.4vw,32px);--text-3xl:clamp(30px,3.4vw,40px);--text-4xl:clamp(36px,4.4vw,52px);--ink:#12243a;--ink-soft:#33465c;--muted:#748295;--line:#e8edf2;--line-soft:#f1f5f9;--surface:#f7f9fc;--card:#fff;--brand:#e8650f;--brand-strong:#c8540a;--brand-soft:#fff1e6;--accent:#17456b;--accent-strong:#10243a;--accent-soft:#e8f0f7;--gold:#e2ad34;--radius-sm:8px;--radius-md:11px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px rgb(18 36 58/5%),0 1px 3px rgb(18 36 58/6%);--shadow-md:0 8px 24px rgb(18 36 58/8%);--shadow-lg:0 18px 48px rgba(18,36,58,.14);--gutter:20px}.discovery-page--listing{min-height:100vh;background:var(--surface)}.mobile-menu-toggle,.mobile-navigation,.mobile-navigation__backdrop{display:none}.school-detail__crest{object-fit:contain}.school-type-choices--cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:5px;border:1px solid #f0b4b4;border-radius:14px;background:snow}.school-type-choice{min-width:0;min-height:96px;padding:14px 16px;display:flex;align-items:center;gap:13px;position:relative;color:#22364c;background:#fff;border:1px solid #e3e8ef;border-radius:11px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.school-type-choice:hover{border-color:#e99a9a;transform:translateY(-1px)}.school-type-choice.is-selected{background:#fff4f4;border-color:#c63737;box-shadow:0 0 0 2px rgba(198,55,55,.1)}.school-type-choice input{position:absolute;width:1px;height:1px;opacity:0}.school-type-choice:has(input:focus-visible){outline:3px solid #e2ad34;outline-offset:2px}.school-type-choice__indicator{width:20px;height:20px;flex:0 0 auto;display:grid;place-items:center;border:2px solid #9aa7b5;border-radius:50%}.school-type-choice.is-selected .school-type-choice__indicator{border-color:#b4232e}.school-type-choice.is-selected .school-type-choice__indicator:after{width:10px;height:10px;content:"";background:#b4232e;border-radius:50%}.school-type-choice__icon{flex:0 0 auto;color:#bb303b}.school-type-choice__copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.school-type-choice__copy strong{font-size:17px;line-height:1.3}.school-type-choice__copy small{color:#5f6f80;font-size:14px;line-height:1.45}.finder-instruction{margin:0 0 12px;color:#a32932;font-size:13px;font-weight:650}.featured-badge{position:absolute;z-index:3;top:12px;left:12px;padding:6px 9px;color:#fff;background:#b4232e;border-radius:5px;box-shadow:0 2px 7px rgba(0,0,0,.25);font-size:10px;font-weight:800;letter-spacing:.08em}.school-detail__gallery{margin-top:18px}.school-detail__gallery-stage{position:relative;width:min(100%,900px);height:clamp(190px,26vw,300px);margin-inline:auto;overflow:hidden;background:#e7edf4;border-radius:16px}.school-detail__gallery-stage>img{object-fit:cover}.school-detail__gallery-fallback{height:100%;margin:0;display:grid;place-items:center;color:#65758b;background:linear-gradient(135deg,#e8eef5,#f7f9fc)}.school-detail__gallery-arrow{position:absolute;z-index:1;top:50%;display:grid;width:42px;height:42px;place-items:center;color:#17324f;background:hsla(0,0%,100%,.92);border:0;border-radius:50%;box-shadow:0 4px 14px rgba(18,38,63,.18);cursor:pointer;transform:translateY(-50%)}.school-detail__gallery-arrow--previous{left:14px}.school-detail__gallery-arrow--next{right:14px}.school-detail__gallery-arrow:focus-visible,.school-detail__gallery-thumbnail:focus-visible{outline:3px solid #1687c9;outline-offset:3px}.school-detail__gallery-count{position:absolute;right:14px;bottom:14px;padding:5px 10px;color:#fff;background:rgba(18,38,63,.72);border-radius:999px;font-size:.8rem}.school-detail__gallery-caption{margin:9px 4px 0;color:#52647a;font-size:.9rem}.school-detail__gallery-thumbnails{display:flex;gap:9px;margin-top:12px;overflow-x:auto;padding:2px 2px 6px}.school-detail__gallery-thumbnail{position:relative;flex:0 0 84px;height:54px;overflow:hidden;padding:0;background:#e7edf4;border:2px solid transparent;border-radius:9px;cursor:pointer}.school-detail__gallery-thumbnail.is-active{border-color:#1687c9}.school-detail__gallery-thumbnail img{width:100%;height:100%;object-fit:cover}.school-detail__gallery-thumbnail-fallback{display:grid;height:100%;place-items:center;color:#52647a}.fee-summary__structures{display:grid;grid-gap:12px;gap:12px}.fee-summary__structure{padding:15px;background:#f8fafc;border:1px solid #e5eaf1;border-radius:12px}.fee-summary__structure h3{margin:0;color:#14243a;font-size:16px}.fee-summary__structure>p{margin:5px 0 12px;color:#68768a;font-size:12px}.fee-summary__structure ul{margin:0;padding:0;list-style:none}.fee-summary__structure li{padding:9px 0;display:flex;justify-content:space-between;gap:14px;color:#46566d;border-top:1px solid #e5eaf1;font-size:13px}.fee-summary__structure li strong{flex:0 0 auto;color:#14243a}.directory-page-heading{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:30px 0 0}.directory-page-heading>a{color:#5145e5;font-size:14px;font-weight:650}.directory-page-heading>div{margin-top:22px;padding:28px 32px;color:#fff;background:linear-gradient(120deg,#14233d,#294775);border-radius:18px;box-shadow:0 16px 36px rgba(21,39,72,.16)}.directory-page-heading .section-eyebrow{color:#bfd0ff;font-size:11px;font-weight:700}.directory-page-heading h1{margin:8px 0;font-size:clamp(28px,4vw,38px);font-weight:800;line-height:1.15}.directory-page-heading p{margin:0;color:#e2e9f5;font-size:16px}.home-section__heading>button{padding:8px 0;display:inline-flex;align-items:center;gap:8px;color:#5145e5;background:transparent;border:0;cursor:pointer;font-size:14px;font-weight:700}.featured-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));grid-gap:20px;gap:20px}.featured-card{overflow:hidden;background:#fff;border:1px solid #dce4f1;border-radius:16px;box-shadow:0 8px 22px rgb(25 42 72/8%);transition:transform .18s ease,box-shadow .18s ease}.featured-card:hover{box-shadow:0 16px 32px rgba(25,42,72,.16);transform:translateY(-4px)}.featured-card__cover{position:relative;isolation:isolate;overflow:hidden;min-height:116px;padding:20px 22px;display:flex;gap:12px;color:#fff;background:radial-gradient(circle at 85% 15%,hsla(0,0%,100%,.22),transparent 33%),linear-gradient(125deg,#17324f,#365f9b)}.featured-card:nth-child(3n+2) .featured-card__cover{background:radial-gradient(circle at 85% 15%,hsla(0,0%,100%,.22),transparent 33%),linear-gradient(125deg,#783e16,#be6923)}.featured-card:nth-child(3n) .featured-card__cover{background:radial-gradient(circle at 85% 15%,hsla(0,0%,100%,.22),transparent 33%),linear-gradient(125deg,#0d5338,#238064)}.featured-card__logo{position:relative;z-index:2;width:72px;height:72px;display:grid;flex:0 0 auto;place-items:center;overflow:hidden;color:#14243a;background:hsla(0,0%,100%,.94);border-radius:14px;box-shadow:0 4px 14px rgba(0,0,0,.18)}.featured-card__logo>span{font-size:18px;font-weight:850}.featured-card__cover p{margin:0 0 4px;font-size:15px;font-weight:650;text-align:right}.featured-card dl,.featured-card h3,.featured-card>a,.featured-card__badges,.featured-card__facilities,.featured-card__place,.featured-card__rating{margin-left:20px;margin-right:20px}.featured-card__badges{margin-top:17px;display:flex;flex-wrap:wrap;gap:7px}.featured-card__badges span,.featured-card__facilities span{padding:6px 9px;color:#3730a3;background:#eef0ff;border-radius:999px;font-size:11px;font-weight:700}.featured-card__badges span+span{color:#8a4210;background:#fff0db}.featured-card h3{margin-top:14px;margin-bottom:7px;color:#14243a;font-size:21px;font-weight:800;line-height:1.25}.featured-card__place{display:flex;align-items:center;gap:5px;color:#55657b;font-size:13px}.featured-card__rating{margin-top:10px;display:flex;align-items:center;gap:5px;color:#0f6847;font-size:12px;font-weight:700}.featured-card__rating svg{color:#db8a15;fill:#f6c258}.featured-card dl{margin-top:16px;margin-bottom:12px;padding:12px 0;display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e9edf4;border-bottom:1px solid #e9edf4}.featured-card dt{color:#68768a;font-size:12px}.featured-card dd{margin:0;color:#14243a;font-size:14px;font-weight:800;text-align:right}.featured-card__facilities{margin-bottom:17px;display:flex;flex-wrap:wrap;gap:6px}.featured-card__facilities span{color:#42634f;background:#eaf5ed}.featured-card>a{margin-bottom:18px;padding:11px 14px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:#5145e5;border-radius:9px;font-size:14px;font-weight:750}.featured-card>a:hover{background:#3730a3}.discovery-content{width:min(1200px,calc(100% - 48px));margin-top:28px}.filters-panel{padding:22px 20px;border:1px solid #dce4f1;border-radius:16px;box-shadow:0 10px 28px rgb(25 42 72/7%)}.filters-panel__heading{padding-bottom:15px;border-bottom:1px solid #e9edf4}.filters-panel__heading>div{color:#5145e5}.filters-panel__heading h3{color:#14243a;font-size:18px;font-weight:800}.filters-panel__heading>button{color:#5145e5;font-size:13px;font-weight:700}.filter-group{margin-top:20px;padding-bottom:17px;border-bottom:1px solid #edf0f5}.filter-group legend{color:#172b43;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.filter-check{min-height:31px;color:#42536a;font-size:13px}.filter-check input{width:17px;height:17px;accent-color:#5145e5}@media (max-width:700px){.directory-page-heading{width:min(100% - 32px,1200px);padding-top:18px}.directory-page-heading>div{margin-top:16px;padding:23px 20px;border-radius:14px}.directory-page-heading p{font-size:14px}.discovery-content{width:min(100% - 32px,1200px)}}:root{color-scheme:light;--green:var(--brand);--paper:var(--card);--search-blue-50:#eff6ff;--search-blue-100:#dbeafe;--search-blue-500:#3b82f6;--search-blue-600:#2563eb;--search-blue-700:#1d4ed8;--search-success:#10b981;--search-warning:#f59e0b;--search-danger:#ef4444;--search-info:#0ea5e9}.school-card__title h3 a:hover{color:#c8540a}.hero-search,.voice-search{position:relative}.voice-search{display:inline-flex;flex:0 0 auto}.voice-search__button{width:34px;height:36px;display:grid;place-items:center;color:#596b7d;background:transparent;border:0;border-radius:6px;cursor:pointer}.voice-search__button:disabled{color:#aab4be;cursor:not-allowed}.voice-search__button.is-listening{color:#fff;background:var(--search-danger);animation:voice-pulse 1s infinite alternate}.voice-search__error{width:220px;padding:8px 10px;position:absolute;z-index:6;top:calc(100% + 8px);right:0;color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.14);font-size:11px;line-height:1.45}@keyframes voice-pulse{to{box-shadow:0 0 0 5px rgba(239,68,68,.18)}}.search-suggestions{width:min(445px,100%);margin-top:7px;position:relative;z-index:5;overflow:hidden;background:#fff;border:1px solid #dfe7ef;border-radius:9px;box-shadow:0 15px 36px rgba(0,0,0,.22)}.search-suggestion{width:100%;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#34485d;background:#fff;border:0;border-bottom:1px solid #edf1f5;cursor:pointer;text-align:left}.search-suggestion:last-of-type{border-bottom:0}.search-suggestion.is-active,.search-suggestion:hover{background:var(--search-blue-50)}.search-suggestion>span{display:grid;grid-gap:4px;gap:4px}.search-suggestion strong{font-size:12px}.search-suggestion small{color:#77879a;font-size:10px}.search-suggestion>svg{color:var(--search-blue-600)}.search-suggestions>p{margin:0;padding:11px 14px;color:#9f3434;font-size:11px}.hero-search__shortcuts{margin-top:9px}.hero-search__shortcuts button{padding:0;color:rgba(226,233,241,.68);background:transparent;border:0;cursor:pointer;font-size:10px}.hero-search__shortcuts kbd{padding:2px 5px;color:#ecf2f7;background:hsla(0,0%,100%,.09);border:1px solid hsla(0,0%,100%,.16);border-radius:4px;font:inherit}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px}button,input,select{font:inherit}a,button,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f4a56f;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.discovery-page{min-height:100vh;overflow:hidden;background:#fff}.site-header{width:min(1160px,calc(100% - 56px));height:78px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center}.brand__image{width:64px;height:64px;display:block;object-fit:contain}.site-header--home{width:100%;max-width:1160px;height:76px;margin:0 auto;padding:0;position:relative;top:auto;left:auto;transform:none;z-index:1000;display:flex;align-items:center;justify-content:space-between;background:transparent;box-shadow:none;border:0;flex-shrink:0}.site-header--home .brand__image{border-radius:8px}.site-header--home .header-nav{color:#c3cfdb}.site-header--home .header-nav .header-nav__active,.site-header--home .header-nav a:hover{color:#fff}.header-nav{display:flex;align-items:center;gap:34px;color:#64756f;font-size:13px}.header-nav a{padding:10px 0;transition:color .16s ease}.header-nav .header-nav__active,.header-nav a:hover{color:#1b6b57}.header-action{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;color:#fff;background:#1c715c;border-radius:7px;font-size:12px;font-weight:650;transition:background .16s ease,transform .16s ease}.site-header--home .header-action{color:#fff;background:#e8650f}.site-header--home .header-action:hover{background:#d45708}.header-account{display:flex;align-items:center;gap:20px;color:#e2eaf2;font-size:11px;font-weight:600}.header-account>a:first-child:hover{color:#f5831f}.header-action:hover{background:#145846;transform:translateY(-1px)}.hero{width:100%;min-height:min(770px,100vh);margin:0 auto;padding:0 max(28px,calc((100% - 1160px) / 2)) 70px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-rows:auto 1fr;align-items:center;grid-column-gap:35px;column-gap:35px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 78% 35%,rgba(31,75,119,.38),transparent 40%),radial-gradient(ellipse at 18% 94%,rgba(20,58,98,.35),transparent 45%),#07111e}.hero>.site-header--home{grid-column:1/-1;grid-row:1}.hero__copy{grid-column:1;grid-row:2;align-self:center}.hero-art{grid-column:2;grid-row:2}.hero:before{position:absolute;inset:0;content:"";pointer-events:none;background-image:radial-gradient(hsla(0,0%,100%,.12) .7px,transparent 0);background-size:25px 25px;-webkit-mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.52) 57%,transparent);mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.52) 57%,transparent)}.hero__copy{position:relative;z-index:2;max-width:660px}.hero__kicker,.section-eyebrow{display:flex;align-items:center;gap:8px;color:var(--brand-strong);font-size:var(--text-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero__kicker{width:-moz-fit-content;width:fit-content;padding:9px 14px;color:#e1e9f1;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);border-radius:var(--radius-pill);letter-spacing:.1em}.hero__pulse{width:8px;height:8px;display:inline-block;background:#f5831f;border-radius:50%;box-shadow:0 0 13px rgba(245,131,31,.8)}.hero h1{margin:25px 0 17px;color:#fff;font-family:var(--font-sans);font-size:var(--text-4xl);font-weight:700;line-height:1.08;letter-spacing:-.022em}.hero h1 span{display:block;color:#f5831f}.hero__copy>p{max-width:550px;margin:0;color:rgba(226,233,241,.78);font-size:var(--text-md);line-height:1.75}.hero-finder{width:min(700px,100%);margin-top:24px;padding:20px;color:#243447;background:#fff;border:1px solid #d9e2eb;border-radius:14px;box-shadow:0 18px 48px rgba(0,0,0,.28)}.finder-group{min-width:0;margin:0;padding:0;border:0}.finder-group+.finder-group{margin-top:17px;padding-top:16px;border-top:1px solid #e7edf2}.finder-group legend{margin-bottom:12px;padding:0;color:#263b4f;font-size:16px;font-weight:700}.finder-group legend span{margin-right:7px;color:#17765f;font-size:11px;font-weight:800}.finder-group__fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.finder-location-hint{margin:-4px 0 10px;color:#596b7d;font-size:11px;line-height:1.45}.finder-field{min-width:0;position:relative;display:flex;flex-direction:column;gap:6px}.finder-field>span{color:#46596b;font-size:14px;font-weight:650}.finder-field>button{width:100%;min-height:42px;padding:0 7px;display:flex;align-items:center;justify-content:space-between;gap:4px;color:#243447;background:#f8fafc;border:1px solid #cbd5df;border-radius:7px;cursor:pointer;text-align:left;font-size:11px}.finder-field>button:hover:not(:disabled),.finder-field>button[aria-expanded=true]{background:#fff;border-color:#17765f}.finder-field>button:disabled{color:#697888;background:#edf1f5;border-color:#d8e0e8;cursor:not-allowed;opacity:1}.finder-field>button em{overflow:hidden;color:inherit;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.finder-menu{max-height:230px;position:absolute;z-index:30;top:calc(100% + 4px);right:0;left:0;overflow-y:auto;padding:5px;background:#fff;border:1px solid #cbd5df;border-radius:8px;box-shadow:0 12px 26px rgba(18,34,51,.2)}.finder-menu>button{width:100%;min-height:36px;padding:8px 9px;color:#243447;background:#fff;border:0;border-radius:5px;cursor:pointer;text-align:left;font-size:12px}.finder-menu>button:hover{color:#145b4a;background:#eaf5f1}.finder-menu>p{margin:0;padding:9px;color:#596b7d;font-size:12px}.finder-check{min-height:36px;padding:7px 9px;display:flex;align-items:center;gap:8px;color:#243447;border-radius:5px;cursor:pointer;font-size:12px}.finder-check:hover{background:#eaf5f1}.finder-check input{accent-color:#17765f}.finder-error,.finder-message{margin:9px 0 0;font-size:12px;line-height:1.45}.finder-message{color:#17634f}.finder-error{color:#a12727}.finder-actions{margin-top:15px;display:flex;justify-content:flex-end}.hero-finder__submit{min-height:42px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:#17765f;border:0;border-radius:7px;cursor:pointer;font-size:12px;font-weight:700}.hero-finder__submit:hover{background:#125d4b}.school-type-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.school-type-choices button{min-height:48px;padding:10px 14px;color:#243447;background:#f8fafc;border:1px solid #cbd5df;border-radius:8px;cursor:pointer;font-weight:700}.school-type-choices button.is-selected,.school-type-choices button:hover{color:#145b4a;background:#eaf5f1;border-color:#17765f}.finder-field input:focus-visible,.finder-field select:focus-visible,.hero-finder__submit:focus-visible,.school-type-choices button:focus-visible{outline:3px solid #e2ad34;outline-offset:2px}.finder-field input,.finder-field select{width:100%;min-height:42px;padding:0 8px;color:#243447;background:#f8fafc;border:1px solid #cbd5df;border-radius:7px;font-size:14px}.finder-field input:disabled,.finder-field select:disabled,.hero-finder__submit:disabled{cursor:not-allowed;opacity:.58}.finder-location-summary{margin:10px 0 0;color:#46596b;font-size:12px}.location-results{width:min(1120px,calc(100% - 32px));margin:36px auto 64px}.location-results>nav{margin-bottom:20px;color:#596b7d;font-size:14px}.location-results h1{color:#10283f;font-size:clamp(26px,4vw,40px)}.location-results .school-list{margin-top:24px}@media (max-width:640px){.school-type-choices{grid-template-columns:1fr}.school-type-choice{min-height:82px;padding:12px}.hero-finder{padding:15px}.finder-group__fields{grid-template-columns:minmax(0,1fr)}.finder-actions{justify-content:stretch}.hero-finder__submit{width:100%;min-height:48px}}.hero-search{width:min(445px,100%);height:53px;margin-top:25px;padding:5px 5px 5px 15px;display:flex;align-items:center;gap:11px;color:#7b8792;background:#fff;border:1px solid hsla(0,0%,100%,.15);border-radius:9px;box-shadow:0 15px 42px rgba(0,0,0,.25)}.hero-search input{width:100%;min-width:0;color:#253b34;background:transparent;border:0;outline:none;font-size:12px}.hero-search input::placeholder{color:#a0aaa4}.hero-search input:focus-visible{outline:none}.hero-search__submit{height:41px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:#e8650f;border:0;border-radius:6px;cursor:pointer;font-size:12px;font-weight:650;transition:background .16s ease}.hero-search__submit:hover{background:#d45708}.search-clear{padding:5px;display:grid;flex:0 0 auto;place-items:center;color:#82918a;background:transparent;border:0;cursor:pointer}.hero__hint{margin-top:13px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#a8b6c2;font-size:10px}.hero__hint button{padding:5px 9px;color:#e3ebf2;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.12);border-radius:20px;cursor:pointer;font-size:10px;transition:background .15s ease}.hero__hint button:hover{background:hsla(0,0%,100%,.13)}.hero-art{height:303px;position:relative;display:grid;place-items:center;z-index:1}.hero-art__sun{width:235px;height:235px;position:absolute;top:21px;left:50%;background:radial-gradient(circle,rgba(74,144,217,.21),rgb(36 113 181/7%) 65%,transparent 70%);border-radius:50%;transform:translateX(-50%)}.hero-art__orbit{position:absolute;border:1px solid rgba(137,176,211,.32);border-radius:50%}.hero-art__orbit--one{width:303px;height:205px;transform:rotate(-25deg)}.hero-art__orbit--two{width:286px;height:224px;transform:rotate(31deg)}.hero-art__card{width:221px;height:218px;position:relative;z-index:1;padding:20px 18px 13px;display:flex;flex-direction:column;justify-content:flex-end;background:#f7f5ef;border:1px solid hsla(0,0%,100%,.6);border-radius:10px;box-shadow:0 25px 65px rgba(0,0,0,.35);transform:rotate(3deg)}.hero-art__building{width:148px;margin:0 auto 11px}.building-roof{width:0;height:0;margin:0 auto;border-right:78px solid transparent;border-bottom:38px solid #e8650f;border-left:78px solid transparent}.building-body{height:98px;padding:17px 16px 0;position:relative;display:grid;grid-template-columns:repeat(3,1fr);justify-items:center;grid-gap:9px;gap:9px;background:#365f85;border-bottom:7px solid #244563}.building-body span{width:17px;height:19px;background:#f3e8c8;border-radius:9px 9px 1px 1px}.building-door{width:21px;height:28px;position:absolute;bottom:0;left:calc(50% - 10px);background:#e5c88d;border-radius:8px 8px 0 0}.hero-art__label{color:#8a8d7a;font-family:var(--font-sans);font-size:12px;font-style:italic;text-align:center}.hero-art__spark{position:absolute;color:#f5831f;font-size:26px}.hero-art__spark--one{top:34px;right:38px}.hero-art__spark--two{bottom:25px;left:34px;color:#78b7ec;font-size:19px}.hero-art__dot{width:12px;height:12px;position:absolute;top:90px;left:48px;background:#f5831f;border-radius:50%}.hero-scroll{position:absolute;bottom:23px;left:50%;display:flex;align-items:center;gap:9px;color:hsla(0,0%,100%,.46);font-size:9px;letter-spacing:1.25px;text-transform:uppercase;transform:translateX(-50%)}.hero-scroll span{width:1px;height:20px;background:linear-gradient(#f5831f,transparent)}.home-section__heading--centered{justify-content:center;text-align:center}.how-it-works-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.how-step{padding:25px 18px 20px;background:#fff;border:1px solid #e8edf2;border-radius:18px;box-shadow:0 12px 30px rgb(10 27 46/4%)}.how-step__number{color:#f28e1c;font-size:11px;font-weight:800;letter-spacing:.14em}.how-step__icon{width:42px;height:42px;margin:18px 0 16px;display:grid;place-items:center;color:#0d2540;background:#fff2e0;border-radius:12px}.how-step h3{margin:0 0 8px;color:#142b43;font-size:18px;font-weight:700}.how-step p{margin:0;color:#627385;font-size:13px;line-height:1.7}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.benefit-card{min-height:145px;padding:24px 20px 22px;background:#fff;border:1px solid #e8edf2;border-radius:18px;box-shadow:0 12px 24px rgb(15 30 47/4%)}.benefit-card__icon{width:42px;height:42px;margin-bottom:18px;display:grid;place-items:center;color:#f28e1c;background:#fff4e7;border-radius:12px}.benefit-card h3{margin:0;color:#12243a;font-size:16px;font-weight:700}.final-cta,.school-cta{padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:26px;background:linear-gradient(135deg,#0b1d31,#123452 60%,#174a6d);border-radius:28px;box-shadow:0 18px 48px rgba(11,29,49,.16)}.final-cta h2,.school-cta h2{margin:8px 0 0;color:#fff;font-family:var(--font-sans);font-size:var(--text-3xl);font-weight:700;letter-spacing:-.02em}.school-cta p{margin:12px 0 0;max-width:600px;color:rgba(233,241,249,.86);font-size:14px;line-height:1.7}.section-eyebrow--light{color:#f0b868}.final-cta__actions,.school-cta__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:12px;font-size:13px;font-weight:700;transition:transform .16s ease,box-shadow .16s ease}.primary-button{background:linear-gradient(180deg,#f8a93d,#e77b1a);box-shadow:0 10px 18px rgba(231,123,26,.28)}.secondary-button{color:#143152;background:#fff}.secondary-button--light{color:#0b1d31}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.faq-list{max-width:900px;margin:0 auto;display:grid;grid-gap:12px;gap:12px}.faq-item{background:#fff;border:1px solid #e8edf2;border-radius:16px;overflow:hidden}.faq-question{width:100%;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#12243a;background:transparent;border:0;cursor:pointer;font-size:15px;font-weight:700;text-align:left}.faq-toggle{width:26px;height:26px;display:inline-grid;place-items:center;color:#f28e1c;background:#fff3e7;border-radius:50%;font-size:18px}.faq-answer{margin:0;padding:0 22px 20px;color:#607285;font-size:13px;line-height:1.8}.site-footer{padding:30px max(28px,calc((100% - 1160px) / 2)) 40px;background:#f6f8fb;border-top:1px solid #e8edf2}.site-footer__inner{width:min(1160px,100%);margin:0 auto;display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.site-footer__brand{display:flex;align-items:center;gap:12px}.brand--footer .brand__image{width:52px;height:52px}.site-footer__title{color:#0d2540;font-weight:800;font-size:18px}.site-footer__links{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));grid-gap:24px;gap:24px}.site-footer__links h3{margin:0 0 10px;color:#142b43;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.site-footer__links a{display:block;margin-bottom:8px;color:#667a8f;font-size:13px}.site-footer__socials{display:flex;align-items:center;gap:12px}.site-footer__socials span{width:32px;height:32px;display:grid;place-items:center;color:#0d2540;background:#fff;border:1px solid #e9edf2;border-radius:50%;font-size:11px;font-weight:800}@media (max-width:900px){.header-nav{display:none}.benefit-grid,.board-grid,.city-grid,.how-it-works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.final-cta,.school-cta,.site-footer__inner{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.hero{min-height:auto;padding-top:116px;padding-bottom:54px}.hero-art,.hero__copy{max-width:100%}.hero-search{width:100%;height:auto;padding:8px 8px 8px 12px}.hero-finder{padding:15px}.finder-group__fields{grid-template-columns:minmax(0,1fr)}.finder-field input,.finder-field select{min-height:48px}.hero-search__submit{padding:0 14px}.benefit-grid,.board-grid,.city-grid,.how-it-works-grid,.site-footer__links{grid-template-columns:1fr}.final-cta__actions,.home-section__heading,.school-cta__actions,.section-heading{align-items:flex-start;flex-direction:column}.site-footer__links{width:100%}}.home-section{width:min(1160px,calc(100% - 56px));margin:0 auto;padding:70px 0;scroll-margin-top:30px}.home-section--steps{margin-top:24px;margin-bottom:24px;padding:56px clamp(24px,4.5vw,52px);overflow:hidden;background:radial-gradient(ellipse at 82% 16%,rgba(31,75,119,.3),transparent 38%),radial-gradient(ellipse at 12% 100%,rgba(20,58,98,.28),transparent 44%),#07111e;border:1px solid rgba(20,58,98,.18);border-radius:24px;box-shadow:0 24px 55px rgba(7,17,30,.12)}.home-section--steps .section-eyebrow{color:#f5831f}.home-section--steps .home-section__heading h2{color:#fff}.home-section--steps .how-step{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.12);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04);transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.home-section--steps .how-step:hover{background:hsla(0,0%,100%,.08);border-color:rgba(245,131,31,.42);transform:translateY(-3px)}.home-section--steps .how-step h3{color:#f4f7fb}.home-section--steps .how-step p{color:rgba(226,233,241,.72)}@media (max-width:640px){.discovery-page--home .home-section--steps{margin-top:16px;margin-bottom:16px;padding:38px 20px;border-radius:18px}}.home-section--cities{padding-top:78px}.home-directory-search{width:min(100%,460px);min-height:44px;margin:-6px 0 20px;padding:0 13px;display:flex;align-items:center;gap:10px;color:#718096;background:#fff;border:1px solid #dfe5eb;border-radius:8px}.home-directory-search:focus-within{border-color:#e8650f;box-shadow:0 0 0 3px rgba(232,101,15,.12)}.home-directory-search input{width:100%;min-width:0;padding:10px 0;color:#142941;background:transparent;border:0;outline:0;font:inherit;font-size:13px}.home-directory-toggle{margin-top:18px;padding:10px 14px;color:#a64e12;background:#fff;border:1px solid #e8d6c8;border-radius:7px;cursor:pointer;font:inherit;font-size:12px;font-weight:700}.home-directory-toggle:hover{background:#fff8f2;border-color:#dca77e}.home-section--boards{padding-top:56px}.home-section--blog,.home-section--boards,.home-section--featured,.home-section--testimonials{border-top:1px solid #edf0f3}.home-section__heading{margin-bottom:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.home-section__heading h2{margin:8px 0 0;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em}.home-section__heading>a{padding:8px 0;display:inline-flex;align-items:center;gap:8px;color:#b65716;font-size:10px;font-weight:700}.home-section__heading>a:hover{color:#d45708}.city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.city-card{min-height:150px;padding:20px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;color:#fff;background:radial-gradient(ellipse at 83% 18%,hsla(0,0%,100%,.18),transparent 32%),linear-gradient(135deg,#142c45,#254c70);border:0;border-radius:7px;cursor:pointer;text-decoration:none;text-align:left;transition:transform .17s ease,box-shadow .17s ease}.city-card:after{width:130px;height:130px;position:absolute;right:-27px;bottom:-55px;content:"";border:1px solid hsla(0,0%,100%,.16);border-radius:50%}.city-card:hover{box-shadow:0 13px 25px rgba(7,17,30,.14);transform:translateY(-3px)}.city-card--2,.city-card--5{background:radial-gradient(ellipse at 82% 19%,hsla(0,0%,100%,.17),transparent 32%),linear-gradient(135deg,#8e4b24,#ca7535)}.city-card--3,.city-card--6{background:radial-gradient(ellipse at 82% 19%,hsla(0,0%,100%,.17),transparent 32%),linear-gradient(135deg,#315b56,#54887d)}.city-card__number{color:hsla(0,0%,100%,.56);font-size:9px;font-weight:700;letter-spacing:1px}.city-card__name{position:relative;z-index:1;font-family:var(--font-sans);font-size:23px}.city-card__state{position:relative;z-index:1;color:hsla(0,0%,100%,.78);font-size:11px}.board-card__action,.city-card__action{display:inline-flex;align-items:center;gap:7px;color:hsla(0,0%,100%,.82);font-size:9px}.board-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px}.board-card{min-height:170px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;color:#fff;background:#142941;border:0;border-radius:7px;cursor:pointer;text-decoration:none;text-align:left;transition:transform .17s ease,box-shadow .17s ease}.board-card:hover{box-shadow:0 13px 25px rgba(7,17,30,.14);transform:translateY(-3px)}.board-card:focus-visible,.city-card:focus-visible,.home-directory-toggle:focus-visible{outline:3px solid #e8650f;outline-offset:3px}.board-card--2{background:#344d66}.board-card--3{background:#b45e20}.board-card--4{background:#4d6c6c}.board-card__mark{color:#ffad6e;font-size:17px;font-weight:800;letter-spacing:1px}.board-card__name{font-family:var(--font-sans);font-size:15px}.section-empty,.section-error{margin:0;color:#748295;font-size:11px;line-height:1.6}.section-error{max-width:50%;color:#9b4b34}.featured-school-row{padding:2px 1px 14px;display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#d8e0e8 transparent;scrollbar-width:thin}.featured-school-row .school-card{min-width:min(390px,82vw);flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 26px) / 3);scroll-snap-align:start}.featured-state{min-height:120px;display:flex;align-items:center;justify-content:center;gap:10px;color:#748295;border:1px solid #e8edf2;border-radius:8px;font-size:11px}.featured-state--error{color:#9b4b34}.coming-soon-label{padding:7px 10px;display:inline-flex;align-items:center;gap:6px;color:#a95c20;background:#fff3e8;border-radius:999px;font-size:9px;font-weight:650;white-space:nowrap}.coming-soon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.coming-soon-card{min-height:185px;padding:21px;position:relative;background:#f7f8fa;border:1px solid #e8edf2;border-radius:7px}.blog-placeholder__icon,.coming-soon-card__icon{width:38px;height:38px;margin-bottom:19px;display:grid;place-items:center;color:#d75d0e;background:#fff0e3;border-radius:7px}.coming-soon-card>span{color:#20354c;font-size:12px;font-weight:700}.coming-soon-card>p{margin:8px 0 0;color:#748295;font-size:10px;line-height:1.65}.coming-soon-card__rule{width:28%;height:2px;position:absolute;right:21px;bottom:22px;background:#e8650f;opacity:.6}.blog-placeholder{min-height:200px;padding:21px;background:#fff;border:1px solid #e8edf2;border-radius:7px}.blog-placeholder__icon{margin-bottom:15px}.blog-placeholder__tag{color:#b65716;font-size:8px;font-weight:700;letter-spacing:1px}.blog-placeholder h3{margin:8px 0 6px;color:#20354c;font-family:var(--font-sans);font-size:16px;font-weight:500}.blog-placeholder p{margin:0;color:#748295;font-size:10px;line-height:1.6}.newsletter{padding:48px max(28px,calc((100% - 1160px) / 2));display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff;background:radial-gradient(ellipse at 80% 20%,rgba(38,88,139,.35),transparent 42%),#07111e}.newsletter__copy{max-width:540px}.newsletter__copy h2{margin:9px 0 7px;font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em}.newsletter__copy>p{margin:0;color:#bac7d4;font-size:11px}.newsletter__status{padding:13px 16px;display:inline-flex;align-items:center;gap:9px;color:#e3ebf2;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.15);border-radius:6px;font-size:10px;white-space:nowrap}.newsletter__status svg{color:#f5831f}.discovery-highlights{padding:19px 28px;background:#fff;border-bottom:1px solid #e8edf2}.discovery-highlights__inner{width:min(1160px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.discovery-highlights__inner>p{margin:0;color:#8995a3;font-size:9px;font-weight:700;letter-spacing:1px}.discovery-highlights__inner>a{padding:8px 10px;display:inline-flex;align-items:center;gap:7px;color:#43556a;border-radius:5px;font-size:10px;font-weight:600;transition:background .14s ease,color .14s ease}.discovery-highlights__inner>a:hover{color:#b94f0d;background:#fff4e9}.discovery-highlights__inner svg{color:#e8650f}.discovery-content{width:min(1060px,calc(100% - 56px));margin:64px auto 88px;scroll-margin-top:24px}.section-heading{margin-bottom:27px;display:flex;align-items:flex-end;justify-content:space-between}.section-heading h2{margin:9px 0 5px;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em}.section-heading p{margin:0;color:var(--muted);font-size:var(--text-base)}.results-count{padding-bottom:3px;color:#75857d;font-size:11px}.results-layout{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;grid-gap:22px;gap:22px}.filters-panel{position:-webkit-sticky;position:sticky;top:94px;padding:19px 17px 17px;background:#fff;border:1px solid #e8ebe6;border-radius:9px}.filters-backdrop,.filters-panel__apply,.filters-panel__close,.mobile-filter-trigger{display:none}.filters-panel__heading{display:flex;align-items:center;justify-content:space-between}.filters-panel__heading>div{display:flex;align-items:center;gap:8px;color:#e8650f}.filters-panel__heading h3{margin:0;color:#2b4138;font-size:12px;font-weight:700}.filters-panel__heading>button{padding:3px 0;color:#c45b16;background:transparent;border:0;cursor:pointer;font-size:10px}.filter-group{min-width:0;margin:21px 0 0;padding:0;border:0}.filter-group legend{margin-bottom:12px;color:#42544c;font-size:11px;font-weight:700}.filter-select-label{display:block;margin-bottom:7px;color:#87928b;font-size:9px}.filter-select{width:100%;padding:9px 10px;color:#53665c;background:#fff;border:1px solid #e2e8e2;border-radius:5px;cursor:pointer;font-size:10px}.filter-checklist{max-height:160px;overflow-y:auto;display:grid;grid-gap:8px;gap:8px}.filter-check{display:flex;align-items:center;gap:8px;color:#53665c;cursor:pointer;font-size:10px}.filter-check input{width:14px;height:14px;margin:0;accent-color:#e8650f}.fee-range input:focus-visible,.filter-check input:focus-visible,.school-compare input:focus-visible{outline:3px solid var(--search-blue-500);outline-offset:3px}.filter-check input{accent-color:var(--search-blue-600)}.discovery-content--home .filters-panel__heading h3{font-size:15px}.discovery-content--home .filter-group legend{font-size:13px}.discovery-content--home .filter-checklist{gap:10px}.discovery-content--home .filter-check{min-height:32px;gap:10px;font-size:13px;line-height:1.4}.discovery-content--home .filter-check input{width:17px;height:17px;flex:0 0 auto}.filter-check--disabled{cursor:not-allowed;opacity:.55}.filter-check--disabled input{cursor:not-allowed}.fee-range{display:grid;grid-gap:11px;gap:11px}.fee-range__labels{display:flex;align-items:center;justify-content:space-between;color:#34485d;font-size:10px;font-weight:700}.fee-range__labels span:nth-child(2){color:#8995a3;font-weight:400}.fee-range__sliders{height:28px;position:relative;display:flex;align-items:center}.fee-range__sliders:before{height:4px;position:absolute;right:0;left:0;content:"";background:#dbe3ed;border-radius:4px}.fee-range__sliders input[type=range]{width:100%;height:28px;margin:0;position:absolute;inset:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:none;background:transparent}.fee-range__sliders input[type=range]::-webkit-slider-runnable-track{height:4px;background:transparent}.fee-range__sliders input[type=range]::-moz-range-track{height:4px;background:transparent}.fee-range__sliders input[type=range]::-webkit-slider-thumb{width:17px;height:17px;margin-top:-6px;-webkit-appearance:none;appearance:none;pointer-events:auto;background:#fff;border:2px solid var(--search-blue-600);border-radius:50%;box-shadow:0 1px 4px rgba(15,23,42,.22);cursor:-webkit-grab;cursor:grab}.fee-range__sliders input[type=range]::-moz-range-thumb{width:14px;height:14px;pointer-events:auto;background:#fff;border:2px solid var(--search-blue-600);border-radius:50%;box-shadow:0 1px 4px rgba(15,23,42,.22);cursor:grab}.fee-range__presets{display:flex;flex-wrap:wrap;gap:5px}.fee-range__presets button{padding:5px 7px;color:#516579;background:#f1f5f9;border:1px solid transparent;border-radius:20px;cursor:pointer;font-size:9px}.fee-range__presets button:hover,.fee-range__presets button[aria-pressed=true]{color:var(--search-blue-700);background:var(--search-blue-50);border-color:var(--search-blue-100)}.filter-error{margin:8px 0 0;color:#9a574d;font-size:9px;line-height:1.5;overflow-wrap:anywhere}.gender-options{display:flex;flex-wrap:wrap;gap:6px}.gender-option{padding:7px 9px;color:#74817b;background:#f7f8f6;border:1px solid #e9ece8;border-radius:5px;cursor:pointer;font-size:10px;transition:all .14s ease}.gender-option:hover{border-color:#a9c7ba}.gender-option--active{color:#ad4c0b;background:#fff3e8;border-color:#f1c39f}.filter-note{margin-top:22px;padding:12px 10px;display:flex;align-items:flex-start;gap:8px;background:#f3f7f1;border-radius:6px}.filter-note__icon{padding-top:1px;color:#60947a}.filter-note p{margin:0;color:#78867c;font-size:9px;line-height:1.55}.school-results{min-width:0}.school-results__toolbar{min-height:38px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.school-list--skeleton{pointer-events:none}.school-skeleton{min-height:131px;padding:18px;display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid #e8edf2;border-radius:9px}.school-skeleton>div>span,.school-skeleton>span{display:block;background:linear-gradient(90deg,#eef2f6 25%,#f8fafc 50%,#eef2f6 75%);background-size:200% 100%;animation:skeleton-shimmer 1.3s ease-in-out infinite;border-radius:6px}.school-skeleton>span{width:42px;height:42px;flex:0 0 auto}.school-skeleton>div{flex:1 1;display:grid;grid-gap:11px;gap:11px}.school-skeleton>div>span:first-child{width:58%;height:14px}.school-skeleton>div>span:nth-child(2){width:37%;height:10px}.school-skeleton>div>span:last-child{width:82%;height:10px;margin-top:8px}@keyframes skeleton-shimmer{to{background-position:-200% 0}}.school-results__label{display:flex;align-items:center;gap:8px;color:#67776f;font-size:11px;font-weight:650}.school-results__icon{color:#e8650f}.sort-control{display:flex;align-items:center;gap:7px;color:#85918a}.sort-control select{max-width:145px;padding:7px 22px 7px 4px;color:#63736a;background:transparent;border:0;cursor:pointer;font-size:10px}.school-list{display:grid;grid-gap:10px;gap:10px}.school-list:not(.school-list--skeleton){grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.school-card{position:relative;padding:17px 19px 13px;background:#fff;border:1px solid #e8ebe6;border-radius:9px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.school-card__cover-link{position:absolute;z-index:1;inset:0;border-radius:inherit}.school-card__cover-link:focus-visible{outline:3px solid #f4a56f;outline-offset:3px}.school-card__actions{position:relative;z-index:2}.school-card:hover{border-color:#e8bd9d;box-shadow:0 10px 24px rgb(7 17 30/7%);transform:translateY(-1px)}.school-card__top{display:flex;align-items:flex-start;gap:12px}.school-card__avatar{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;color:#ba5714;background:#fff3e8;border-radius:8px}.school-card__title{min-width:0;flex:1 1}.school-card__eyebrow{min-height:15px;display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#9aa39d;font-size:11px}.verified-tag{display:inline-flex;align-items:center;gap:4px;color:#287558;font-weight:650}.school-card__title h3{margin:3px 0 5px;overflow-wrap:anywhere;color:#172b43;font-size:19px;font-weight:550;line-height:1.25}.school-card__location{margin:0;display:flex;align-items:center;gap:4px;color:#85918a;font-size:12px}.school-card__tags{margin:14px 0 12px 54px;display:flex;flex-wrap:wrap;gap:6px}.school-tag{min-height:26px;padding:6px 9px;display:inline-flex;align-items:center;gap:4px;color:#557760;background:#f0f5ed;border-radius:4px;font-size:11px}.school-tag--blue{color:#65768d;background:#f0f3f7}.school-tag--plain{color:#78827d;background:#f6f7f5}.school-tag--green{color:#497c61;background:#eef6ef}.school-card__footer{min-height:35px;margin-left:54px;padding-top:9px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #f0f1ed}.school-card__footer>p{min-width:0;margin:0;overflow:hidden;color:#98a19b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.school-card__actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.school-card__actions a{display:inline-flex;align-items:center;gap:5px;color:#3e7b64;font-size:12px;font-weight:650}.school-card__actions a:hover{color:#175740}.school-card__actions>a:first-child{padding:6px 9px;background:#f0f6ef;border-radius:4px}.school-card__email{width:25px;height:25px;display:grid!important;place-items:center;background:#f0f6ef;border-radius:50%}.state-panel{min-height:170px;padding:27px;display:flex;align-items:center;justify-content:center;gap:11px;color:#6b8073;background:#fff;border:1px solid #e8ebe6;border-radius:9px;font-size:12px}.state-panel--empty,.state-panel--error{flex-direction:column;text-align:center}.state-panel--error{color:#8b554c}.state-panel h3{margin:0;color:#30473c;font-family:var(--font-sans);font-size:18px;font-weight:500}.state-panel p{max-width:430px;margin:0;color:#7e8982;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.state-panel button{padding:8px 11px;color:#fff;background:#1c715c;border:0;border-radius:5px;cursor:pointer;font-size:10px}.state-panel--empty>svg{color:#749781}.load-more{min-height:40px;margin-top:13px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:8px;color:#4b7f68;background:#fff;border:1px solid #dce8df;border-radius:6px;cursor:pointer;font-size:11px;font-weight:650;transition:background .15s ease}.load-more:hover:not(:disabled){background:#f1f6f0}.load-more:disabled{cursor:wait;opacity:.7}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.site-footer{min-height:91px;padding:18px max(28px,calc((100% - 1060px) / 2));display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f6f8fa}.school-detail-page{min-height:100vh;display:flex;flex-direction:column}.school-detail{width:min(1060px,calc(100% - 56px));margin:25px auto 75px;flex:1 1}.school-detail__back{margin-bottom:17px;display:inline-flex;align-items:center;gap:7px;color:#6e8076;font-size:11px}.school-detail__back:hover{color:#1c715c}.school-detail__hero{padding:29px;display:flex;gap:19px;background:#eaf3eb;border:1px solid #e1ebe1;border-radius:12px}.school-detail__crest{width:64px;height:64px;display:grid;flex:0 0 auto;place-items:center;color:#47775e;background:#fff;border:1px solid #dce8dc;border-radius:10px;font-family:var(--font-sans);font-size:21px}.school-detail__intro{flex:1 1}.school-detail__eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#829188;font-size:10px}.school-detail__intro h1{margin:7px 0 3px;color:#1b3c31;font-family:var(--font-sans);font-size:clamp(24px,3.5vw,34px);font-weight:500;line-height:1.2}.school-detail__short-name{margin:0 0 6px;color:#6e8076;font-size:11px}.school-detail__location{margin:6px 0 0;display:flex;align-items:center;gap:5px;color:#73857a;font-size:11px}.school-detail__actions{display:flex;flex:0 0 auto;flex-direction:column;gap:8px}.detail-button{min-height:37px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#507b63;background:#fff;border:1px solid #dce7dc;border-radius:5px;font-size:10px;font-weight:650;overflow-wrap:anywhere;transition:background .15s ease,border-color .15s ease}.detail-button:hover{background:#f3f7f1;border-color:#b9d0be}.detail-button--primary{color:#fff;background:#1c715c;border-color:#1c715c}.detail-button--primary:hover{color:#fff;background:#155b49;border-color:#155b49}.school-detail__grid{margin-top:20px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(245px,.8fr);align-items:start;grid-gap:18px;gap:18px}.school-detail__main{display:grid;grid-gap:15px;gap:15px}.detail-panel{padding:21px;background:#fff;border:1px solid #e8ebe6;border-radius:9px}.detail-panel__heading{margin-bottom:18px;display:flex;align-items:center;gap:10px}.detail-panel__icon{width:35px;height:35px;display:grid;flex:0 0 auto;place-items:center;color:#56816c;background:#eef5ee;border-radius:7px}.contact-panel h2,.detail-panel__heading h2{margin:0;color:#2c463a;font-family:var(--font-sans);font-size:18px;font-weight:500}.detail-panel__heading p{margin:4px 0 0;color:#87928a;font-size:10px}.school-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 17px;gap:0 17px}.school-facts>div{padding:11px 0;border-top:1px solid #f0f1ed}.school-facts dt{margin-bottom:5px;color:#8c9890;font-size:9px}.school-facts dd{margin:0;color:#465d50;font-size:11px;font-weight:600;overflow-wrap:anywhere}.school-address{display:grid;grid-gap:6px;gap:6px;color:#63766a;font-size:11px;font-style:normal;line-height:1.6}.school-address span{color:#859188}.map-link{margin-top:13px;display:inline-block;color:#317960;font-size:10px;font-weight:650}.map-link:hover{text-decoration:underline}.contact-panel .section-eyebrow{margin-bottom:10px}.contact-panel>p{margin:9px 0 17px;color:#78867e;font-size:10px;line-height:1.65}.contact-panel .detail-button{width:100%;margin-top:8px}.contact-panel__status{margin-top:17px;padding-top:13px;display:flex;align-items:center;gap:7px;color:#5d816b;border-top:1px solid #eef0ec;font-size:10px}.school-detail__disclaimer{margin:12px 2px;color:#88938b;font-size:9px;line-height:1.6}.how-it-works{width:min(1160px,calc(100% - 56px));margin:0 auto;padding:58px 34px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;grid-gap:35px;gap:35px;background:#f6f8fa;border-top:1px solid #e9edf1;scroll-margin-top:25px}.how-it-works__intro h2{margin:11px 0 0;color:#12243a;font-family:var(--font-sans);font-size:25px;font-weight:500;line-height:1.25}.how-it-works__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.how-it-works__steps article>span{color:#e8650f;font-family:var(--font-sans);font-size:18px}.how-it-works__steps h3{margin:8px 0 5px;color:#263a51;font-size:11px}.how-it-works__steps p{margin:0;color:#748295;font-size:10px;line-height:1.6}.why-boardingedu{width:min(1160px,calc(100% - 56px));margin:0 auto;padding:72px 0 78px;scroll-margin-top:25px}.why-boardingedu__heading{max-width:570px;margin:0 auto 37px;text-align:center}.why-boardingedu__heading h2{margin:12px 0 10px;color:#12243a;font-family:var(--font-sans);font-size:clamp(27px,3vw,38px);font-weight:500;line-height:1.2}.why-boardingedu__heading>p{margin:0;color:#748295;font-size:12px;line-height:1.7}.why-boardingedu__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.why-boardingedu__grid article{min-height:196px;padding:24px 23px;background:#fff;border:1px solid #e8edf2;border-radius:8px;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.why-boardingedu__grid article:hover{border-color:#e8bd9d;box-shadow:0 12px 26px rgb(7 17 30/6%);transform:translateY(-2px)}.why-boardingedu__grid article>span{width:40px;height:40px;display:grid;place-items:center;color:#d75d0e;background:#fff3e8;border-radius:7px}.why-boardingedu__grid h3{margin:17px 0 7px;color:#20354c;font-size:14px}.why-boardingedu__grid article>p{margin:0;color:#748295;font-size:11px;line-height:1.7}.brand--footer{width:50px}.brand--footer .brand__image{width:50px;height:50px}.site-footer>p{margin:0;color:#879189;font-size:10px}.site-footer__links{display:flex;flex-wrap:wrap;gap:14px;color:#56667a;font-size:10px}.site-footer__links a:hover{color:#c8540a}.site-footer__meta{color:#8794a3;font-size:9px}.school-breadcrumbs{margin:12px 0 18px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#7d8998;font-size:10px}.school-breadcrumbs a:hover{color:#c8540a}.account-coming-soon{min-height:100vh;padding:34px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;background:radial-gradient(ellipse at 78% 34%,rgba(31,75,119,.38),transparent 40%),#07111e;color:#fff}.account-coming-soon__back{margin-bottom:auto;color:#c3cfdb;font-size:12px}.account-coming-soon>.section-eyebrow{margin-top:auto;color:#f5831f}.account-coming-soon h1{max-width:650px;margin:14px 0 10px;font-family:var(--font-sans);font-size:clamp(38px,6vw,62px);font-weight:500}.account-coming-soon p{max-width:500px;margin:0 0 24px;color:#bac7d4;font-size:14px;line-height:1.7}@media (max-width:760px){.discovery-content,.site-header:not(.site-header--home){width:min(100% - 32px,600px)}.site-header{height:68px}.site-header--home{width:calc(100% - 36px);height:68px}.header-nav{display:none}.header-account{gap:12px}.header-action{padding:9px 11px;font-size:10px}.hero{width:100%;min-height:0;padding:112px 28px 76px;grid-template-columns:1fr}.hero__copy{grid-column:1;grid-row:2;width:100%}.hero h1{font-size:clamp(43px,9vw,58px)}.hero-art{grid-column:1;grid-row:3;height:260px;margin-top:35px}.hero-art__sun{width:190px;height:190px}.hero-art__orbit--one{width:270px;height:175px}.hero-art__orbit--two{width:250px;height:190px}.hero-art__card{width:190px;height:185px;padding:12px 15px 10px}.hero-art__building{transform:scale(.82);transform-origin:bottom center;margin-bottom:-4px}.discovery-content{margin:47px auto 60px}.home-section{width:min(100% - 32px,600px);padding:50px 0}.board-grid,.city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coming-soon-grid,.featured-school-row{grid-template-columns:1fr}.coming-soon-card{min-height:155px}.newsletter{padding:38px 24px;align-items:flex-start;flex-direction:column}.discovery-highlights{padding:16px}.discovery-highlights__inner{justify-content:center}.discovery-highlights__inner>p{width:100%;text-align:center}.how-it-works{width:100%;margin:0;padding:22px;grid-template-columns:1fr;gap:24px}.why-boardingedu{width:min(100% - 32px,600px);padding:52px 0 58px}.results-layout,.why-boardingedu__grid{grid-template-columns:1fr}.school-detail{width:min(100% - 32px,600px);margin:20px auto 45px}.school-detail__hero{padding:20px;flex-wrap:wrap}.school-detail__actions{width:100%;flex-direction:row}.school-detail__actions .detail-button{flex:1 1}.school-detail__grid{grid-template-columns:1fr}.filters-panel{padding:16px}.filter-group{margin-top:17px}.filter-note{margin-top:16px}.section-heading h2{font-size:29px}}@media (max-width:430px){.hero{padding:0 19px 65px}.hero h1{font-size:var(--text-3xl)}.site-header--home{width:calc(100% - 28px)}.brand--footer{width:48px}.brand--footer .brand__image{width:48px;height:48px}.header-action{gap:5px;padding:8px;font-size:9px}.header-account{gap:9px;font-size:9px}.header-account .header-action{padding:8px 9px}.hero{padding:102px 19px 72px}.hero h1{font-size:42px;letter-spacing:-1.5px}.hero-search{gap:7px;padding-left:10px}.hero-search__submit{padding:0 12px}.home-section{width:calc(100% - 28px);padding:42px 0}.home-section__heading{align-items:flex-start;flex-direction:column;gap:10px}.city-card{min-height:125px;padding:15px}.city-card__name{font-size:19px}.board-card{min-height:148px;padding:15px}.newsletter{padding:34px 16px}.newsletter__status{white-space:normal}.discovery-highlights__inner{gap:4px}.discovery-highlights__inner>a{padding:7px 6px;font-size:9px}.section-heading{align-items:flex-start;gap:8px}.section-heading h2{font-size:27px}.results-count{padding-top:25px;text-align:right;font-size:9px}.school-card{padding:14px 13px 11px}.how-it-works__steps{grid-template-columns:1fr;gap:16px}.school-card__footer,.school-card__tags{margin-left:0}.school-card__tags{margin-top:12px}.school-card__footer{align-items:flex-start}.site-footer{padding:16px 12px;flex-wrap:wrap}.site-footer__links{order:3;width:100%;justify-content:center;gap:9px 14px}.site-footer>p{max-width:140px;text-align:right;line-height:1.5}}.account-page{min-height:100vh;padding:30px 28px 60px;display:flex;flex-direction:column;align-items:stretch;background:radial-gradient(ellipse at 85% 12%,rgba(232,101,15,.12),transparent 45%),radial-gradient(ellipse at 12% 92%,rgba(28,113,92,.14),transparent 45%),#f6f8fa}.account-page__back{width:min(520px,100%);margin:0 auto 22px;display:inline-flex;align-items:center;gap:7px;color:#748295;font-size:11px;font-weight:600;align-self:center}.account-page__back:hover{color:#1c715c}.account-card{width:min(440px,100%);margin:0 auto;padding:34px 30px 30px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 40px rgb(18 36 58/6%)}.account-card--wide{width:min(720px,100%)}.account-card .section-eyebrow{color:#b65716}.account-card__lead{margin:12px 0 4px;color:#12243a;font-family:var(--font-sans);font-size:clamp(24px,3vw,30px);font-weight:500;line-height:1.2}.account-card__hint{margin:18px 0 0;color:var(--muted);font-size:11px;line-height:1.6;text-align:center}.account-card__hint a{color:#b65716;font-weight:650}.account-card__hint a:hover{color:#8d4311}.account-loading{padding:40px 0;color:var(--muted);text-align:center;font-size:12px}.account-form{margin-top:22px;display:flex;flex-direction:column;gap:14px}.account-form--grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.account-form--grid .row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field__label{color:#43556a;font-size:10px;font-weight:650;letter-spacing:.2px}.field__label em{color:#c7522a;font-style:normal;margin-left:2px}.field__wrap{position:relative;display:flex;align-items:center}.field__wrap input,.field__wrap select,.field__wrap textarea{width:100%;min-height:42px;padding:10px 12px 10px 39px;color:#1b2a3e;background:#fff;border:1px solid #dfe5ec;border-radius:7px;font-size:12px;font-weight:500;transition:border-color .15s ease,box-shadow .15s ease}.field__wrap textarea{min-height:84px;padding-top:11px;resize:vertical;line-height:1.55}.field__wrap select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23748295' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px;cursor:pointer}.field__wrap input:focus,.field__wrap select:focus,.field__wrap textarea:focus{outline:none;border-color:#70b198;box-shadow:0 0 0 3px rgba(28,113,92,.12)}.field__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#8fa598;pointer-events:none;flex-shrink:0}.field__wrap textarea+.field__icon,.field__wrap textarea~.field__icon{top:15px;transform:none}.field__error{display:block;margin-top:4px;color:#b23e2c;font-size:10px;line-height:1.4}.form-error{margin-bottom:4px;padding:10px 12px;color:#7c2a1b;background:#fdecea;border:1px solid #f6c9c2;border-radius:6px;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.empty-state{margin:0;padding:14px 15px;display:inline-flex;align-items:center;gap:8px;color:#6b7f73;background:#f4f7f5;border:1px dashed #dbe6de;border-radius:7px;font-size:11px;line-height:1.55}.empty-state svg{color:#81a794;flex-shrink:0}.primary-button{width:100%;min-height:44px;margin-top:6px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:#1c715c;border:1px solid #1c715c;border-radius:7px;font-size:12px;font-weight:700;letter-spacing:.2px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease,opacity .15s ease}.primary-button:hover:not(:disabled){background:#155b49;border-color:#155b49;transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.75}.header-action--ghost{color:#3d5369!important;background:transparent!important;border:1px solid #dce5ee;padding:9px 15px}.header-action--ghost:hover{color:#1c715c!important;background:#eef6f0!important;border-color:#b9d0be;transform:none!important}.header-action--primary{background:#e8650f!important}.header-action--primary:hover{background:#d45708!important}.header-action--muted{color:#7e8c9c!important;background:#eef1f5!important;border:1px solid #dde3ea;cursor:wait}.school-callback{margin-bottom:15px;padding:20px;display:grid;grid-gap:16px;gap:16px;background:#fff;border:1px solid #e8ebe6;border-radius:9px;box-shadow:0 8px 22px rgb(18 36 58/5%)}.school-callback__intro{display:flex;align-items:center;gap:11px}.school-callback__icon{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;color:#1c715c;background:#eef5ee;border-radius:8px}.school-callback__intro h2{margin:0;color:#2c463a;font-size:18px;font-weight:500}.school-callback__intro p{margin:4px 0 0;color:#78867e;font-size:11px;line-height:1.5}.school-callback form{display:grid;grid-gap:12px;gap:12px}.school-callback label{display:grid;grid-gap:6px;gap:6px;color:#43556a;font-size:11px;font-weight:650}.school-callback input,.school-callback select{width:100%;min-height:43px;padding:9px 11px;color:#1b2a3e;background:#fff;border:1px solid #dfe5ec;border-radius:6px;font:inherit;font-size:12px}.school-callback input:focus,.school-callback select:focus{outline:2px solid #70b198;outline-offset:1px;border-color:#70b198}.school-callback button{min-height:44px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:#1c715c;border:1px solid #1c715c;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease,transform .15s ease}.school-callback button:hover:not(:disabled){background:#155b49;transform:translateY(-1px)}.school-callback button:disabled{cursor:wait;opacity:.7}.school-callback__empty,.school-callback__error,.school-callback__success{margin:0;font-size:11px;line-height:1.55;overflow-wrap:anywhere}.school-callback__error{color:#9a3024}.school-callback__success{padding:10px;color:#1c6248;background:#eff8f1;border:1px solid #d4ead8;border-radius:6px}.school-callback__empty{color:#65776d}.site-header--sticky{position:-webkit-sticky;position:sticky;top:0;z-index:10;width:100%!important;max-width:100%;height:72px;padding:0 max(28px,calc((100% - 1160px) / 2));margin:0;background:#fff;border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(180%) blur(6px);backdrop-filter:saturate(180%) blur(6px)}.site-header__nav{display:flex;align-items:center;gap:4px}.site-header__actions{display:flex;align-items:center;gap:10px}.user-menu{position:relative}.user-menu__trigger{padding:5px 9px 5px 5px;display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid #e3e8ef;border-radius:999px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.user-menu__trigger:hover,.user-menu__trigger[aria-expanded=true]{border-color:#b9d0be;background:#f4f9f4}.user-menu__name{color:#1f3348;font-size:11px;font-weight:650}.user-menu__role{display:block;color:#8b98a8;font-size:9px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;text-align:left}.user-menu__dropdown{position:absolute;top:calc(100% + 10px);right:0;width:280px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 40px rgba(18,36,58,.12);z-index:20;animation:dropdown-fade .15s ease-out}@keyframes dropdown-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-menu__who{padding:14px 14px 13px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #f0f2f5}.user-menu__who strong{display:block;color:#12243a;font-size:12px;font-weight:700}.user-menu__who span{display:block;color:var(--muted);font-size:10px;margin-top:2px}.user-menu__links{padding:4px;display:flex;flex-direction:column;gap:2px}.user-menu__links a,.user-menu__links button{width:100%;padding:9px 10px;display:inline-flex;align-items:center;gap:9px;color:#395048;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;text-align:left;transition:background .13s ease,color .13s ease}.user-menu__links a:hover,.user-menu__links button:hover{background:#f0f6f1;color:#1c715c}.user-menu__links a svg,.user-menu__links button svg{color:#7d9588;flex-shrink:0}.user-menu__links .sep{height:1px;margin:3px 4px;background:#eef0f3}.user-menu__links .danger,.user-menu__links .danger:hover{color:#b53824}.user-menu__links .danger:hover{background:#fdecea}.user-menu__links .danger svg{color:#c76a59}.detail-button.danger{color:#a03826;background:#fff4f2;border-color:#f5d2cb}.detail-button.danger:hover{background:#fde6e1;border-color:#ebafa4}.avatar{width:32px;height:32px;display:inline-grid;place-items:center;color:#fff;background:linear-gradient(135deg,#e8650f,#c8540a);border-radius:50%;font-family:var(--font-sans);font-size:12px;font-weight:650;letter-spacing:.3px;text-transform:uppercase;flex-shrink:0}.avatar--large{width:42px;height:42px;font-size:14px;background:linear-gradient(135deg,#1c715c,#135443)}.school-chips{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:7px}.school-chip{padding:5px 10px;display:inline-flex;align-items:center;gap:6px;color:#3e5b4d;background:#fff;border:1px solid #d8e6dc;border-radius:999px;font-size:10px;font-weight:650}.school-chip svg{color:#5b8e75}.grades-offered{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));grid-gap:10px;gap:10px}.grade-offered{padding:12px 13px 13px;background:#fff;border:1px solid #e6ece7;border-radius:8px;transition:border-color .14s ease,box-shadow .14s ease}.grade-offered:hover{border-color:#c4dcc8;box-shadow:0 8px 18px rgb(18 36 58/5%)}.grade-offered__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.grade-offered__name{color:#1a3a2f;font-family:var(--font-sans);font-size:13px;font-weight:600}.grade-offered__seats{padding:2px 7px;color:#2f7b5d;background:#eaf5ee;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.2px;white-space:nowrap}.grade-offered__seats.empty{color:#8a6b2a;background:#fff4dd}.grade-offered__age{margin:9px 0 0;padding-top:9px;color:#7c8d84;border-top:1px dashed #edf1ed;font-size:10px;line-height:1.5}.grade-offered__age strong{color:#3c5046;font-weight:700}.facility-groups{display:flex;flex-direction:column;gap:18px}.facility-group{padding:0;border:0}.facility-group>h3{margin:0 0 10px;padding-bottom:7px;color:#2d493b;border-bottom:1px solid #eef2ee;font-family:var(--font-sans);font-size:13px;font-weight:600}.facility-group>ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));grid-gap:9px;gap:9px}.facility{padding:11px 12px;background:#fafcfb;border:1px solid #e9efe9;border-radius:7px;transition:border-color .14s ease,background .14s ease}.facility:hover{background:#fff;border-color:#c9ded0}.facility__name{display:flex;align-items:center;gap:9px;color:#1e3a2f;font-size:11px;font-weight:700}.facility__qty{display:inline-block;margin-top:6px;padding:2px 7px;color:#b65716;background:#fff1e5;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.2px}.facility__desc{margin:7px 0 0;color:#74867b;font-size:10px;line-height:1.55}.fee-summary{display:flex;flex-direction:column;gap:10px}.fee-summary__note{margin:0;padding:11px 13px;color:#6c7a87;background:#fffaf3;border-left:3px solid #f0a96b;border-radius:0 6px 6px 0;font-size:10px;line-height:1.6}.enquiry-panel{position:-webkit-sticky;position:sticky;top:88px}.enquiry-form{margin-top:4px;display:flex;flex-direction:column;gap:12px}.enquiry-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.enquiry-form .field__wrap input,.enquiry-form .field__wrap select,.enquiry-form .field__wrap textarea{min-height:38px;padding:8px 10px 8px 34px;font-size:11px;border-radius:6px}.enquiry-form .field__wrap textarea{min-height:72px;padding-top:9px}.enquiry-form .field__icon{left:10px}.enquiry-form .field__label{font-size:9px}.enquiry-form .primary-button{min-height:40px;margin-top:2px;font-size:11px;background:#e8650f;border-color:#e8650f}.enquiry-form .primary-button:hover:not(:disabled){background:#d45708;border-color:#d45708}.enquiry-success{margin-bottom:10px;padding:14px 15px;display:flex;flex-direction:column;gap:9px;color:#1f5a43;background:#eef8f0;border:1px solid #bde1c6;border-radius:8px}.enquiry-success strong{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.enquiry-success strong svg{color:#2f8c65}.enquiry-success span{display:block;color:#4e6a5b;font-size:10px;line-height:1.55}.enquiry-success code{padding:3px 7px;color:#9a4a11;background:#fff3e5;border-radius:4px;font-size:10px;font-weight:700}.enquiry-success .detail-button{align-self:flex-start;min-height:32px;margin-top:2px;font-size:10px}@media (max-width:760px){.site-header--sticky{padding:0 16px;height:68px}.account-form--grid .row-2,.enquiry-form__row{grid-template-columns:1fr}.facility-group>ul,.grades-offered{grid-template-columns:repeat(2,minmax(0,1fr))}.enquiry-panel{position:static}.user-menu__dropdown{width:min(320px,90vw);right:-10px}.header-action--ghost{padding:8px 10px}}@media (max-width:430px){.account-page{padding:20px 14px 40px}.account-card{padding:24px 18px}.account-card--wide{padding:24px 16px}.facility-group>ul,.grades-offered{grid-template-columns:1fr}.site-header__nav{display:none}.school-chips{gap:5px}.school-chip{padding:4px 8px;font-size:9px}}.site-header--hero{position:fixed;inset:0 0 auto;height:82px;background:transparent;border-bottom-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,-webkit-backdrop-filter .18s ease;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,backdrop-filter .18s ease;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,backdrop-filter .18s ease,-webkit-backdrop-filter .18s ease}.site-header--hero .brand__image{width:54px;height:54px;padding:2px;background:#fff;border-radius:9px;transition:transform .18s ease,box-shadow .18s ease}.site-header--hero .brand{padding:3px;background:#0b1d31;border:1px solid hsla(0,0%,100%,.18);border-radius:13px;box-shadow:0 7px 22px rgba(0,0,0,.18);transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.site-header--hero .brand:hover{background:#173b5d;box-shadow:0 10px 26px rgba(0,0,0,.28),0 0 0 3px rgba(242,138,40,.22);transform:translateY(-2px)}.site-header--hero .brand:hover .brand__image{box-shadow:0 0 0 1px rgba(242,138,40,.6)}.site-header--hero .site-header__nav{gap:28px}.header-login,.site-header__link{color:#475a6f;font-size:13px;font-weight:600;transition:color .16s ease}.header-login:hover,.site-header__link:hover{color:#e8650f}.site-header--hero .header-login,.site-header--hero .site-header__link{color:hsla(0,0%,100%,.88)}.site-header--hero .header-login:hover,.site-header--hero .site-header__link:hover{color:#ffb467}.site-header--hero.site-header--scrolled{background:hsla(0,0%,100%,.96);border-bottom-color:#e8edf2;box-shadow:0 8px 28px rgb(12 31 52/9%);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px)}.site-header--hero.site-header--scrolled .header-login,.site-header--hero.site-header--scrolled .site-header__link{color:#344b63}.site-header--hero.site-header--scrolled .header-login:hover,.site-header--hero.site-header--scrolled .site-header__link:hover{color:#e8650f}.site-header--hero.site-header--scrolled .brand{padding:0;background:transparent;border-color:transparent;box-shadow:none}.site-header--hero.site-header--scrolled .brand:hover{background:#fff7ed;border-color:#f6d5b8;box-shadow:0 5px 16px rgba(232,101,15,.13);transform:translateY(-1px)}.site-header--hero.site-header--scrolled .brand__image{width:60px;height:60px}.header-action--find{color:#fff;background:linear-gradient(135deg,#f28a28,#df5f0a);border:1px solid transparent;border-radius:9px;box-shadow:0 8px 20px rgba(232,101,15,.24);white-space:nowrap}.header-action--find:hover{color:#fff;background:linear-gradient(135deg,#f59b40,#ce5108);transform:translateY(-1px)}.site-header--hero .site-header__actions{gap:14px}.hero{grid-template-rows:1fr;padding-top:100px}.hero-art,.hero__copy{grid-row:1}@media (max-width:900px){.site-header--hero .site-header__nav{display:none}}@media (max-width:560px){.site-header--sticky{padding-right:16px;padding-left:16px}.site-header--hero{height:70px}.site-header--hero .brand__image{width:50px;height:50px}.site-header--hero .site-header__actions{gap:8px}.site-header--hero .header-login{display:none}.site-header--hero .header-action--find,.site-header--hero .header-action--primary{min-height:38px;padding:8px 10px;font-size:10px}.site-header--hero .header-action--find{gap:5px}.hero{padding-top:84px}}.school-tag--fee{color:#1e40af;background:var(--search-blue-50)}@media (max-width:900px){.site-header--sticky{padding-right:18px;padding-left:18px}.site-header__actions,.site-header__nav{display:none}.mobile-menu-toggle{width:44px;height:44px;padding:0;display:grid;place-items:center;color:#17324f;background:#fff;border:1px solid #d8e0e8;border-radius:10px;cursor:pointer}.site-header--hero .mobile-menu-toggle{color:#fff;background:#10243a;border-color:hsla(0,0%,100%,.26)}.site-header--hero.site-header--scrolled .mobile-menu-toggle{color:#17324f;background:#fff;border-color:#d8e0e8}.mobile-menu-toggle:focus-visible,.mobile-navigation a:focus-visible{outline:3px solid #e2ad34;outline-offset:3px}.mobile-navigation__backdrop{position:fixed;z-index:999;inset:0;display:block;background:rgba(10,24,39,.42);border:0}.mobile-navigation{position:fixed;z-index:1001;inset:70px 0 auto;max-height:calc(100dvh - 70px);padding:12px 18px 20px;display:grid;grid-gap:4px;gap:4px;overflow-y:auto;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 18px 28px rgba(10,24,39,.16)}.mobile-navigation a{min-height:48px;padding:13px 12px;display:flex;align-items:center;color:#233b53;border-radius:8px;font-size:15px;font-weight:650}.mobile-navigation a:hover{color:#a51e2b;background:#fff3f3}.mobile-navigation__logout{min-height:48px;padding:13px 12px;display:flex;align-items:center;gap:9px;color:#a32932;background:#fff;border:0;border-radius:8px;cursor:pointer;font:inherit;font-weight:650;text-align:left}}@media (max-width:560px){.site-header--hero{height:70px;padding-inline:12px}.site-header--sticky:not(.site-header--hero){height:68px;padding-inline:12px}.mobile-navigation{top:68px;max-height:calc(100dvh - 68px)}}@media (max-width:420px){.school-type-choices--cards{gap:8px;padding:4px}.school-type-choice{gap:9px}.school-type-choice__copy strong{font-size:14px}.school-type-choice__copy small{font-size:11px}}@media (prefers-reduced-motion:reduce){.mobile-menu-toggle,.mobile-navigation a,.school-type-choice{transition:none}}.discovery-page--home .hero{background:radial-gradient(ellipse at 80% 35%,rgba(42,106,162,.32),transparent 42%),radial-gradient(ellipse at 15% 92%,rgba(20,80,103,.27),transparent 44%),linear-gradient(125deg,#081321,#0c1b2b 56%,#102840)}.discovery-page--home .hero__kicker{padding:10px 15px;background:hsla(0,0%,100%,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.discovery-page--home .hero h1 span{background:linear-gradient(90deg,#ffad64,#f5831f 58%,#f6c58e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.discovery-page--home .hero-finder{border:1px solid hsla(0,0%,100%,.72);border-radius:18px;box-shadow:0 25px 65px rgba(0,0,0,.3),inset 0 2px 8px hsla(0,0%,100%,.14);transition:box-shadow .22s ease,transform .22s ease}.discovery-page--home .hero-finder:focus-within{box-shadow:0 28px 72px rgba(0,0,0,.36),0 0 0 4px rgba(245,131,31,.19)}.discovery-page--home .school-type-choice{border-radius:13px;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.discovery-page--home .school-type-choice:hover{transform:translateY(-3px);box-shadow:0 9px 20px rgb(38 54 75/9%)}.discovery-page--home .finder-field input,.discovery-page--home .finder-field select{border-radius:10px;transition:border-color .16s ease,box-shadow .16s ease}.discovery-page--home .finder-field input:focus,.discovery-page--home .finder-field select:focus{border-color:#e8650f;box-shadow:0 0 0 3px rgba(232,101,15,.13)}.discovery-page--home .hero-finder__submit{min-height:49px;padding-inline:21px;border-radius:10px;box-shadow:0 6px 15px rgba(232,101,15,.24);transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.discovery-page--home .hero-finder__submit:hover:not(:disabled){box-shadow:0 9px 20px rgba(232,101,15,.34);transform:translateY(-2px)}.hero-quick-searches{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px;color:rgba(226,233,241,.67);font-size:11px}.hero-quick-searches>span{margin-right:2px;font-weight:650;letter-spacing:.02em}.hero-quick-searches button{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;color:#f5f7fa;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.15);border-radius:999px;cursor:pointer;font:inherit;transition:background .16s ease,border-color .16s ease,transform .16s ease}.hero-quick-searches button:hover{background:rgba(245,131,31,.2);border-color:rgba(245,131,31,.62);transform:translateY(-2px)}.discovery-page--home .hero-finder__submit:focus-visible,.hero-quick-searches button:focus-visible{outline:3px solid #ffc27e;outline-offset:3px}.discovery-page--home .hero-art__card{transition:transform .26s ease,box-shadow .26s ease;animation:hero-card-drift 6s ease-in-out infinite}.discovery-page--home .hero-art:hover .hero-art__card{box-shadow:0 32px 75px rgba(0,0,0,.42);transform:rotate(0deg) translateY(-5px)}@keyframes hero-card-drift{0%,to{translate:0 0}50%{translate:0 -7px}}@media (max-width:640px){.hero-quick-searches{gap:7px}.hero-quick-searches>span{width:100%;margin-bottom:1px}}@media (prefers-reduced-motion:reduce){.discovery-page--home .hero-art__card{animation:none}.discovery-page--home .hero-finder,.discovery-page--home .hero-finder__submit,.discovery-page--home .school-type-choice,.hero-quick-searches button{transition:none}}.school-card{padding:0 0 13px;overflow:hidden}.school-card__media{height:178px}.school-card__media:after{position:absolute;z-index:1;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,rgb(9 20 34/9%),rgba(9,20,34,.25))}.school-card__top{padding:16px 18px 0}.school-card__footer,.school-card__tags{margin-right:18px;margin-left:18px}.school-card__actions>a[href$="#school-enquiry"]{padding:7px 9px;color:#8e1f2b;background:#fff2f2;border-radius:5px}.school-card__actions>a:not([href^="mailto:"]):not([href$="#school-enquiry"]){padding:7px 9px;color:#315f4d;background:#eef6ef;border-radius:5px}.featured-card>a.featured-card__enquiry{margin-top:-9px;color:#8e1f2b;background:#fff2f2}.featured-card>a.featured-card__enquiry:hover{color:#fff;background:#9f2531}@media (max-width:640px){.school-card__media{height:158px}.school-card__top{padding-right:13px;padding-left:13px}.school-card__footer,.school-card__tags{margin-right:13px;margin-left:13px}}.school-compare{display:inline-flex;align-items:center;gap:5px;color:#52657a;cursor:pointer;font-size:10px;font-weight:600}.school-compare input{width:14px;height:14px;margin:0;accent-color:var(--search-blue-600)}.school-compare input:disabled{cursor:not-allowed}.compare-bar{padding:12px 16px;position:fixed;z-index:40;right:24px;bottom:20px;left:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#334155;background:hsla(0,0%,100%,.96);border:1px solid #dbe3ed;border-radius:12px;box-shadow:0 12px 35px rgba(15,23,42,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.compare-bar__actions,.compare-bar__schools{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.compare-bar__schools>strong{color:#172b43;font-size:12px}.compare-bar__school{max-width:210px;padding:6px 8px;display:inline-flex;align-items:center;gap:5px;color:#43556a;background:#f1f5f9;border-radius:6px;font-size:10px}.compare-bar__school button,.compare-table__school button{padding:2px;display:inline-grid;place-items:center;color:#66788a;background:transparent;border:0;cursor:pointer}.compare-bar__actions>span{color:#9f3434;font-size:10px}.compare-bar__actions>a{padding:9px 12px;display:inline-flex;align-items:center;gap:7px;color:#fff;background:var(--search-blue-600);border-radius:7px;font-size:11px;font-weight:650;white-space:nowrap}.compare-bar__actions>a:hover{background:var(--search-blue-700)}.compare-page{width:min(1160px,calc(100% - 48px));min-height:75vh;margin:112px auto 70px}.compare-page__heading{margin:32px 0 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.compare-page__heading h1{margin:8px 0;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-3xl);font-weight:700;line-height:1.15;letter-spacing:-.02em}.compare-page__heading p{margin:0;color:#748295;font-size:13px}.compare-page__heading>button{padding:9px 12px;color:#46596f;background:#fff;border:1px solid #dbe3ed;border-radius:6px;cursor:pointer}.compare-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px}.compare-table{width:100%;min-width:620px;border-collapse:collapse;text-align:left}.compare-table td,.compare-table th{min-width:170px;padding:14px 16px;border-bottom:1px solid #e8edf2;vertical-align:top;font-size:12px}.compare-table thead th{color:#52657a;background:#f8fafc}.compare-table tbody th,.compare-table thead th:first-child{width:170px;color:#34485d;font-weight:700}.compare-table__school{min-height:40px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:#172b43;line-height:1.4}.compare-table thead th>a{color:var(--search-blue-700);font-size:11px}.compare-table tbody tr:last-child td,.compare-table tbody tr:last-child th{border-bottom:0}.compare-empty{padding:36px;color:#5b6e82;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;text-align:center}.compare-empty h2{margin-top:0;color:#172b43}.compare-empty>a{margin-top:10px;display:inline-flex;color:var(--search-blue-700);font-weight:650}.command-palette__backdrop{padding:12px;position:fixed;z-index:100;inset:0;display:flex;justify-content:center;align-items:flex-start;background:rgba(7,17,30,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.command-palette{width:min(600px,100%);max-height:min(75vh,560px);margin-top:min(16vh,130px);overflow-y:auto;background:#fff;border:1px solid #dbe3ed;border-radius:13px;box-shadow:0 24px 80px rgba(0,0,0,.26)}.command-palette__input{min-height:59px;padding:0 16px;display:flex;align-items:center;gap:12px;color:#7a8a9b;border-bottom:1px solid #e8edf2}.command-palette__input input{min-width:0;flex:1 1;color:#172b43;border:0;outline:0;font-size:14px}.command-palette__input>button{padding:5px;display:grid;place-items:center;color:#708195;background:transparent;border:0;cursor:pointer}.command-palette__group{padding:11px 8px 8px}.command-palette__group>p{margin:0;padding:4px 9px 8px;color:#8492a2;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.command-palette__action{width:100%;min-height:40px;padding:8px 10px;display:flex;align-items:center;gap:10px;color:#40546a;background:transparent;border:0;border-radius:6px;cursor:pointer;text-align:left;font-size:12px}.command-palette__action:focus-visible,.command-palette__action:hover{color:#1d4ed8;background:#eef2ff}.command-palette__action>svg:last-child{margin-left:auto}.command-palette__kind{min-width:44px;color:#8492a2;font-size:9px;text-transform:uppercase}.search-consent{max-width:min(420px,calc(100vw - 24px));padding:13px 14px;position:fixed;z-index:35;bottom:92px;left:18px;color:#40546a;background:#fff;border:1px solid #dbe3ed;border-radius:10px;box-shadow:0 12px 36px rgba(15,23,42,.17)}.search-consent p{margin:0 0 11px;font-size:11px;line-height:1.5}.search-consent>div{display:flex;justify-content:flex-end;gap:8px}.search-consent button{padding:7px 9px;color:#46596f;background:#f1f5f9;border:0;border-radius:5px;cursor:pointer;font-size:10px;font-weight:650}.search-consent button:last-child{color:#fff;background:var(--search-blue-600)}@media (max-width:760px){.discovery-content{scroll-margin-top:84px}.results-layout{display:block}.filters-panel{display:none}.filters-panel--open{max-height:min(88vh,760px);padding:20px 18px calc(20px + env(safe-area-inset-bottom));position:fixed;z-index:45;right:0;bottom:0;left:0;display:block;overflow-y:auto;background:#fff;border:1px solid #dbe3ed;border-radius:18px 18px 0 0;box-shadow:0 -12px 36px rgba(15,23,42,.18)}.filters-backdrop{position:fixed;z-index:40;inset:0;display:block;background:rgba(7,17,30,.48);border:0}.filters-panel--open .filters-panel__close{margin-left:auto;padding:4px;display:grid;place-items:center;color:#64748b;background:transparent;border:0;cursor:pointer}.filters-panel--open .filters-panel__apply{padding-top:16px;position:-webkit-sticky;position:sticky;bottom:calc(-20px - env(safe-area-inset-bottom));display:block;background:#fff}.filters-panel__apply button{width:100%;min-height:44px;color:#fff;background:var(--search-blue-600);border:0;border-radius:7px;cursor:pointer;font-weight:700}.mobile-filter-trigger{padding:7px 9px;display:inline-flex;align-items:center;gap:6px;color:#46596f;background:#fff;border:1px solid #dbe3ed;border-radius:6px;cursor:pointer;font-size:10px}.mobile-filter-trigger__count{width:17px;height:17px;display:inline-grid;place-items:center;color:#fff;background:var(--search-blue-600);border-radius:50%;font-size:9px}.compare-bar{right:8px;bottom:calc(8px + env(safe-area-inset-bottom));left:8px;align-items:stretch;flex-direction:column;gap:9px;border-radius:12px}.compare-bar__actions{justify-content:space-between}.compare-bar__actions>a{justify-content:center;flex:1 1}.search-consent{bottom:calc(106px + env(safe-area-inset-bottom));left:8px}}@media (max-width:430px){.hero-search{gap:6px;padding-left:9px}.hero-search__submit{padding:0 9px;gap:5px;font-size:10px;white-space:nowrap}.voice-search__button{width:28px}.school-card__actions{flex-wrap:wrap;gap:8px}.compare-page{width:calc(100% - 28px);margin-top:92px}.compare-page__heading{align-items:flex-start;flex-direction:column}.compare-page__heading h1{font-size:31px}}@media (min-width:1280px){.discovery-content{width:min(1200px,calc(100% - 64px))}.results-layout{grid-template-columns:270px minmax(0,1fr);gap:24px}.school-list:not(.school-list--skeleton){grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.school-card{padding:16px}.school-card__footer,.school-card__tags{margin-left:0}.school-card__footer{min-height:65px;align-items:flex-start;flex-direction:column}.school-card__footer>p{width:100%}.school-card__actions{width:100%;justify-content:space-between}}.board-card{min-height:132px;padding:0;overflow:hidden;gap:0;color:#334155;background:#fff;border:1px solid #dce4f1;border-radius:12px;box-shadow:0 5px 16px rgb(25 42 72/6%)}.board-card:hover{box-shadow:0 12px 26px rgba(25,42,72,.14)}.board-card__mark{width:100%;min-height:74px;padding:18px 12px;display:grid;flex:1 1;place-items:center;color:#fff;background:var(--board-color,#2142ad);font-size:21px;letter-spacing:.04em}.board-card__name{width:100%;min-height:34px;padding:8px;color:#475569;background:#fff;font-family:inherit;font-size:13px;font-weight:750;text-align:center}.board-card__action{display:none}.school-profile-nav{position:-webkit-sticky;position:sticky;top:72px;z-index:9;margin:18px 0;background:hsla(0,0%,100%,.96);border:1px solid #dfe7f0;border-radius:14px;box-shadow:0 6px 18px rgb(15 35 60/8%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.school-profile-nav__inner{display:flex;gap:4px;overflow-x:auto;padding:7px;scrollbar-width:thin}.school-profile-nav a{flex:0 0 auto;padding:11px 14px;color:#536881;border-radius:10px;font-size:14px;text-decoration:none;white-space:nowrap;transition:color .14s ease,background .14s ease}.school-profile-nav a:hover{color:#102b49;background:#f2f6fb}.school-profile-nav a.is-active{color:#173b61;background:#edf5ff}.fee-summary button:focus-visible,.fee-summary select:focus-visible,.school-detail a:focus-visible,.school-profile-nav a:focus-visible{outline:3px solid #f1a36f;outline-offset:3px}.school-detail [id],.school-detail__section-anchor{scroll-margin-top:155px}.school-detail__media-panel{margin:18px 0;border-color:#dfe7f0;box-shadow:0 8px 26px rgb(13 33 56/5%)}.school-detail__media-panel .school-detail__gallery{margin-top:0}.school-detail__gallery-categories{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;padding:2px 2px 5px}.school-detail__gallery-categories button{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;padding:9px 14px;color:#415a75;background:#fff;border:1px solid #dfe7f0;border-radius:11px;cursor:pointer;font-size:14px;font-weight:650}.school-detail__gallery-categories button.is-active{color:#fff;background:#183b60;border-color:#183b60}.school-detail__gallery-categories button span{opacity:.72}.school-video-gallery{margin-top:24px}.school-video-gallery h3{margin:0 0 12px;color:#102b49;font-family:var(--font-sans);font-size:22px}.school-video-gallery__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),400px));justify-content:start;grid-gap:16px;gap:16px}.school-video-card{min-width:0;overflow:hidden;background:#f4f7fb;border:1px solid #e1e8f0;border-radius:14px}.school-video-card iframe,.school-video-card video,.school-video-card__external{width:100%;aspect-ratio:16/9;display:block;border:0;object-fit:cover}.school-video-card__external{position:relative;display:grid;place-items:center;color:#173b61;font-weight:700}.school-video-card__external-label{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;padding:8px 11px;color:#fff;background:#183b60;border-radius:9px}.school-video-card__caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;color:#203d5b;font-size:14px}.school-video-card__caption span{color:#6b7e94;font-size:12px;text-transform:capitalize}.fee-summary{display:grid;grid-gap:17px;gap:17px}.fee-summary__intro{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.fee-summary__intro h3,.fee-summary__subheading{margin:0;color:#0d1b2e;font-family:var(--font-sans)}.fee-summary__intro h3{font-size:clamp(25px,3vw,32px)}.fee-summary__intro p{margin:7px 0 0;color:#667b94;font-size:15px;line-height:1.55}.fee-summary__selectors{display:flex;flex:0 0 auto;gap:10px}.fee-summary__selectors label{display:grid;grid-gap:6px;gap:6px;color:#314b67;font-size:13px;font-weight:650}.fee-summary__select-wrap{position:relative}.fee-summary__select-wrap select{min-width:142px;min-height:44px;padding:0 36px 0 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#173b61;background:#fff;border:1px solid #d8e1ec;border-radius:12px;font:inherit;font-size:15px}.fee-summary__select-wrap svg{position:absolute;top:50%;right:11px;color:#455f7a;pointer-events:none;transform:translateY(-50%)}.fee-summary__subheading{font-size:22px}.fee-summary__table-wrap{overflow-x:auto;border:1px solid #e0e7ef;border-radius:15px;box-shadow:0 6px 18px rgb(15 35 60/5%)}.fee-summary__table{width:100%;min-width:700px;border-collapse:collapse;color:#29435f;font-size:15px}.fee-summary__table th{padding:17px 19px;color:#fff;background:#0b192b;font-weight:700;text-align:left}.fee-summary__table th:first-child{border-radius:14px 0 0}.fee-summary__table th:last-child{border-radius:0 14px 0 0}.fee-summary__table td{padding:16px 19px;border-top:1px solid #e9eef4}.fee-summary__table tbody tr{background:#fff;transition:background .13s ease}.fee-summary__table tbody tr:hover{background:#f7faff}.fee-summary__component{display:block;color:#29435f;font-weight:600}.fee-summary__table td small{display:block;margin-top:4px;color:#75879b}.fee-summary__amount{color:#13395f;font-weight:750;white-space:nowrap}.fee-summary__frequency{display:inline-block;padding:6px 11px;color:#405a75;background:#f0f4f8;border-radius:999px;white-space:nowrap}.fee-summary__details-button{padding:4px 0;color:#16436f;background:transparent;border:0;cursor:pointer;font:inherit;font-weight:700;white-space:nowrap}.fee-summary__details{margin:6px 0 0;color:#71839a;font-size:13px;font-weight:400}.fee-summary__disclaimer{margin:0;color:#71839a;font-size:13px;line-height:1.5}.school-card__media{position:relative;height:155px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-gap:4px;gap:4px;overflow:hidden;margin:-17px -19px 15px;background:#e7edf4;border-radius:9px 9px 0 0}.school-card__media--collage{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}.school-card__media-tile{position:relative;min-width:0;min-height:0;overflow:hidden;background:linear-gradient(135deg,#dbe7f3,#f5f7fa)}.school-card__media-tile--1{grid-column:1;grid-row:1/span 2}.school-card__media-tile--2{grid-column:2;grid-row:1}.school-card__media-tile--3{grid-column:2;grid-row:2}.school-card__media-tile img{object-fit:cover;transition:transform .25s ease}.school-card:hover .school-card__media-tile img{transform:scale(1.035)}.school-card__media-fallback{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#dce9f5,#f5f7fa)}.school-card__media-fallback--empty{gap:7px;align-content:center;color:#59718c;font-size:13px}.school-card__media-image{width:100%;height:100%;object-fit:cover}.school-card__video-count{position:absolute;right:10px;bottom:10px;z-index:2;padding:6px 9px;color:#fff;background:rgba(11,25,43,.85);border-radius:999px;font-size:12px;font-weight:700}.school-card__avatar img{border-radius:inherit}.school-detail{width:min(1240px,calc(100% - 48px))}.school-detail__intro h1{color:#102b49;font-size:clamp(30px,4vw,42px);font-weight:650}.school-detail__hero{color:#183b60;background:linear-gradient(115deg,#eff6ff,#fff7ef);border-color:#dce7f2;border-radius:18px}.school-detail__location,.school-detail__short-name{color:#526a84;font-size:14px}.school-detail__eyebrow{color:#657a92;font-size:13px}.detail-panel{border-color:#e0e7ef;border-radius:15px;box-shadow:0 5px 18px rgb(13 33 56/4%)}.contact-panel h2,.detail-panel__heading h2{color:#102b49;font-size:24px}.enquiry-panel .detail-panel__heading h2{font-size:28px}.detail-panel__heading p{color:#6e8198;font-size:14px}.school-facts dt{color:#6c8097;font-size:13px}.facility__name,.school-address,.school-facts dd{color:#304a66;font-size:15px}@media (max-width:700px){.school-detail{width:calc(100% - 28px);margin-top:18px}.school-profile-nav{top:62px;margin-inline:-2px}.school-profile-nav a{padding:10px 12px;font-size:13px}.school-detail__hero{padding:20px;align-items:flex-start;flex-wrap:wrap}.school-detail__actions{width:100%;flex-direction:row}.fee-summary__intro{align-items:stretch;flex-direction:column}.fee-summary__selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fee-summary__select-wrap select{width:100%;min-width:0}.school-detail__media-panel{padding:16px}.school-detail__gallery-stage{height:clamp(190px,48vw,280px)}.school-card__media{height:145px}.school-card__media--collage{grid-template-rows:minmax(0,1fr)}.school-card__media--collage .school-card__media-tile--3{display:none}}.city-card__count{position:relative;z-index:1;color:hsla(0,0%,100%,.78);font-size:12px;font-weight:650}.featured-card__cover{min-height:125px;align-items:center;justify-content:flex-start;padding-left:22px;background:radial-gradient(circle at 80% 20%,hsla(0,0%,100%,.2),transparent 35%),linear-gradient(125deg,#17324f,#365f9b)}.featured-card__cover:after{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(10,29,51,.28),rgba(10,29,51,.4));content:""}.featured-card__cover .featured-card__cover-image{z-index:0;opacity:.2;object-fit:cover}.featured-card__logo img{width:100%;height:100%;padding:5px;object-fit:contain;background:transparent}.featured-card h3{padding:0;background:transparent;opacity:1}.parent-stories-note{max-width:700px;color:#68768a;font-size:14px;line-height:1.65}.coming-soon-card{display:block;color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.coming-soon-card:hover{border-color:#b7c6f7;box-shadow:0 10px 22px rgb(25 42 72/9%);transform:translateY(-3px)}.blog-placeholder{display:flex;flex-direction:column;align-items:flex-start}.blog-placeholder__detail{margin-top:11px!important;color:#42536a!important;font-size:13px!important}.blog-placeholder>button{margin-top:auto;padding:12px 0 0;display:inline-flex;align-items:center;gap:7px;color:#5145e5;background:transparent;border:0;cursor:pointer;font-size:13px;font-weight:750}.blog-placeholder>button:hover{color:#3730a3}.counselling.home-section{width:min(1300px,calc(100% - 56px));padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;background:#fff;border:1px solid #dce4f1;border-radius:20px;box-shadow:0 16px 40px rgba(15,35,65,.1)}.counselling__intro{padding:clamp(30px,5vw,72px);color:#fff;background:radial-gradient(ellipse at 15% 15%,rgba(55,92,145,.26),transparent 45%),#09172b}.counselling__intro .section-eyebrow{width:-moz-fit-content;width:fit-content;padding:8px 13px;color:#ffc17d;background:hsla(0,0%,100%,.1);border:1px solid rgba(255,170,86,.35);border-radius:999px;font-size:12px;font-weight:800}.counselling__intro h2{margin:24px 0 16px;color:#fff;font-family:var(--font-sans);font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.13}.counselling__intro>p{color:#c7d8ed;font-size:17px;line-height:1.65}.counselling__intro ul{margin:28px 0;padding:0;display:grid;grid-gap:17px;gap:17px;list-style:none}.counselling__intro li{display:flex;align-items:flex-start;gap:14px}.counselling__intro li>span{width:48px;height:48px;display:grid;flex:0 0 auto;place-items:center;background:hsla(0,0%,100%,.1);border-radius:12px;font-size:23px}.counselling__intro li strong{color:#fff;font-size:16px}.counselling__intro li p{margin:5px 0 0;color:#a9c4e5;font-size:14px;line-height:1.5}.counselling__admin{padding:15px 18px;display:grid;grid-gap:5px;gap:5px;color:#fff;background:hsla(0,0%,100%,.09);border:1px solid hsla(0,0%,100%,.16);border-radius:12px;font-size:14px}.counselling__admin strong{color:#bfd4f1;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.counselling__form{padding:clamp(28px,5vw,72px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;grid-gap:17px;gap:17px;background:#fff}.counselling__cities,.counselling__form h3,.counselling__form>.counselling__error,.counselling__form>.counselling__ok,.counselling__form>button,.counselling__form>label:nth-of-type(-n+2),.counselling__form>p{grid-column:1/-1}.counselling__form h3{margin:0;color:#12243a;font-family:var(--font-sans);font-size:32px;font-weight:700}.counselling__form>p{margin:-10px 0 2px;color:#68768a;font-size:16px}.counselling__cities>span,.counselling__form label{display:grid;grid-gap:8px;gap:8px;color:#23364e;font-size:15px;font-weight:650}.counselling__cities>input,.counselling__form input,.counselling__form select{width:100%;min-height:52px;padding:0 15px;color:#23364e;background:#fff;border:1px solid #dce4f1;border-radius:12px;font:inherit}.counselling__cities>input::placeholder,.counselling__form input::placeholder{color:#9aa9bb}.counselling__cities>input:focus,.counselling__form input:focus,.counselling__form select:focus{border-color:#5145e5;outline:3px solid rgba(81,69,229,.14)}.counselling__form input[type=checkbox],.grade-multi-select input[type=checkbox]{width:18px;min-height:18px;padding:0;accent-color:#2142ad}.counselling__form textarea{width:100%;min-height:90px;padding:13px 15px;color:#23364e;background:#fff;border:1px solid #dce4f1;border-radius:12px;font:inherit;resize:vertical}.counselling__preferences{padding:13px;display:flex;flex-wrap:wrap;gap:9px 15px;border:1px solid #dce4f1;border-radius:12px}.counselling__preferences legend{padding:0 5px;color:#23364e;font-size:14px;font-weight:700}.counselling__preferences label{display:inline-flex!important;align-items:center;gap:6px!important;font-size:13px!important}.grade-multi-select{min-width:0;margin:0;padding:13px;border:1px solid #dce4f1;border-radius:12px}.grade-multi-select legend{padding:0 5px;color:#23364e;font-size:14px;font-weight:700}.grade-multi-select__actions{margin-bottom:10px;display:flex;gap:8px}.grade-multi-select__actions button{padding:5px 9px;color:#2142ad;background:#eef3ff;border:0;border-radius:6px;cursor:pointer;font-size:12px;font-weight:700}.grade-multi-select__actions button:disabled{opacity:.5;cursor:not-allowed}.grade-multi-select__options{max-height:180px;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));grid-gap:7px;gap:7px;overflow-y:auto}.grade-multi-select__options label{display:flex!important;align-items:center;gap:7px!important;color:#34465e!important;font-size:13px!important;font-weight:550!important;cursor:pointer}.grade-multi-select__summary{margin-top:9px;display:block;color:#6a788d;font-size:12px}.counselling__cities{position:relative;display:grid;grid-gap:9px;gap:9px}.counselling__picked{display:flex;flex-wrap:wrap;gap:8px}.counselling__picked button{padding:6px 10px;color:#3730a3;background:#eef0ff;border:0;border-radius:999px;cursor:pointer}.counselling__hits{width:100%;position:absolute;z-index:4;top:100%;background:#fff;border:1px solid #dce4f1;border-radius:12px;box-shadow:0 12px 28px rgba(15,35,65,.14)}.counselling__cities-trigger{min-height:48px;padding:0 14px;color:#23364e;background:#fff;border:1px solid #dce4f1;border-radius:10px;cursor:pointer;font:inherit;text-align:left}.counselling__city-picker{max-height:min(420px,55vh);padding:14px;display:grid;grid-gap:12px;gap:12px;overflow-y:auto;background:#fff;border:1px solid #dce4f1;border-radius:12px;box-shadow:0 12px 28px rgba(15,35,65,.1)}.counselling__city-picker>label{display:grid;grid-gap:6px;gap:6px}.counselling__city-options,.counselling__state-list{display:grid;grid-gap:5px;gap:5px}.counselling__city-options>button,.counselling__state-list section>button{width:100%;min-height:42px;padding:9px 11px;display:flex;align-items:center;gap:9px;color:#23364e;background:#f8fafc;border:1px solid #e4eaf1;border-radius:8px;cursor:pointer;font:inherit;text-align:left}.counselling__city-options>button:hover,.counselling__state-list section>button:hover{border-color:#9fb3c9;background:#f1f6fa}.counselling__city-options{margin:5px 0 8px 20px}.counselling__city-options small{margin-left:auto;color:#68768a;font-size:12px}.counselling__city-empty{margin:0;padding:10px;color:#68768a;font-size:13px}.counselling__cities-trigger:focus-visible,.counselling__city-picker button:focus-visible{outline:3px solid #e2ad34;outline-offset:2px}.school-detail__hero .featured-badge{position:static;display:inline-flex;align-items:center}.school-detail [id]{scroll-margin-top:132px}.school-detail__main>#overview{order:1}.school-detail__main>#fees{order:2}.school-detail__main>#admissions{order:3}.school-detail__main>#facilities{order:4}.school-detail__main>#media{order:5}.school-detail__main>#reviews{order:6}.school-detail__main>#location{order:7}.counselling__form>button{min-height:54px;color:#fff;background:#ef6c0b;border:0;border-radius:12px;cursor:pointer;font-size:16px;font-weight:800}.counselling__form>button:hover{background:#d95c06}.counselling__form>button:disabled{opacity:.7;cursor:progress}.counselling__form .counselling__lock{margin:0;color:#8a98aa;font-size:13px;text-align:center}.seo-footer{margin-top:auto;color:#d4e1f2;background:#04101f}.seo-footer__error{grid-column:1/-1;color:#f3c9c9}.seo-footer__badges,.seo-footer__cta,.seo-footer__grid,.seo-footer__legal,.seo-footer__popular{padding-right:max(28px,calc((100% - 1300px) / 2));padding-left:max(28px,calc((100% - 1300px) / 2))}.seo-footer__popular{padding-top:34px;padding-bottom:34px}.seo-footer__popular-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.seo-footer__popular h2{margin:0;color:#fff;font-size:20px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.seo-footer__tabs{padding:5px;display:flex;gap:4px;background:#06182d;border:1px solid #1b3551;border-radius:11px}.seo-footer__tabs button{padding:9px 13px;color:#68a9ff;background:transparent;border:0;border-radius:8px;cursor:pointer;font-size:13px;font-weight:750}.seo-footer__tabs button.is-active,.seo-footer__tabs button:hover{color:#fff;background:#193a5c}.seo-footer__search-groups{margin-top:27px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px}.seo-footer__search-groups section{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.seo-footer__search-groups h3{margin:0 0 4px;color:#69aaff;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.seo-footer__search-groups a{color:#55a2ff;font-size:14px;line-height:1.4}.seo-footer__search-groups a:before{margin-right:10px;color:#24527c;content:"›"}.seo-footer__search-groups a:hover{color:#fff;text-decoration:underline}.seo-footer__cta{padding-top:25px;padding-bottom:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #19304a;border-bottom:1px solid #19304a}.seo-footer__cta h2{margin:0 0 7px;color:#fff;font-size:20px}.seo-footer__cta p{margin:0;color:#55a2ff;font-size:15px}.seo-footer__cta>div:last-child{display:flex;gap:12px}.seo-footer__cta>div:last-child a{padding:12px 17px;color:#fff;background:#ed690b;border-radius:10px;font-weight:750;white-space:nowrap}.seo-footer__cta>div:last-child a+a{background:#1c293a;border:1px solid #3c4a5c}.seo-footer__grid{padding-top:44px;padding-bottom:40px;display:grid;grid-template-columns:1.35fr repeat(5,minmax(0,1fr));grid-gap:26px;gap:26px}.seo-footer__grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.seo-footer__grid h3{width:100%;margin:0 0 3px;padding-bottom:11px;color:#fff;border-bottom:1px solid #19304a;font-size:14px;letter-spacing:.07em;text-transform:uppercase}.seo-footer__grid a{color:#55a2ff;font-size:13px}.seo-footer__grid a:hover{color:#fff}.seo-footer__brand .brand__image{width:48px;height:48px;background:#fff;border-radius:10px}.seo-footer__brand strong{color:#fff;font-size:20px}.seo-footer__brand>span{color:#69aaff;font-size:12px}.seo-footer__brand p{margin:0;color:#a9bdd5;font-size:13px;line-height:1.6}.seo-footer__badges,.seo-footer__legal{padding-top:18px;padding-bottom:18px;display:flex;flex-wrap:wrap;gap:24px;color:#64aaff;border-top:1px solid #19304a;font-size:13px}.seo-footer__legal{align-items:center;justify-content:space-between}.seo-footer__legal p{margin:0}.seo-footer__legal nav{display:flex;flex-wrap:wrap;gap:17px}.seo-footer__legal a{color:#9bb0c8}@media (max-width:850px){.seo-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-footer__brand{grid-column:1/-1}}@media (max-width:650px){.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.counselling.home-section{width:min(100% - 32px,1300px);grid-template-columns:1fr}.counselling__form,.counselling__intro{padding:27px 22px}.counselling__intro h2{font-size:34px}.seo-footer__cta,.seo-footer__legal,.seo-footer__popular-heading{align-items:flex-start;flex-direction:column}.seo-footer__tabs{max-width:100%;overflow-x:auto}.seo-footer__tabs button{white-space:nowrap}.seo-footer__search-groups{grid-template-columns:1fr}.seo-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-footer__cta>div:last-child{width:100%;flex-direction:column}}@media (max-width:420px){.counselling__form{grid-template-columns:1fr}.counselling__form>*{grid-column:1}.seo-footer__grid{grid-template-columns:1fr}}.finder-instruction{padding:14px 16px;color:#84252d;background:#fff4f4;border:1px solid #f0c8c8;border-radius:9px;font-size:15px}.finder-group__fields--regional{grid-template-columns:repeat(3,minmax(0,1fr))}.school-card{min-height:100%;display:flex;flex-direction:column;border-radius:14px;box-shadow:0 7px 22px rgb(18 36 58/6%)}.school-card__media{height:204px;flex:0 0 auto}.school-card__media:after{background:linear-gradient(180deg,rgb(9 20 34/8%),rgba(9,20,34,.42))}.school-card__top{min-height:112px;position:relative;padding:17px 18px 0 92px}.school-card__avatar{width:62px;height:62px;position:absolute;top:-31px;left:18px;z-index:2;overflow:hidden;color:#577261;background:#fff;border:3px solid #fff;border-radius:13px;box-shadow:0 4px 13px rgba(13,31,48,.16)}.school-card__avatar img{width:100%;height:100%;object-fit:contain}.school-card__title h3{display:-webkit-box;overflow:hidden;font-family:var(--font-sans);font-size:clamp(17px,1.35vw,20px);font-weight:700;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.school-card__location{font-size:13px}.school-card__tags{flex:1 1;align-content:flex-start}.school-card__footer{margin-top:auto}.school-card__footer>p{font-size:12px}.school-card__actions{flex-wrap:wrap;justify-content:flex-end}.school-card__actions a{min-height:38px;padding:8px 11px;font-size:13px}.school-callback{padding:24px;gap:19px;border-radius:14px;box-shadow:0 12px 30px rgb(18 36 58/8%)}.school-callback__intro h2{font-family:var(--font-sans);font-size:28px;font-weight:700}.school-callback__empty,.school-callback__error,.school-callback__intro p,.school-callback__success{font-size:14px}.school-callback label{gap:7px;font-size:14px}.school-callback input,.school-callback select{min-height:48px;padding-inline:13px;font-size:15px}.school-callback button{min-height:49px;font-size:15px}.counselling__city-picker>label,.counselling__location-selects label{font-size:14px}.counselling__location-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;grid-gap:12px;gap:12px}.counselling__city-picker .counselling__location-selects input,.counselling__city-picker .counselling__location-selects select{width:100%;min-height:48px;padding:0 12px;color:#23364e;background:#fff;border:1px solid #dce4f1;border-radius:10px;font:inherit;font-size:15px}.counselling__location-selects .counselling__add-city,.counselling__location-selects .counselling__city-search{grid-column:1/-1}.counselling__location-selects .counselling__add-city{min-height:46px;color:#fff;background:#1c715c;border:0;border-radius:9px;cursor:pointer;font:inherit;font-size:15px;font-weight:700}.counselling__location-selects .counselling__add-city:disabled{cursor:not-allowed;opacity:.55}.counselling__picked button{min-height:38px;font-size:13px}@media (max-width:640px){.finder-group__fields--regional{grid-template-columns:minmax(0,1fr)}.school-card__media{height:184px}.school-card__top{min-height:105px;padding:17px 13px 0 86px}.school-card__avatar{left:13px}.school-card__footer,.school-card__tags{margin-right:13px;margin-left:13px}}.discovery-page--home :where(*){font-family:var(--font-sans)}.discovery-page--home .hero h1{max-width:700px;margin-top:20px}.discovery-page--home .hero__copy>p{max-width:580px}.discovery-page--home .home-section{padding-top:clamp(48px,6vw,72px);padding-bottom:clamp(48px,6vw,72px)}.discovery-page--home .featured-cards{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:22px}.discovery-page--home .featured-card{min-width:0;min-height:100%;display:flex;flex-direction:column;border-color:#dce3ed;border-radius:17px;box-shadow:0 8px 24px rgb(18 36 58/7%)}.discovery-page--home .featured-card__cover{min-height:186px;padding:20px 26px;align-items:center}.discovery-page--home .featured-card__logo{width:108px;height:108px;border:5px solid hsla(0,0%,100%,.94);border-radius:21px;box-shadow:0 6px 18px rgba(0,0,0,.2)}.discovery-page--home .featured-card__logo img{padding:4px}.discovery-page--home .featured-card__logo>span{font-size:24px}.discovery-page--home .featured-card__badges{min-height:39px;margin:20px 24px 0;gap:8px}.discovery-page--home .featured-card__badges span,.discovery-page--home .featured-card__facilities span{min-height:38px;padding:9px 14px;font-size:14px;line-height:1.25}.discovery-page--home .featured-card h3{margin:18px 24px 8px;color:#14243a;font-size:clamp(22px,1.8vw,28px);font-weight:800;line-height:1.2;letter-spacing:-.45px}.discovery-page--home .featured-card__place{min-height:26px;margin:0 24px;gap:8px;color:#596b83;font-size:16px;line-height:1.45}.discovery-page--home .featured-card__place svg{flex:0 0 auto}.discovery-page--home .featured-card__rating{margin:14px 24px 0;gap:8px;font-size:15px}.discovery-page--home .featured-card dl{margin:22px 24px 16px;padding:15px 0}.discovery-page--home .featured-card dt{font-size:15px}.discovery-page--home .featured-card dd{font-size:18px}.discovery-page--home .featured-card__facilities{min-height:44px;margin:0 24px 18px;gap:8px}.discovery-page--home .featured-card__facilities span{min-height:40px;color:#42634f;background:#eaf5ed}.discovery-page--home .featured-card>a{min-height:54px;margin:auto 24px 12px;padding:13px 16px;border-radius:11px;font-size:16px}.discovery-page--home .featured-card>a.featured-card__enquiry{margin-top:0;margin-bottom:22px}.discovery-page--listing .school-card{font-family:var(--font-sans);border-color:#dce3ed;border-radius:17px;box-shadow:0 8px 24px rgb(18 36 58/7%)}.discovery-page--listing .school-card__media{height:190px;margin:0 0 16px;border-radius:13px}.discovery-page--listing .school-card__media:after{background:linear-gradient(180deg,rgb(9 20 34/9%),rgba(9,20,34,.38))}.discovery-page--listing .school-card__top{min-height:0;padding:0 24px;order:1;gap:16px}.discovery-page--listing .school-card__avatar{position:static;width:76px;height:76px;transform:none;border:3px solid #fff;border-radius:16px;box-shadow:0 5px 16px rgba(13,31,48,.18)}.discovery-page--listing .school-card__avatar img{padding:4px;object-fit:contain}.discovery-page--listing .school-card__tags{order:2;margin:20px 24px 0}.discovery-page--listing .school-card__footer{order:3;margin:auto 24px 0;padding-top:16px}.discovery-page--listing .school-card__title h3{margin:0 0 9px;color:#14243a;font-size:clamp(22px,1.8vw,27px);font-weight:800;line-height:1.2;letter-spacing:-.4px}.discovery-page--listing .school-card__location{gap:8px;color:#596b83;font-size:15px}.discovery-page--listing .school-card__eyebrow{margin-bottom:9px;font-size:13px}.discovery-page--listing .school-tag{min-height:38px;padding:9px 13px;border-radius:999px;font-size:14px;font-weight:650}.discovery-page--listing .school-card__footer>p{margin:0;color:#64748b;font-size:14px;line-height:1.5}.discovery-page--listing .school-card__actions{justify-content:stretch;gap:8px}.discovery-page--listing .school-card__actions a:not(.school-card__email){min-height:48px;padding:11px 14px;display:inline-flex;flex:1 1 130px;align-items:center;justify-content:center;border-radius:10px;font-size:15px;font-weight:750}.discovery-page--listing .school-card__actions>a:not([href^="mailto:"]):not([href$="#school-enquiry"]){color:#fff;background:#5145e5}.discovery-page--listing .school-card__actions>a:not([href^="mailto:"]):not([href$="#school-enquiry"]):hover{background:#3730a3}.discovery-page--listing .school-card__actions>a[href$="#school-enquiry"]{color:#8e1f2b;background:#fff2f2}.discovery-page--listing .filters-panel{border-color:#e2e8f2;border-radius:16px;box-shadow:0 10px 30px rgb(18 36 58/7%)}@media (min-width:761px){.discovery-page--listing .filters-panel{padding:0;overflow:hidden}.discovery-page--listing .filters-panel__heading{padding:16px 18px;background:linear-gradient(135deg,#eef4ff,#f8fbff);border-bottom:1px solid #e6ecf5}}.discovery-page--listing .filters-panel__heading>div{color:#4f46e5}.discovery-page--listing .filters-panel__heading h3{color:#1d3350;font-size:13px;letter-spacing:.2px}.discovery-page--listing .filter-group{margin:0;padding:17px 18px;border-bottom:1px solid #eef1f6}.discovery-page--listing .filter-group legend{margin-bottom:13px;color:#1f3350;font-size:11px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}.discovery-page--listing #school-type-filter{max-height:none;gap:9px}.discovery-page--listing #school-type-filter .filter-check{min-height:46px;padding:11px 14px;gap:11px;color:#33475f;background:#f8fafc;border:1px solid #e4eaf3;border-radius:11px;font-size:14px;font-weight:650;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.discovery-page--listing #school-type-filter .filter-check:hover{border-color:#bcd0e8;background:#f2f7ff}.discovery-page--listing #school-type-filter .filter-check input{width:17px;height:17px;flex:0 0 auto;accent-color:#5145e5}.discovery-page--listing #school-type-filter .filter-check:has(input:checked){color:#14532d;background:#ecf8f0;border-color:#9fd3b4;box-shadow:0 4px 12px rgba(31,122,79,.12)}@media (max-width:1100px){.discovery-page--home .featured-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.discovery-page--home .featured-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.discovery-page--home .featured-card__cover{min-height:166px}.discovery-page--home .featured-card__logo{width:92px;height:92px}}@media (max-width:560px){.discovery-page--home .hero h1{font-size:clamp(35px,9vw,44px);letter-spacing:-.9px}.discovery-page--home .final-cta h2,.discovery-page--home .home-section__heading h2,.discovery-page--home .newsletter__copy h2,.discovery-page--home .school-cta h2{font-size:clamp(25px,7vw,30px)}.discovery-page--home .featured-cards{grid-template-columns:minmax(0,1fr);gap:17px}.discovery-page--home .featured-card__cover{min-height:170px}.discovery-page--home .featured-card h3{font-size:24px}.discovery-page--listing .school-card__media{height:170px}.discovery-page--listing .school-card__top{padding-right:16px;padding-left:16px}.discovery-page--listing .school-card__avatar{width:64px;height:64px}.discovery-page--listing .school-card__footer,.discovery-page--listing .school-card__tags{margin-right:16px;margin-left:16px}}@media (prefers-reduced-motion:reduce){.discovery-page--home .featured-card,.discovery-page--listing .school-card{transition:none}}.discovery-page--home .home-section__heading>a,.discovery-page--home .home-section__heading>button{min-height:44px;padding:9px 13px;color:#3f3bad;background:#f1f1ff;border:1px solid #e3e2ff;border-radius:10px;font-size:14px;font-weight:700;text-decoration:none;transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease}.discovery-page--home .home-section__heading>a:hover,.discovery-page--home .home-section__heading>button:hover{color:#fff;background:#5145e5;border-color:#5145e5;transform:translateY(-1px)}.discovery-page--home .benefit-card,.discovery-page--home .blog-placeholder,.discovery-page--home .coming-soon-card,.discovery-page--home .faq-item,.discovery-page--home .how-step{border-color:#e1e7ef;border-radius:16px;box-shadow:0 6px 20px rgb(18 36 58/4%)}.discovery-page--home .benefit-card,.discovery-page--home .board-card,.discovery-page--home .city-card,.discovery-page--home .faq-item,.discovery-page--home .how-step{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease}.discovery-page--home .benefit-card:hover,.discovery-page--home .board-card:hover,.discovery-page--home .city-card:hover,.discovery-page--home .how-step:hover{border-color:#c9d4e3;box-shadow:0 14px 30px rgba(18,36,58,.1);transform:translateY(-3px)}.discovery-page--home .board-card,.discovery-page--home .city-card{border-radius:16px}.discovery-page--home .board-card:focus-visible,.discovery-page--home .city-card:focus-visible,.discovery-page--home .faq-question:focus-visible,.discovery-page--home .home-section__heading>a:focus-visible,.discovery-page--home .home-section__heading>button:focus-visible{outline:3px solid #f2a85c;outline-offset:3px}.discovery-page--home .benefit-card>p,.discovery-page--home .coming-soon-card>p,.discovery-page--home .faq-answer,.discovery-page--home .how-step p,.discovery-page--home .parent-stories-note,.discovery-page--home .school-cta p{font-size:15px;line-height:1.65}.discovery-page--home .benefit-card h3,.discovery-page--home .coming-soon-card>span,.discovery-page--home .how-step h3{font-size:17px;line-height:1.35}.discovery-page--home .faq-item:has(.faq-question[aria-expanded=true]){border-color:#cdd3fa;box-shadow:0 8px 24px rgb(81 69 229/8%)}.discovery-page--home .faq-question{min-height:64px;font-size:16px}.discovery-page--home .faq-answer{max-width:78ch}.discovery-page--home .final-cta,.discovery-page--home .school-cta{border-radius:20px}.discovery-page--home .hero-finder__submit:active:not(:disabled),.discovery-page--home .hero-quick-searches button:active,.discovery-page--home .primary-button:active,.discovery-page--home .secondary-button:active{transform:translateY(1px)}@media (max-width:640px){.discovery-page--home .home-section__heading>a,.discovery-page--home .home-section__heading>button{min-height:42px}.discovery-page--home .faq-question{min-height:58px;padding:16px;font-size:15px}.discovery-page--home .faq-answer{padding:0 16px 17px;font-size:14px}}@media (prefers-reduced-motion:reduce){.discovery-page--home .benefit-card,.discovery-page--home .board-card,.discovery-page--home .city-card,.discovery-page--home .faq-item,.discovery-page--home .home-section__heading>a,.discovery-page--home .home-section__heading>button,.discovery-page--home .how-step{transition:none}}.discovery-page--home .hero__actions{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.discovery-page--home .hero__actions .primary-button,.discovery-page--home .home-section__actions .primary-button{min-height:48px;padding:0 20px;border-radius:11px;font-size:15px}.hero__secondary-action{min-height:46px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;color:#fff;border:1px solid hsla(0,0%,100%,.35);border-radius:11px;font-size:15px;font-weight:700;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.hero__secondary-action:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.7);transform:translateY(-1px)}.discovery-page--home .home-section__actions{margin-top:26px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.discovery-page--home .home-section__actions .secondary-button{min-height:48px;padding:0 20px;color:#3730a3;background:#f1f1ff;border:1px solid #e3e2ff;border-radius:11px;font-size:15px}.discovery-page--home .home-section__actions .secondary-button:hover{color:#2e2a85;background:#e6e6ff}.discovery-page--home .board-card,.discovery-page--home .city-card{text-decoration:none}.discovery-page--home .board-card__action,.discovery-page--home .city-card__action{min-height:32px;padding:7px 10px;color:#fff;background:hsla(0,0%,100%,.13);border:1px solid hsla(0,0%,100%,.24);border-radius:999px;font-size:12px;font-weight:700;transition:background-color .16s ease,border-color .16s ease}.discovery-page--home .board-card:hover .board-card__action,.discovery-page--home .city-card:hover .city-card__action{background:hsla(0,0%,100%,.23);border-color:hsla(0,0%,100%,.48)}.discovery-page--home .city-card__name{font-size:clamp(21px,2vw,25px);font-weight:750}.discovery-page--home .city-card__count,.discovery-page--home .city-card__state{font-size:13px}.discovery-page--home .board-card__name{font-size:14px}.discovery-page--home .board-card__action{display:inline-flex;margin:0 10px 10px}.discovery-page--home .board-card{min-height:160px;align-items:center}.discovery-page--home .faq-answer[hidden]{display:none}.discovery-page--home .hero__actions a:focus-visible,.discovery-page--home .home-section__actions a:focus-visible{outline:3px solid #ffc27e;outline-offset:3px}@media (max-width:640px){.discovery-page--home .hero__actions{gap:9px}.discovery-page--home .hero__actions>a{flex:1 1 auto}.discovery-page--home .home-section__actions{align-items:stretch;flex-direction:column}.discovery-page--home .home-section__actions>a{width:100%}}@media (prefers-reduced-motion:reduce){.discovery-page--home .board-card__action,.discovery-page--home .city-card__action,.hero__secondary-action{transition:none}}.discovery-page--listing .directory-page-heading>a{min-height:40px;padding:9px 12px;display:inline-flex;align-items:center;border-radius:9px;transition:color .16s ease,background-color .16s ease}.discovery-page--listing .directory-page-heading>a:hover{color:#3730a3;background:#f1f1ff}.discovery-page--listing .discovery-content{margin-top:42px}.discovery-page--listing .section-heading{padding:22px 24px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 5px 18px rgb(18 36 58/4%)}.discovery-page--listing .section-heading h2{font-family:var(--font-sans);font-size:clamp(23px,2.4vw,29px);font-weight:750;line-height:1.25}.discovery-page--listing .section-heading p{max-width:60ch;font-size:15px;line-height:1.55}.discovery-page--listing .results-count{padding:9px 13px;color:#34445f;background:#f1f1ff;border:1px solid #e4e3ff;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.discovery-page--listing .filters-panel{border-color:#e0e6ef;border-radius:15px;box-shadow:0 6px 22px rgb(18 36 58/5%);transition:box-shadow .18s ease,border-color .18s ease}.discovery-page--listing .filters-panel:focus-within{border-color:#c7c7f8;box-shadow:0 10px 28px rgb(81 69 229/9%)}.discovery-page--listing .filters-panel__heading h3{color:#1b2d47;font-size:15px}.discovery-page--listing .filters-panel__heading>button:not(.filters-panel__close){min-height:36px;padding:7px 10px;border-radius:8px;font-size:12px;transition:color .15s ease,background-color .15s ease}.discovery-page--listing .filters-panel__heading>button:not(.filters-panel__close):hover{color:#3730a3;background:#f1f1ff}.discovery-page--listing .filter-group{padding-top:16px;border-top:1px solid #edf0f5}.discovery-page--listing .filter-group legend{color:#263a55;font-size:13px}.discovery-page--listing .filter-check{min-height:36px;padding:5px 7px;border-radius:8px;font-size:13px;transition:color .15s ease,background-color .15s ease}.discovery-page--listing .filter-check:hover{color:#3730a3;background:#f4f4ff}.discovery-page--listing .filter-check input{width:17px;height:17px;accent-color:#5145e5}.discovery-page--listing .school-card{box-shadow:0 7px 24px rgb(18 36 58/6%);transition:border-color .18s ease,box-shadow .2s ease,transform .2s ease}.discovery-page--listing .school-card:hover{border-color:#c8d2e3;box-shadow:0 17px 38px rgba(18,36,58,.13);transform:translateY(-4px)}.discovery-page--listing .school-card__media-tile img{transition:transform .35s cubic-bezier(.2,.75,.25,1)}.discovery-page--listing .school-card__cover-link:focus-visible{z-index:3;border-radius:inherit;outline-color:#5145e5}.discovery-page--listing .school-card__actions .school-compare,.discovery-page--listing .school-card__actions a{transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .15s ease}.discovery-page--listing .school-card__actions a:hover{transform:translateY(-1px)}.discovery-page--listing .school-card__actions>a[href$="#school-enquiry"]:hover{color:#fff;background:#a32932}.discovery-page--listing .school-compare{min-height:40px;padding:7px 9px;border-radius:8px;font-size:13px}.discovery-page--listing .school-compare:hover{color:#3730a3;background:#f1f1ff}.discovery-page--listing .load-more{min-height:48px;border-radius:11px;font-size:14px;transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease}.discovery-page--listing .load-more:hover:not(:disabled){color:#3730a3;background:#f1f1ff;border-color:#cecdf8;transform:translateY(-1px)}.related-searches{margin:32px 0 8px;padding:22px 24px 24px;border:1px solid #e6e6f2;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(30,27,75,.05)}.related-searches h2{margin:0 0 14px;font-size:17px;font-weight:700;color:#1e1b4b}.related-searches ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.related-searches a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid #e0e0f0;border-radius:999px;font-size:13px;font-weight:500;color:#3730a3;text-decoration:none;background:#fafaff;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.related-searches a:hover{color:#1e1b4b;background:#f1f1ff;border-color:#cecdf8}.school-detail{scroll-margin-top:88px}.school-detail__back{min-height:40px;padding:7px 10px;border-radius:9px;font-size:14px;transition:color .15s ease,background-color .15s ease}.school-detail__back:hover{color:#3730a3;background:#f1f1ff}.school-detail__hero{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;grid-gap:20px;gap:20px;position:relative;overflow:hidden;box-shadow:0 11px 30px rgb(18 36 58/7%);transition:box-shadow .18s ease,border-color .18s ease}.school-detail__intro{min-width:0}.school-detail__intro h1{overflow-wrap:anywhere}.school-detail__hero:hover{border-color:#ccd8e7;box-shadow:0 15px 38px rgba(18,36,58,.1)}.school-detail__crest{box-shadow:0 5px 16px rgba(18,36,58,.1)}.school-detail__actions .detail-button{min-height:46px;padding-inline:15px;border-radius:10px;font-size:14px;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.school-detail__actions .detail-button:hover{box-shadow:0 7px 17px rgba(18,36,58,.1);transform:translateY(-2px)}.school-detail__extra-actions{display:flex;flex-wrap:wrap;gap:8px}.school-detail__extra-actions .detail-button{cursor:pointer}.school-detail__extra-actions .detail-button[aria-pressed=true]{color:#3730a3;background:#ededff;border-color:#d9d8ff}.school-detail__extra-actions .detail-button:disabled{cursor:wait;opacity:.7}.school-detail__action-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.school-profile-nav{border-color:#e0e6ef;border-radius:13px;box-shadow:0 8px 22px rgb(18 36 58/8%);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px)}.school-profile-nav a{min-height:44px;border-radius:9px;font-weight:650;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.school-profile-nav a:hover{color:#3730a3;background:#f1f1ff}.school-profile-nav a.is-active{color:#3730a3;background:#ededff;box-shadow:inset 0 0 0 1px #d9d8ff}.school-detail__grid{gap:22px}.school-detail__aside>*,.school-detail__main>.detail-panel{scroll-margin-top:150px}.school-detail__main>.detail-panel{border-color:#e0e6ef;border-radius:16px;box-shadow:0 6px 20px rgb(18 36 58/4%);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.school-detail__main>.detail-panel:hover{border-color:#d1dbea;box-shadow:0 12px 28px rgb(18 36 58/7%);transform:translateY(-2px)}.school-detail__main>.detail-panel:target{border-color:#c9c8f5;box-shadow:0 0 0 3px rgb(81 69 229/9%),0 10px 26px rgb(18 36 58/7%)}.facility{min-height:60px;padding:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;background:#fff;border-color:#e5eaf0;border-radius:12px;transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease,background-color .17s ease}.facility:hover{border-color:#d2dbe8;box-shadow:0 8px 18px rgb(18 36 58/7%);transform:translateY(-2px)}.facility__name{min-width:0;gap:10px;color:#263b54;font-size:14px}.facility__icon{width:36px;height:36px;display:grid;flex:0 0 auto;place-items:center;color:var(--facility-color,#52657a);background:var(--facility-bg,#f1f5f9);border-radius:11px}.facility--library{--facility-color:#2563eb;--facility-bg:#eff6ff}.facility--laboratory{--facility-color:#7c3aed;--facility-bg:#f5f0ff}.facility--technology{--facility-color:#0f766e;--facility-bg:#eafaf7}.facility--sports{--facility-color:#d97706;--facility-bg:#fff7e8}.facility--aquatic{--facility-color:#0284c7;--facility-bg:#eaf7ff}.facility--residential{--facility-color:#7c3aed;--facility-bg:#f5f0ff}.facility--dining{--facility-color:#ea580c;--facility-bg:#fff3e9}.facility--medical{--facility-color:#dc2626;--facility-bg:#fff0f0}.facility--transport{--facility-color:#4f46e5;--facility-bg:#f0efff}.facility--security{--facility-color:#059669;--facility-bg:#eafaf2}.facility--general{--facility-color:#52657a;--facility-bg:#f1f5f9}.facility__qty{margin-top:0;border-radius:999px;font-size:11px}.facility__desc{flex-basis:100%;margin:0 0 0 46px;color:#64748b;font-size:13px;line-height:1.5}@media (max-width:700px){.school-profile-nav{top:68px}.school-detail__hero{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:14px}.school-detail__crest{width:72px;height:72px}.school-detail__actions{grid-column:1/-1;width:100%;flex-direction:row;flex-wrap:wrap}.school-detail__actions .detail-button{flex:1 1 140px}.school-detail__extra-actions{flex:1 1 100%}.school-detail__extra-actions .detail-button{flex:1 1 140px}.school-detail__main>.detail-panel:hover{transform:none}}@media (max-width:640px){.discovery-page--listing .discovery-content{width:calc(100% - 28px);margin-top:30px}.discovery-page--listing .section-heading{padding:18px;align-items:flex-start;flex-direction:column;gap:12px}.discovery-page--listing .results-count{white-space:normal}.discovery-page--listing .filters-panel{border-radius:16px 16px 0 0}.school-detail__main>.detail-panel{padding:18px}.facility-group>ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}}@media (prefers-reduced-motion:reduce){.discovery-page--listing .directory-page-heading>a,.discovery-page--listing .filter-check,.discovery-page--listing .filters-panel,.discovery-page--listing .filters-panel__heading>button,.discovery-page--listing .load-more,.discovery-page--listing .school-card,.discovery-page--listing .school-card__actions a,.discovery-page--listing .school-card__media-tile img,.facility,.school-detail__actions .detail-button,.school-detail__back,.school-detail__hero,.school-detail__main>.detail-panel,.school-profile-nav a{transition:none}}:root{--boardingedu-navy:var(--ink);--boardingedu-blue:var(--accent);--boardingedu-gold:var(--gold);--boardingedu-surface:var(--surface);--boardingedu-text:var(--ink-soft)}.discovery-page--home .final-cta h2,.discovery-page--home .home-section__heading h2,.discovery-page--home .school-cta h2{color:var(--boardingedu-navy)}.discovery-page--home .hero-finder{width:min(760px,100%);color:var(--boardingedu-text)}.discovery-page--home .school-type-choice.is-selected{color:var(--boardingedu-navy);background:#fff7f4;border-color:#b4232e}.discovery-page--home .school-type-choice.is-selected .school-type-choice__icon{color:#a62430}.discovery-page--home .finder-field input{min-height:46px;color:var(--boardingedu-text);background:#fff}.discovery-page--home .finder-actions{align-items:center}.discovery-page--home .finder-clear{min-height:44px;margin-right:auto;padding:0 12px;color:var(--boardingedu-blue);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}.discovery-page--home .finder-clear:hover{background:var(--boardingedu-surface)}.discovery-page--home .finder-clear:focus-visible,.discovery-page--home .finder-error button:focus-visible,.discovery-page--home .finder-field input:focus-visible,.discovery-page--home .hero-finder__submit:focus-visible,.discovery-page--home .school-type-choice:has(input:focus-visible){outline:3px solid var(--boardingedu-gold);outline-offset:3px}.discovery-page--home .finder-error button{min-height:36px;margin-left:4px;padding:0 10px;color:#7f1d1d;background:#fff;border:1px solid #b4232e;border-radius:7px;cursor:pointer;font:inherit;font-weight:700}.discovery-page--home .finder-location-summary{min-height:20px;color:#536579;font-size:13px}.discovery-page--home .featured-card{transition:transform .18s ease,box-shadow .18s ease}.discovery-page--home .featured-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(18,36,58,.12)}@media (max-width:640px){.discovery-page--home .finder-actions{align-items:stretch;flex-direction:column-reverse}.discovery-page--home .finder-clear,.discovery-page--home .hero-finder__submit{width:100%;min-height:48px}.discovery-page--home .school-type-choice{min-height:76px}}@media (prefers-reduced-motion:reduce){.discovery-page--home .featured-card{transition:none}.discovery-page--home .featured-card:hover{transform:none}}.review-stars{display:inline-flex;align-items:center;gap:2px;line-height:1}.review-stars__on{color:#e2ad34;fill:#e2ad34}.review-stars__off{color:#cbd5e1}.reviews-summary{margin-bottom:18px;padding:16px;display:flex;flex-wrap:wrap;align-items:center;gap:20px;background:#f7f9fc;border:1px solid #e2e8f0;border-radius:12px}.reviews-summary__score{display:flex;flex-direction:column;gap:5px;min-width:140px}.reviews-summary__score strong{color:#10243a;font-size:34px;font-weight:800;line-height:1}.reviews-summary__score span{color:#64748b;font-size:12px}.reviews-distribution{flex:1 1 220px;margin:0;padding:0;display:grid;grid-gap:5px;gap:5px;list-style:none}.reviews-distribution li{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;grid-gap:10px;gap:10px}.reviews-distribution__count,.reviews-distribution__label{color:#64748b;font-size:12px}.reviews-distribution__count{text-align:right}.reviews-distribution__bar{height:8px;overflow:hidden;background:#e2e8f0;border-radius:999px}.reviews-distribution__bar>span{display:block;height:100%;background:#e2ad34;border-radius:inherit}.reviews-list{margin:0 0 22px;padding:0;display:grid;grid-gap:12px;gap:12px;list-style:none}.review-card{padding:14px 16px;background:#fff;border:1px solid #e5eaf0;border-radius:12px}.review-card__head{margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;gap:10px}.review-card__author{gap:8px;color:#263b54;font-size:13px}.review-card__author,.review-card__verified{display:inline-flex;align-items:center;font-weight:700}.review-card__verified{gap:3px;padding:2px 7px;color:#1c715c;background:#eaf5ed;border-radius:999px;font-size:10px}.review-card__date{color:#94a3b8;font-size:12px;white-space:nowrap}.review-card__title{margin:8px 0 4px;color:#10243a;font-size:15px;font-weight:700}.review-card__body{margin:0;color:#475569;font-size:14px;line-height:1.6}.review-card__pending{margin:8px 0 0;color:#b45309;font-size:11px;font-weight:700}.review-form{padding-top:18px;border-top:1px solid #edf0f5}.review-form h3{margin:0 0 12px;color:#10243a;font-size:16px;font-weight:750}.review-form__rating{margin-bottom:12px;display:flex;gap:6px}.review-star-btn{padding:2px;display:inline-flex;color:#cbd5e1;background:none;border:0;cursor:pointer;transition:color .14s ease,transform .14s ease}.review-star-btn--on{color:#e2ad34}.review-star-btn--on svg{fill:#e2ad34}.review-star-btn:hover:not(:disabled){transform:scale(1.1)}.review-star-btn:disabled{cursor:wait}.review-form .field{display:block;margin-bottom:12px}.review-form__signin{margin:0;color:#475569;font-size:14px}.review-form__signin a{color:#1c715c;font-weight:700}.review-success{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#1c715c;font-size:14px;font-weight:600}.review-success .detail-button{margin-left:auto}@media (max-width:640px){.reviews-summary{flex-direction:column;align-items:stretch}}.discovery-page--listing .breadcrumbs{width:100%;padding:16px max(28px,calc((100% - 1160px) / 2)) 0}.breadcrumbs ol{margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none}.breadcrumbs li{display:inline-flex;align-items:center;gap:8px;color:#64748b;font-size:13px;font-weight:600}.breadcrumbs li:not(:last-child):after{content:"/";color:#b8c4d2;font-weight:400}.breadcrumbs a{color:#315f4d;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.discovery-page--listing .school-list:not(.school-list--skeleton){grid-template-columns:minmax(0,1fr)}.discovery-page--listing .school-card{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:stretch;padding:0}.discovery-page--listing .school-card__media{height:auto;min-height:250px;margin:0;border-radius:0}.discovery-page--listing .school-card__body{min-width:0;display:flex;flex-direction:column;padding:22px 26px 20px}.discovery-page--listing .school-card__top{padding:0;gap:15px;align-items:center}.discovery-page--listing .school-card__avatar{width:58px;height:58px;border-radius:12px}.discovery-page--listing .school-card__title h3{margin:0 0 6px;font-size:clamp(18px,1.5vw,22px)}.discovery-page--listing .school-card__tags{margin:16px 0 0;gap:8px}.discovery-page--listing .school-card__footer{margin:auto 0 0;padding-top:15px;flex-direction:column;align-items:stretch;gap:12px}@media (max-width:900px){.discovery-page--listing .school-card{grid-template-columns:minmax(0,1fr)}.discovery-page--listing .school-card__media{height:200px;min-height:0}.discovery-page--listing .school-card__body{padding:18px}}@media (max-width:560px){.discovery-page--listing .school-card__media{height:176px}.discovery-page--listing .school-card__avatar{width:50px;height:50px}}.trust-strip{width:min(1160px,100% - 40px);margin:-34px auto 0;position:relative;z-index:3;padding:18px 22px;justify-content:space-between;gap:14px 26px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.trust-strip,.trust-strip__stats{display:flex;align-items:center;flex-wrap:wrap}.trust-strip__stats{gap:10px 30px}.trust-stat{display:flex;flex-direction:column;gap:2px}.trust-stat strong{color:var(--ink);font-family:var(--font-sans);font-size:var(--text-xl);font-weight:700;line-height:1.1;letter-spacing:-.01em}.trust-stat span{font-weight:600;letter-spacing:.04em;text-transform:uppercase}.trust-stat span,.trust-strip__note{color:var(--muted);font-size:var(--text-xs)}.trust-strip__note{max-width:430px;margin:0;display:flex;align-items:flex-start;gap:8px;line-height:1.6}.trust-strip__note svg{flex:0 0 auto;margin-top:2px;color:var(--brand)}.guide-teaser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.guide-teaser{min-width:0;padding:24px;display:flex;flex-direction:column;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.guide-teaser:hover{border-color:var(--brand-soft);box-shadow:var(--shadow-md);transform:translateY(-2px)}.guide-teaser__tag{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;color:var(--brand-strong);background:var(--brand-soft);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.guide-teaser h3{margin:0;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-lg);font-weight:700;line-height:1.3;letter-spacing:-.01em}.guide-teaser h3 a{color:inherit;text-decoration:none}.guide-teaser h3 a:hover{color:var(--brand-strong)}.guide-teaser p{flex:1 1;margin:0;color:var(--ink-soft);font-size:var(--text-base);line-height:1.65}.guide-teaser__meta{color:var(--muted);font-size:var(--text-xs);font-weight:600}@media (max-width:900px){.guide-teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-strip{margin-top:0}}@media (max-width:600px){.guide-teaser-grid{grid-template-columns:minmax(0,1fr)}.trust-strip__note{max-width:none}}.school-sticky-cta{display:none}@media (max-width:900px){.school-sticky-cta{position:fixed;z-index:40;right:0;bottom:0;left:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;background:hsla(0,0%,100%,.97);border-top:1px solid var(--line);box-shadow:0 -6px 24px rgba(18,36,58,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.school-sticky-cta__call,.school-sticky-cta__enquire{min-height:46px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-base);font-weight:700;text-decoration:none}.school-sticky-cta__call{flex:0 0 auto;color:var(--brand-strong);background:var(--brand-soft);border:1px solid var(--brand-soft)}.school-sticky-cta__enquire{flex:1 1;color:#fff;background:var(--accent);border:1px solid var(--accent)}.school-detail-page{padding-bottom:84px}#admissions,#facilities,#fees,#location,#media,#overview,#reviews,#school-enquiry{scroll-margin-bottom:90px}}