
: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}}
