
:root{--bg:#11334d;--cyan:#e0b433;--ink:#102331;--muted:#95a6b7;--white:#f5f9fb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--white);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a07a12;outline-offset:6px}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.055em;font-weight:500}h2{font-size:clamp(38px,4.5vw,70px)}h3{font-size:28px;letter-spacing:-.04em}em{font-style:normal;color:var(--cyan)}p{color:#a8bacb}header{position:fixed;z-index:40;top:0;left:0;width:100%;padding:22px 4.5%;display:flex;align-items:center;justify-content:space-between;transition:background .3s,padding .3s}header.solid{background:#11334def;backdrop-filter:blur(20px);padding-top:14px;padding-bottom:14px;border-bottom:1px solid #ffffff13}.brand{font-size:37px;font-weight:800;line-height:.9;letter-spacing:-3px;display:inline-flex;flex-direction:column}.brand span{font-size:8px;letter-spacing:3px;margin-top:9px;margin-left:3px}nav{display:flex;gap:35px;font-size:14px}nav a:hover{color:var(--cyan)}.button{display:inline-flex;justify-content:space-between;gap:30px;align-items:center;padding:18px 24px;background:var(--cyan);color:#11334d;border:1px solid transparent;border-radius:5px;font-size:14px;font-weight:800;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:white;transform:translateY(-3px);box-shadow:0 8px 35px #e0b43322}.button span{font-size:23px;line-height:1}.button.small{padding:11px 18px}header .button{background:#ffffff0e;color:white;border-color:#ffffff70;backdrop-filter:blur(12px)}.skip{position:fixed;top:-100px;z-index:100;background:white;color:black;padding:12px}.skip:focus{top:0}.hero{height:260svh;position:relative}.hero-sticky{height:100svh;min-height:600px;position:sticky;top:0;overflow:hidden}.hero video,.poster{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero video{opacity:0;transition:opacity .5s}.hero video.ready{opacity:1}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#03111c9c 0%,#11334d40 60%,#11334d10),linear-gradient(0deg,#11334d 0%,transparent 35%,#11334d55 100%)}.hero-copy{position:absolute;left:8%;top:29%;will-change:opacity,transform}.hero h1{font-size:clamp(56px,7.8vw,120px);letter-spacing:-.065em;line-height:1.02;margin:25px 0}.hero-copy p{color:#e6edf0;font-size:19px;line-height:1.6;margin:0 0 30px}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:700;display:flex;align-items:center;gap:13px}.line{width:30px;height:1px;background:var(--cyan)}.hero-end{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:30px;opacity:0;pointer-events:none;padding:25px}.hero-end h2{font-size:clamp(42px,6vw,90px)}.hero-bottom{position:absolute;bottom:42px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.1em;gap:15px}.hero-bottom b{font-size:20px;margin-left:12px;display:inline-block;animation:down 2s infinite}.hero-caption{color:#a5b4c0;letter-spacing:0;font-size:12px}.progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff20}.progress i{display:block;height:100%;background:var(--cyan);transform:scaleX(0);transform-origin:left}.section{padding:100px 8%;position:relative;overflow:hidden}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:65px;gap:20px}.tiny{font-size:11px;letter-spacing:.12em;color:#8195a7}.intro{background:radial-gradient(ellipse at 90% 10%,#12364c55,transparent 50%),var(--bg)}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center}.muted{color:#60778b}.intro-right p{max-width:440px}.intro-right .lead{font-size:24px;line-height:1.5;color:#e9f3fa;margin-bottom:22px}.text-link{display:inline-flex;gap:30px;padding:25px 0 8px;margin-top:15px;border-bottom:1px solid #527281;font-size:14px}.wide-photo{margin-top:70px;position:relative;border-radius:6px;overflow:hidden}.wide-photo img{width:100%;height:530px;object-fit:cover;object-position:center 40%;transition:transform 1s}.wide-photo:hover img{transform:scale(1.025)}.wide-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:65px 30px 25px;background:linear-gradient(transparent,#11334dd9);font-size:22px;display:flex;justify-content:space-between;align-items:end}.wide-photo figcaption span{font-size:10px;letter-spacing:.15em}.light{background:#f2f6f8;color:var(--ink)}.light p{color:#536573}.light em{color:#11334d}.light .eyebrow{color:#4a6878}.heading-row{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:55px}.heading-row>p{max-width:300px}.school-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.school{background:white;border:1px solid #dce5e9;border-top:3px solid var(--accent);padding:26px 23px;display:flex;flex-direction:column;min-height:435px;border-radius:5px;transition:transform .35s,box-shadow .35s}.school:hover{transform:translateY(-9px);box-shadow:0 20px 50px #09203616}.school-num{font-size:11px;letter-spacing:.1em;color:#6a7d8c}.cycle-logo{height:66px;width:175px;object-fit:contain;object-position:left center;margin:30px 0}.school h3{font-size:26px;line-height:1.15;margin-bottom:17px}.school p{font-size:14px;line-height:1.7;margin-bottom:26px}.cycle-select{background:none;border:0;border-top:1px solid #e5eaec;padding:18px 0 0;margin-top:auto;display:flex;justify-content:space-between;color:var(--ink);font-size:13px;font-weight:700}.cycle-select span{color:var(--accent);font-size:20px}.tracks{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:35px;padding-top:25px;border-top:1px solid #d1dde3}.tracks span{font-size:10px;letter-spacing:.08em}.tracks p{font-size:12px}.method{background:radial-gradient(ellipse at 10% 80%,#15547845,transparent 55%),#11334d}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.method-title>p{margin-top:30px;max-width:320px}.principles article{display:flex;gap:30px;border-top:1px solid #253847;padding:30px 0}.principles article>span{color:#5c8094;font-size:13px}.principles h3{font-size:29px;margin-bottom:20px}.principles p{font-size:16px;margin-bottom:18px}.principles b{font-size:10px;letter-spacing:.14em;color:var(--cyan);font-weight:500}.orbit{height:220px;width:220px;position:relative;margin:55px 0 0 40px;display:grid;place-items:center}.orbit div{position:absolute;border:1px solid #e0b43350;border-radius:50%;inset:5px;transform:rotateX(60deg) rotateZ(20deg);animation:orbit 18s linear infinite}.orbit div:nth-child(2){inset:20px;animation-direction:reverse;transform:rotateY(60deg)}.orbit div:nth-child(3){inset:40px;animation-duration:25s}.orbit span{text-align:center;font-size:28px;font-weight:800;line-height:1.1;letter-spacing:-1px}.orbit small{font-size:9px;letter-spacing:2px;font-weight:500}.mosaic{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:260px 260px;gap:20px;margin-top:55px}.mosaic figure{position:relative;overflow:hidden;border-radius:5px}.mosaic figure:first-child{grid-row:span 2}.mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.mosaic figure:hover img{transform:scale(1.04)}.mosaic figcaption{position:absolute;bottom:0;padding:40px 25px 20px;color:white;background:linear-gradient(transparent,#11334dd9);width:100%;font-size:15px}.photo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px}.photo-strip img{width:100%;height:160px;object-fit:cover;border-radius:5px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:60px}.steps article{border-top:1px solid #375465;padding-top:25px}.steps span{font-size:46px;font-weight:500;letter-spacing:-3px;color:#e0b433}.steps h3{font-size:24px;margin:28px 0 15px}.steps p{font-size:14px}.note{font-size:12px;margin-top:30px;color:#90a5b5}.booking{background:#0d2232;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.booking-glow{position:absolute;left:-20%;top:0;width:70%;height:100%;background:radial-gradient(ellipse,#1c98bc25,transparent 65%);pointer-events:none}.booking h2{font-size:clamp(55px,7vw,100px);margin:25px 0}.booking-intro>p{font-size:17px}.booking-panel{background:#152f40;border:1px solid #2e5265;padding:35px;border-radius:8px;position:relative}.event-status{display:flex;justify-content:space-between;gap:15px;font-size:11px;letter-spacing:.08em;margin-bottom:35px}.event-status span{color:var(--cyan);letter-spacing:0}.booking-panel h3{font-size:28px;line-height:1.3}.pills{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.pills button{border:1px solid #527080;background:transparent;color:#e5f2f8;border-radius:30px;padding:9px 14px;font-size:13px}.pills button[aria-pressed=true]{background:var(--cyan);color:#11334d;border-color:var(--cyan)}#selection{font-size:13px;min-height:45px}.booking-panel .button{width:100%;gap:12px;margin-top:20px}.contact-note{font-size:11px;margin-top:12px}.booking-footer{display:flex;justify-content:space-between;border-top:1px solid #34505f;margin-top:30px;padding-top:22px;font-size:13px;color:#acc4d4}.booking-footer a{color:white}.faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;margin-top:45px}details{border-bottom:1px solid #ccd9e0;padding:23px 0}summary{list-style:none;cursor:pointer;font-size:16px;font-weight:600;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:#a07a12;font-size:24px;line-height:1}details[open] summary:after{content:'−'}details p{font-size:15px;margin-top:20px;max-width:580px}footer{padding:65px 8% 30px;display:grid;grid-template-columns:.6fr 1fr 1fr;gap:30px;align-items:start}footer p{font-size:22px;line-height:1.4;color:white}footer>div{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#afc0ce}footer small{grid-column:1/-1;border-top:1px solid #253847;padding-top:25px;margin-top:30px;color:#6f8a9e;font-size:12px}.reveal{transition:opacity .8s,transform .8s}.motion .reveal:not(.visible){opacity:0;transform:translateY(30px)}@keyframes down{50%{transform:translateY(5px)}}@keyframes orbit{to{transform:rotateZ(360deg) rotateY(65deg)}}@media(min-width:1500px){.section{padding-left:max(8%,calc((100% - 1320px)/2));padding-right:max(8%,calc((100% - 1320px)/2))}}@media(max-width:1000px){.school-grid{grid-template-columns:repeat(2,1fr)}.section{padding:75px 6%}.method-grid{gap:6%}.steps{gap:20px}.booking{gap:5%}.booking-panel{padding:25px}.hero-copy{left:6%}.tiny{display:none}}@media(max-width:640px){header{padding:18px 5%}nav{display:none}.brand{font-size:30px}.button.small{font-size:12px;padding:9px 12px}.hero{height:230svh}.hero-sticky{min-height:560px}.hero-copy{top:29%;left:7%;right:7%}.hero h1{font-size:58px}.hero-copy p{font-size:16px}.eyebrow{font-size:10px}.hero-bottom{bottom:25px;font-size:10px}.hero-caption{display:none}.hero-end h2{font-size:45px}.section{padding:65px 6%}.section-top{margin-bottom:35px}.intro-grid,.method-grid,.booking,.faq-grid{grid-template-columns:1fr;gap:35px}.intro-right .lead{font-size:21px}.wide-photo{margin-top:40px}.wide-photo img{height:330px;object-position:48% center}.wide-photo figcaption{font-size:16px;padding:60px 20px 20px}.wide-photo figcaption span{display:none}.heading-row{display:block;margin-bottom:35px}.heading-row>p{margin-top:22px}.school-grid{gap:12px}.school{padding:20px 15px;min-height:420px}.school h3{font-size:23px}.cycle-logo{height:50px;margin:25px 0}.school p{font-size:13px}.cycle-select{font-size:12px}.tracks{display:block}.tracks p{margin-top:10px}.orbit{display:none}.principles article{padding:25px 0;gap:18px}.principles h3{font-size:26px}.mosaic{grid-template-columns:1fr;grid-template-rows:360px 260px 260px;margin-top:35px}.mosaic figure:first-child{grid-row:auto}.photo-strip{grid-template-columns:1fr 1fr;gap:12px}.photo-strip img{height:140px}.steps{grid-template-columns:1fr 1fr;gap:30px 20px;margin-top:35px}.steps h3{font-size:22px;margin-top:18px}.booking-panel{padding:24px}.booking h2{font-size:68px}.booking-panel .button{font-size:12px;padding:16px}.contact-note{font-size:10px}footer{grid-template-columns:1fr 1fr;padding:45px 6% 25px}footer>div{grid-column:1/-1}footer p{font-size:18px}.hero-end .eyebrow{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero{height:100svh}.hero-sticky{position:relative}.hero-end{display:none}.reveal{opacity:1!important;transform:none!important}}

/* Original brand artwork, preserved in its original colours. */
.brand{background:#fff;padding:9px 13px;border-radius:5px;display:inline-flex;flex-shrink:0;line-height:1}
.brand img{width:144px;height:auto;display:block}
.door-sequence{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.cycle-logo{width:100%;height:85px;object-position:left center}
@media(max-width:640px){.brand{padding:7px 9px}.brand img{width:105px}.cycle-logo{height:65px}.hero-sticky{min-height:0}.hero-copy{top:25%}.hero h1{font-size:clamp(42px,10vw,58px)}}
/* IEXS / next chapter — original navy, gold and white. */
:root{--bg:#11334d;--cyan:#e0b433;--ink:#11334d;--white:#fff;--muted:#b5c3cd;--gold:#e0b433}
body{background:#11334d}.section{padding-top:112px;padding-bottom:112px}.light{background:#fff;color:#11334d}.light em{color:#97700b}.eyebrow{font-size:12px;letter-spacing:.13em}.tiny{font-size:12px}.section-top{margin-bottom:58px}.button{border-radius:100px;padding:18px 27px;font-size:14px}.button:hover{box-shadow:0 8px 35px #e0b43325}.button span{background:#11334d;color:#fff;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:18px}.button.small span{width:24px;height:24px}header .button{background:var(--gold);color:var(--ink);border:0}.brand{border-radius:0 14px 0 14px}header.solid{background:#11334df5}.hero h1 em,.hero-end em{color:var(--gold)}.hero .eyebrow{color:var(--gold)}.hero .button{color:#11334d}.hero-end{background:radial-gradient(ellipse at center,#11334d55,transparent 70%)}.hero-caption{color:#d4dce2}.hero-bottom{color:#fff}.shade{background:linear-gradient(90deg,#092033b8, #11334d30 70%),linear-gradient(0deg,#11334d,transparent 35%,#11334d50)}
.intro{background:#fff;padding-bottom:0}.intro-grid{grid-template-columns:1.35fr 1fr;gap:8%;align-items:end;position:relative;z-index:2}.intro h2{font-size:clamp(56px,6.8vw,108px);letter-spacing:-.07em;line-height:.99}.intro h2 em{color:#11334d;position:relative;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:5px;text-underline-offset:14px}.intro-right .lead{color:#11334d;font-size:27px;font-weight:600;letter-spacing:-.025em}.intro-right>p{color:#536573}.text-link{font-weight:700;font-size:14px;border-color:#11334d45}.intro-signature{position:absolute;right:3%;top:35%;font-size:clamp(90px,14vw,240px);line-height:.8;font-weight:800;letter-spacing:-.07em;color:#11334d05;pointer-events:none;display:flex;flex-direction:column}.wide-photo{margin-top:75px;overflow:visible;border-radius:0}.wide-photo img{height:550px;border-radius:22px 22px 0 0}.wide-photo:hover img{transform:none}.wide-photo figcaption{color:#fff;border-radius:0;padding:85px 35px 35px;font-size:26px}.wide-photo figcaption span{font-size:12px}.wide-photo:before{content:'';position:absolute;width:110px;height:8px;top:-4px;left:35px;background:var(--gold);z-index:2}
.schools{background:#11334d}.schools .eyebrow{color:var(--gold)}.schools .tiny{color:#c4d0d9}.schools h2{font-size:clamp(45px,5.9vw,86px)}.schools .heading-row>p{color:#c3d1dc}.school-grid{grid-template-columns:1fr 1fr;gap:22px}.school{color:var(--ink);border:1px solid #ffffff25;border-top:0;background:#fff;padding:34px 38px;position:relative;min-height:340px;border-radius:16px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;column-gap:30px;align-content:start;box-shadow:0 15px 40px #071a2a20}.school:before{content:'';position:absolute;inset:0 auto 0 0;width:5px;background:var(--accent)}.school-num{grid-column:1/-1;font-size:12px;color:#647888}.cycle-logo{grid-column:1;width:185px;max-width:100%;height:85px;margin:27px 0 21px}.school h3{grid-column:2;grid-row:2;font-size:30px;margin:auto 0 20px;line-height:1.12}.school p{grid-column:1/-1;font-size:16px;color:#536573;max-width:490px;margin-bottom:25px}.cycle-select{grid-column:1/-1;width:100%;font-size:14px;border-top-color:#11334d20;padding-top:17px}.school:hover{transform:translateY(-6px);box-shadow:0 22px 50px #071a2a50}.school:nth-child(even){transform:translateY(35px)}.school:nth-child(even):hover{transform:translateY(29px)}.tracks{margin-top:70px;border-color:#ffffff25;gap:15px}.tracks span{width:100%;font-size:12px;color:var(--gold)}.tracks p{color:#fff;border:1px solid #ffffff35;border-radius:30px;padding:9px 15px;font-size:14px}
.method{background:#f3f5f6}.method-grid{display:grid;grid-template-columns:1fr;gap:45px}.method-title{display:grid;grid-template-columns:1.15fr .85fr;gap:20px 7%;align-items:start}.method-title h2{font-size:clamp(43px,5.2vw,80px);grid-column:1;grid-row:1;line-height:1.06}.method-title>p{grid-column:1;grid-row:2;font-size:19px;margin:5px 0 20px;max-width:470px}.method-title h2 em{color:#97700b}.method-photo{grid-column:2;grid-row:1/3;position:relative;align-self:stretch;min-height:330px;overflow:hidden;border-radius:18px}.method-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.method-photo span{position:absolute;bottom:20px;left:20px;background:#fff;padding:9px 15px;border-radius:30px;font-size:12px;font-weight:700}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.principles article{display:flex;flex-direction:column;gap:38px;background:#fff;border:1px solid #11334d12;border-radius:15px;padding:28px 23px;transition:transform .3s,box-shadow .3s}.principles article:first-child{background:#11334d;color:white}.principles article:nth-child(3){background:var(--gold);color:#11334d}.principles article:hover{transform:translateY(-6px);box-shadow:0 16px 25px #11334d12}.principles article>span{font-size:14px;color:inherit;opacity:.65}.principles h3{font-size:27px;line-height:1.12}.principles p{font-size:15px;line-height:1.7;color:#536573}.principles article:first-child p{color:#d5dfe5}.principles article:nth-child(3) p{color:#11334d}.principles b{font-size:11px;color:#657481;letter-spacing:.06em}.principles article:first-child b{color:var(--gold)}.principles article:nth-child(3) b{color:#11334d}
.community{background:#0a2336}.community .eyebrow{color:var(--gold)}.community .tiny{color:#b5c3cd}.community h2{font-size:clamp(45px,5.7vw,85px)}.mosaic{grid-template-columns:1.45fr 1fr;grid-template-rows:280px 280px;gap:18px}.mosaic figure{border-radius:14px}.mosaic figure:first-child img{object-position:47% center}.mosaic figcaption{font-size:16px;padding:65px 25px 25px}.photo-strip{gap:18px}.photo-strip img{height:200px;border-radius:12px;transition:filter .4s,transform .4s}.photo-strip img:hover{transform:translateY(-6px)}
.gold-section{background:var(--gold);color:#11334d}.gold-section em{color:#11334d}.gold-section .eyebrow,.gold-section .tiny,.gold-section p{color:#11334d}.gold-section h2{font-size:clamp(47px,5.6vw,84px);letter-spacing:-.06em}.gold-section .heading-row>p{font-size:18px}.steps{gap:0;border-top:1px solid #11334d50}.steps article{padding:30px 28px 0 0;border-top:0;position:relative}.steps article:before{content:'';position:absolute;top:-5px;left:0;width:9px;height:9px;border:2px solid #11334d;border-radius:50%;background:var(--gold)}.steps span{color:#11334d;font-size:55px;opacity:.45}.steps h3{font-size:27px}.steps p{font-size:16px}.gold-section .note{font-size:13px;opacity:.8}
.booking{background:#fff;color:#11334d;gap:8%;padding-top:130px;padding-bottom:130px}.booking-glow{background:linear-gradient(90deg,#11334d06 1px,transparent 1px),linear-gradient(#11334d06 1px,transparent 1px);background-size:45px 45px;left:0;width:48%;mask-image:linear-gradient(90deg,#000,transparent)}.booking h2{font-size:clamp(70px,8vw,120px);line-height:.96;letter-spacing:-.07em}.booking h2 em{color:#11334d;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:5px;text-underline-offset:12px}.booking .eyebrow{font-size:12px}.booking-intro>p{font-size:18px;margin-top:32px}.booking-panel{background:#11334d;color:#fff;border:0;border-radius:20px;padding:38px;box-shadow:0 24px 65px #11334d22;transform:none}.booking-panel h3{font-size:30px}.booking-panel p{color:#d2dce4}.booking-panel .button{font-size:14px}.pills button{border-color:#ffffff50;font-size:14px;padding:10px 17px}.booking-panel .contact-note{font-size:12px}.event-status{font-size:12px}.booking-footer{font-size:14px;border-color:#ffffff25}
.faq{background:#f3f5f6;color:#11334d}.faq .eyebrow{color:#536573}.faq em{color:#97700b}.faq p{color:#536573}.faq summary{font-size:17px}.faq summary:after{color:#97700b}.faq details{padding:26px 0}.faq h2{font-size:clamp(42px,4.8vw,72px)}footer{background:#11334d}footer .brand{width:max-content}footer small{font-size:12px}
@media(prefers-reduced-motion:no-preference){@supports(animation-timeline:view()){.community .mosaic img{animation:photo-entry linear both;animation-timeline:view();animation-range:entry 0% cover 45%}@keyframes photo-entry{from{transform:scale(1.09)}to{transform:scale(1)}}}}
@media(max-width:1000px){.section{padding-top:80px;padding-bottom:80px}.intro{padding-bottom:0}.school{padding:28px;column-gap:18px}.school h3{font-size:26px}.principles{grid-template-columns:1fr 1fr}.method-title{gap:25px}.method-title h2{font-size:50px}.method-photo{min-height:280px}.booking-panel{padding:28px}.booking-panel .button{font-size:12px}.wide-photo img{height:440px}.photo-strip img{height:160px}}
@media(max-width:640px){.section{padding-top:65px;padding-bottom:65px}.intro{padding-bottom:0}.intro-grid{grid-template-columns:1fr;gap:36px}.intro h2{font-size:60px}.intro-right .lead{font-size:24px}.intro-signature{display:none}.wide-photo{margin-top:40px}.wide-photo img{height:360px;border-radius:14px 14px 0 0}.wide-photo figcaption{font-size:21px;padding:60px 22px 24px}.school-grid{grid-template-columns:1fr;gap:18px}.school{min-height:0;padding:26px;grid-template-columns:1fr 1fr}.school:nth-child(even),.school:nth-child(even):hover{transform:none}.cycle-logo{width:160px;height:75px;margin:24px 0}.school h3{font-size:25px;margin-bottom:20px}.school p{font-size:16px}.cycle-select{font-size:14px}.tracks{margin-top:32px}.tracks p{display:inline-block;font-size:13px;margin:10px 4px 0 0}.method-title{display:block}.method-title h2{font-size:44px}.method-title>p{font-size:17px;margin-top:22px}.method-photo{height:290px;margin-top:30px}.principles{grid-template-columns:1fr;gap:14px}.principles article{padding:26px;gap:18px;display:grid;grid-template-columns:25px 1fr}.principles h3{font-size:27px}.principles p{font-size:16px}.principles b{font-size:12px}.mosaic{grid-template-columns:1fr;grid-template-rows:390px 270px 270px;gap:15px}.photo-strip{gap:12px}.photo-strip img{height:150px}.steps{grid-template-columns:1fr 1fr;gap:30px 20px}.steps article{padding-right:0}.steps h3{font-size:25px}.steps p{font-size:15px}.gold-section h2{font-size:47px}.booking{grid-template-columns:1fr;gap:40px}.booking h2{font-size:83px}.booking-panel{transform:none;padding:26px}.booking-panel h3{font-size:29px}.booking-panel .button{font-size:13px}.booking-glow{width:100%}.faq-grid{grid-template-columns:1fr;gap:30px}.faq h2{font-size:48px}.hero .button{font-size:13px}.hero h1{font-size:clamp(42px,10vw,58px)}}
@media(prefers-reduced-motion:reduce){.school:nth-child(even){transform:none}.booking-panel{transform:none}}
.hero-copy p strong{color:var(--gold);font-weight:700}.high-school-brand{width:200px;height:85px;object-fit:contain;background:#fff;padding:12px;border-radius:10px}.school.track-card{display:block;padding:0;overflow:hidden;min-height:0}.track-card:before{display:none}.track-art{width:100%;height:auto;aspect-ratio:1.96;object-fit:contain;background:#fff}.track-body{padding:30px 35px}.track-body h3{font-size:39px;margin:16px 0 6px}.track-body h4{font-size:16px;font-weight:500;margin:0 0 20px;color:#536573}.track-body p{min-height:82px}.track-body .cycle-select{margin-top:22px}.path-note{margin-top:68px;max-width:800px;font-size:14px;color:#d6e0e8}.award-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.award{border:1px solid #dce3e8;border-radius:16px;padding:24px;background:white;display:flex;flex-direction:column;justify-content:space-between}.award img{width:100%;height:200px;object-fit:contain}.award figcaption{border-top:1px solid #e3e8ec;margin-top:20px;padding-top:18px}.award strong,.award span{display:block}.award strong{font-size:18px}.award span{font-size:14px;color:#536573;margin-top:6px}.credentials{display:grid;grid-template-columns:1fr 1fr;margin-top:35px;gap:30px}.credentials figure{display:flex;align-items:center;gap:22px;padding:20px;border-bottom:1px solid #dce3e8}.credentials img{width:50%;height:115px;object-fit:contain}.credentials figcaption{font-size:14px;color:#536573}.institutional{display:flex;align-items:center;gap:40px;margin-top:35px;flex-wrap:wrap}.institutional span{font-size:12px;letter-spacing:.1em;color:#536573}.institutional img{width:180px;height:70px;object-fit:contain}.booking-intro>p strong{color:var(--ink)}
@media(max-width:640px){.hero-copy p{max-width:310px}.high-school-brand{width:140px;height:65px}.track-body{padding:26px}.track-body h3{font-size:34px}.track-body p{min-height:0}.path-note{margin-top:30px}.award-grid{grid-template-columns:1fr}.award img{height:200px}.credentials{grid-template-columns:1fr;gap:10px}.credentials figure{padding:15px 0}.institutional{gap:20px}.institutional span{width:100%}.institutional img{width:135px;height:65px}.recognition h2{font-size:42px}.schools .section-top{gap:12px}}

.video-section{background:#11334d}.video-section>.section-top .eyebrow{color:var(--gold)}.video-section h2{font-size:clamp(44px,5.6vw,82px)}.video-group{margin-top:65px}.video-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:22px;border-bottom:1px solid #ffffff25;padding-bottom:20px;margin-bottom:25px}.video-group-heading h3{font-size:32px}.video-group-heading p{color:#c5d2dc;font-size:15px}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.video-card{min-width:0;background:#0a2336;border:1px solid #ffffff1c;border-radius:13px;overflow:hidden}.video-stage{aspect-ratio:16/9;position:relative;background:#071c2c}.video-play{display:block;position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#071c2c;color:white;overflow:hidden}.video-play img{width:100%;height:100%;object-fit:cover;transition:transform .4s,opacity .4s;opacity:.82}.video-play:hover img{transform:scale(1.04);opacity:1}.play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;background:var(--gold);color:#11334d;border-radius:50%;display:grid;place-items:center;font-size:21px;padding-left:3px;box-shadow:0 6px 30px #0005}.play-label{position:absolute;bottom:0;left:0;right:0;padding:30px 15px 12px;background:linear-gradient(transparent,#071c2ccc);font-size:13px;text-align:left}.video-stage iframe{width:100%;height:100%;position:absolute;inset:0;border:0}.video-caption{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.video-caption>span{color:#d1dce4}.video-caption a{color:var(--gold);white-space:nowrap}.video-caption a:hover{text-decoration:underline}@media(max-width:1000px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.video-grid{grid-template-columns:1fr;gap:22px}.video-group{margin-top:45px}.video-group-heading{display:block}.video-group-heading p{margin-top:12px}.video-group-heading h3{font-size:30px}.video-caption{font-size:14px}}

/* A guided journey: people, learning, pathways, lived experience, open day. */
.event-cue{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:26px 8%;background:var(--gold);color:var(--ink)}.event-cue>div{display:flex;align-items:center;gap:25px}.event-cue span{font-size:12px;letter-spacing:.08em}.event-cue strong{font-size:21px;letter-spacing:-.02em}.event-cue a{font-size:14px;font-weight:700;border-bottom:1px solid #11334d70;padding:7px 0}.event-cue a span{font-size:20px;margin-left:15px}
.intro{padding-bottom:100px}.intro-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:30px 7%;align-items:start}.intro-students{grid-column:2;grid-row:1/3;position:relative;margin-top:0;align-self:stretch;min-height:460px}.intro-students img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:18px}.intro-students figcaption{position:absolute;bottom:22px;left:22px;right:22px;background:#fff;padding:14px 18px;border-radius:8px;color:var(--ink);font-size:15px;font-weight:600}.intro-grid>h2{grid-column:1;grid-row:1;font-size:clamp(53px,6.2vw,95px)}.intro-right{grid-column:1;grid-row:2}.intro-right .lead{font-size:23px}.intro-right>p{max-width:490px}.intro .section-top{margin-bottom:45px}.intro h2 em{text-underline-offset:12px}.method-photo img{object-position:center 38%}.contextual-videos{padding-top:55px;padding-bottom:60px}.contextual-videos .video-group-heading{margin-top:0}.more-videos{border-bottom:1px solid #ffffff30;margin-top:25px;padding:20px 0}.more-videos summary{color:#fff;font-size:16px;font-weight:500}.more-videos summary:after{color:var(--gold)}.more-videos[open]>.video-grid{margin-top:25px}.additional-videos{padding-top:0;padding-bottom:70px}.additional-videos .more-videos{margin-top:0}.community{padding-bottom:55px}.community+.contextual-videos,.additional-videos{background:#0a2336}.community .mosaic{grid-template-columns:1.15fr 1fr;grid-template-rows:300px 300px}.community .mosaic figure:first-child img{object-position:48% center}.community .mosaic figure:nth-child(2) img{object-position:center 42%}.community .mosaic figure:nth-child(3) img{object-position:center 40%}.recognition{padding-top:80px;padding-bottom:80px}.recognition .heading-row h2{font-size:clamp(42px,4.5vw,65px)}.recognition .award img{height:165px}.credentials{margin-top:20px}.credentials img{height:95px}
@media(max-width:1000px){.intro{padding-bottom:75px}.intro-grid{gap:25px 5%}.intro-students{min-height:440px}.intro-grid>h2{font-size:64px}.event-cue{padding-left:6%;padding-right:6%}.event-cue>div{gap:15px}}
@media(max-width:640px){.event-cue{padding:23px 6%;align-items:flex-end}.event-cue>div{display:block}.event-cue strong{display:block;font-size:19px;margin-top:7px}.event-cue a{font-size:13px;max-width:100px}.event-cue span{font-size:10px}.intro{padding-bottom:60px}.intro-grid{display:flex;flex-direction:column;gap:30px}.intro-grid>h2{order:0;font-size:58px}.intro-right{order:1}.intro-students{order:2;min-height:0;width:100%;margin-top:5px}.intro-students img{height:auto;aspect-ratio:940/788;object-fit:contain}.intro-students figcaption{left:15px;right:15px;bottom:15px;font-size:14px;padding:12px}.community .mosaic{grid-template-columns:1fr;grid-template-rows:auto auto auto}.community .mosaic figure{aspect-ratio:940/788}.community .mosaic img{object-fit:contain}.contextual-videos{padding-top:35px;padding-bottom:45px}.additional-videos{padding-top:0;padding-bottom:50px}.video-group-heading h3{font-size:28px}.recognition{padding-top:60px;padding-bottom:60px}.more-videos summary{font-size:15px}}

.intro-students{min-height:0;align-self:center}.intro-students img{height:auto;aspect-ratio:940/788;object-fit:contain}.intro-students figcaption{position:static;margin-top:12px;padding:0;background:transparent;border-radius:0;font-size:14px}

.origin{padding-bottom:80px}.origin-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.origin-grid .lead{font-size:25px;color:var(--ink);margin-bottom:24px}.origin-grid p+p{margin-top:18px}.method-benefits{display:grid;grid-template-columns:1fr 1fr;gap:20px}.benefit{background:#fff;border:1px solid #11334d18;border-radius:16px;padding:32px;position:relative}.benefit-number{display:block;color:#97700b;font-size:13px;letter-spacing:.12em;margin-bottom:24px}.benefit h3{font-size:29px;line-height:1.15;max-width:440px}.benefit .benefit-lead{font-size:17px;color:#536573;margin-top:18px}.benefit details{padding:18px 0 0;margin-top:20px;border-top:1px solid #dce3e8;border-bottom:0}.benefit summary{font-size:14px}.benefit details p{font-size:16px}.benefit:nth-child(4n+2){background:#11334d;color:#fff}.benefit:nth-child(4n+2) .benefit-lead,.benefit:nth-child(4n+2) details p{color:#d6e0e7}.benefit:nth-child(4n+2) .benefit-number{color:var(--gold)}.method-cta{justify-self:start}.sport-section,.visit-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:#0a2336}.sport-section .eyebrow,.visit-section .eyebrow{color:var(--gold);margin-bottom:26px}.sport-section .lead{font-size:25px;color:#fff;margin-bottom:20px}.sport-section .button,.visit-section .button{margin-top:28px}.family-values{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.family-values article{border-top:3px solid var(--gold);padding-top:25px}.family-values h3{font-size:25px;margin-bottom:18px}.family-values p{font-size:16px}.parent-reflections{margin-top:60px;border:1px solid #dce3e8;padding:35px;border-radius:16px;background:#f3f5f6}.parent-reflections>h3{font-size:29px;margin-bottom:20px}.parent-reflections summary{font-size:17px}.parent-reflections details p{max-width:850px;font-size:16px}.visit-section p{font-size:20px;color:#d6e0e7}@media(max-width:640px){.origin-grid,.sport-section,.visit-section{grid-template-columns:1fr;gap:30px}.origin-grid h2{font-size:46px}.origin-grid .lead{font-size:23px}.method-benefits{grid-template-columns:1fr}.benefit{padding:26px}.benefit h3{font-size:27px}.family-values{grid-template-columns:1fr 1fr;gap:28px 20px}.parent-reflections{padding:24px}.parent-reflections>h3{font-size:26px}}

.topic-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:16px;background:#e0b43322;color:#11334d;flex-shrink:0;margin-bottom:22px}.topic-icon svg{width:30px;height:30px;display:block}.benefit-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.benefit-top .topic-icon,.benefit-top .benefit-number{margin:0}.benefit:nth-child(4n+2) .topic-icon,.sport-section .topic-icon,.visit-section .topic-icon{background:#e0b43320;color:#e0b433}.family-values .topic-icon{width:50px;height:50px;border-radius:13px}.family-values .topic-icon svg{width:27px;height:27px}.origin-grid>.topic-icon{display:none}.origin-grid>h2 .topic-icon{display:flex}.origin-grid{position:relative}.origin-grid>h2{grid-column:1}.origin-grid>.topic-icon+h2:before{content:none}@media(max-width:640px){.topic-icon{width:50px;height:50px;border-radius:13px}.topic-icon svg{width:27px;height:27px}}

.hero-copy{top:24%;right:6%}.hero h1{font-size:clamp(76px,9.4vw,144px);line-height:.93;margin:24px 0 26px;letter-spacing:-.045em}.hero h1>span{display:inline-block;font-size:clamp(34px,4.9vw,74px);letter-spacing:-.035em;line-height:1.15;color:#fff}.hero-copy .hero-date{font-size:clamp(23px,2.6vw,36px);line-height:1.25;margin-bottom:18px}.hero-copy .hero-parent{font-size:18px;line-height:1.55;margin-bottom:26px;max-width:620px}.hero-copy .eyebrow{max-width:750px;line-height:1.5}@media(max-width:640px){.hero-copy{top:23%;left:7%;right:7%}.hero h1{font-size:clamp(57px,15vw,85px);margin:18px 0 22px}.hero h1>span{font-size:clamp(28px,7.4vw,42px)}.hero-copy .hero-date{font-size:24px;max-width:none;margin-bottom:16px}.hero-copy .hero-parent{font-size:16px;max-width:340px;margin-bottom:24px}.hero-copy .eyebrow{font-size:10px;max-width:310px}}@media(max-height:650px) and (min-width:641px){.hero-copy{top:19%}.hero h1{font-size:80px;margin:12px 0}.hero h1>span{font-size:42px}.hero-copy .hero-date{font-size:25px;margin-bottom:10px}.hero-copy .hero-parent{font-size:16px;margin-bottom:15px}}

.video-continuation{margin-top:24px}.additional-videos .video-group-heading{margin-top:0}

.sport-section{row-gap:48px}.sport-photo{grid-column:1/-1;margin:0;border-radius:24px;overflow:hidden;border:1px solid #ffffff20}.sport-photo img{display:block;width:100%;height:auto}@media(max-width:640px){.sport-section{row-gap:30px}.sport-photo{border-radius:16px}}

.booking-panel iframe{display:block;margin-top:22px;background:#fff}.booking-panel .form-intro{margin-top:16px}.form-fallback{font-size:13px;margin-top:16px}.form-fallback a{text-decoration:underline}.booking-panel{min-width:0}@media(max-width:640px){.booking-panel{padding:24px 12px}}

/* Mobile and tablet: readable type, comfortable controls, no clipped columns. */
.section>*,.heading-row>*,.booking>*,.origin-grid>*,.method-title>*,.family-values>*{min-width:0}
@media(max-width:1024px){
 header nav{display:none}
 .booking{grid-template-columns:minmax(0,1fr);gap:36px}
 .booking-intro{max-width:700px}.booking-panel{width:100%;max-width:740px;justify-self:center}
 .booking h2{font-size:clamp(48px,8vw,80px)}
 .family-values{grid-template-columns:repeat(2,minmax(0,1fr))}
 .award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .event-cue>div{flex-wrap:wrap;gap:6px 18px}
}
@media(max-width:640px){
 html{scroll-padding-top:90px}body{font-size:16px;-webkit-text-size-adjust:100%}
 header,header.solid{padding:12px 5%;gap:12px}
 header .brand{padding:7px 9px}header .brand img{width:100px}
 header .button.small{min-height:44px;padding:9px 13px;font-size:12px;gap:9px}
 .section{padding:56px 6%}.section-top{flex-wrap:wrap;gap:16px;margin-bottom:30px}
 .eyebrow{font-size:10px;line-height:1.6;letter-spacing:.09em}
 .hero-copy{top:clamp(100px,20svh,165px);left:6%;right:6%}
 .hero h1{font-size:clamp(48px,13.5vw,80px);margin:16px 0 20px}
 .hero h1>span{font-size:clamp(25px,7vw,39px)}
 .hero-copy .hero-date{font-size:clamp(20px,5.7vw,26px);margin-bottom:14px}
 .hero-copy .hero-parent{font-size:15px;line-height:1.5;margin-bottom:20px;max-width:100%}
 .hero-copy .eyebrow{font-size:9px;max-width:100%;gap:9px}
 .hero .button{min-height:48px;padding:12px 18px;font-size:13px;gap:14px}
 .hero-bottom{left:6%;right:6%;bottom:max(18px,env(safe-area-inset-bottom));font-size:9px}
 .hero-end h2{font-size:clamp(33px,9vw,45px)}
 .event-cue{align-items:flex-start;flex-direction:column;gap:12px;padding:22px 6%}
 .event-cue a{max-width:none;min-height:44px;display:flex;align-items:center}
 .intro-grid>h2,.origin-grid h2,.method-title h2,.community h2,.video-section h2,.gold-section h2,.recognition .heading-row h2,.faq h2,.sport-section h2,.visit-section h2{font-size:clamp(34px,10vw,48px);line-height:1.1;letter-spacing:-.045em}
 .intro-right .lead,.origin-grid .lead,.sport-section .lead{font-size:21px}
 .method-photo{height:280px;min-height:0}.method-photo span{left:12px;right:12px;bottom:12px;font-size:11px;text-align:center}
 .benefit{padding:24px 20px}.benefit h3{font-size:25px}.benefit details p{font-size:16px;line-height:1.75}
 summary{min-height:44px;align-items:center;line-height:1.45}
 .track-body{padding:24px 20px}.track-body h3{font-size:30px}.track-body h4{line-height:1.5}
 .cycle-select{min-height:48px;white-space:normal;text-align:left;line-height:1.4}
 .video-grid{grid-template-columns:minmax(0,1fr);gap:20px}.video-continuation{margin-top:20px}
 .video-caption{flex-wrap:wrap;gap:6px 12px;padding:12px 16px}.video-caption a{min-height:44px;display:inline-flex;align-items:center}
 .community .mosaic{margin-top:30px}.mosaic figcaption{font-size:14px;padding:40px 16px 16px}
 .award-grid{grid-template-columns:minmax(0,1fr)}.award{padding:22px}.credentials figure{gap:16px}.credentials figcaption{line-height:1.55}
 .institutional{gap:18px}.institutional img{max-width:calc(50% - 9px)}
 .steps,.family-values{grid-template-columns:minmax(0,1fr);gap:28px}.steps article{padding-top:20px}
 .parent-reflections{padding:24px 20px;margin-top:35px}.parent-reflections>h3{font-size:25px}
 .booking h2{font-size:clamp(44px,12vw,66px);line-height:1.08;letter-spacing:-.05em}
 .booking h2 em{text-decoration-thickness:3px;text-underline-offset:7px}
 .booking-intro>p{margin-top:24px;font-size:17px}
 .booking-panel{padding:24px 10px;border-radius:16px;box-shadow:0 12px 35px #11334d18}
 .booking-panel>h3,.booking-panel>.form-intro,.booking-panel>.event-status,.booking-panel>.form-fallback,.booking-panel>.booking-footer{margin-left:10px;margin-right:10px}
 .booking-panel h3{font-size:25px}.event-status{display:flex;flex-wrap:wrap;gap:6px 12px;line-height:1.5}
 .booking-panel iframe{max-width:100%}.booking-footer{flex-wrap:wrap;gap:10px}.booking-footer a{min-height:44px;display:inline-flex;align-items:center}
 .visit-section p{font-size:18px}.button{max-width:100%;min-height:48px;white-space:normal;line-height:1.4;gap:16px;padding:14px 20px}.button span{flex-shrink:0}
 footer{grid-template-columns:minmax(0,1fr);gap:25px;padding:40px 6%}footer>div{grid-column:auto}footer a{overflow-wrap:anywhere}
}
@media(max-height:600px) and (max-width:640px){
 .hero-copy{top:90px}.hero h1{font-size:46px;margin:10px 0}.hero h1>span{font-size:25px}.hero-copy .hero-date{font-size:20px;margin-bottom:8px}.hero-copy .hero-parent{font-size:14px;margin-bottom:12px}.hero-copy .eyebrow{font-size:8px}.hero-bottom{bottom:12px}
}
@media(max-height:500px) and (min-width:641px){
 .hero-copy{top:85px}.hero h1{font-size:48px;margin:8px 0}.hero h1>span{font-size:26px}.hero-copy .hero-date{font-size:20px;margin-bottom:8px}.hero-copy .hero-parent{font-size:14px;margin-bottom:10px}.hero .button{padding:9px 18px}.hero-bottom{bottom:12px}.hero-sticky{min-height:440px}
}

.sport-gallery{grid-column:1/-1;display:grid;grid-template-columns:1.6fr 1fr;gap:22px;align-items:center}.sport-gallery figure{margin:0;border-radius:20px;overflow:hidden}.sport-gallery img{display:block;width:100%;height:auto}@media(max-width:640px){.sport-gallery{grid-template-columns:minmax(0,1fr);gap:20px}.sport-gallery figure{border-radius:16px}}

/* Final phone refinements, including the supplied sports photographs. */
@media(max-width:767px){
 .origin-grid,.sport-section,.visit-section{grid-template-columns:minmax(0,1fr);gap:30px}
 .method-benefits{grid-template-columns:minmax(0,1fr)}
 .sport-gallery{grid-template-columns:minmax(0,1fr);gap:20px}
 .sport-gallery figure{width:100%;min-width:0;background:#0a2336}
 .sport-gallery img{width:100%;height:auto;max-height:75svh;object-fit:contain}
 .heading-row{flex-wrap:wrap;gap:24px}.heading-row>p{max-width:100%}
 .credentials{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:380px){
 header .brand img{width:86px}header .button.small{font-size:11px;padding:9px 10px;gap:6px}
 .hero h1{font-size:44px}.hero h1>span{font-size:24px}
 .hero-copy .hero-date{font-size:19px}.hero-copy .hero-parent{font-size:14px}
 .booking h2{font-size:42px}.section{padding-left:5%;padding-right:5%}
 .booking-panel h3{font-size:23px}.benefit{padding:22px 18px}
}
@media(hover:none){.button:hover,.school:hover,.school:nth-child(even):hover,.principles article:hover,.photo-strip img:hover{transform:none}.video-play:hover img{transform:none}}

.hero-copy .hero-date .event-time{font-size:.7em;line-height:1.5;color:#fff}.event-cue .event-time{font-size:16px;letter-spacing:0;font-weight:700}.event-cue>div>br{display:none}@media(max-width:640px){.event-cue .event-time{display:block;margin-top:5px;font-size:16px}}


.medie-editorial .editorial-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:center}.editorial-grid h2{margin-bottom:30px}.editorial-grid p{margin-top:20px;font-size:17px;line-height:1.8}.editorial-grid .editorial-lead{font-size:25px;line-height:1.5;font-weight:600;color:inherit}.editorial-grid figure{height:620px;border-radius:20px;overflow:hidden}.editorial-grid img{width:100%;height:100%;object-fit:cover}.medie-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.medie-path-grid article{padding:40px;background:white;color:#11334d;border-radius:18px;border-top:5px solid #e0b433}.medie-path-grid article>span{font-size:12px;letter-spacing:.08em;color:#607383}.medie-path-grid h3{font-size:34px;margin:32px 0 22px}.medie-path-grid p{color:#536573;font-size:17px}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.people-grid figure{overflow:hidden;border-radius:15px;background:#11334d}.people-grid img{width:100%;height:360px;object-fit:cover}.people-grid figcaption{padding:22px;font-size:18px}.booking-panel .big-time{font-size:40px;color:#e0b433;font-weight:700;margin:10px 0 25px}.location{border-top:1px solid #ffffff30;padding-top:22px;line-height:1.8}.location a{display:inline-block;margin-top:12px;color:#e0b433}.form-placeholder{border:1px dashed #a5b7c5;border-radius:12px;padding:25px;margin-top:30px}.form-placeholder strong{font-size:21px}.form-placeholder p{font-size:14px;margin-top:8px}.event-cue .event-time{display:inline-block;margin-top:5px}.community .editorial-grid p{color:#c9d7e2}.community .editorial-grid .editorial-lead{color:#fff}
@media(max-width:900px){.editorial-grid figure{height:480px}.medie-path-grid article{padding:28px}}
@media(max-width:640px){.medie-editorial .editorial-grid,.medie-path-grid,.people-grid{grid-template-columns:1fr}.editorial-grid figure{height:340px;margin-top:20px}.editorial-grid p{font-size:16px}.editorial-grid .editorial-lead{font-size:23px}.people-grid img{height:270px}.medie-path-grid h3{font-size:29px}.booking-panel .big-time{font-size:35px}.booking-panel h3{font-size:26px}.hero-copy .hero-parent{max-width:300px}.hero h1{font-size:clamp(39px,10vw,58px)}}


.growth-panel{align-self:center;background:#11334d;color:white;padding:42px;border-radius:20px;border-top:5px solid #e0b433}.growth-panel .eyebrow{font-size:10px;color:#e0b433;line-height:1.6}.growth-panel h3{font-size:35px;line-height:1.14;margin:25px 0 32px}.growth-panel ol{padding:0;list-style:none;counter-reset:growth;margin:0}.growth-panel li{counter-increment:growth;position:relative;padding:21px 0 21px 45px;border-top:1px solid #ffffff25}.growth-panel li:before{content:'0' counter(growth);position:absolute;left:0;color:#e0b433;font-size:13px;top:23px}.growth-panel strong{font-size:19px}.editorial-grid .growth-panel p{color:#cad8e2;font-size:15px;line-height:1.65;margin-top:9px}.community .growth-panel{background:#fff;color:#11334d}.community .growth-panel .eyebrow{color:#8b6700}.community .growth-panel li{border-color:#11334d25}.community .growth-panel p{color:#536573}.community .growth-panel li:before{color:#8b6700}
@media(max-width:640px){.growth-panel{padding:28px;margin-top:16px}.growth-panel h3{font-size:29px}.growth-panel strong{font-size:18px}.editorial-grid .growth-panel p{font-size:15px}}

header .brand img{width:170px;height:auto}.medie-video-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.medie-videos .video-grid{align-items:start}.medie-videos .video-stage{aspect-ratio:16/9}.medie-videos .video-stage iframe{width:100%;height:100%;border:0}.medie-videos .heading-row p{color:#c5d2dc}@media(max-width:640px){header .brand img{width:120px}.medie-video-pair{grid-template-columns:1fr}}
.reviews-section{background:#f3f5f6}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.review-card{padding:28px;border:1px solid #dae3e8;border-radius:17px;background:#fff;min-width:0}.review-stars{color:#9b7100;letter-spacing:3px;font-size:19px;margin-bottom:18px}.review-card h3{font-size:20px;letter-spacing:-.02em;line-height:1.3;margin-bottom:20px;overflow-wrap:anywhere}.review-card blockquote{margin:0;padding:0}.review-card blockquote p{font-size:15px;line-height:1.8;color:#405564;overflow-wrap:anywhere;margin:0 0 15px}.review-card blockquote p:last-child{margin-bottom:0}.all-reviews{border:0;padding:0;margin-top:32px}.all-reviews>summary{display:flex;justify-content:center;gap:22px;width:max-content;max-width:100%;background:#11334d;color:#fff;border-radius:40px;padding:17px 26px;margin:0 auto 32px;font-size:14px}.all-reviews>summary:after{color:#e0b433}.reviews-open{display:none}.all-reviews[open] .reviews-open{display:inline}.all-reviews[open] .reviews-closed{display:none}.reviews-source{font-size:12px;margin-top:30px}.reviews-source a{text-decoration:underline}@media(max-width:1000px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.reviews-grid{grid-template-columns:1fr;gap:17px}.review-card{padding:25px}.all-reviews>summary{font-size:12px;padding:17px 20px}} 
.reviews-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;overscroll-behavior-x:contain;padding:8px 0 24px;scrollbar-width:thin;scrollbar-color:#b48a20 #dbe3e8;align-items:stretch}.reviews-track .review-card{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start;max-height:530px;overflow-y:auto;scrollbar-width:thin}.review-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.review-controls>p{font-size:14px}.review-controls>div{display:flex;align-items:center;gap:17px;flex-shrink:0}.review-controls button{border:1px solid #11334d;background:#11334d;color:white;width:46px;height:46px;border-radius:50%;font-size:23px;display:grid;place-items:center}.review-controls button:disabled{opacity:.35;cursor:default}#reviews-position{font-size:14px;color:#11334d;min-width:58px;text-align:center}.reviews-track:focus-visible{outline:2px solid #b48a20;outline-offset:5px}@media(max-width:1000px){.reviews-track .review-card{flex-basis:calc((100% - 22px)/2)}}@media(max-width:640px){.reviews-track .review-card{flex-basis:88%;max-height:480px}.reviews-track{gap:16px}.review-controls{align-items:flex-start;flex-direction:column;gap:15px}.review-controls>div{align-self:flex-end}.review-controls button{width:42px;height:42px}}
.booking{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.booking-panel{min-width:0}.delera-form{margin-top:32px}.delera-form>h3{font-size:27px;margin-bottom:12px}.delera-form>p{font-size:15px;margin-bottom:22px}.delera-frame-wrap{background:#fff;border-radius:8px;padding:4px;overflow:hidden}.delera-form .form-direct{font-size:12px;margin:16px 0 0}.form-direct a{color:#e0b433;text-decoration:underline}@media(max-width:900px){.booking{grid-template-columns:1fr}.booking-panel{width:100%}}@media(max-width:640px){.booking-panel{padding:22px 14px}.delera-form>h3{font-size:25px}}
.google-reviews-badge{display:inline-flex;align-items:center;gap:12px;padding:13px 19px;margin-bottom:30px;background:#fff;border:1px solid #dce3e8;border-radius:10px;color:#3c4043;font-size:16px;box-shadow:0 3px 12px #11334d08}.google-reviews-badge svg{flex-shrink:0}.google-reviews-badge strong{font-weight:600}
.google-reviews-badge{display:flex!important;width:max-content;max-width:100%;gap:18px;padding:20px 28px;margin-bottom:36px;border:1px solid #cdd7de;background:#fff;color:#3c4043}.google-reviews-badge svg{display:block!important;width:46px!important;height:46px!important;visibility:visible!important;opacity:1!important}.google-reviews-badge strong{display:block;font-size:30px;line-height:1.2;letter-spacing:-1px}.google-reviews-badge small{display:block;font-size:14px;margin-top:4px;letter-spacing:0}.review-google-mark{display:flex;align-items:center;gap:9px;margin-bottom:18px;color:#3c4043;font-size:17px;font-weight:600}.review-google-mark svg{width:23px;height:23px;display:block;flex-shrink:0}

html{-webkit-text-size-adjust:100%;text-size-adjust:100%}img,iframe,canvas{max-width:100%}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b58a19;outline-offset:4px}
@media(max-width:767px){
body{overflow-wrap:break-word}header{padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));gap:12px}header.solid{padding-top:10px;padding-bottom:10px}header nav{display:none}header .brand{padding:8px 10px}header .brand img{width:118px;height:auto}header .button.small{min-height:44px;padding:10px 14px;font-size:12px;gap:10px}header .button.small span{width:23px;height:23px}
.hero{height:220svh}.hero-sticky{height:100svh;min-height:560px}.hero-copy{top:clamp(100px,18svh,145px);left:6%;right:6%}.hero h1{font-size:clamp(42px,12.5vw,70px);line-height:1.04;margin:18px 0 20px}.hero h1>span{font-size:clamp(27px,7.6vw,43px);line-height:1.18}.hero-copy .eyebrow{font-size:9px;line-height:1.6;max-width:330px;letter-spacing:.07em}.hero-copy .hero-date{font-size:clamp(21px,5.7vw,27px);line-height:1.35;margin-bottom:15px;max-width:none}.hero-copy .hero-date .event-time{font-size:19px;line-height:1.5}.hero-copy .hero-parent{font-size:16px;line-height:1.55;max-width:350px;margin-bottom:22px}.hero-copy .button{min-height:50px;font-size:14px;padding:13px 21px}.hero-bottom{bottom:max(24px,env(safe-area-inset-bottom));left:6%;right:6%;font-size:10px}.hero-caption{display:none}.hero-end h2{font-size:clamp(34px,10vw,48px)}.hero-end{padding:25px 6%;gap:25px}
.section{padding:58px 6%}.section-top{margin-bottom:30px;flex-wrap:wrap;gap:15px}.section-top .eyebrow{font-size:10px;line-height:1.7;letter-spacing:.09em}.heading-row{display:block;margin-bottom:30px}.heading-row>p{max-width:none;margin-top:23px;font-size:16px}.section h2,.intro-grid>h2,.origin-grid h2,.method-title h2,.booking h2{font-size:clamp(34px,10vw,48px);line-height:1.12;letter-spacing:-.04em}.intro-grid{display:flex;flex-direction:column;gap:26px}.intro-grid>*{min-width:0;width:100%}.intro-grid>h2{order:0}.intro-students{order:1}.intro-right{order:2}.intro-students img{width:100%;height:auto;max-height:360px;object-fit:cover}.intro-right .lead{font-size:23px}.intro-right p,.origin p{font-size:16px;line-height:1.75}.origin-grid,.method-title,.method-grid,.faq-grid,.booking,.credentials,.family-values,.award-grid,.medie-path-grid,.medie-editorial .editorial-grid,.people-grid{grid-template-columns:minmax(0,1fr);gap:26px}.method-title{display:block}.method-title>p{margin-top:22px}.method-photo{height:250px;min-height:0;margin-top:26px}.method-benefits{display:grid;grid-template-columns:minmax(0,1fr);gap:17px}.benefit{padding:24px;min-width:0}.benefit h3{font-size:26px;line-height:1.2}.benefit p{font-size:16px;line-height:1.75}.benefit details p{font-size:15px}.benefit summary{min-height:44px;align-items:center}.video-grid,.medie-video-pair{grid-template-columns:minmax(0,1fr);gap:22px}.video-card{min-width:0}.video-stage,.medie-videos .video-stage{aspect-ratio:16/9;width:100%}.video-play{width:100%;height:100%}.video-caption{gap:10px;flex-wrap:wrap;font-size:12px}.video-caption a{display:inline-flex;align-items:center;min-height:44px}.video-group-heading h3{font-size:27px;line-height:1.2}.people-grid img{height:auto;aspect-ratio:3/2;object-fit:cover}.people-grid figcaption{font-size:16px;padding:18px}.medie-path-grid article{padding:26px}.growth-panel{padding:26px;min-width:0}.growth-panel h3{font-size:29px}.editorial-grid p{font-size:16px;line-height:1.75}.editorial-grid .editorial-lead{font-size:22px;line-height:1.5}.award{padding:23px}.award img{height:155px}.credentials figure{min-width:0}.credentials img{max-width:100%;object-fit:contain}.institutional{flex-wrap:wrap;gap:20px}.institutional img{max-width:42%;height:auto}.steps{grid-template-columns:minmax(0,1fr);gap:24px}.steps article{padding:20px 0 0;border-top:1px solid #11334d40}.steps article:before{display:none}.steps h3{font-size:25px;margin:12px 0}.steps span{font-size:38px}.steps p{font-size:16px;line-height:1.7}.booking{align-items:start}.booking-intro>p{font-size:16px}.booking-panel{padding:24px 13px;width:100%;min-width:0;border-radius:16px}.booking-panel>h3,.booking-panel>.event-status,.booking-panel>.location,.booking-panel>.big-time{margin-left:10px;margin-right:10px}.booking-panel h3{font-size:25px;line-height:1.3}.booking-panel .big-time{font-size:33px}.delera-form{margin-top:25px}.delera-form>h3,.delera-form>p{margin-left:10px;margin-right:10px}.delera-frame-wrap{padding:0;width:100%;min-width:0}.delera-frame-wrap iframe{width:100%;display:block}.faq-grid{margin-top:28px}.faq summary{font-size:16px;line-height:1.5;min-height:44px;align-items:center}.faq details{padding:18px 0}.faq details p{font-size:15px;line-height:1.75}.text-link{font-size:14px;min-height:44px;gap:12px}.button{min-height:48px;max-width:100%;font-size:14px;padding:13px 20px;gap:15px}.event-cue{padding:23px 6%;flex-direction:column;align-items:flex-start;gap:18px}.event-cue strong{font-size:20px}.event-cue a{min-height:44px;display:inline-flex;align-items:center}.visit-section{display:block}.visit-section .button{margin-top:25px}footer{grid-template-columns:1fr;padding:45px 6% max(28px,env(safe-area-inset-bottom));gap:25px}footer>div{grid-column:1}footer a{min-height:44px;display:inline-flex;align-items:center}footer .brand{min-height:0}footer small{margin-top:5px;font-size:11px}
.reviews-track{gap:15px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.reviews-track .review-card{flex-basis:90%;max-height:500px;padding:24px;overscroll-behavior-y:auto}.review-controls{flex-direction:column;align-items:flex-start;gap:15px}.review-controls>div{align-self:flex-end}.review-controls button{width:46px;height:46px}.review-card blockquote p{font-size:15px;line-height:1.75}.google-reviews-badge{padding:16px 20px;margin-bottom:26px}.google-reviews-badge strong{font-size:27px}.google-reviews-badge svg{width:38px!important;height:38px!important}
}
@media(max-width:374px){header .brand img{width:100px}header .button.small{padding:9px 11px;font-size:11px}.section{padding-left:5%;padding-right:5%}.hero-copy{left:5%;right:5%}.hero h1{font-size:41px}.hero h1>span{font-size:26px}.hero-copy .hero-parent{font-size:15px}.hero-copy .hero-date{font-size:21px}.review-controls>p{font-size:13px}}
@media(max-height:650px) and (max-width:767px){.hero-copy{top:90px}.hero h1{margin:12px 0;font-size:43px}.hero h1>span{font-size:27px}.hero-copy .hero-date{font-size:21px;margin-bottom:10px}.hero-copy .hero-parent{font-size:14px;line-height:1.45;margin-bottom:14px}.hero-copy .eyebrow{font-size:8px}.hero-copy .button{min-height:46px}.hero-bottom{bottom:17px}}
@media(orientation:landscape) and (max-height:500px){.hero-sticky{min-height:520px}.hero-copy{top:95px}.hero h1{font-size:48px;margin:12px 0}.hero h1>span{font-size:30px}.hero-copy .hero-date{font-size:22px}.hero-copy .hero-parent{font-size:14px;margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.hero{height:auto}.hero-sticky{position:relative}.hero-end{display:none}.reviews-track{scroll-behavior:auto}}

header .brand-dual{display:flex;flex-direction:row;align-items:center;gap:20px;padding:12px 18px;background:#fff;border-radius:0 14px 0 14px;letter-spacing:normal;flex-shrink:0}header .brand-dual .header-foundation-logo{width:192px;height:auto;max-width:none}header .brand-dual .header-middle-logo{width:145px;height:auto;max-width:none}header .brand-dual .brand-divider{display:block;width:1px;height:44px;background:#11334d25;margin:0;flex-shrink:0}header{gap:24px}header nav{gap:22px}@media(max-width:1100px){header nav{display:none}}@media(max-width:767px){header{gap:10px;padding-left:12px;padding-right:12px}header .brand-dual{gap:10px;padding:9px 10px}header .brand-dual .header-foundation-logo{width:116px}header .brand-dual .header-middle-logo{width:84px}header .brand-dual .brand-divider{height:30px}header .button.small{padding:10px;font-size:11px;gap:6px}header .button.small span{display:none}}@media(max-width:374px){header{gap:7px;padding-left:8px;padding-right:8px}header .brand-dual{gap:7px;padding:8px}header .brand-dual .header-foundation-logo{width:104px}header .brand-dual .header-middle-logo{width:76px}header .button.small{padding:9px 8px;font-size:10px}}
.booking-reference{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:8%;align-items:center;padding-top:110px;padding-bottom:110px}.booking-reference .booking-intro{position:relative;z-index:1;min-width:0}.booking-reference .booking-intro>.eyebrow{color:#42637b;font-size:12px;letter-spacing:.12em;line-height:1.6}.booking-reference .booking-intro h2{font-size:clamp(58px,6.6vw,115px);letter-spacing:-.065em;line-height:1.02;margin:32px 0 36px;font-weight:500;white-space:nowrap}.booking-reference .booking-intro h2 em{color:#11334d;text-decoration:underline;text-decoration-color:#e0b433;text-decoration-thickness:5px;text-underline-offset:12px}.booking-reference .booking-event{font-size:18px;line-height:1.65;color:#11334d}.booking-reference .booking-event p{color:#536573;margin-top:3px;font-size:18px}.booking-reference .booking-event .booking-address{font-size:14px;margin-top:17px}.booking-reference .booking-panel{background:#11334d;padding:34px;border-radius:18px;min-width:0;box-shadow:none}.booking-reference .delera-form{margin:0}.booking-reference .delera-frame-wrap{padding:0;background:#fff}.booking-reference .form-direct{margin:16px 0 0;font-size:12px}.booking-reference .booking-glow{width:55%;background-size:45px 45px}@media(max-width:1100px){.booking-reference{gap:5%;padding-left:5%;padding-right:5%}.booking-reference .booking-panel{padding:24px}.booking-reference .booking-intro h2{font-size:clamp(50px,6.3vw,75px)}}@media(max-width:900px){.booking-reference{grid-template-columns:minmax(0,1fr);gap:38px;align-items:start}.booking-reference .booking-intro h2{font-size:clamp(48px,9vw,78px);white-space:normal}.booking-reference .booking-panel{width:100%}.booking-reference .booking-glow{width:100%}}@media(max-width:640px){.booking-reference{padding:60px 6%;gap:34px}.booking-reference .booking-intro>.eyebrow{font-size:10px}.booking-reference .booking-intro h2{font-size:clamp(43px,11.2vw,68px);margin:25px 0 30px;line-height:1.08}.booking-reference .booking-intro h2 em{text-decoration-thickness:3px;text-underline-offset:8px}.booking-reference .booking-event,.booking-reference .booking-event p{font-size:16px}.booking-reference .booking-event .booking-address{font-size:13px}.booking-reference .booking-panel{padding:18px 12px;border-radius:14px}.booking-reference .form-direct{margin:15px 6px 0}}
.booking-reference .form-invitation{margin:0 0 25px;padding:0 4px}.booking-reference .form-invitation h3{color:#fff;font-size:28px;line-height:1.25;margin:0 0 12px;letter-spacing:-.03em}.booking-reference .form-invitation p{color:#e0e8ed;font-size:16px;line-height:1.65;margin:0}@media(max-width:640px){.booking-reference .form-invitation{padding:4px 8px 0;margin-bottom:22px}.booking-reference .form-invitation h3{font-size:25px}.booking-reference .form-invitation p{font-size:15px}}