*{box-sizing:border-box} :root{--navy:#0d203d;--navy2:#142b49;--teal:#168e8b;--gold:#d7b65d;--cream:#f7f5ef;--ink:#18243a;--muted:#687487}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;font:15px/1.75 'DM Sans',Arial,sans-serif;color:var(--ink)}a{text-decoration:none;color:inherit}.container{width:min(1140px,calc(100% - 40px));margin:auto}header{height:82px;background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #e8ebee}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:9px;color:var(--navy);font-size:30px;letter-spacing:-1px}.brand-logo{display:block;width:170px;height:auto;max-height:64px;object-fit:contain;object-position:left center}.footer-brand .brand-logo{width:160px;max-height:65px}.footer-brand{gap:16px}.footer-brand small{display:block;font-size:10px;line-height:1.5;color:#bac5d5}.logo{width:38px;height:44px;border:2px solid var(--gold);outline:1px solid var(--teal);outline-offset:-5px;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-family:Georgia,serif;font-size:18px;clip-path:polygon(50% 0,100% 15%,94% 70%,50% 100%,6% 70%,0 15%)}nav{display:flex;gap:22px;align-items:center;font-size:13px;font-weight:600}nav a:hover,.textlink:hover{color:var(--teal)}nav .outline{border:1px solid var(--gold);padding:9px 14px;color:#886b1c}#toggle{display:none;background:var(--navy);color:white;border:0;padding:9px 12px;border-radius:4px}.hero{position:relative;background:linear-gradient(90deg,rgba(8,23,44,.86),rgba(8,23,44,.72)),url('assets/home-background.jpg') center/cover no-repeat;color:white;min-height:670px;display:flex;align-items:center;overflow:hidden}.hero:before,.hero:after{content:'';position:absolute;width:470px;height:470px;border:1px solid #1b666b55;border-radius:48%;transform:rotate(35deg);box-shadow:0 0 0 30px #1b666b18,0 0 0 70px #d7b65d0c}.hero:before{left:-260px;top:40px}.hero:after{right:-260px;top:-130px}.hero-inner{position:relative;text-align:center;max-width:1000px;padding:80px 0 100px;z-index:1}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--gold);margin:0 0 20px}.hero h1,h2{font:500 clamp(37px,5.8vw,70px)/1.13 'Playfair Display',Georgia,serif;letter-spacing:-1px;margin:0 0 24px}.hero h1 em,h2 em{font-style:normal;color:var(--gold)}.lead{max-width:780px;margin:0 auto 14px;color:#e0e7ef;font-size:18px}.sub{max-width:780px;margin:0 auto;color:#bac7d6}.actions{display:flex;gap:13px;justify-content:center;flex-wrap:wrap;margin-top:32px}.btn{border:0;display:inline-flex;padding:13px 20px;font:700 13px 'DM Sans',sans-serif;align-items:center;justify-content:center;cursor:pointer}.teal{background:var(--teal);color:white}.gold{border:1px solid var(--gold);color:#f3d67a}.white{background:white;color:var(--navy)}.hero-foot{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:16px 5%;background:#07162b55;color:#b7c4d5;font-size:9px;letter-spacing:1.5px}.section{padding:95px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.photo{min-height:440px;background-position:center;background-size:cover;position:relative}.school{background-image:linear-gradient(#0d203d12,#0d203d12),url('assets/about-us.jpg')}.dark{color:var(--teal)}h2{font-size:clamp(34px,4vw,50px);color:var(--navy);margin-bottom:20px}.darklead{font-size:17px;color:var(--navy);font-weight:700}.split p:not(.eyebrow){color:#5e6a7b}.cream{background:var(--cream)}.center{text-align:center;max-width:680px;margin:0 auto 40px}.center h2{margin-bottom:12px}.center>p:last-child,.intro{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{background:#fff;border:1px solid #e6e7e5;padding:27px;min-height:275px}.cards article:nth-child(2){border-top:3px solid var(--gold)}.cards i{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#eaf5f3;color:var(--teal);font-size:23px;font-style:normal;margin-bottom:15px}.cards small,.activity small{font-size:9px;letter-spacing:1.3px;font-weight:700;color:#9a7b2a}.cards h3,.activity h3{font:600 23px 'Playfair Display',Georgia,serif;color:var(--navy);margin:7px 0}.cards p,.activity p{font-size:13px;color:var(--muted);margin:0}.audience{background:var(--navy);color:white}.audience .split{gap:40px}.audcopy{padding:75px 0}.audcopy h2,.contact h2{color:white}.audcopy h2 em,.contact h2 em{color:var(--gold)}.audcopy p:not(.eyebrow){color:#c3cdd9}.audcopy ul{padding-left:20px;color:#e3e9f0;font-size:14px}.audcopy li{padding:5px 0}.family{background-image:linear-gradient(#0d203d12,#0d203d12),url('assets/for-parents.jpg');min-height:560px}.quote{position:absolute;bottom:28px;left:25px;right:25px;background:white;color:var(--navy);padding:22px;font:24px/1.4 'Playfair Display',Georgia,serif}.quote small{display:block;font:700 9px 'DM Sans',sans-serif;letter-spacing:1.5px;color:var(--teal);margin-top:12px}.teachers{background-image:url('assets/for-teachers-schools.jpg')}.points{margin:24px 0}.points p{border-bottom:1px solid #e1e5e9;padding:8px 0}.points b{color:var(--teal);margin-right:15px;font-size:11px}.textlink{color:var(--teal);font-weight:700}.intro{max-width:650px;margin-bottom:30px}.activity{display:grid;grid-template-columns:50px 1fr;gap:22px;padding:26px 0;border-top:1px solid #d9dfe1}.activity>b{font:26px 'Playfair Display',serif;color:var(--gold)}.activity h3{font-size:25px}.activity p{max-width:850px;font-size:14px}.activity .upcoming{color:#977326}.note{display:grid;grid-template-columns:190px 1fr;gap:25px;background:white;border-left:3px solid var(--gold);padding:22px;margin-top:30px}.note b{font-size:10px;letter-spacing:1.3px;color:var(--teal)}.note p{margin:0;color:var(--muted);font-size:13px}.contact{background:var(--navy2);padding:85px 0;color:white}.contact .split{gap:70px;align-items:start}.contact .split>div>p:not(.eyebrow){color:#c3cdd9}.contact form{background:#fff;color:var(--ink);padding:28px;display:grid;gap:13px}.contact label{display:grid;gap:5px;font-size:12px;font-weight:700}.contact input,.contact select,.contact textarea{border:1px solid #dce1e6;padding:11px;font:13px 'DM Sans',sans-serif;width:100%;background:white}.contact form .btn{justify-self:start}.formnote{font-size:10px;color:#7b8492}footer{background:#08172c;color:#bbc5d3;padding:35px 0 18px}.foot{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20;padding-bottom:25px}.foot .brand{color:#f1d170}.foot .brand small{display:block;font-size:10px;line-height:1.5;color:#bac5d5}.foot p{text-align:right;font:17px/1.6 'Playfair Display',serif}.copyright{font-size:10px;padding-top:15px}
@media(max-width:980px){nav{gap:12px;font-size:11px}.split{gap:35px}}@media(max-width:760px){header{height:70px}.container{width:calc(100% - 32px)}#toggle{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:18px 25px;box-shadow:0 15px 25px #0d203d18;align-items:stretch;flex-direction:column;font-size:14px}nav.open{display:flex}nav a{padding:7px 0}.hero{min-height:620px}.hero-inner{padding:65px 0 85px}.hero h1{font-size:clamp(38px,9vw,56px)}.lead{font-size:16px}.hero-foot{font-size:8px;letter-spacing:.7px}.section{padding:65px 0}.split{grid-template-columns:1fr;gap:30px}.photo{min-height:330px}.cards{grid-template-columns:1fr 1fr}.audcopy{padding:55px 0 10px}.family{min-height:400px}.note{grid-template-columns:1fr;gap:8px}.contact{padding:65px 0}.foot{align-items:flex-start;flex-direction:column}.foot p{text-align:left;margin-bottom:0}}@media(max-width:470px){.brand{font-size:26px}.brand-logo{width:135px;max-height:50px}.footer-brand .brand-logo{width:145px}.logo{width:32px;height:38px}.hero h1{font-size:38px}.hero-foot{display:none}.actions{flex-direction:column;max-width:280px;margin:28px auto 0}.cards{grid-template-columns:1fr}.cards article{min-height:0}.activity{grid-template-columns:30px 1fr;gap:12px}.activity h3{font-size:21px}.contact form{padding:20px}}

/* Contact details and WhatsApp actions */
.contact-details{margin-top:26px;display:grid;gap:10px}
.contact-details p{margin:0;color:#e2e8ef!important}
.contact-details strong{color:var(--gold);font-size:12px;letter-spacing:.4px}
.contact-details a:not(.btn),.foot p a{color:#f2d77c}
.contact-details a:not(.btn):hover,.foot p a:hover{text-decoration:underline}
.contact-whatsapp{justify-self:start;margin-top:8px}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:50;display:flex;align-items:center;gap:9px;background:#168a54;color:white;border-radius:999px;padding:12px 17px;box-shadow:0 8px 24px #06172b45;font-weight:700;font-size:13px;transition:transform .2s,box-shadow .2s}
.whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 10px 28px #06172b55}
.wa-icon{font-size:20px;line-height:1}
@media(max-width:470px){.whatsapp-float{right:14px;bottom:14px;padding:12px 14px}.wa-label{display:inline}.contact-whatsapp{width:100%}}

/* Enquiry form enhancements */
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
#form button:disabled{opacity:.65;cursor:wait}
.formnote{display:block;margin-top:12px;line-height:1.5}
