@font-face{font-family:workSans;src:url(../media/work_sans_latin-s.p.3liln1lkpxbrc.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:workSans Fallback;src:local(Arial);ascent-override:82.98%;descent-override:21.68%;line-gap-override:0.0%;size-adjust:112.07%}.worksans_8170e3db-module__l9wJ5G__className{font-family:workSans,workSans Fallback}.worksans_8170e3db-module__l9wJ5G__variable{--font-body:"workSans", "workSans Fallback"}
@font-face{font-family:hind;src:url(../media/hind_500_latin-s.p.3_reep05wndmn.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:hind;src:url(../media/hind_700_latin-s.p.0tzj79d6il0fn.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:hind Fallback;src:local(Arial);ascent-override:106.54%;descent-override:55.14%;line-gap-override:0.0%;size-adjust:99.02%}.hind_1768ddcf-module__-ARNra__className{font-family:hind,hind Fallback}.hind_1768ddcf-module__-ARNra__variable{--font-heading:"hind", "hind Fallback"}
:root{--brand-primary:#ab2422;--brand-secondary:#1f3a58;--brand-text:#0d0d0d;--brand-accent:#b80000;--brand-white:#fff;--brand-grey:#d4d4d4;--brand-blue:#283b73;--ink:var(--brand-text);--muted:#5d6570;--line:var(--brand-grey);--soft:#f5f5f5;--paper:var(--brand-white);--navy:var(--brand-secondary);--blue:var(--brand-primary);--blue-dark:var(--brand-blue);--lime:var(--brand-primary);--lime-soft:#f8eeee;--red:var(--brand-accent)}*{box-sizing:border-box}html{background:var(--soft)}body{color:var(--ink);background:var(--soft);font-family:var(--font-body), sans-serif;letter-spacing:0;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading), sans-serif;font-weight:700}button,input,select,textarea{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #ab242238}.booking-page{min-height:100vh;padding-bottom:64px}.topbar{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;height:78px;padding:0 max(24px,50vw - 620px);display:flex}.brand{color:#fff;text-transform:uppercase;align-items:center;gap:11px;font-size:11px;line-height:1.1;text-decoration:none;display:flex}.brand strong{font-size:14px}.brand-logo{object-fit:contain;width:auto;height:78px;display:block}.brand-mark{border:2px solid var(--brand-white);width:42px;height:42px;color:var(--brand-white);place-items:center;font-size:18px;font-weight:900;display:grid}.secure-label{color:#ffffffd1;align-items:center;gap:7px;font-size:13px;display:flex}.catalogue-header-label{color:var(--brand-white);text-transform:uppercase;font-size:13px;font-weight:800}.catalogue-page{background:var(--paper);min-height:100vh}.catalogue-shell{width:min(1320px,100% - 48px);margin:0 auto;padding:46px 0 70px}.catalogue-intro{max-width:660px;margin-bottom:34px}.catalogue-intro h1{color:var(--navy);margin:0 0 8px;font-size:40px;line-height:1.08}.catalogue-intro>p:last-child{color:var(--muted);margin:0;line-height:1.6}.catalogue-layout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:390px minmax(0,1fr);min-height:660px;display:grid}.camp-browser{border-right:1px solid var(--line);min-width:0}.catalogue-filters{border-bottom:1px solid var(--line);padding:20px 20px 18px 0}.search-field{border:1px solid var(--line);background:var(--paper);grid-template-columns:20px 1fr;align-items:center;gap:9px;height:46px;padding:0 13px;display:grid}.search-field:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 2px #ab24221f}.search-field svg{width:18px;color:var(--brand-primary)}.search-field input{min-width:0;height:42px;color:var(--ink);border:0;outline:0}.filter-row{grid-template-columns:1fr 1fr;gap:9px;margin-top:9px;display:grid}.filter-row select{border:1px solid var(--line);background:var(--paper);width:100%;height:42px;color:var(--brand-secondary);padding:0 10px}.camp-results{max-height:570px;padding-right:20px;overflow-y:auto}.results-count{color:var(--muted);text-transform:uppercase;margin:17px 0 9px;font-size:11px;font-weight:800}.camp-result{border:1px solid #0000;border-bottom-color:var(--line);background:var(--paper);width:100%;min-height:104px;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:112px 1fr;align-items:center;gap:15px;padding:10px;display:grid}.camp-result:hover{background:var(--soft)}.camp-result.selected{border-color:var(--brand-primary);background:var(--lime-soft);box-shadow:inset 4px 0 0 var(--brand-primary)}.camp-result img{object-fit:cover;width:112px;height:80px;display:block}.camp-result strong,.camp-result small{display:block}.camp-result strong{color:var(--brand-secondary);line-height:1.3}.camp-result small{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.35}.camp-result small svg{width:13px;height:13px;color:var(--brand-primary);margin:0 4px -2px 0}.camp-detail{grid-template-rows:auto 1fr auto;min-width:0;padding:0 0 0 34px;display:grid}.camp-detail-image{background:var(--soft);height:310px;overflow:hidden}.camp-detail-image img{object-fit:cover;width:100%;height:100%;display:block}.camp-detail-copy{padding:28px 0 26px}.camp-detail-copy h2{color:var(--brand-secondary);margin:0;font-size:30px;line-height:1.15}.camp-location,.drawer-location{color:var(--muted);align-items:center;gap:7px;display:flex}.camp-location svg,.drawer-location svg{width:17px;color:var(--brand-primary)}.catalogue-dates{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0;display:grid}.catalogue-dates>span{padding:15px 17px}.catalogue-dates>span+span{border-left:1px solid var(--line)}.catalogue-dates small,.catalogue-dates strong{display:block}.catalogue-dates small{color:var(--brand-primary);text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800}.catalogue-dates strong{color:var(--brand-secondary);line-height:1.25}.product-description{color:var(--muted);line-height:1.65}.product-description>:first-child{margin-top:0}.product-description>:last-child{margin-bottom:0}.product-description img,.product-description iframe{max-width:100%;height:auto}.camp-detail-action{border-top:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;gap:20px;min-height:80px;padding:17px 0;display:flex}.camp-detail-action small{color:var(--muted);text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.woo-price{color:var(--brand-secondary);font-size:23px;font-weight:800}.woo-price del{color:#73777d;margin-right:8px;font-size:.72em;font-weight:500}.woo-price ins{color:var(--brand-primary);text-decoration:none}.empty-results,.catalogue-state{min-height:180px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:30px;display:flex}.catalogue-state{border:1px solid var(--line);min-height:420px}.catalogue-state svg{color:var(--brand-primary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stepper{border-bottom:1px solid var(--line);background:#fff;justify-content:center;align-items:center;min-height:82px;display:flex}.stepper ol{grid-template-columns:repeat(5,minmax(0,1fr));width:min(900px,100% - 40px);margin:0;padding:0;list-style:none;display:grid}.step{color:#73777d;font-size:12px;position:relative}.step:not(:last-child):after{content:"";background:var(--line);width:calc(100% - 44px);height:1px;position:absolute;top:15px;left:calc(50% + 22px)}.step button{width:100%;color:inherit;cursor:pointer;z-index:1;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:0;display:flex;position:relative}.step button:disabled{cursor:default}.step button>span{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.step button>b{background:#fff;padding:0 6px;line-height:1.15}.step.active{color:var(--navy)}.step.active button>span{background:var(--navy);border-color:var(--navy);color:#fff}.step.done{color:var(--blue)}.step.done button>span{border-color:var(--blue);color:var(--blue)}.step.done button:hover b{text-decoration:underline}.step.available:not(.active) button:not(:disabled){color:var(--blue)}.journey-layout{grid-template-columns:minmax(0,1fr) 356px;align-items:start;gap:30px;width:min(1240px,100% - 48px);margin:40px auto 0;display:grid}.journey-main{min-width:0;overflow:hidden}.step-transition{min-width:0}.step-transition.forward{animation:.32s cubic-bezier(.22,1,.36,1) both step-slide-forward}.step-transition.backward{animation:.32s cubic-bezier(.22,1,.36,1) both step-slide-backward}@keyframes step-slide-forward{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@keyframes step-slide-backward{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:translate(0)}}.step-panel{border:1px solid var(--line);border-top:4px solid var(--lime);background:#fff;padding:36px 42px 30px}.panel-heading{max-width:670px;margin-bottom:34px}.eyebrow{color:var(--blue-dark);text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.panel-heading h1{color:var(--navy);margin:0 0 10px;font-size:32px;line-height:1.12}.panel-heading>p:last-child{color:var(--muted);margin:0;line-height:1.6}.field-block{margin:0 0 32px}.field-block>label,.inline-field label{align-items:center;gap:9px;margin-bottom:13px;font-size:15px;font-weight:800;display:flex}.field-block>label svg,.inline-field label svg{color:var(--blue)}.inline-field{border:1px solid var(--line);background:#fafafa;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:16px 18px;display:flex}.inline-field label{margin-bottom:5px}.inline-field p{color:var(--muted);margin:0;font-size:13px}.booking-meta{gap:10px;display:grid}.booking-meta-row{align-items:center;gap:11px;min-width:0;display:flex}.booking-meta-row>svg{color:var(--brand-blue);flex:none}.booking-meta-row>span{min-width:0}.booking-meta-prominent{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:14px;margin:4px 0 32px;padding:18px 0 22px}.booking-meta-prominent .booking-meta-row{color:var(--navy);font-size:19px;font-weight:800;line-height:1.35}.booking-meta-prominent .booking-meta-row>svg{width:24px;height:24px;color:var(--brand-primary)}.booking-meta-compact{gap:8px}.booking-meta-compact .booking-meta-row{color:var(--muted);font-size:13px;line-height:1.35}.booking-meta-compact .booking-meta-row>svg{width:16px;height:16px}.participant-control{justify-items:end;gap:8px;display:grid}.participant-control .price-display{font-size:17px}.price-skeleton{background:#e5e5e5;width:82px;height:21px;display:inline-flex;position:relative;overflow:hidden}.price-skeleton>span:first-child{background:linear-gradient(90deg,#0000 0%,#fffc 50%,#0000 100%);width:100%;animation:1.1s ease-in-out infinite shimmer}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.price-status,.summary-updating{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.price-status svg,.summary-updating svg{width:13px;height:13px}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.duration-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}.choice-card{border:1px solid var(--line);text-align:left;cursor:pointer;min-height:72px;color:var(--ink);background:#fff;padding:13px 36px 13px 14px;position:relative}.choice-card:hover{border-color:var(--brand-primary)}.choice-card.selected{border-color:var(--blue);background:var(--lime-soft);box-shadow:inset 0 0 0 1px var(--blue)}.choice-card span{font-weight:800;display:block}.choice-card small{color:var(--muted);margin-top:5px;display:block}.choice-card svg{color:var(--blue);position:absolute;top:12px;right:12px}.calendar{border:1px solid var(--line);background:#fff}.calendar-head{border-bottom:1px solid var(--line);text-align:center;grid-template-columns:48px 1fr 48px;align-items:center;height:62px;display:grid}.calendar-head button{cursor:pointer;width:34px;height:34px;color:var(--navy);background:0 0;border:0;justify-self:center;place-items:center;display:grid}.calendar-head button:disabled{opacity:.25;cursor:default}.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.weekday{color:#73777d;text-align:center;text-transform:uppercase;padding:10px 12px 4px;font-size:11px;font-weight:700}.days{padding:6px 12px 14px}.days button,.days>span{color:#9b9b9b;background:0 0;border:0;place-items:center;min-width:0;height:54px;display:grid;position:relative}.days button{cursor:default}.days button.available{color:var(--ink);cursor:pointer;font-weight:700}.days button.available:hover{background:var(--lime-soft)}.days button.selected{background:var(--navy);color:#fff}.days button i{background:var(--lime);border-radius:50%;width:4px;height:4px;position:absolute;bottom:6px}.time-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-width:580px;display:grid}.time-grid button{border:1px solid var(--line);height:44px;color:var(--ink);cursor:pointer;background:#fff}.time-grid button:hover{border-color:var(--blue)}.time-grid button.selected{background:var(--navy);color:#fff;border-color:var(--navy)}.time-grid button:disabled{color:#9b9b9b;background:var(--soft);cursor:not-allowed;text-decoration:line-through}.time-status{grid-column:1/-1;align-items:center;gap:8px;min-height:44px;margin:0;display:flex}.time-status svg{width:17px;height:17px;color:var(--brand-primary)}.quantity{border:1px solid var(--line);background:#fff;grid-template-columns:42px 48px 42px;height:44px;display:grid}.quantity button{cursor:pointer;color:var(--blue-dark);background:0 0;border:0;place-items:center;display:grid}.quantity button:hover{background:var(--soft)}.quantity button:disabled{color:#9b9b9b;cursor:default;background:0 0}.quantity svg{width:17px}.quantity strong{border-left:1px solid var(--line);border-right:1px solid var(--line);place-items:center;display:grid}.schedule-note{border-left:3px solid var(--lime);background:var(--lime-soft);gap:12px;margin-bottom:30px;padding:15px 17px;display:flex}.schedule-note svg{color:var(--blue-dark);flex:none}.schedule-note strong,.schedule-note span{display:block}.schedule-note span{color:var(--muted);margin-top:4px;font-size:13px}.recurring-schedule{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 30px}.recurring-schedule-heading{min-height:54px;color:var(--brand-secondary);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.recurring-schedule-heading svg{color:var(--brand-primary)}.recurring-schedule-heading>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.recurring-session-list{border-top:1px solid var(--line);max-height:340px;margin:0;padding:0;list-style:none;overflow-y:auto}.recurring-session-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:59px;padding:11px 4px;display:grid}.recurring-session-list li+li{border-top:1px solid #ececec}.recurring-session-list strong{color:var(--brand-secondary);font-size:13px;line-height:1.35}.recurring-session-list span{color:var(--muted);white-space:nowrap;font-size:12px}.recurring-schedule.compact{margin:18px 0 0}.recurring-schedule.compact .recurring-schedule-heading{grid-template-columns:auto 1fr}.recurring-schedule.compact .recurring-schedule-heading>span{grid-column:2;margin-top:-12px}.recurring-schedule.compact .recurring-session-list{max-height:220px}.recurring-schedule.compact .recurring-session-list li{grid-template-columns:1fr;gap:3px;padding:10px 2px}.recurring-schedule.compact .recurring-session-list span{white-space:normal}.coaching-price{border:1px solid var(--line);border-left:3px solid var(--brand-primary);background:var(--soft);justify-content:space-between;align-items:center;gap:20px;min-height:68px;margin-bottom:30px;padding:16px 18px;display:flex}.coaching-price>span{color:var(--brand-secondary);text-transform:uppercase;font-size:13px;font-weight:800}.coaching-price .price-display strong{font-size:22px}.panel-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:34px;padding-top:24px;display:flex}.panel-actions.end{justify-content:flex-end}.primary-button,.secondary-button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 20px;font-weight:800;text-decoration:none;display:inline-flex}.primary-button{background:var(--blue);color:#fff}.primary-button:hover{background:var(--blue-dark)}.primary-button:disabled{opacity:.62;cursor:wait}.secondary-button{color:var(--navy);border:1px solid var(--line);background:0 0}.secondary-button:hover{border-color:var(--brand-blue)}.addon-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.addon-card{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;padding:0 0 14px;position:relative;overflow:hidden}.addon-card:hover{border-color:var(--brand-primary)}.addon-card.selected{border-color:var(--blue)}.addon-card>strong,.addon-card>small{margin:0 13px;display:block}.addon-card>strong{min-height:38px;line-height:1.25}.addon-card>small{color:var(--blue-dark);margin-top:7px;font-weight:800}.addon-visual{aspect-ratio:1.45;background:var(--soft);margin-bottom:13px;overflow:hidden}.addon-visual img{object-fit:cover;width:100%;height:100%;display:block}.addon-check{width:27px;height:27px;color:var(--blue);background:#fff;border:1px solid #0000001a;place-items:center;display:grid;position:absolute;top:8px;right:8px}.addon-card.selected .addon-check{background:var(--lime);color:var(--brand-white);border-color:var(--lime)}.addon-card .quantity{grid-template-columns:42px 1fr 42px;width:calc(100% - 26px);margin:14px 13px 0}.addon-loader{z-index:2;pointer-events:none;background:#ffffffc2;place-items:center;display:grid;position:absolute;inset:0}.addon-cricket-ball{width:36px;height:36px;box-shadow:inset -5px -5px 8px #4a050552,0 5px 12px #ab242247}.addon-cricket-ball:before,.addon-cricket-ball:after{border-left-width:1px;width:21px;height:42px;top:-3px}.addon-cricket-ball:before{left:10px}.addon-cricket-ball:after{left:13px}.addon-cricket-ball i{background:repeating-linear-gradient(#0000 0 2px,#ffefdcf2 2px 4px,#0000 4px 6px);width:3px;height:35px;top:1px;left:15px}.form-section{border:1px solid var(--line);margin:0 0 24px;padding:24px}.form-section legend{color:var(--navy);padding:0 8px;font-size:16px;font-weight:800}.review-step .panel-heading{margin-bottom:16px}.review-section{border-top:1px solid var(--line);padding:26px 0}.review-section-heading{justify-content:space-between;align-items:center;gap:16px;min-height:32px;margin-bottom:18px;display:flex}.review-section-heading>div{align-items:center;gap:9px;display:flex}.review-section-heading h2{color:var(--navy);margin:0;font-size:18px;line-height:1.3}.review-section-heading svg{width:19px;height:19px;color:var(--brand-primary)}.review-section-heading button{min-height:32px;color:var(--blue-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.review-section-heading button:hover{text-decoration:underline}.review-section-heading button svg{width:14px;height:14px}.review-session{grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);align-items:start;gap:28px;display:grid}.review-session>div:first-child>strong{color:var(--brand-secondary);font-size:20px;line-height:1.25;display:block}.review-session>div:first-child>span{color:var(--muted);align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.review-session>div:first-child>span svg{width:16px;height:16px;color:var(--brand-primary)}.review-section .recurring-schedule{margin:24px 0 0}.review-participants{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 26px;display:grid}.review-participant{border-top:3px solid var(--brand-primary);padding:16px 0 12px}.review-participant h3{color:var(--brand-secondary);margin:0 0 13px;font-size:15px}.review-participant dl,.review-pricing dl{margin:0}.review-participant dl>div{grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:10px;padding:5px 0;font-size:13px;display:grid}.review-participant dt{color:var(--muted)}.review-participant dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:700}.review-addon-list{margin:0;padding:0;list-style:none}.review-addon-list li{border-bottom:1px solid #ececec;justify-content:space-between;align-items:center;gap:20px;min-height:55px;padding:9px 0;display:flex}.review-addon-list li:first-child{border-top:1px solid #ececec}.review-addon-list li div strong,.review-addon-list li div span{display:block}.review-addon-list li div span,.review-empty{color:var(--muted);margin:4px 0 0;font-size:12px}.review-pricing{padding-bottom:8px}.review-pricing dl>div{min-height:39px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;font-size:14px;display:flex}.review-pricing dd{color:var(--ink);margin:0;font-weight:800}.review-pricing .review-discount,.review-pricing .review-discount dd{color:var(--brand-primary)}.review-pricing .review-total{border-top:2px solid var(--brand-secondary);min-height:62px;color:var(--brand-secondary);margin-top:8px;font-size:19px;font-weight:800}.review-pricing .review-total dd{color:var(--brand-primary);font-size:27px}.review-saving{color:var(--brand-primary);text-align:right;margin:0;font-size:12px;font-weight:700}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;display:grid}.form-field{flex-direction:column;gap:8px;min-width:0;display:flex}.form-field.full{grid-column:1/-1}.form-field>label,.form-field>span{color:var(--brand-secondary);font-size:13px;font-weight:700}.form-field label b,.form-field>span b{color:var(--red);margin-left:3px}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:0;padding:0 12px}.form-field input,.form-field select{height:46px}.form-field textarea{resize:vertical;min-height:94px;padding-top:11px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 2px #ab24221f}.form-field.invalid input,.form-field.invalid select,.form-field.invalid textarea,.form-field.invalid .segmented{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.field-error{color:var(--red)!important;font-size:12px!important;font-weight:700!important}.segmented{border:1px solid var(--line);grid-auto-columns:minmax(88px,1fr);grid-auto-flow:column;width:fit-content;display:inline-grid}.segmented button{border:0;border-right:1px solid var(--line);cursor:pointer;background:#fff;min-height:42px;padding:0 18px}.segmented button:last-child{border-right:0}.segmented button.selected{background:var(--navy);color:#fff}.payment-options{gap:10px;display:grid}.payment-choice{border:1px solid var(--line);cursor:pointer;grid-template-columns:0 42px 1fr 26px;align-items:center;gap:13px;min-height:78px;padding:12px 15px;display:grid;overflow:hidden}.payment-choice.disabled{opacity:.5;cursor:not-allowed}.payment-choice.selected{border-color:var(--blue);background:var(--lime-soft);box-shadow:inset 0 0 0 1px var(--blue)}.payment-choice input{opacity:0;width:0}.payment-choice strong,.payment-choice small{display:block}.payment-choice small{color:var(--muted);margin-top:4px;line-height:1.35}.payment-choice i{border:1px solid var(--line);width:21px;height:21px;color:var(--blue);border-radius:50%;place-items:center;display:grid}.payment-choice.selected i{border-color:var(--blue)}.payment-icon{border:1px solid var(--line);width:42px;height:42px;color:var(--navy);background:#fff;place-items:center;display:grid}.trust-row{color:var(--muted);gap:9px;font-size:12px;line-height:1.45;display:flex}.trust-row svg{color:var(--brand-blue);flex:none}.order-summary{border:1px solid var(--line);background:#fff;position:sticky;top:24px}.summary-image{background-color:var(--brand-secondary);background-position:50%;background-size:cover;align-items:flex-end;height:184px;padding:16px;display:flex;position:relative;overflow:hidden}.summary-image .summary-kind{color:#fff;background:var(--brand-primary);text-transform:uppercase;padding:7px 9px;font-size:11px;font-weight:800}.discount-ribbon{background:var(--brand-primary);color:#fff;text-align:center;text-transform:uppercase;width:132px;padding:7px 0;font-size:11px;font-weight:800;position:absolute;top:17px;right:-38px;transform:rotate(45deg);box-shadow:0 2px 7px #0d0d0d38}.summary-body{padding:24px}.summary-body h2{color:var(--navy);margin:0 0 20px;font-size:21px;line-height:1.25}.summary-tools{gap:16px;margin:-8px 0 18px;display:flex}.summary-tools button{min-height:28px;color:var(--brand-primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.summary-tools button:hover{color:var(--brand-blue);text-decoration:underline}.summary-tools svg{width:12px;height:12px;margin:0 3px -2px 0}.summary-details{border-bottom:1px solid var(--line);gap:10px;padding-bottom:18px;display:grid}.summary-details span{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.summary-details svg{width:16px;height:16px;color:var(--blue)}.summary-details .booking-meta-row>span{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;display:block}.summary-addons{border-bottom:1px solid var(--line);padding:16px 2px}.summary-addons-heading{color:var(--brand-blue);text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;font-weight:800;display:flex}.summary-addon-status{color:var(--muted);letter-spacing:0;align-items:center;gap:6px;font-size:9px;display:inline-flex}.summary-addon-heading-skeleton{background:linear-gradient(90deg,#eee 0%,#fafafa 50%,#eee 100%) 0 0/200% 100%;width:38px;height:9px;animation:1.1s ease-in-out infinite addon-summary-shimmer;display:block}.summary-addon-status:before{border:2px solid #d4d4d4;border-top-color:var(--brand-primary);content:"";border-radius:50%;width:9px;height:9px;animation:.7s linear infinite addon-summary-spin}@keyframes addon-summary-spin{to{transform:rotate(360deg)}}.summary-addons ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.summary-addons li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;display:grid}.summary-addons li>div{min-width:0}.summary-addons li strong{color:var(--navy);font-size:13px;line-height:1.3;display:block}.summary-addons li>strong{white-space:nowrap}.summary-addons li span{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.35;display:block}.summary-addon-skeleton{gap:7px;margin:0;padding:0;list-style:none;display:grid}.summary-addon-skeleton li{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:12px;display:grid}.summary-addon-skeleton li>div{gap:6px;display:grid}.summary-addon-skeleton span{background:linear-gradient(90deg,#eee 0%,#fafafa 50%,#eee 100%) 0 0/200% 100%;height:9px;animation:1.1s ease-in-out infinite addon-summary-shimmer;display:block}.summary-addon-skeleton span:first-child{width:74%}.summary-addon-skeleton li>span{width:46%}@keyframes addon-summary-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.price-display{color:var(--navy);white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:6px;display:inline-flex}.price-display del{color:#73777d;font-size:.82em;font-weight:500}.price-display strong{color:var(--navy)}.summary-total{grid-template-columns:1fr auto;align-items:baseline;margin-top:18px;padding-top:0;display:grid}.summary-total span{font-weight:800}.summary-total>.price-display strong{color:var(--navy);font-size:24px}.summary-total>.price-skeleton{justify-self:end;height:26px}.summary-total small{color:#73777d;grid-column:1/-1;margin-top:5px;font-size:10px}.summary-help{border-top:1px solid var(--line);background:var(--soft);justify-content:space-between;padding:15px 24px;font-size:12px;display:flex}.summary-help a{color:var(--blue-dark);font-weight:800}.dev-product-id{color:#858b93;letter-spacing:0;text-align:right;width:min(1240px,100% - 48px);margin:12px auto 0;font-size:10px}.drawer-backdrop{z-index:50;background:#0d0d0d85;justify-content:flex-end;display:flex;position:fixed;inset:0}.recovery-backdrop{z-index:60;background:#0d0d0d9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.recovery-modal{border-top:4px solid var(--brand-primary);background:var(--paper);width:min(520px,100%);padding:34px;animation:.18s ease-out recovery-in;box-shadow:0 24px 70px #0d0d0d47}@keyframes recovery-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.recovery-icon{background:var(--lime-soft);width:44px;height:44px;color:var(--brand-primary);place-items:center;margin-bottom:20px;display:grid}.recovery-icon svg{width:22px}.recovery-modal h2{color:var(--brand-secondary);margin:0 0 12px;font-size:28px;line-height:1.16}.recovery-modal>p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.65}.recovery-actions{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.product-drawer{background:var(--paper);grid-template-rows:auto auto 1fr auto;width:min(520px,92vw);height:100%;animation:.18s ease-out drawer-in;display:grid;overflow-y:auto;box-shadow:-16px 0 40px #0d0d0d33}@keyframes drawer-in{0%{opacity:.7;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.product-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:68px;padding:0 24px;display:flex}.product-drawer>header .eyebrow{margin:0}.product-drawer>header button{width:40px;height:40px;color:var(--brand-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.drawer-image{object-fit:cover;width:100%;height:260px;display:block}.drawer-content{padding:26px 24px 36px}.drawer-content h2{color:var(--brand-secondary);margin:0 0 18px;font-size:28px;line-height:1.2}.drawer-content .booking-meta{margin-bottom:20px}.product-drawer>footer{border-top:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:18px 24px;display:flex;position:sticky;bottom:0}.product-drawer>footer>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.muted{color:var(--muted);font-size:13px}.demo-banner,.form-message{margin-bottom:14px;padding:11px 14px;font-size:12px;line-height:1.4}.demo-banner{background:var(--soft);color:var(--brand-secondary);border-left:3px solid var(--brand-primary);font-weight:800}.demo-banner span{margin-left:6px;font-weight:400}.form-message{border-left:3px solid var(--red);color:var(--brand-accent);background:#faeeee}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.booking-loader-overlay{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fffffff0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cricket-loader{color:var(--brand-secondary);text-align:center;justify-items:center;gap:18px;display:grid}.cricket-loader>strong{font-family:var(--font-heading), sans-serif;font-size:18px;font-weight:700}.cricket-ball{background:radial-gradient(circle at 34% 28%, #d4514f 0 9%, var(--brand-primary) 38%, #741312 100%);border-radius:50%;width:68px;height:68px;animation:1.05s linear infinite cricket-ball-spin;display:block;position:relative;overflow:hidden;box-shadow:inset -9px -10px 16px #4a050552,0 10px 24px #ab24223d}.cricket-ball:before,.cricket-ball:after{content:"";border-left:2px solid #ffefdceb;border-radius:50%;width:39px;height:78px;position:absolute;top:-6px}.cricket-ball:before{left:20px;transform:rotate(24deg)}.cricket-ball:after{left:25px;transform:rotate(24deg)}.cricket-ball i{background:repeating-linear-gradient(#0000 0 4px,#ffefdcf2 4px 7px,#0000 7px 11px);width:5px;height:66px;position:absolute;top:1px;left:29px;transform:rotate(24deg)}@keyframes cricket-ball-spin{to{transform:rotate(360deg)}}.state-page,.completion-page{background:var(--navy);color:#fff;text-align:center;place-items:center;min-height:100vh;padding:24px;display:grid}.state-page h1{margin:12px 0 5px}.state-page .cricket-loader{color:#fff}.state-page p{color:#ffffffd1}.completion-panel{width:min(580px,100%);color:var(--ink);text-align:left;border-top:5px solid var(--lime);background:#fff;padding:48px}.completion-panel h1{color:var(--navy);margin:0 0 13px;font-size:38px}.completion-panel>p:not(.eyebrow){color:var(--muted);line-height:1.6}.completion-mark{background:var(--lime);width:54px;height:54px;color:var(--brand-white);place-items:center;margin-bottom:24px;display:grid}.completion-mark.warning{background:var(--brand-secondary)}.completion-action{width:fit-content;color:var(--brand-white);align-items:center;gap:9px;margin:28px 0 18px;text-decoration:none;display:inline-flex}.completion-status{border-top:1px solid var(--line);margin:0;padding-top:16px;font-size:12px}.payment-required-panel{border-top-color:var(--brand-secondary)}.completion-note{background:var(--soft);color:var(--muted);gap:11px;margin:28px 0;padding:16px;font-size:13px;display:flex}.completion-note svg{color:var(--blue-dark);flex:none}.text-link{color:var(--blue-dark);align-items:center;gap:7px;font-weight:800;display:inline-flex}@media (max-width:980px){.catalogue-layout{grid-template-columns:330px minmax(0,1fr)}.camp-detail{padding-left:24px}.journey-layout{grid-template-columns:1fr;width:min(760px,100% - 32px)}.order-summary{grid-template-columns:190px 1fr;display:grid;position:static}.summary-image{height:100%;min-height:230px}.summary-help{grid-column:1/-1}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.catalogue-shell{width:calc(100% - 28px);padding:28px 0 40px}.catalogue-intro{margin-bottom:24px}.catalogue-intro h1{font-size:32px}.catalogue-layout{border-bottom:0;display:block}.camp-browser{border-right:0}.catalogue-filters,.camp-results{padding-right:0}.camp-results{max-height:none}.camp-result{grid-template-columns:96px 1fr}.camp-result img{width:96px;height:74px}.camp-detail{border-top:4px solid var(--brand-primary);margin-top:34px;padding:0}.camp-detail-image{height:230px}.camp-detail-copy h2{font-size:25px}.camp-detail-action{padding:14px 0}.product-drawer{width:100%}.drawer-image{height:220px}.recovery-backdrop{align-items:end;padding:0}.recovery-modal{width:100%;padding:28px 20px 20px}.recovery-modal h2{font-size:25px}.recovery-actions{grid-template-columns:1fr;display:grid}.recovery-actions .primary-button,.recovery-actions .secondary-button{width:100%}.booking-page{padding-bottom:24px}.topbar{height:68px;padding:0 16px}.secure-label{font-size:0}.stepper{min-height:66px;padding:0 8px}.stepper ol{width:100%}.step{font-size:9px}.step button{gap:4px}.step button>span{width:25px;height:25px}.step:not(:last-child):after{width:calc(100% - 36px);top:12px;left:calc(50% + 18px)}.journey-layout{gap:14px;width:calc(100% - 20px);margin-top:14px}.order-summary{display:block}.summary-image{height:126px;min-height:0}.summary-body{padding:18px}.summary-body h2{font-size:18px}.step-panel{padding:26px 18px 20px}.panel-heading{margin-bottom:26px}.panel-heading h1{font-size:26px}.choice-grid,.addon-grid,.form-grid{grid-template-columns:1fr}.resource-grid{grid-template-columns:1fr 1fr}.choice-card{min-height:67px}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recurring-session-list li{grid-template-columns:1fr;gap:4px}.recurring-session-list span{white-space:normal}.calendar{width:100%}.calendar-head{height:54px}.weekday{padding-left:5px;padding-right:5px;font-size:9px}.days{padding-left:5px;padding-right:5px}.days button i{bottom:3px}.addon-grid{grid-template-columns:1fr 1fr}.addon-visual{aspect-ratio:1.65}.form-section{padding:18px 13px}.review-section{padding:22px 0}.review-section-heading{align-items:flex-start}.review-section-heading h2{font-size:16px}.review-section-heading button{flex:none}.review-session,.review-participants{grid-template-columns:1fr}.review-session{gap:20px}.review-session>div:first-child>strong{font-size:18px}.review-participant dl>div{grid-template-columns:minmax(82px,.7fr) minmax(0,1.3fr)}.review-pricing .review-total dd{font-size:23px}.form-field.full{grid-column:auto}.panel-actions{z-index:3;background:#fffffff5;margin-bottom:-20px;margin-left:-18px;margin-right:-18px;padding:13px 18px;position:sticky;bottom:0}.panel-actions .primary-button{flex:1}.inline-field{align-items:flex-start}.booking-meta-prominent{gap:11px;margin-bottom:28px;padding:15px 0 18px}.booking-meta-prominent .booking-meta-row{font-size:16px}.booking-meta-prominent .booking-meta-row>svg{width:22px;height:22px}.dev-product-id{text-align:right;width:calc(100% - 20px);margin-top:8px}.participant-field{flex-direction:column}.participant-control{grid-template-columns:auto 1fr;place-items:center start;width:100%}.participant-control .price-status{grid-column:1/-1}.completion-panel{padding:32px 24px}}@media (prefers-reduced-motion:reduce){.step-transition.forward,.step-transition.backward,.summary-addon-status:before,.summary-addon-skeleton span{animation:none}}@media (max-width:390px){.filter-row,.catalogue-dates{grid-template-columns:1fr}.catalogue-dates>span+span{border-left:0;border-top:1px solid var(--line)}.camp-detail-action{align-items:flex-end}.addon-grid{grid-template-columns:1fr}.time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand strong{font-size:12px}}
