:root{color:#19334c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f7fafd;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit}button{transition:background .15s,border-color .15s}#root{min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #8bc4ff}.shell{max-width:1180px;margin:0 auto;padding:0 24px}.topbar{background:#fff;border-bottom:1px solid #e7edf4}.nav{justify-content:space-between;align-items:center;gap:20px;height:82px;display:flex}.logo{color:#1765bc;letter-spacing:-1.8px;background:0 0;border:0;font-size:32px;font-weight:900}.logo span,footer strong span{color:#34b96d}.nav nav{gap:25px;display:flex}.nav nav button{color:#243950;background:0 0;border:0;font-weight:600}.primary{color:#fff;background:#24b869;border:0;border-radius:10px;padding:16px 23px;font-weight:800;box-shadow:0 4px 14px #136b4226}.primary:hover{background:#189e56}.primary.small{padding:13px 17px}.hero{color:#fff;background:linear-gradient(105deg,#07529edb,#07549bcf),linear-gradient(140deg,#0c3767,#448fba);position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;border:70px solid #ffffff0b;border-radius:50%;width:55%;height:180%;position:absolute;top:-35%;right:-15%}.heroInner{z-index:1;padding-top:75px;padding-bottom:68px;position:relative}.eyebrow{letter-spacing:2px;color:#b8e9ff;font-size:12px;font-weight:900}.eyebrow.blue{color:#2374c9}.hero h1{letter-spacing:-2px;margin:20px 0;font-size:clamp(40px,5.5vw,67px);line-height:1.12}.hero h1 em{color:#76e1a5;font-style:normal}.hero p{color:#e3f2ff;margin-bottom:32px;font-size:19px}.search{background:#fff;border-radius:16px;align-items:end;gap:12px;max-width:920px;padding:13px;display:flex;box-shadow:0 18px 35px #082b5066}.search label{color:#20334a;flex:1;font-size:12px;font-weight:800}.search label:first-child{flex:1.7}.search input,.search select{color:#263e53;background:#f4f7fa;border:0;border-radius:8px;width:100%;min-width:0;margin-top:5px;padding:13px 12px;display:block}.search .primary{white-space:nowrap}.heroFeatures{flex-wrap:wrap;gap:26px;margin-top:28px;font-size:14px;font-weight:600;display:flex}.section{min-height:360px;padding-top:65px;padding-bottom:80px}.sectionHeading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px;display:flex}.section h2,.cta h2{letter-spacing:-1px;margin:8px 0;font-size:32px}.sectionHeading p,.muted{color:#687b8d}.count{color:#2366ad;white-space:nowrap;background:#eaf3ff;border-radius:30px;padding:9px 15px;font-weight:700}.schoolCard{background:#fff;border:1px solid #e3eaf2;border-radius:18px;grid-template-columns:300px 1fr;margin-bottom:22px;display:grid;overflow:hidden;box-shadow:0 9px 25px #123a6310}.schoolArt{text-align:center;color:#18558b;background:linear-gradient(145deg,#dcecff,#e6f7f0);flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:285px;padding:25px;display:flex}.carIcon{font-size:80px}.schoolArt strong{font-size:25px}.schoolArt small{color:#6c8497;max-width:190px;font-size:11px}.schoolContent{padding:27px}.schoolTitle{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.schoolTitle h3{margin:0;font-size:23px}.featured{color:#147a45;background:#dff8e9;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:800}.schoolContent p{color:#687b8d;font-size:14px}.schoolContent .location{color:#2671b9;font-weight:650}.schoolContent h4{margin:25px 0 13px}.slots{flex-wrap:wrap;gap:10px;display:flex}.slot{text-align:left;color:#203d5c;background:#f7fbff;border:1px solid #d9e9fa;border-radius:11px;flex-direction:column;gap:5px;min-width:140px;padding:13px;display:flex}.slot:hover{background:#f1fff7;border-color:#23b56a}.slot span{font-size:12px}.slot b{color:#1764b6;font-size:18px}.slot small{color:#169855;font-weight:800}.noSlots,.empty{color:#697e8e;background:#f5f8fc;border-radius:10px;padding:26px}.cta{color:#fff;background:#1264b5}.ctaInner{justify-content:space-between;align-items:center;gap:30px;padding-top:38px;padding-bottom:38px;display:flex}.cta p{color:#e2efff;max-width:700px}.whiteButton{color:#1463ad;white-space:nowrap;background:#fff;border:0;border-radius:10px;padding:17px 22px;font-weight:800}.pageTitle{margin:12px 0;font-size:39px}.forms{grid-template-columns:1fr 1fr;gap:22px;margin-top:32px;display:grid}.panel{background:#fff;border:1px solid #e3eaf2;border-radius:15px;padding:27px;box-shadow:0 7px 24px #123a630c}.panel h2{margin:0 0 22px;font-size:23px}.panel label,.modal label{color:#30455c;margin-bottom:16px;font-size:13px;font-weight:750;display:block}.panel input,.panel select,.panel textarea,.modal input{color:#1e344a;background:#fff;border:1px solid #d6e0ea;border-radius:9px;width:100%;margin-top:6px;padding:12px;display:block}.panel .primary,.modal .primary{width:100%}.bookingRow{border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.bookingRow:last-child{border-bottom:0}.bookingRow p{color:#667c90;margin:5px 0}.outline{color:#1763ac;background:#fff;border:1px solid #d5e2ee;border-radius:8px;padding:10px}.overlay{z-index:10;background:#071d35aa;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(100%,470px);max-height:95vh;padding:30px;position:relative;overflow:auto;box-shadow:0 25px 80px #0005}.modal h2{font-size:29px}.modal p{line-height:1.7}.close{background:0 0;border:0;font-size:29px;position:absolute;top:15px;right:20px}.warning{color:#815b18;background:#fff6e5;border-radius:8px;padding:12px;font-size:12px}.notice{color:#165b35;background:#e7f8ee;border-radius:10px;justify-content:space-between;gap:15px;margin-top:15px;padding:15px 20px;font-weight:650;display:flex}.notice button{color:inherit;background:0 0;border:0;font-size:22px}footer{color:#c8d7e5;background:#102a45}.footerInner{justify-content:space-between;align-items:center;padding-top:28px;padding-bottom:28px;display:flex}footer strong{color:#fff;font-size:25px}@media (width<=850px){.nav{flex-wrap:wrap;height:auto;min-height:75px;padding-top:14px;padding-bottom:14px}.nav nav{order:3;justify-content:space-between;gap:10px;width:100%;font-size:12px}.search{flex-wrap:wrap}.search label{flex:200px}.search .primary{flex:1}.schoolCard{grid-template-columns:1fr}.schoolArt{min-height:180px}.forms{grid-template-columns:1fr}}@media (width<=520px){.shell{padding-left:16px;padding-right:16px}.nav .primary{font-size:12px}.logo{font-size:27px}.heroInner{padding-top:50px;padding-bottom:45px}.hero h1{letter-spacing:-1px}.heroFeatures{gap:12px;font-size:12px}.section{padding-top:40px}.sectionHeading{align-items:start}.section h2{font-size:26px}.count{font-size:12px}.schoolContent{padding:18px}.ctaInner{flex-direction:column;align-items:start}.footerInner{flex-wrap:wrap;gap:15px}}
