:root{--accent:#ea6d23;--accent-deep:#d85b12;--navy:#203090;--green:#007030;--ink:#212121;--heading:#203090;--body:#5c707e;--line:#e5e5e5;--panel:#fff6ee;--paper:#ffffff;--cream:#fff0e5;--mist:#eef6f3;--shadow:0 4px 25px rgba(19,16,34,0.08);--shell:1280px;--gutter:32px;--header-offset:112px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--body);background:#fff;font-family:var(--font-body),"Nunito",sans-serif;font-size:16px;line-height:1.75}a{color:inherit}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--heading);font-family:var(--font-display),"Jost",sans-serif;font-weight:700}.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}.page-shell{width:100%;max-width:none;margin:0;background:#fff;box-shadow:none}#about,#admissions,#contact,#events,#features,#learning,#programmes{scroll-margin-top:var(--header-offset)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:#fff}.topbar{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:36px;padding:6px 0;border-bottom:1px solid #e6e6e6;color:var(--ink);font-size:12px;letter-spacing:.01em}.topbar a{color:var(--accent);font-weight:700;text-decoration:none}.topbar a:hover{color:var(--navy)}.topbar p{min-width:0}.topbar p:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-contact{flex-shrink:0;white-space:nowrap}.nav-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:6px 0}.brand-link{color:var(--ink);text-decoration:none}.brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.brand-logo{display:block;width:48px;height:48px;object-fit:contain}.brand-footer .brand-logo{width:64px;height:64px}.brand-name{display:flex;flex-direction:column;line-height:1.05}.brand-name strong{color:var(--navy);font-family:var(--font-display),sans-serif;font-size:18px;font-weight:700;letter-spacing:.08em}.brand-name small{margin-top:4px;color:#5d5d5d;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.brand-footer .brand-name strong{font-size:18px}.site-nav ul{display:flex;gap:2px;margin:0;padding:0;list-style:none}.menu-drop{position:relative}.menu-mega{position:static}.menu-chevron{display:inline-block;width:0;height:0;margin-left:7px;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid;vertical-align:2px}.menu-subtoggle{display:none}.menu-drop>ul,.menu-mega .mega{position:absolute;z-index:40;top:100%;left:0;visibility:hidden;opacity:0;margin:0;padding:9px 0;background:#fff;border:1px solid #ebebeb;box-shadow:0 12px 28px rgba(0,0,0,.06);pointer-events:none}.menu-drop>ul{min-width:230px}.menu-drop:nth-last-child(-n+2)>ul{left:auto;right:0}.menu-drop.is-open>ul,.menu-drop:focus-within>ul,.menu-drop:hover>ul,.menu-mega.is-open .mega,.menu-mega:focus-within .mega,.menu-mega:hover .mega{visibility:visible;opacity:1;pointer-events:auto}.menu-mega .mega{right:0;left:0;display:grid;grid-template-columns:.7fr 1.35fr .95fr;grid-gap:28px;gap:28px;padding:32px 40px 28px}.menu-mega .mega p{margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--accent);color:var(--heading);font-family:var(--font-display),"Montserrat",sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.menu-drop>ul,.menu-mega .mega ul{display:block;margin:0;padding:0;list-style:none}.menu-mega .mega .mega-grades ul{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:12px;column-gap:12px}.menu-drop>ul a,.menu-mega .mega a{display:block;padding:6px 17px;color:#5e5e5e;font-family:var(--font-body),"Open Sans",sans-serif;font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;text-decoration:none}.menu-drop>ul a:after,.menu-mega .mega a:after{display:none}.menu-drop>ul a:focus-visible,.menu-drop>ul a:hover,.menu-mega .mega a:focus-visible,.menu-mega .mega a:hover{color:#212121}.site-nav details{position:relative}.site-nav details summary{cursor:pointer;padding:12px 16px;font-weight:700;color:var(--heading);list-style:none}.site-nav details summary::-webkit-details-marker{display:none}.site-nav details ul{display:none;position:absolute;z-index:30;min-width:240px;margin:0;padding:8px;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(32,48,144,.12)}.site-nav details[open] ul{display:grid}.site-nav details ul a{display:block;padding:8px 10px}.site-nav a{position:relative;display:inline-block;padding:12px 16px;color:var(--ink);font-family:var(--font-display),sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.site-nav a:after{content:"";position:absolute;left:16px;right:16px;bottom:6px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.site-nav a:focus-visible,.site-nav a:hover{color:var(--accent)}.site-nav a:focus-visible:after,.site-nav a:hover:after{transform:scaleX(1)}.nav-toggle{display:none;width:46px;height:46px;padding:13px 10px;border:1px solid #eee;border-radius:8px;background:#fff;cursor:pointer}.nav-toggle span:not(.sr-only){display:block;height:2px;margin:5px 0;background:var(--navy);transition:transform .2s ease,opacity .2s ease}.nav-toggle.open span:nth-child(2){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(3){opacity:0}.nav-toggle.open span:nth-child(4){transform:translateY(-7px) rotate(-45deg)}.nav-backdrop{display:none}body.nav-open,html.nav-open{overflow:hidden;height:100%}body.nav-open{touch-action:none}.hero{position:relative;display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr) minmax(0,240px);align-items:center;grid-gap:32px;gap:32px;min-height:0;padding:36px max(var(--gutter),calc((100% - var(--shell)) / 2)) 32px;overflow:visible;background:radial-gradient(circle at 12% 18%,rgba(160,192,48,.28),transparent 26%),radial-gradient(circle at 88% 16%,rgba(234,109,35,.2),transparent 24%),radial-gradient(circle at 50% 80%,rgba(32,48,144,.08),transparent 36%),linear-gradient(180deg,#fffaf4,#ffffff 70%)}.hero-sky{position:absolute;inset:0;pointer-events:none}.orb,.spark{position:absolute;border-radius:50%}.orb-navy{width:180px;height:180px;left:8%;top:10%;background:rgba(32,48,144,.12);animation:float 8s ease-in-out infinite}.orb-gold{width:120px;height:120px;right:18%;top:12%;background:rgba(232,193,90,.55);animation:float 7s ease-in-out infinite reverse}.orb-green{width:90px;height:90px;right:8%;bottom:22%;background:rgba(0,112,48,.16);animation:float 9s ease-in-out infinite}.spark{width:12px;height:12px;background:var(--accent);animation:twinkle 3.2s ease-in-out infinite}.spark-1{left:30%;top:18%}.spark-2{right:30%;bottom:24%;background:var(--green);animation-delay:.6s}.spark-3{left:48%;top:12%;background:var(--navy);animation-delay:1s}.hero-copy,.hero-photo{min-width:0}.hero-photo{position:relative;z-index:1;margin:0;animation:float 5.8s ease-in-out infinite}.hero-photo-right{animation-delay:.7s}.hero-photo img{display:block;width:100%;max-width:100%;height:auto;max-height:420px;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:132px 132px 20px 20px;box-shadow:0 18px 36px rgba(32,48,144,.14)}.hero-copy{position:relative;z-index:1;padding:8px 12px;text-align:center}.hero-badge{display:inline-block;margin-bottom:18px;padding:8px 16px;border:1px solid rgba(234,109,35,.28);border-radius:999px;background:#fff;color:var(--accent-deep);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 10px 24px rgba(234,109,35,.12);animation:rise .7s ease both}.hero-kicker{display:block;color:var(--ink);font-size:clamp(36px,4.4vw,58px);font-weight:700;line-height:1.05;letter-spacing:-.03em;animation:rise .85s ease .08s both}.hero-pathway{margin:14px 0 0;color:var(--navy);font-family:var(--font-display),"Montserrat",sans-serif;font-size:clamp(16px,1.7vw,20px);font-weight:600;line-height:1.4;animation:rise .9s ease .16s both}.hero-slogan{margin:10px 0 0;color:var(--green);font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;animation:rise .95s ease .2s both}.hero-lead{max-width:520px;margin:18px auto 0;color:#4e4e4e;font-size:17px;line-height:1.7;animation:rise 1s ease .22s both}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px}.hero-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:999px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.hero-action:hover{transform:translateY(-2px)}.action-1{min-height:52px;padding:14px 30px;background:var(--accent);color:#fff;font-size:15px;box-shadow:0 12px 24px rgba(234,109,35,.28)}.action-1:hover{background:var(--accent-deep)}.action-2{background:#fff;color:var(--navy);border:1px solid #d9d3ea}.action-2:hover{border-color:var(--navy)}.action-3{background:#203090;color:#fff}.action-3:hover{background:#18256f}.grade-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;padding:28px 22px 8px}.grade-card{position:relative;display:block;min-height:360px;overflow:hidden;color:#fff;text-decoration:none}.grade-card img{width:100%;height:360px;object-fit:cover;transition:transform .5s ease}.grade-card:hover img{transform:scale(1.06)}.grade-card span{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:28px 22px;background:linear-gradient(180deg,rgba(12,18,40,.05) 20%,rgba(12,18,40,.72))}.grade-card strong{font-family:var(--font-display),sans-serif;font-size:28px;line-height:1.2}.grade-card em{max-width:280px;margin-top:8px;font-style:normal;font-size:14px;line-height:1.5;opacity:.95}.intro,.section-heading{max-width:760px;margin:0 auto;padding:78px 28px 18px;text-align:center}.eyebrow{margin-bottom:10px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.intro h2,.section-heading h2{font-size:39px;line-height:1.15}.intro p,.section-heading p{margin-top:16px;font-size:18px;line-height:1.75}.event-grid,.feature-grid,.gallery,.story-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px}.story-grid{padding:18px 28px 36px}.event-art img,.gallery-tile img,.showcase-art img,.story-card img{width:100%;object-fit:cover;transition:transform .45s ease}.story-card{overflow:hidden}.event-art img,.gallery-tile img,.story-card img{height:230px}.event-card:hover img,.gallery-tile:hover img,.story-card:hover img{transform:scale(1.04)}.event-card h3,.story-card h3{margin-top:16px;font-size:25px}.event-card p,.feature-card p,.story-card p{margin-top:8px}.text-link{display:inline-flex;align-items:center;margin-top:16px;color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.text-link:after{content:" ›";margin-left:4px;transition:margin .2s ease}.text-link:after,.text-link:hover{color:var(--accent)}.text-link:hover:after{margin-left:8px}.learning-card{align-self:stretch;padding:28px 22px 32px;background:var(--panel)}.learning-card h3{font-size:25px}.learning-card ul{margin:22px 0 26px;padding:0;list-style:none}.learning-card li{position:relative;margin:14px 0;padding-left:30px;color:var(--ink);font-size:16px}.learning-card li:before{content:"";position:absolute;left:0;top:7px;width:16px;height:16px;border-radius:50%;background:var(--accent);box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 6px var(--accent)}.apply-button,.solid-light{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 32px;background:#fff;color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:background .2s ease,color .2s ease,transform .2s ease}.solid-light:hover{background:var(--accent);color:#fff}.band{padding:20px 28px 8px}.showcase{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:36px;gap:36px;align-items:center;padding-bottom:28px}.icon-row{display:flex;flex-wrap:wrap;gap:14px}.icon-button{width:68px;height:68px;border:3px solid transparent;border-radius:50%;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.icon-button svg{width:28px;height:28px}.icon-button:hover{transform:translateY(-3px)}.icon-button.active{border-color:var(--navy)}.activity-panel{max-width:460px;min-height:130px;padding-top:22px}.activity-panel h3{font-size:28px}.activity-panel p{margin-top:10px;font-size:16px}.showcase-art{margin:0;overflow:hidden}.showcase-art img{height:360px}.event-grid,.feature-grid{padding-bottom:20px}.event-art{position:relative;overflow:hidden}.event-art p{position:absolute;left:14px;bottom:14px;display:flex;flex-direction:column;min-width:68px;margin:0;padding:8px 10px 10px;background:#fff;color:var(--ink);text-align:center;line-height:1.05;box-shadow:0 8px 18px rgba(0,0,0,.12)}.event-art strong{font-family:var(--font-display),sans-serif;font-size:22px}.event-art span{margin-top:3px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.feature-card{display:grid;grid-template-columns:54px 1fr;grid-gap:14px;gap:14px;padding:8px 8px 18px 0}.feature-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:#fff4ec}.feature-icon svg{width:28px;height:28px}.feature-card h3{margin-top:2px;font-size:20px}.feature-card:hover h3{color:var(--accent)}.apply-band{position:relative;display:grid;min-height:250px;margin:34px 28px 10px;overflow:hidden;place-items:center;text-align:center}.apply-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.apply-band div{position:relative;z-index:1;max-width:760px;padding:42px 28px}.apply-band:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,248,242,.92),rgba(255,236,220,.88))}.apply-band h2{position:relative;font-size:28px;line-height:1.4}.apply-band .apply-button{position:relative;margin-top:20px;background:var(--accent);color:#fff}.apply-band .apply-button:hover{background:var(--navy);transform:translateY(-2px)}.apply-band p{position:relative;margin-top:14px}.apply-band p a{color:var(--accent-deep);font-weight:700}.gallery{padding:28px 28px 48px}.gallery-tile{margin:0;overflow:hidden}.gallery-tile figcaption{display:flex;flex-direction:column;margin-top:12px}.gallery-tile strong{color:var(--heading);font-family:var(--font-display),sans-serif;font-size:18px}.gallery-tile span{color:#777;font-size:14px}.site-footer{border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr .8fr;grid-gap:32px;gap:32px;padding:54px 34px 28px}.site-footer h2{margin-bottom:14px;font-size:18px}.site-footer li,.site-footer p{color:#666}.footer-phone{margin-top:16px}.site-footer a{color:var(--ink);text-decoration:none}.site-footer a:hover{color:var(--accent)}.news-list,.site-footer ul{margin:0;padding:0;list-style:none}.news-list li,.site-footer nav li{margin:0 0 14px}.news-list span,.news-list strong{display:block}.news-list strong{color:var(--heading)}.footer-bottom{display:flex;justify-content:space-between;gap:12px;padding:16px 34px 20px;border-top:1px solid #ebebeb;background:#fafafa;color:#555;font-size:13px;font-weight:700;letter-spacing:.04em}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes twinkle{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.45);opacity:1}}@media (max-width:980px){:root{--header-offset:104px;--gutter:16px}.page-shell{width:100%;margin:0}.footer-bottom{align-items:flex-start;flex-direction:column}.topbar{gap:10px;min-height:36px;padding:6px 12px;font-size:11px}.nav-bar,.topbar{position:relative;z-index:3;background:#fff}.nav-bar{min-height:64px;padding:6px 0}.brand-header .brand-logo{width:40px;height:40px}.brand-footer .brand-logo{width:56px;height:56px}.brand-name strong{font-size:16px;letter-spacing:.05em}.brand-name small{font-size:10px}.nav-toggle{position:relative;z-index:2;display:block}.nav-backdrop{display:block;position:fixed;inset:0;z-index:0;border:0;background:rgba(18,22,40,.46);cursor:pointer}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;z-index:2;max-height:min(75vh,680px);overflow:auto;overscroll-behavior:contain;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 16px 30px rgba(0,0,0,.08)}.site-nav.open{display:block}.site-nav ul{flex-direction:column;padding:8px 10px 16px}.site-nav details ul{position:static;min-width:0;box-shadow:none;padding:0 0 8px 12px}.menu-drop,.menu-mega{display:grid;grid-template-columns:1fr auto;align-items:center}.menu-subtoggle{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:var(--navy);cursor:pointer}.menu-subtoggle:before{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid}.menu-drop.is-open .menu-subtoggle:before,.menu-mega.is-open .menu-subtoggle:before{transform:rotate(180deg)}.menu-drop>a .menu-chevron,.menu-mega>a .menu-chevron{display:none}.menu-drop:focus-within>ul,.menu-drop:hover>ul,.menu-mega:focus-within .mega,.menu-mega:hover .mega{visibility:hidden;opacity:0;pointer-events:none}.menu-drop.is-open>ul,.menu-mega.is-open .mega{position:static;visibility:visible;opacity:1;width:auto;grid-column:1/-1;border:0;box-shadow:none;padding:0 0 8px 8px;pointer-events:auto}.menu-mega.is-open .mega{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.mega-grades ul{grid-template-columns:1fr 1fr}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start;min-height:0;padding:20px var(--gutter) 24px}.hero-copy{grid-column:1/-1;order:-1;padding:2px 4px 4px}.hero-badge{margin-bottom:8px;padding:5px 10px;font-size:10px}.hero-kicker{font-size:clamp(26px,7vw,34px)}.hero-pathway{margin-top:8px;font-size:14px}.hero-slogan{margin-top:6px;font-size:11px;letter-spacing:.08em}.hero-lead{margin-top:8px;font-size:14px;line-height:1.5}.hero-actions{gap:8px;margin-top:12px}.hero-action{min-height:40px;padding:8px 14px;font-size:13px}.hero-photo img{height:auto;max-height:210px;aspect-ratio:4/5;border-radius:72px 72px 14px 14px}.intro h2,.section-heading h2{font-size:30px}.event-grid,.feature-grid,.footer-grid,.gallery,.grade-row,.showcase,.story-grid{grid-template-columns:1fr}.grade-card,.grade-card img{min-height:280px;height:280px}.showcase-art img{height:240px}.apply-band{margin:24px 16px 8px}.band,.footer-grid,.gallery,.story-grid{padding-left:16px;padding-right:16px}.home-block{padding:32px 18px 8px}.home-about,.home-books,.home-fees,.home-footer-grid,.home-programmes,.home-steps,.home-videos,.home-why{grid-template-columns:1fr}.home-about img,.home-programme img{height:200px}.home-close{width:100%;margin:24px 0 0;padding:28px var(--gutter)}.home-footer .footer-grid{padding:28px 18px 12px}.month-day{min-height:48px;padding:4px}.month-day span{display:none}.month-day.has-event strong{color:var(--accent)}.month-list li{grid-template-columns:1fr;gap:2px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.event-art img,.gallery-tile img,.grade-card img,.hero-action,.hero-badge,.hero-kicker,.hero-lead,.hero-pathway,.hero-photo,.hero-slogan,.nav-toggle span,.orb,.spark,.story-card img{animation:none;transition:none}}.standard-page{padding:48px 34px 72px}.standard-page h1{margin-bottom:28px;font-size:clamp(32px,4vw,42px)}.standard-page article{max-width:760px;margin:0 0 40px}.standard-page article h2{margin-bottom:10px}.standard-page article p{margin-bottom:16px}.standard-banner{display:block;width:100%;height:360px;margin-bottom:18px;object-fit:cover;border-radius:12px}.preview-ribbon{position:-webkit-sticky;position:sticky;top:0;z-index:40;padding:8px 16px;background:var(--navy);color:#fff;font-size:13px;font-weight:700;letter-spacing:.04em;text-align:center}.school-lede{max-width:720px;margin-bottom:28px}.record-list,.school-fees{display:grid;grid-gap:22px;gap:22px}.record-list article,.school-fees article{max-width:820px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.school-fees table{width:100%;border-collapse:collapse;font-size:14px}.school-fees td,.school-fees th{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left}.fee-official strong{color:var(--heading)}.fee-note{max-width:720px;color:#666;font-size:14px}.social-links{display:flex;flex-wrap:wrap;gap:10px 16px;margin:12px 0 24px;padding:0;list-style:none}.social-links a{color:var(--navy);font-weight:700;text-decoration:none}.record-kicker{color:var(--accent-deep);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.timetable-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.timetable-controls label{display:grid;grid-gap:4px;gap:4px;color:var(--heading);font-size:13px;font-weight:700}.timetable-controls input,.timetable-controls select{min-width:180px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:inherit}.timetable-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.timetable-grid section{padding:14px 12px 8px;border:0;border-radius:16px;background:#fff;box-shadow:var(--shadow)}.timetable-grid h3{margin:0 0 12px;padding-bottom:8px;border-bottom:3px solid var(--navy);color:var(--navy);font-size:16px}.timetable-grid section:nth-child(2) h3{border-bottom-color:var(--accent)}.timetable-grid section:nth-child(3) h3{border-bottom-color:var(--green)}.timetable-grid section:nth-child(4) h3{border-bottom-color:var(--navy)}.timetable-grid section:nth-child(5) h3{border-bottom-color:var(--accent)}.timetable-grid ul{margin:0;padding:0;list-style:none}.timetable-grid li{display:grid;grid-gap:2px;gap:2px;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #f0f0f0;font-size:13px}.timetable-grid li strong{color:var(--navy);font-size:14px}.timetable-grid li.is-break{padding:8px;border:0;border-radius:10px;background:var(--cream)}.timetable-grid li.is-break strong{color:var(--accent)}.timetable-empty{margin:0 0 12px;color:#888;font-size:13px}.timing-bands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:28px}.timing-bands article{padding:26px 22px;border:0;border-radius:16px;background:#fff;box-shadow:var(--shadow);border-top:4px solid var(--navy)}.timing-bands article:nth-child(2){border-top-color:var(--accent)}.timing-bands article:nth-child(3){border-top-color:var(--green)}.timing-bands h2{margin:8px 0 10px;color:var(--navy);font-size:26px}.timing-bands p{margin:0}.time-flag{color:var(--accent-deep);font-weight:700}.video-frame{width:100%;border:0}.class-jump{gap:8px 12px;margin:0 0 20px}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:14px;gap:14px;margin-top:12px}.book-card{display:grid;align-content:start;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.book-card img{width:120px;height:auto;border-radius:6px;background:#fff}.book-card h3{font-size:16px}.admission-form,.admission-form fieldset{display:grid;grid-gap:12px;gap:12px;max-width:720px}.admission-form label{display:grid;grid-gap:4px;gap:4px;color:var(--heading);font-weight:700}.admission-form input,.admission-form select,.admission-form textarea{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:inherit}.form-actions{display:flex;flex-wrap:wrap;gap:8px}.school-button{border:0;border-radius:999px;padding:10px 16px;background:var(--navy);color:#fff;font:inherit;font-weight:700;cursor:pointer}.school-button.quiet{background:transparent;color:var(--navy);border:1px solid var(--navy)}.hp-field{position:absolute;left:-9999px}.inner-shell{overflow:visible}.inner-banner{display:flex;align-items:center;height:175px;background:#f7f7f7;border-bottom:1px solid #ebebeb}.inner-banner-copy{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:0 40px}.inner-banner h1{margin:0;color:#212121;font-size:36px;font-weight:600;line-height:1.2}.inner-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:#888;font-size:14px;white-space:nowrap}.inner-crumbs a{color:inherit;font-weight:400;text-decoration:none}.inner-crumbs a:hover{color:#212121}.inner-crumbs span{color:#c4c4c4}.inner-main{padding:72px 40px 84px}.inner-main a{color:var(--navy);font-weight:600;text-decoration:none}.inner-kicker,.inner-main a:hover{color:var(--accent)}.inner-kicker{margin:0 0 10px;font-family:var(--font-display),"Montserrat",sans-serif;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.inner-split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-gap:56px;gap:56px;align-items:start}.inner-split figure{margin:0}.inner-split img{display:block;width:100%;height:380px;object-fit:cover}.inner-aside h2,.inner-copy h2,.inner-section h2{margin:0 0 16px;font-size:32px;line-height:1.25}.inner-aside p,.inner-copy p{margin:0 0 16px}.inner-copy article{margin-top:22px}.inner-copy h3,.inner-section h3{margin:0 0 6px;font-size:20px}.inner-card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px;margin-top:64px}.inner-card-row article{padding:28px 24px 26px;border:1px solid #ececec;border-top:3px solid var(--accent);background:#fff}.inner-card-row h3{margin:0;font-size:20px;line-height:1.45}.inner-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:28px;padding:0;list-style:none}.inner-links a{font-family:var(--font-display),"Montserrat",sans-serif;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.inner-section{margin-top:72px}.inner-fee{margin-top:22px;padding:16px 18px;border-left:3px solid var(--navy);background:#f7f7f7;color:var(--heading)}.inner-shell .book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.inner-shell .book-card{gap:8px;padding:0 0 18px;border:1px solid #ececec;border-radius:0;background:#fff}.inner-shell .book-card img{width:100%;height:210px;object-fit:contain;border-radius:0;background:#f7f7f7}.inner-shell .book-card .record-kicker,.inner-shell .book-card h3,.inner-shell .book-card p{margin-right:16px;margin-left:16px}.inner-shell .book-card h3{font-size:16px;line-height:1.4}.inner-more{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}.story-lead{max-width:760px}.story-columns,.story-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:28px}.contact-grid article,.story-columns article,.story-reasons article{padding:22px;border-radius:16px;background:#fff;box-shadow:var(--shadow)}.story-columns ul{margin:12px 0 0;padding-left:18px}.story-columns li+li{margin-top:8px}.story-reasons article{border-left:4px solid var(--navy)}.story-reasons article:nth-child(3n+2){border-left-color:var(--accent)}.story-reasons article:nth-child(3n){border-left-color:var(--green)}.contact-grid h2,.story-columns h2,.story-reasons h3{margin:0 0 8px}.path-panels{display:grid;grid-gap:16px;gap:16px;margin-top:28px}.path-panels article{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;padding:14px;border-radius:16px;background:#fff;box-shadow:var(--shadow)}.path-panels img{width:100%;height:170px;object-fit:cover;border-radius:12px}.contact-grid{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:16px;gap:16px}.contact-grid article.contact-main{grid-row:span 2;background:var(--navy);color:#fff}.contact-grid article.contact-main .inner-kicker,.contact-grid article.contact-main h2,.contact-grid article.contact-main p{color:#fff}.contact-grid article.contact-main .theme-btn{margin-top:8px}.inner-apply{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.7fr);grid-gap:36px;gap:36px;align-items:start}.inner-aside{padding:28px 24px;border:1px solid #ececec;background:#f7f7f7}.inner-aside ul{margin:0;padding:0;list-style:none}.inner-aside li{margin:0 0 10px}.inner-shell .site-footer{border-top:0;background:#222;color:rgba(255,255,255,.72)}.inner-shell .footer-grid{padding:78px 40px 36px}.inner-shell .brand-name strong,.inner-shell .news-list strong,.inner-shell .site-footer h2{color:#fff}.inner-shell .brand-name small,.inner-shell .site-footer li,.inner-shell .site-footer p{color:rgba(255,255,255,.7)}.inner-shell .site-footer a{color:#fff}.inner-shell .site-footer a:hover{color:var(--accent)}.inner-shell .site-footer nav ul{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 28px;gap:0 28px}.inner-shell .footer-bottom{justify-content:center;gap:18px;border-top:1px solid #404040;background:#222;color:rgba(255,255,255,.55);text-align:center}.inner-shell .footer-bottom a{color:rgba(255,255,255,.7)}.apply-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 28px;padding:0;list-style:none}.apply-steps li{padding:14px 12px 12px;border-bottom:2px solid #e5e5e5;color:#888;font-family:var(--font-display),"Montserrat",sans-serif;font-size:13px;font-weight:700;letter-spacing:.04em}.apply-steps strong{display:block;margin-bottom:4px;color:#bbb;font-size:12px;letter-spacing:.14em}.apply-steps .is-current{border-color:var(--accent);color:#212121}.apply-steps .is-current strong{color:var(--accent)}.apply-steps .is-done{border-color:var(--navy);color:var(--navy)}.apply-steps .is-done strong{color:var(--navy)}.admission-form{display:block;max-width:none}.admission-form h2{margin:0 0 18px;font-size:28px;line-height:1.3}.admission-form .apply-span{margin-top:22px}.admission-form fieldset{display:block;max-width:none;margin:0;padding:0;border:0}.apply-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px 20px;gap:18px 20px}.phone-row{display:grid;grid-template-columns:minmax(160px,.9fr) 1.1fr;grid-gap:12px;gap:12px;grid-column:1/-1}@media (max-width:700px){.phone-row{grid-template-columns:1fr}}.field-error,.note-count{display:block;margin-top:4px;font-size:13px;font-weight:600}.admission-form .field-error,.admission-form .note-count{letter-spacing:0;text-transform:none;font-family:var(--font-body),"Nunito",sans-serif;font-size:13px}.field-error{color:#9a3412}.note-count{color:var(--body)}.apply-span{grid-column:1/-1}.admission-form label,.apply-child label{display:grid;grid-gap:8px;gap:8px;color:#212121;font-family:var(--font-display),"Montserrat",sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admission-form input,.admission-form select,.admission-form textarea{width:100%;padding:12px 16px;border:1px solid #e5e5e5;border-radius:0;background:#fff;color:#434343;font-family:var(--font-body),"Open Sans",sans-serif;font-size:15px;font-weight:400;letter-spacing:0;text-transform:none}.admission-form input:focus,.admission-form select:focus,.admission-form textarea:focus{border-color:#434343;outline:none}.apply-optional{margin-top:28px;padding-top:22px;border-top:1px solid #ececec}.apply-optional h3{margin:0 0 6px;font-size:20px}.apply-optional>p{margin:0 0 16px}.apply-child{margin:0 0 18px;padding:22px 22px 8px;border:1px solid #ececec;background:#fff}.apply-child-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.apply-child-head h3{margin:0;font-size:18px}.apply-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.admission-form .school-button{border:0;border-radius:0;padding:13px 34px;background:var(--accent);color:#fff;font-family:var(--font-display),"Montserrat",sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.admission-form .school-button:hover{background:var(--navy)}.admission-form .school-button.quiet{color:#212121;border:1px solid #212121}.admission-form .school-button.quiet:hover{background:#212121}.admission-form .school-button:disabled{opacity:.6;cursor:wait}.apply-alert,.apply-note{margin:0 0 18px}.apply-alert{color:#9a3412}.apply-review{margin:0;padding:8px 0 0}.apply-review div{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:8px 16px;gap:8px 16px;padding:12px 0;border-bottom:1px solid #ececec}.apply-review dt{color:#888;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.apply-review dd{margin:0;color:#212121}.apply-done{max-width:640px;padding:12px 0 8px}.apply-done h2{margin:0 0 12px;font-size:32px}.apply-ref{margin:0 0 16px;color:var(--navy);font-family:var(--font-display),"Montserrat",sans-serif;font-size:20px;font-weight:700;letter-spacing:.03em}@media (max-width:980px){.inner-banner{height:auto}.inner-banner-copy{align-items:flex-start;flex-direction:column;gap:10px;padding:32px 18px}.inner-banner h1{font-size:30px}.inner-crumbs{white-space:normal}.inner-main{padding:36px 18px 56px}.apply-grid,.contact-grid,.inner-apply,.inner-card-row,.inner-shell .book-grid,.inner-split,.path-panels article,.story-columns,.story-reasons{grid-template-columns:1fr}.contact-main{grid-row:auto}.inner-split{gap:22px}.inner-shell .book-card img,.inner-split img{height:220px}.apply-done h2,.inner-copy h2,.inner-section h2{font-size:26px}.inner-card-row,.inner-section{margin-top:36px}.apply-steps{grid-template-columns:1fr;gap:0}.apply-review div{grid-template-columns:1fr;gap:2px}.inner-shell .footer-grid{padding:48px 18px 24px}.inner-shell .footer-bottom{align-items:center}.inner-shell .site-footer nav ul{grid-template-columns:1fr}}.home-shell{overflow:visible}.home-block{padding:48px 40px 20px}.home-heading{max-width:760px;margin-bottom:22px}.home-about h2,.home-apply h2,.home-close h2,.home-heading h2{font-size:clamp(28px,3vw,36px);line-height:1.25}.home-about p,.home-apply p,.home-heading p{margin-top:10px}.home-kicker{margin:0 0 8px;color:var(--accent);font-size:12px;letter-spacing:.14em}.home-kicker,.home-link{font-family:var(--font-display),"Montserrat",sans-serif;font-weight:700;text-transform:uppercase}.home-link{display:inline-block;margin:8px 18px 0 0;color:var(--navy);font-size:13px;letter-spacing:.06em;text-decoration:none}.home-link:hover{color:var(--accent)}.home-more{margin-top:18px}.home-about{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:36px;gap:36px;align-items:center}.home-about img{width:100%;height:320px;object-fit:cover}.home-books,.home-fees,.home-programmes,.home-steps,.home-videos,.home-why{display:grid;grid-gap:16px;gap:16px}.home-books,.home-programmes{grid-template-columns:repeat(3,minmax(0,1fr))}.home-books{grid-template-columns:repeat(4,minmax(0,1fr))}.home-programme{display:grid;border:1px solid #ececec;background:#fff}.home-programme img{width:100%;height:190px}.home-books article,.home-fees article,.home-programme span,.home-why article{display:grid;grid-gap:8px;gap:8px;padding:16px}.home-books h3,.home-fees h3,.home-programme strong,.home-why h3{color:var(--heading);font-size:18px}.home-programme em{color:var(--body);font-style:normal}.home-why{grid-template-columns:repeat(3,minmax(0,1fr))}.home-books article,.home-fees article,.home-why article{border:1px solid #ececec;border-top:3px solid var(--accent);background:#fff}.home-books p,.home-fees p,.home-why p{margin:0}.home-steps{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.home-steps li{padding:16px;border-top:3px solid var(--navy);background:#f7f7f7}.home-steps strong{color:var(--accent);font-family:var(--font-display),sans-serif;letter-spacing:.08em}.home-steps h3{margin:8px 0;font-size:18px}.home-steps p{margin:0}.home-clock{display:grid;grid-gap:8px;gap:8px;max-width:640px}.home-clock label{display:grid;grid-gap:6px;gap:6px;color:var(--heading);font-weight:700}.home-clock select{max-width:360px;padding:10px 12px;border:1px solid #e5e5e5;font:inherit}.home-clock ul{margin:8px 0 0;padding:0;list-style:none}.home-clock li{padding:8px 0;border-bottom:1px solid #ececec}.home-fees{grid-template-columns:1fr 1fr}.home-fees strong{font-size:28px}.home-fees span{display:block;color:#888;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.home-fee-notes{display:flex;flex-wrap:wrap;gap:8px 18px;margin:16px 0 0;padding:0;list-style:none;color:var(--heading);font-weight:700}.home-apply{max-width:760px}.home-apply-steps{margin:16px 0;padding:0;list-style:none}.home-apply-steps li{display:grid;grid-gap:4px;gap:4px;padding:12px 0;border-bottom:1px solid #ececec}.home-apply .apply-button{display:inline-block;margin-top:16px;padding:13px 28px;background:var(--accent);color:#fff;font-family:var(--font-display),sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.home-apply .apply-button:hover{background:var(--navy)}.home-books img,.home-videos img{width:100%;height:160px;object-fit:contain;background:#f7f7f7}.home-videos{grid-template-columns:repeat(3,minmax(0,1fr))}.home-videos a{color:inherit;text-decoration:none}.home-faqs details{border-bottom:1px solid #ececec}.home-faqs summary{padding:14px 0;color:var(--heading);font-weight:700;cursor:pointer}.home-faqs p{margin:0 0 14px}.home-close{margin:28px 40px 36px;padding:42px 36px;background:var(--navy);color:#fff;text-align:center}.home-close h2{color:#fff;max-width:760px;margin:0 auto}.home-close p{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:18px}.home-close .apply-button,.home-close .home-link.light{margin:0;padding:13px 28px;background:var(--accent);color:#fff;text-decoration:none}.home-close .home-link.light{background:transparent;border:1px solid #fff}.home-footer .footer-grid{padding:36px 34px 18px}.home-footer-grid{grid-template-columns:1.3fr .8fr .9fr .8fr}.home-footer h2{font-size:14px;letter-spacing:.08em;text-transform:uppercase}.home-footer li{margin:0 0 8px}.admin-toggles button{margin-left:8px}.inner-intro{max-width:760px;margin-bottom:28px}.inner-main article h2{margin-bottom:8px;font-size:26px}.inner-main article h3{margin-top:18px}.ed-button,.inner-main .solid-light{display:inline-block;margin:8px 16px 0 0;padding:13px 28px;background:var(--accent);color:#fff;font-family:var(--font-display),"Montserrat",sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.ed-button:hover,.inner-main .solid-light:hover{background:var(--navy);color:#fff}.month-filters,.syllabus-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.month-cal-bar button,.month-filters button,.syllabus-tabs button{border:1px solid #e5e5e5;background:#fff;color:var(--heading);padding:8px 14px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.month-filters button.is-selected,.syllabus-tabs button.is-selected{color:var(--accent)}.month-cal-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.month-cal-bar h2{margin:0;font-size:28px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #ececec;border-left:1px solid #ececec}.month-day,.month-dow{margin:0;min-height:88px;padding:8px;border-right:1px solid #ececec;border-bottom:1px solid #ececec}.month-dow{min-height:0;color:#888;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.month-day{display:grid;align-content:start;grid-gap:4px;gap:4px;background:#fff}.month-day strong{color:var(--heading)}.month-day span{color:var(--navy);font-size:12px;line-height:1.3}.month-day.has-event{background:#fff7f2}.month-list{margin:8px 0 0;padding:0;list-style:none}.month-list li{display:grid;grid-template-columns:140px 1fr auto;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid #ececec}.month-list em{color:var(--accent);font-style:normal;font-size:13px;font-weight:700;text-transform:uppercase}.month-empty{margin-top:18px;padding:18px;background:#f7f7f7;color:var(--heading)}.class-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none}.class-jump a{display:inline-block;padding:8px 12px;border:1px solid #e5e5e5;color:var(--navy);font-weight:700;text-decoration:none}.admin-card details{margin:12px 0}.admin-card textarea{width:100%;min-height:72px;font:inherit}@media (max-width:900px){.timetable-grid{grid-template-columns:1fr}.standard-page{padding:32px 0 56px}}.page-shell .footer-bottom,.page-shell .footer-grid,.page-shell .home-block,.page-shell .inner-banner-copy,.page-shell .inner-main,.page-shell .nav-bar,.page-shell .standard-page,.page-shell .topbar{width:min(var(--shell),100%);margin-inline:auto;padding-left:var(--gutter);padding-right:var(--gutter);box-sizing:border-box}.home-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;width:min(var(--shell),100%);margin:0 auto;padding:22px var(--gutter) 8px;box-sizing:border-box}.home-shortcuts a{display:grid;place-items:center;min-height:64px;padding:12px;background:var(--navy);color:#fff;font-family:var(--font-display),"Montserrat",sans-serif;font-size:15px;font-weight:700;letter-spacing:.04em;text-align:center;text-decoration:none}.home-shortcuts a:nth-child(2){background:var(--green)}.home-shortcuts a:nth-child(3){background:var(--accent)}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:8px 0 28px}.stat-row article{padding:22px 16px;background:linear-gradient(180deg,#203090,#18256f);color:#fff;text-align:center}.stat-row strong{display:block;color:#f3d48a;font-size:36px;line-height:1}.stat-row span{display:block;margin-top:8px;font-size:13px}.team-groups{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:22px}.team-groups article{padding:18px;border:1px solid #ececec;background:#fff}.team-list{margin:8px 0 0;padding:0;list-style:none}.event-badges em,.team-list span{display:block;color:#777;font-style:normal}.event-badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0 0;padding:0;list-style:none}.event-badges li{padding:14px;background:#fff7f2;border-top:3px solid var(--accent)}.event-badges strong{color:var(--navy);font-size:20px}.media-stage{display:grid;grid-gap:42px;gap:42px;margin-top:8px}.media-stage h2{margin:0 0 16px;color:var(--navy);font-size:clamp(26px,3vw,34px)}.media-gallery,.short-grid,.wide-grid{display:grid;grid-gap:18px;gap:18px}.wide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.short-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));justify-content:start}.media-card,.video-card{display:grid;grid-gap:10px;gap:10px;align-content:start;margin:0;padding:10px 10px 14px;border-radius:16px;background:#fff;box-shadow:var(--shadow);color:inherit;text-decoration:none}.video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#16204f}.video-frame.tall{aspect-ratio:9/16}.video-frame button,.video-frame iframe,.video-frame img,.video-open{display:block;width:100%;height:100%}.video-open{position:relative;background:linear-gradient(160deg,#203090,#0d5a32)}.video-frame iframe{border:0;background:#111}.video-frame button{position:relative;padding:0;border:0;cursor:pointer;background:#16204f}.video-frame img{object-fit:cover}.play-badge{position:absolute;left:50%;top:50%;display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-size:13px;font-weight:700;letter-spacing:.04em;transform:translate(-50%,-50%);box-shadow:0 8px 18px rgba(234,109,35,.35)}.media-card h3,.video-card h3{margin:0;padding:0 6px 2px;color:var(--navy);font-size:15px;line-height:1.4}.media-card h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.media-gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.media-card{width:100%;padding:0;border:0;cursor:pointer;text-align:left;font:inherit}.media-frame{display:block;aspect-ratio:1;overflow:hidden;border-radius:12px;background:#f3f4f8}.media-frame img{width:100%;height:100%;object-fit:cover}.album-list{display:grid;grid-gap:56px;gap:56px}.album h2{margin:0 0 16px;color:var(--navy);font-size:clamp(22px,2.4vw,30px);line-height:1.3}.review-preview .wide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px}.lightbox-backdrop{position:absolute;inset:0;border:0;background:rgba(16,22,48,.82);cursor:pointer}.lightbox figure{position:relative;z-index:1;width:min(960px,100%);margin:0}.lightbox img{display:block;width:100%;max-height:min(72vh,760px);object-fit:contain;border-radius:12px;background:#111}.lightbox figcaption{margin-top:12px;color:#fff;font-weight:700}.lightbox-bar{display:flex;gap:10px;margin-top:12px}.lightbox-bar button{border:0;border-radius:8px;background:#fff;color:var(--navy);padding:8px 14px;font:inherit;font-weight:700;cursor:pointer}.page-shell .home-close{width:100%;max-width:none;margin:36px 0 0;padding:48px max(var(--gutter),calc((100% - var(--shell)) / 2));box-sizing:border-box}.site-header{width:100%;border-bottom:1px solid #ececec}@media (max-width:980px){.page-shell .footer-bottom,.page-shell .footer-grid,.page-shell .home-block,.page-shell .inner-banner-copy,.page-shell .inner-main,.page-shell .nav-bar,.page-shell .standard-page,.page-shell .topbar{width:100%;padding-left:var(--gutter);padding-right:var(--gutter)}.event-badges,.home-books,.home-fees,.home-footer-grid,.home-programmes,.home-shortcuts,.home-steps,.home-videos,.home-why,.inner-shell .book-grid,.review-preview,.review-preview .wide-grid,.stat-row,.team-groups,.timing-bands,.wide-grid{grid-template-columns:1fr}.media-stage{gap:32px}.book-card img,.home-books img,.home-videos img{max-width:100%;height:auto}}.hero,.hero a,.hero p,.hero-badge,.hero-lead,.hero-slogan{font-family:var(--font-hero-text),"Open Sans",sans-serif}.hero .hero-kicker,.hero .hero-pathway,.hero h1{font-family:var(--font-hero),"Montserrat",sans-serif;font-weight:700}.page-shell .topbar{width:100%;max-width:none;border-bottom:0;background:var(--navy);color:#fff;font-size:14px;font-weight:600;padding-left:max(var(--gutter),calc((100% - var(--shell)) / 2));padding-right:max(var(--gutter),calc((100% - var(--shell)) / 2))}.topbar a{color:#fff}.topbar a:hover{color:#ffe1cf}.site-header{border-bottom:0;box-shadow:0 10px 28px rgba(32,48,144,.08)}.site-nav>ul>li>a{padding:14px 12px;font-size:16px;font-weight:600;letter-spacing:0;text-transform:none}.site-nav>ul>li>a:after{left:12px;right:12px;bottom:8px}.menu-drop>ul,.menu-mega .mega{border:0;border-radius:14px;box-shadow:0 16px 36px rgba(32,48,144,.14);transform:translateY(8px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.menu-drop.is-open>ul,.menu-drop:focus-within>ul,.menu-drop:hover>ul,.menu-mega.is-open .mega,.menu-mega:focus-within .mega,.menu-mega:hover .mega{transform:translateY(0)}.menu-drop>ul a:focus-visible,.menu-drop>ul a:hover,.menu-mega .mega a:focus-visible,.menu-mega .mega a:hover{background:var(--accent);color:#fff}.home-shell main>div{background:transparent}.home-block{padding-top:78px;padding-bottom:70px}.home-heading{margin-right:auto;margin-left:auto;text-align:center}.home-about h2,.home-apply h2,.home-close h2,.home-heading h2{font-size:clamp(32px,4vw,48px);line-height:1.16}.eyebrow,.home-kicker,.inner-kicker,.record-kicker{font-family:var(--font-script),"Bubblegum Sans",cursive;font-size:22px;font-weight:400;letter-spacing:0;text-transform:none}.home-shortcuts{position:relative;z-index:2;margin-top:-18px}.home-shortcuts a{border-radius:14px;box-shadow:0 12px 28px rgba(32,48,144,.16);font-family:var(--font-display),"Jost",sans-serif;letter-spacing:0;text-transform:none;transition:transform .25s ease}.home-shortcuts a:hover{transform:translateY(-4px)}.about-photo{position:relative}.about-photo img,.home-about img{width:100%;height:420px;object-fit:cover;border-radius:28px 120px 28px 120px;box-shadow:0 18px 40px rgba(32,48,144,.14)}.about-float{position:absolute;left:18px;bottom:28px;display:grid;grid-gap:2px;gap:2px;min-width:132px;margin:0;padding:14px 18px;border-radius:14px;background:var(--accent);color:#fff;box-shadow:0 12px 24px rgba(234,109,35,.28)}.about-float strong{color:#fff;font-size:28px;line-height:1}.about-float span{font-size:14px;font-weight:700}.apply-child,.event-badges li,.home-books article,.home-fees article,.home-programme,.home-videos a,.home-why article,.inner-aside,.inner-card-row article,.record-list article,.school-fees article,.team-groups article{border:0;border-radius:16px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.home-programme{color:inherit;text-decoration:none;transition:transform .35s ease,box-shadow .35s ease}.home-programme:hover{transform:translateY(-8px);box-shadow:0 16px 36px rgba(32,48,144,.14)}.home-programme img{height:220px;object-fit:cover;transition:transform .5s ease}.home-programme:hover img{transform:scale(1.06)}.home-programme span{padding:18px 18px 22px}.home-programme strong{font-size:22px}.home-programme:hover strong{color:var(--accent)}.home-books article,.home-why article,.team-groups article{padding:22px 20px}.feature-icon{background:var(--accent);color:#fff}.home-why article:nth-child(3n+2) .feature-icon{background:var(--green)}.home-why article:nth-child(3n) .feature-icon{background:var(--navy)}.home-steps{gap:18px}.home-steps li{padding:26px 20px 22px;border:0;border-radius:16px;background:#fff;box-shadow:var(--shadow)}.home-steps strong{display:grid;width:58px;height:58px;place-items:center;margin-bottom:12px;border-radius:50%;background:var(--accent);color:#fff;font-size:18px;letter-spacing:0}.home-steps li:nth-child(2) strong{background:var(--green)}.home-steps li:nth-child(3) strong{background:var(--navy)}.home-steps li:nth-child(4) strong{background:var(--accent-deep)}.stat-row{gap:16px}.stat-row article{padding:28px 14px;border-radius:16px;background:#fff;color:var(--heading);box-shadow:var(--shadow)}.stat-row strong{color:transparent;font-size:46px;-webkit-text-stroke:1.5px var(--navy)}.stat-row article:nth-child(2) strong{-webkit-text-stroke-color:var(--accent)}.stat-row article:nth-child(3) strong{-webkit-text-stroke-color:var(--green)}.stat-row article:nth-child(4) strong{color:var(--navy);font-size:34px;-webkit-text-stroke:0}.stat-row span{color:var(--body);font-weight:700}.home-fees article{padding:0}.home-fees h3{margin:0;padding:18px 22px;background:var(--navy);color:#fff}.home-fees article:nth-child(2) h3{background:var(--green)}.home-fees p{padding:0 22px}.home-fees article p:last-child{padding-bottom:22px}.home-fees strong{color:var(--navy)}.home-books img,.home-videos img{height:190px;object-fit:cover;border-radius:12px;background:var(--mist)}.home-videos a{display:grid;grid-gap:10px;gap:10px;padding:12px 12px 16px}.home-videos a:hover strong{color:var(--accent)}.event-badges li{padding:16px;border-top:4px solid var(--accent)}.event-badges li:nth-child(2){border-top-color:var(--green)}.event-badges li:nth-child(3){border-top-color:var(--navy)}.event-badges li:nth-child(4){border-top-color:var(--accent-deep)}.home-faqs{display:grid;grid-gap:12px;gap:12px}.home-faqs details{border:0;border-radius:14px;background:#fff;box-shadow:var(--shadow);padding:2px 18px}.home-faqs summary{padding:16px 0;font-family:var(--font-display),"Jost",sans-serif;font-size:18px}.home-faqs details[open]{background:#fffdfb}.month-grid{overflow:hidden;border-radius:16px;box-shadow:var(--shadow)}.admission-form input,.admission-form select,.admission-form textarea,.home-clock select,.timetable-controls input,.timetable-controls select{border-radius:8px;border-color:#e4e4e4}.admission-form input:focus,.admission-form select:focus,.admission-form textarea:focus{border-color:var(--accent)}.admission-form .school-button:not(.quiet),.apply-band .apply-button,.ed-button,.home-apply .apply-button,.home-close .apply-button,.inner-main .solid-light{position:relative;overflow:hidden;border-radius:6px;background-color:var(--accent);background-image:linear-gradient(var(--green),var(--green));background-repeat:no-repeat;background-position:50%;background-size:0 0;font-family:var(--font-display),"Jost",sans-serif;letter-spacing:0;text-transform:none;transition:background-size .45s ease,transform .2s ease}.admission-form .school-button:not(.quiet):hover,.apply-band .apply-button:hover,.ed-button:hover,.home-apply .apply-button:hover,.home-close .apply-button:hover,.inner-main .solid-light:hover{background-color:var(--accent);background-size:100% 100%;color:#fff}.admission-form .school-button.quiet{background:transparent;color:var(--navy);border:1px solid var(--navy);border-radius:6px}.admission-form .school-button.quiet:before{display:none}.admission-form .school-button.quiet:hover{background:var(--navy);color:#fff}.home-link:not(.light):after{content:" →"}.home-close .home-link.light{border-radius:6px}.inner-banner{height:auto;min-height:180px;padding:42px 0;border-bottom:0;background:radial-gradient(circle at 88% 18%,rgba(234,109,35,.45),transparent 26%),radial-gradient(circle at 8% 86%,rgba(0,112,48,.4),transparent 28%),linear-gradient(115deg,#203090,#1a2878 62%,#0d5a32 130%)}.inner-banner h1{color:#fff;font-size:clamp(34px,4vw,52px);font-weight:700}.inner-crumbs,.inner-crumbs a{color:rgba(255,255,255,.86)}.inner-crumbs a:hover{color:#fff}.inner-crumbs span{color:rgba(255,255,255,.45)}.inner-split img,.standard-banner,.video-frame{border-radius:20px}.inner-card-row article{padding:28px 24px;border-top:4px solid var(--accent)}.inner-card-row article:nth-child(3n+2){border-top-color:var(--green)}.inner-card-row article:nth-child(3n){border-top-color:var(--navy)}.inner-shell .book-card{border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.inner-fee{border-radius:12px;border-left:4px solid var(--accent);background:var(--cream)}.apply-steps li{border-radius:12px;background:#fff;box-shadow:var(--shadow);border-bottom:0}.apply-steps .is-current{outline:2px solid var(--accent)}.class-jump a,.month-cal-bar button,.month-filters button,.syllabus-tabs button{border-radius:999px}.month-filters button.is-selected,.syllabus-tabs button.is-selected{background:var(--accent);color:#fff;border-color:var(--accent)}.page-shell .site-footer{border-top:0;background:var(--navy);color:rgba(255,255,255,.78)}.page-shell .site-footer .brand-name strong,.page-shell .site-footer .news-list strong,.page-shell .site-footer h2{color:#fff}.page-shell .site-footer h2{display:inline-block;padding-bottom:8px;font-size:22px;font-weight:600;letter-spacing:0;text-transform:none;border-bottom:2px solid var(--accent)}.page-shell .site-footer .brand-name small,.page-shell .site-footer li,.page-shell .site-footer p{color:rgba(255,255,255,.78)}.page-shell .site-footer a{color:#fff}.page-shell .site-footer a:hover{color:#ffd0b4}.page-shell .site-footer nav li a{display:inline-block;transition:margin .2s ease,color .2s ease}.page-shell .site-footer nav li a:hover{margin-left:6px}.page-shell .footer-bottom{border-top:1px solid rgba(255,255,255,.16);background:#18256f;color:rgba(255,255,255,.72)}.page-shell .footer-bottom a{color:#fff}.page-shell .site-footer .social-links a{display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.1)}.page-shell .site-footer .social-links a:hover{background:var(--accent);color:#fff}.inner-shell .footer-bottom,.inner-shell .site-footer{background:var(--navy)}.inner-shell .footer-bottom{background:#18256f;border-top-color:rgba(255,255,255,.16)}.page-shell .home-close{margin-top:0;background:radial-gradient(circle at 12% 20%,rgba(234,109,35,.35),transparent 24%),radial-gradient(circle at 90% 80%,rgba(0,112,48,.35),transparent 26%),var(--navy)}@media (max-width:980px){.menu-drop.is-open>ul,.menu-drop>ul,.menu-mega .mega,.menu-mega.is-open .mega{transform:none}.site-nav>ul>li>a{padding:12px 14px;font-size:16px}.home-block{padding-top:36px;padding-bottom:28px}.home-about h2,.home-apply h2,.home-heading h2{font-size:30px}.home-shortcuts{margin-top:8px}.about-photo img,.home-about img,.home-programme img{height:220px}.about-float{left:12px;bottom:12px}.apply-grid,.event-badges,.home-about,.home-books,.home-fees,.home-footer-grid,.home-programmes,.home-shortcuts,.home-steps,.home-videos,.home-why,.inner-apply,.inner-card-row,.inner-shell .book-grid,.inner-split,.stat-row,.team-groups{grid-template-columns:1fr}.inner-banner{height:auto}.inner-banner h1{font-size:32px}.page-shell .topbar{padding-left:var(--gutter);padding-right:var(--gutter)}.site-nav{overflow-x:hidden}.menu-drop>ul,.menu-mega .mega{display:none;max-width:100%}.menu-drop.is-open>ul{display:block}.menu-mega.is-open .mega{display:grid;width:100%}}.kids-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.kids-grid a{display:block;aspect-ratio:1;overflow:hidden;border-radius:16px;background:#f3f4f8}.kids-grid img{width:100%;height:100%;object-fit:cover}@media (max-width:700px){.kids-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}.fee-page{display:grid;grid-gap:22px;gap:22px}.fee-included{margin-bottom:22px}.fee-included h2{margin:0 0 14px}.fee-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px}.fee-points article{padding:18px 18px 16px;border-radius:16px;background:#fff;box-shadow:var(--shadow);border-top:4px solid var(--accent)}.fee-points article:nth-child(2){border-top-color:var(--navy)}.fee-points article:nth-child(3){border-top-color:var(--green)}.fee-points article:nth-child(4){border-top-color:var(--navy)}.fee-points article:nth-child(5){border-top-color:var(--green)}.fee-points h3{margin:0 0 8px;color:var(--heading);font-size:20px}.fee-points p{margin:0}.fee-convert{padding:20px 22px;border-radius:16px;background:#fff;box-shadow:var(--shadow)}.fee-convert label{display:block;margin-bottom:6px;color:var(--heading);font-weight:700}.fee-convert p{margin:0 0 12px}.fee-combo{position:relative;max-width:460px}.fee-combo input{width:100%;min-height:52px;padding:12px 14px;border:1px solid #e4e4e4;border-radius:8px;font:inherit}.fee-combo input:focus{border-color:var(--accent);outline:none}.fee-combo ul{position:absolute;z-index:5;top:calc(100% + 6px);left:0;right:0;max-height:280px;margin:0;padding:6px;overflow:auto;list-style:none;border-radius:12px;background:#fff;box-shadow:var(--shadow)}.fee-combo button{display:grid;grid-template-columns:1fr auto;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;text-align:left;font:inherit;cursor:pointer}.fee-combo button small{grid-column:1/-1;color:#5c707e}.fee-combo button:hover,.fee-combo button[aria-selected=true]{background:#fff4ec}.fee-empty{padding:10px 12px;color:#5c707e}.fee-rate{margin:12px 0 0;color:#5c707e}.fee-page .pricing-head{margin:0}.fee-sheet{width:100%;border-collapse:collapse}.fee-sheet td,.fee-sheet th{padding:14px 10px;border-bottom:1px solid #eee;text-align:left}.fee-sheet thead th{color:var(--navy);font-size:14px;letter-spacing:.04em;text-transform:uppercase}.fee-sheet tbody th{font-weight:700}.fee-sheet td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:800px){.fee-sheet td,.fee-sheet th{padding:12px 6px;font-size:14px}}button.theme-btn{border:0;cursor:pointer}button.theme-btn:disabled{opacity:.65;cursor:wait;transform:none}.job-list{display:grid;grid-gap:22px;gap:22px}.admission-form .apply-child,.admission-form>section,.inner-aside,.job-apply,.job-card{background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:22px}.job-card h2{margin:0 0 8px}.job-card h3{margin:18px 0 8px;font-size:18px}.job-actions{margin-top:18px}.job-actions .theme-btn{width:auto}.job-application{scroll-margin-top:calc(var(--header-offset) + 12px)}.job-apply{display:grid;grid-gap:14px;gap:14px;margin-top:12px}.job-apply label{display:grid;grid-gap:6px;gap:6px;font-weight:700;color:var(--heading)}.job-apply input,.job-apply select,.job-apply textarea{width:100%;height:46px;min-height:46px;padding:8px 12px;border:1px solid #e4e4e4;border-radius:8px;font:inherit;font-size:16px;line-height:1.3;background:#fff;scroll-margin-top:var(--header-offset)}.job-apply textarea{height:auto;min-height:72px}.hire-form{gap:16px}.hire-section{display:grid;grid-gap:12px;gap:12px;padding-top:14px;border-top:1px solid #efe7dc;scroll-margin-top:var(--header-offset)}.hire-section:first-of-type{padding-top:0;border-top:0}.hire-form .apply-alert,.hire-form label,.hire-pick,.hire-section h3{scroll-margin-top:calc(var(--header-offset) + 8px)}.hire-section h3{margin:0;color:var(--navy);font-size:13px;letter-spacing:.06em;text-transform:uppercase}.hire-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 16px;gap:12px 16px}.hire-pick{position:relative;display:grid;grid-gap:6px;gap:6px;font-weight:700;color:var(--heading);scroll-margin-top:var(--header-offset)}.hire-control{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:46px;padding:6px 8px;border:1px solid #e4e4e4;border-radius:8px;background:#fff}.hire-control input{min-height:32px;border:0;padding:4px;flex:1 1 120px;font-size:16px;box-shadow:none}.hire-phone{display:flex;align-items:center;gap:8px;height:46px;padding:0 12px;border:1px solid #e4e4e4;border-radius:8px;background:#fff}.hire-phone>span{color:var(--navy);font-weight:700}.hire-phone input{width:auto;flex:1 1;height:42px;min-height:0;border:0;padding:0}.hire-check{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-weight:600}.hire-check input{width:18px;height:18px;min-height:0}.hire-count{color:var(--body);font-size:13px;font-weight:600}.hire-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:2px 8px;border:0;border-radius:999px;background:#eef6f3;color:var(--green);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.hire-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:220px;margin:0;padding:6px;overflow:auto;list-style:none;border:1px solid #e4e4e4;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.hire-menu button{width:100%;min-height:40px;border:0;border-radius:6px;background:transparent;text-align:left;padding:8px 10px;font:inherit;cursor:pointer}.hire-menu button.is-active,.hire-menu button[aria-selected=true]{background:#fff0e5;color:var(--navy)}.hire-empty{padding:8px 10px;color:var(--body)}@media (max-width:700px){.hire-grid{grid-template-columns:1fr}}.admission-form{display:grid;grid-gap:18px;gap:18px}@media (min-width:700px) and (max-width:980px){.event-badges,.home-programmes,.home-shortcuts,.home-videos,.home-why,.stat-row,.team-groups{grid-template-columns:1fr 1fr}}