.event-jump{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.event-jump a{padding:10px 20px;background:#173e75;color:white;border-radius:8px;text-decoration:none}.event-card h3{font-size:1.25rem;margin:10px 0}.event-card .archive-link{display:block;margin-top:16px;font-weight:600}.event-card small{overflow-wrap:anywhere}.event-card .date{flex-shrink:0}#coming-soon,#past-events{scroll-margin-top:100px}.event-card p{font-size:1rem}.event-card .status{font-size:.875rem}[hidden]{display:none!important}@media(max-width:600px){.event-grid{grid-template-columns:1fr}.event-card{min-width:0}.event-card .date strong{font-size:1.5rem}}
.event-poster{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:16px 0;width:max-content;max-width:100%;text-decoration:none}.event-poster img{width:120px;height:180px;object-fit:contain;border-radius:6px;box-shadow:0 2px 8px #0002}.event-poster span{font-size:.875rem;color:#173e75}.event-poster:focus-visible{outline:3px solid #173e75;outline-offset:4px}
.featured-event{border-left:7px solid #b88300}.event-facts p{margin:9px 0}.event-purpose{border-left:4px solid #b88300;padding:2px 0 2px 18px;margin:18px 0}.event-purpose h4{margin:12px 0 4px}.event-purpose p{margin:0 0 12px;line-height:1.75}.event-prize-details{border:1px solid #dce4ef;border-radius:10px;margin:18px 0;background:#fff}.event-prize-details summary{cursor:pointer;padding:16px 18px;font-weight:800;color:#173e75}.event-prize-details[open] summary{border-bottom:1px solid #dce4ef}.event-prize-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.event-prize-grid section{background:#f6f8fb;border-radius:8px;padding:16px}.event-prize-grid h4{color:#173e75;margin:0 0 8px}.event-prize-grid p{font-size:.92rem;line-height:1.65;margin:0 0 10px}@media(max-width:800px){.event-prize-grid{grid-template-columns:1fr}}
.holiday-programme{max-width:1320px;margin:0 auto;scroll-margin-top:100px}.holiday-heading{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:35px;align-items:center}.holiday-kicker{color:#b88300;font-weight:800;letter-spacing:.12em;font-size:12px}.holiday-heading h2{font-size:clamp(32px,4vw,52px);margin:12px 0}.holiday-heading p{color:#626d7e;font-size:17px;line-height:1.75;max-width:850px}.holiday-price{background:#173e75;color:#fff;border-radius:14px;padding:24px;display:flex;flex-direction:column}.holiday-price small{color:#bed2ef}.holiday-price strong{font-size:42px;line-height:1.1;margin:7px 0}.holiday-price span{font-size:14px}.holiday-note{background:#fff7df;border-left:5px solid #b88300;padding:15px 18px;margin:26px 0;line-height:1.7}.holiday-centre-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.holiday-centre-card{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:20px;border:1px solid #dce4ef;border-radius:14px;padding:24px;background:#fff}.holiday-centre-copy small{color:#173e75;font-weight:800;letter-spacing:.08em}.holiday-centre-copy h3{font-size:23px;margin:8px 0}.holiday-address{color:#626d7e;line-height:1.55}.holiday-centre-copy ul{margin:15px 0 0;padding-left:20px}.holiday-centre-copy li{margin:8px 0;line-height:1.55}.holiday-poster{display:flex;flex-direction:column;gap:8px;text-decoration:none;align-self:start}.holiday-poster img{display:block;width:100%;height:auto;border-radius:9px;box-shadow:0 4px 18px #0002}.holiday-poster span{font-size:13px;color:#173e75;font-weight:700}.holiday-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.holiday-actions a{margin:0}@media(max-width:1000px){.holiday-centre-grid{grid-template-columns:1fr}}@media(max-width:700px){.holiday-heading{grid-template-columns:1fr}.holiday-price{max-width:270px}.holiday-centre-card{grid-template-columns:1fr}.holiday-poster{width:220px;max-width:100%}.holiday-actions{grid-template-columns:1fr}}
.school-camp{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(300px,440px) minmax(0,1fr);gap:55px;align-items:start;scroll-margin-top:100px;background:#f4f7fb}.school-camp-poster{display:flex;flex-direction:column;gap:10px;text-decoration:none}.school-camp-poster img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 16px 45px #173e7526}.school-camp-poster span{color:#173e75;font-weight:700}.school-camp-label{display:inline-flex;background:#dce9ff;color:#173e75;padding:8px 12px;border-radius:999px;font-weight:800;font-size:13px}.school-camp h2{font-size:clamp(32px,4vw,52px);line-height:1.15;margin:16px 0}.school-camp-lead{font-size:17px;line-height:1.8;color:#626d7e}.school-camp-facts{display:grid;gap:10px;margin:24px 0}.school-camp-facts div{background:#fff;border-left:5px solid #2868bd;padding:14px 17px}.school-camp-facts small,.school-camp-facts strong{display:block}.school-camp-facts small{color:#626d7e;margin-bottom:5px}.school-camp-prices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.school-camp-prices div{border-radius:12px;padding:18px;background:#173e75;color:#fff;display:grid}.school-camp-prices span{color:#bed2ef}.school-camp-prices strong{font-size:32px;margin:4px 0}.school-camp-prices small{color:#fff}.school-camp-alert{margin:18px 0;padding:16px;background:#fff2d8;border-left:5px solid #d53443;display:grid;gap:7px}.school-camp-benefits{padding-left:22px;line-height:1.65}.school-camp-benefits li{margin:8px 0}.school-camp-support{background:#eaf6ed;border:1px solid #c6e4cf;padding:15px;border-radius:10px;line-height:1.65}.school-camp-organisers{font-size:14px;color:#626d7e;line-height:1.6}.school-camp-register{margin-top:18px}.competition-divider{max-width:1320px;margin:0 auto;padding:70px 28px 0}.competition-divider span{font-size:12px;font-weight:800;letter-spacing:.14em;color:#b88300}.competition-divider h2{font-size:clamp(34px,4vw,52px);margin:10px 0}.competition-divider p{color:#626d7e;font-size:17px}@media(max-width:900px){.school-camp{grid-template-columns:1fr}.school-camp-poster{max-width:440px}}@media(max-width:600px){.school-camp{padding-left:20px;padding-right:20px;gap:32px}.school-camp-prices{grid-template-columns:1fr}.competition-divider{padding-left:20px;padding-right:20px}}
.event-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.event-gallery a{display:block}.event-gallery img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:8px;box-shadow:0 2px 8px #0002}.event-gallery a:focus-visible{outline:3px solid #173e75;outline-offset:3px}@media(max-width:600px){.event-gallery{grid-template-columns:1fr}.event-gallery img{max-height:220px}}

.events-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;max-width:1320px;margin:auto;padding:0 28px}.event-sidebar{position:sticky;top:100px;align-self:start;display:grid;gap:12px;margin-top:75px;padding:20px;background:#f1f5fb;border-radius:12px}.event-sidebar a{color:#173e75;text-decoration:none;line-height:1.6;padding:9px 0;border-bottom:1px solid #dce4ef}.events-content{min-width:0}.events-content>.section{padding-left:0;padding-right:0}.event-registration-card{grid-template-columns:95px minmax(0,1fr);gap:22px;align-items:start;border-radius:14px;scroll-margin-top:110px;background:white}.event-registration-card .date strong{font-size:27px}.event-registration-card .event-status{margin:0 0 12px}.event-schedule{background:#f4f7fb;padding:8px 18px;border-radius:10px;margin:16px 0}.event-register,.event-contact,.event-option{display:block;text-decoration:none;padding:15px 18px;margin:12px 0;border-radius:9px;font-weight:700;line-height:1.5}.event-register{background:#173e75;color:white}.event-contact{border:1px solid #173e75;color:#173e75}.event-registration-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.event-option{margin:0;color:#173e75;background:#f5f7fb;border:1px solid #dce4ef;border-left:6px solid}.event-option.red{border-left-color:#d53443}.event-option.gold{border-left-color:#b88300}.event-option.blue{border-left-color:#2868bd}.event-option.green{border-left-color:#208044}.event-poster-new img{width:220px;height:auto;max-height:330px;object-fit:contain}.event-registration-card .event-note{font-size:14px;color:#626d7e}.event-register:focus-visible,.event-option:focus-visible,.event-contact:focus-visible,.event-sidebar a:focus-visible{outline:3px solid #d69d19;outline-offset:3px}.event-register:hover{background:#235394}@media(max-width:1000px){.events-layout{grid-template-columns:1fr;gap:0}.event-sidebar{position:static;margin-top:28px;display:flex;flex-wrap:wrap;gap:10px}.event-sidebar strong{width:100%}.event-sidebar a{border:0;background:white;padding:9px 12px;border-radius:8px}.events-content>.section{padding-top:40px}}@media(max-width:600px){.events-layout{padding:0 16px}.event-registration-card{grid-template-columns:1fr;padding:20px;gap:14px}.event-registration-options{grid-template-columns:1fr}.event-poster-new img{width:200px}.event-sidebar a{font-size:14px}}
