.centre-bar{color:#173e4a;background:#e8f5f7;border-bottom:1px solid #c8e5e9;justify-content:space-between;align-items:center;gap:20px;padding:13px max(24px,50% - 620px);display:flex}.centre-bar>div{align-items:center;gap:12px;min-width:0;display:flex}.centre-bar strong,.centre-bar span{display:block}.centre-bar strong{font-size:17px}.centre-bar span{margin-top:2px;font-size:13px}.centre-bar select{color:#173e4a;background:#fff;border:1px solid #aacdd4;border-radius:6px;max-width:100%;min-height:44px;padding:9px 34px 9px 12px;font-size:14px}.centre-bar label{flex-shrink:0}.centre-choices{max-width:1120px;margin:0 auto;padding:48px 24px}.centre-choice-heading{text-align:center;max-width:700px;margin:0 auto 26px}.centre-choice-heading h2{margin:10px 0 14px;font-size:32px;line-height:1.18}.centre-choice-heading p{font-size:16px;line-height:1.65}.centre-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;display:grid}.centre-choice-card{color:#173e4a;background:#fff;border:2px solid #cae3e8;border-radius:14px;flex-direction:column;padding:25px;transition:border-color .15s,box-shadow .15s;display:flex}:is(.centre-choice-card:hover,.centre-choice-card:focus-visible){border-color:#238ca3;box-shadow:0 6px 24px #153d4a10}.centre-choice-card.is-selected{background:#f5fbfc;border-color:#17778e}.centre-card-top{align-items:center;gap:9px;font-size:13px;display:flex}.centre-card-top svg:last-child{margin-left:auto}.centre-choice-card h3{margin:22px 0 9px;font-size:26px;line-height:1.2}.centre-choice-card p{margin:0 0 24px;line-height:1.55}.centre-card-action{border-top:1px solid #dbe9ec;justify-content:space-between;align-items:center;min-height:44px;margin-top:auto;padding-top:13px;font-weight:700;display:flex}.centre-summary{color:#173e4a;background:#eff8fa;border:1px solid #bbdbe2;border-radius:9px;align-items:flex-start;gap:11px;margin:0 0 24px;padding:16px;display:flex}.centre-summary svg{flex-shrink:0;margin-top:2px}.centre-summary strong,.centre-summary span,.centre-summary small{display:block}.centre-summary strong{font-size:18px}.centre-summary span{margin-top:4px;font-size:14px;line-height:1.5}.centre-summary small{margin-top:8px;font-size:13px;font-weight:600;line-height:1.5}.centre-loading{text-align:center;padding:55px 24px}.centre-opening{text-align:center;background:#f1f9fa;border:1px solid #cde3e8;border-radius:14px;max-width:930px;margin:20px auto 60px;padding:42px 26px}.centre-opening h1,.centre-opening h2{margin:10px 0 20px;font-size:38px;line-height:1.2}.centre-opening p{max-width:680px;margin:12px auto;font-size:17px;line-height:1.7}.centre-opening .row-gap{flex-wrap:wrap;justify-content:center;margin-top:26px}.centre-opening .wix-button{min-height:44px}.centre-home-chooser{background:#f7fcfd}.centre-media-caption{text-align:center;color:#43626b;margin:12px 0;font-size:13px;display:block}.wix-footer-centres{flex-direction:column;gap:20px;display:flex}.wix-footer-centres a{flex-direction:column;gap:5px;display:flex}.centre-neutral-banner{text-align:center;background:#d9eef2;padding:48px 24px}.centre-neutral-banner strong{font-size:32px;line-height:1.2;display:block}.centre-neutral-banner span{margin-top:10px;display:block}.centre-source-label{text-align:center;color:#375c65;margin:0 auto 20px;font-size:14px}.centre-confirm-label{color:#1d697b;margin:0 0 12px;font-weight:700}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:640px){.centre-bar{flex-direction:column;align-items:stretch;gap:11px;padding:12px 16px}.centre-bar strong{font-size:17px}.centre-bar label,.centre-bar select{width:100%}.centre-choices{padding:32px 18px}.centre-choice-heading h2{font-size:27px}.centre-choice-heading p{font-size:15px}.centre-choice-grid{grid-template-columns:1fr;gap:14px}.centre-choice-card{padding:20px}.centre-choice-card h3{margin-top:15px;font-size:24px}.centre-choice-card p{margin-bottom:15px;font-size:15px}.centre-summary{padding:13px}.centre-summary strong{font-size:17px}.centre-opening{margin:20px 16px 40px;padding:28px 18px}.centre-opening h1,.centre-opening h2{font-size:30px}.centre-opening p{font-size:16px}.centre-opening .row-gap{flex-direction:column;align-items:stretch}.centre-neutral-banner{padding:34px 20px}.centre-neutral-banner strong{font-size:26px}}.session-centre{color:#476b73;overflow-wrap:anywhere;align-items:center;gap:5px;line-height:1.4;font-size:12px!important;display:flex!important}.session-centre svg{flex-shrink:0}.public-site .centre-home-chooser{background:#143e49}.public-site .centre-choices{color:#f1f4ed;background:0 0;padding:48px 28px 56px}.public-site .centre-choice-heading{max-width:640px;margin-bottom:30px}.public-site .centre-choice-heading .eyebrow{color:#a8d1c9;letter-spacing:.18em;font-size:11px}.public-site .centre-choice-heading h2{margin:12px 0;font-size:30px;line-height:1.25}.public-site .centre-choice-heading p{color:#c4d8d8;font-size:15px;line-height:1.7}.public-site .centre-choice-grid{gap:24px}.public-site .centre-choice-card{color:#f1f4ed;background:linear-gradient(135deg,#2d5961,#234c57);border:1px solid #53777d;border-radius:18px;min-width:0;padding:30px 32px 24px;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s;box-shadow:0 12px 32px #092e351a}.public-site .centre-choice-card:hover{background:linear-gradient(135deg,#35666c,#2b5863);border-color:#a8d1c9;box-shadow:0 14px 36px #092e3533}.public-site .centre-choice-card.is-selected{background:linear-gradient(135deg,#38656b,#2c5660);border-color:#b7dcd0}.public-site .centre-card-top{color:#c6ddd8;letter-spacing:.035em;gap:10px;font-size:12px}.public-site .centre-card-top svg{flex-shrink:0}.public-site .centre-card-top svg:first-child{color:#c3ded4;border:1px solid #66898b;border-radius:50%;width:42px;height:42px;padding:10px}.public-site .centre-choice-card h3{overflow-wrap:break-word;margin:24px 0 14px;font-family:AquaDidot,Didot,Georgia,serif;font-size:35px;line-height:1.2}.public-site .centre-choice-card p{color:#cbdddd;margin-bottom:26px;font-size:15px;line-height:1.7}.public-site .centre-card-action{color:#e2eee6;border-color:#628288;gap:12px;padding-top:18px;font-size:14px;font-weight:400}.public-site .centre-card-action svg{box-sizing:content-box;color:#163f49;background:#a5cbc1;border-radius:50%;flex-shrink:0;padding:9px}.public-site .centre-choice-card:focus-visible{outline-offset:5px;outline:3px solid #c4e6d8}.public-site .centre-choices .small-note{color:#efdfb9}.public-site .centre-opening,.public-site .centre-neutral-banner{color:#173e4a}.public-site .centre-bar select:focus-visible{outline-offset:4px;outline:3px solid #0f3846}.public-site.centre-welcome main{background:#143e49;padding-bottom:56px}.public-site.centre-welcome .centre-bar{background:#c2d8d1;border-color:#a8c6c0}.public-site.centre-welcome .centre-bar select{background:#dae7df;border-color:#9bbab4}.public-site.centre-welcome .wix-home-intro{color:#eff3e9;background:radial-gradient(at 50% 0,#2d5961 0%,#143e49 74%);padding:48px 24px 12px}.public-site.centre-welcome .wix-home-intro h1{max-width:850px;margin-bottom:22px;font-size:clamp(36px,4.6vw,60px);line-height:1.12}.public-site.centre-welcome .wix-home-subtitle{color:#bfd8d5;font-family:AquaHelvetica,Arial,sans-serif;font-size:16px;font-style:normal;font-weight:400}.public-site.centre-welcome .wix-home-subtitle p{margin:0}.public-site.centre-welcome .centre-opening{color:#e5eee7;background:#1c4652;border:1px solid #456a73;border-radius:18px;max-width:1064px;margin:4px auto 0;padding:36px 48px}.public-site.centre-welcome .centre-opening h2{margin:4px 0 18px;font-family:AquaDidot,Didot,Georgia,serif;font-size:32px}.public-site.centre-welcome .centre-opening p{color:#bfd3d4;font-size:15px;line-height:1.75}.public-site.centre-welcome .centre-opening .eyebrow{color:#b4d7cd}.public-site.centre-welcome .centre-opening .wix-button{color:#123b46;white-space:normal;background:#b3d3c6;border-color:#8fb9ae;border-radius:7px;padding:13px 22px;line-height:1.5}.public-site.centre-welcome .centre-opening .wix-button:hover{background:#c6e0d4}.public-site.centre-welcome .centre-opening .wix-button:focus-visible{outline-offset:5px;outline:3px solid #c4e6d8}.public-site .auth-card .centre-choices{padding:28px 0 12px}.public-site .auth-card .centre-choice-heading h2{font-size:24px}.public-site .auth-card .centre-choice-card{padding:22px 18px 18px}.public-site .auth-card .centre-choice-card h3{font-size:27px}@media (max-width:1120px){.public-site.centre-welcome .centre-opening{margin-left:28px;margin-right:28px}}@media (max-width:640px){.public-site .centre-choices{padding:32px 18px 36px}.public-site .centre-choice-heading{margin-bottom:24px}.public-site .centre-choice-heading h2{font-size:25px}.public-site .centre-choice-heading p{font-size:14px}.public-site .centre-choice-grid{gap:16px}.public-site .centre-choice-card{border-radius:15px;padding:22px 22px 18px}.public-site .centre-choice-card h3{margin:20px 0 12px;font-size:29px}.public-site .centre-choice-card p{margin-bottom:22px;font-size:14px}.public-site .centre-card-top{font-size:11px}.public-site .centre-card-top svg:first-child{width:36px;height:36px;padding:8px}.public-site.centre-welcome .wix-home-intro{padding:32px 22px 6px}.public-site.centre-welcome .wix-home-intro h1{margin-bottom:18px;font-size:32px}.public-site.centre-welcome .wix-home-subtitle{max-width:280px;margin:auto;font-size:14px;line-height:1.6}.public-site.centre-welcome .centre-opening{border-radius:15px;margin:0 18px;padding:28px 22px}.public-site.centre-welcome .centre-opening h2{font-size:28px}.public-site.centre-welcome .centre-opening p{font-size:14px}.public-site.centre-welcome main{padding-bottom:36px}}@media (prefers-reduced-motion:reduce){.public-site .centre-choice-card{transition:none}}.public-site .nearest-centre{text-align:center;max-width:600px;margin:0 auto 30px}.public-site .nearest-centre-button{color:#123b46;cursor:pointer;background:#b3d3c6;border:1px solid #b3d3c6;border-radius:30px;justify-content:center;align-items:center;gap:11px;max-width:100%;min-height:48px;padding:14px 22px;font-size:15px;line-height:1.45;display:inline-flex}.public-site .nearest-centre-button svg{flex-shrink:0}.public-site .nearest-centre-button:hover{background:#c6e0d4}.public-site .nearest-centre-button:disabled{cursor:progress;opacity:.75}.public-site .nearest-centre-help{color:#bfd3d4;max-width:440px;margin:12px auto 0;font-size:12px;line-height:1.65}.public-site .nearest-centre-manual{color:#c4d8d8;margin-top:24px;font-size:13px;display:block}.public-site .nearest-centre-message{color:#efdfb9;margin:18px 0 0;font-size:14px;line-height:1.6}.public-site .nearest-centre-result{color:#edf4ed;overflow-wrap:anywhere;background:#234c57;border:1px solid #92b9ae;border-radius:15px;flex-direction:column;align-items:center;gap:10px;margin-top:20px;padding:24px;display:flex}.public-site .nearest-centre-result .nearest-centre-kicker{letter-spacing:.12em;color:#c4ded3;font-size:10px}.public-site .nearest-centre-result strong{font-family:AquaDidot,Didot,Georgia,serif;font-size:27px;font-weight:400;line-height:1.2}.public-site .nearest-centre-result>span:not(.nearest-centre-kicker),.public-site .nearest-centre-result p{color:#cbdddd;margin:0;font-size:13px;line-height:1.6}.public-site .nearest-centre-result>span.nearest-centre-distance{color:#f0f6ef;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1.3}.public-site .centre-choice-card p.centre-card-distance,.public-site .centre-session-dialog .centre-choice-card p.centre-card-distance{color:#d2eee1;font-variant-numeric:tabular-nums;align-items:flex-start;gap:7px;margin:10px 0;font-size:16px;font-weight:600;line-height:1.4;display:flex}.public-site .centre-card-distance svg{flex-shrink:0;margin-top:3px}.public-site .centre-card-distance small{color:#bfd6d2;font-size:11px;font-weight:400;line-height:1.5;display:block}.public-site.ux-public .centre-choice-card p.centre-card-distance{color:var(--brand-ink)}.public-site.ux-public .centre-card-distance small{color:var(--brand-muted)}.public-site a.nearest-centre-select{color:#123b46;background:#b3d3c6;border-radius:7px;justify-content:center;align-items:center;gap:12px;max-width:100%;min-height:48px;margin-top:8px;padding:12px 18px;font-size:14px;line-height:1.5;text-decoration:none;display:inline-flex}.public-site .nearest-centre-select svg{flex-shrink:0}:is(.public-site .nearest-centre-button:focus-visible,.public-site .nearest-centre-select:focus-visible){outline-offset:4px;outline:3px solid #c4e6d8}@media (max-width:640px){.public-site .nearest-centre-button{width:100%;padding:13px 18px;font-size:14px}.public-site .nearest-centre-result{padding:22px 16px}.public-site .nearest-centre-select{width:100%}}.public-site .centre-bar .centre-picker{flex-shrink:0;width:320px;max-width:50%;display:block}@media (max-width:640px){.public-site .centre-bar .centre-picker{width:100%;max-width:100%}}.public-site .centre-bar>div:first-child{flex:1}.public-site .centre-bar>div:first-child>svg{flex-shrink:0}.public-site .centre-bar>div:first-child span{overflow-wrap:anywhere;line-height:1.5}.public-site .booking-location{color:#173e4a;text-align:left;align-items:flex-start;gap:8px;min-width:0;margin:8px 0;line-height:1.5;display:flex}.public-site .booking-location>svg{flex-shrink:0;margin-top:3px}.public-site .booking-location>span{min-width:0}.public-site .booking-location strong,.public-site .booking-location small{overflow-wrap:anywhere;display:block}.public-site .booking-location strong{font-size:15px;line-height:1.45}.public-site .booking-location small{color:#48636a;margin-top:3px;font-size:12px;font-weight:400}.public-site .booking-destination,.public-site .account-reschedule-destination{color:#173e4a;background:#e8f3ef;border:1px solid #9fc3be;border-radius:9px;padding:14px;display:block}.public-site .booking-destination .booking-location{margin:0}.public-site .booking-centres-help,.public-site .account-global-note{color:#294e58;background:#e8f3ef;border-radius:9px;margin:0 0 22px;padding:14px 17px;font-size:14px;line-height:1.65}.public-site .booking-centres-help strong{margin-bottom:4px;display:block}.public-site .pack-centres-intro{text-align:center;color:#3e626a;max-width:660px;margin:0 auto 26px;line-height:1.7}.public-site .season-calendar-summary{color:#173e4a;text-align:left;background:#edf5f0;border:1px solid #a8cac3;border-radius:12px;max-width:660px;margin:22px auto;padding:20px;line-height:1.7}.public-site .season-calendar-summary h3{align-items:center;gap:9px;margin:0 0 12px;font-family:AquaHelvetica,Arial,sans-serif;font-size:17px;line-height:1.45;display:flex}.public-site .season-calendar-summary h3 svg{flex-shrink:0}.public-site .season-calendar-summary p{margin:10px 0;font-size:14px}.public-site .season-calendar-summary section{border-top:1px solid #c1d8d0;margin-top:12px;padding-top:10px}.public-site .season-calendar-summary details{margin:12px 0}.public-site .season-calendar-summary summary{cursor:pointer;min-height:44px;padding:9px 0;font-size:14px;font-weight:600}.public-site .season-calendar-summary li{margin:8px 0;font-size:13px}.public-site .booking-confirm{white-space:normal;min-height:48px;line-height:1.45}.public-site .account-session-main .booking-location{max-width:100%}.public-site .session-card .session-centre{align-items:flex-start;line-height:1.45}@media (max-width:640px){.public-site .booking-centres-help,.public-site .account-global-note{padding:13px;font-size:13px}.public-site .season-calendar-summary{padding:16px}.public-site .booking-location strong{font-size:14px}.public-site .booking-location small{font-size:12px}.public-site .account-reschedule-destination{margin:16px 0}.public-site .pack-centres-intro{padding:0 6px;font-size:14px}}.public-site .session-centre small{margin-top:3px;font-size:11px;font-weight:400;line-height:1.45;display:block}.public-site .account-dashboard .booking-location{color:#e8f5ef}.public-site .account-dashboard .booking-location small{color:#c7dddd}.public-site .pack-centres-intro{color:#d4e1e4}.public-site .season-calendar-summary .small-note{color:#48636a}.public-site .session-card button.session-already-booked:disabled{color:#234f4b;opacity:1;cursor:default;background:#d3e7df;border:1px solid #96bdb0}
