.privateSessionPage{color:#f5fbfc;background:#061b22;min-height:100vh;font-family:Arial,sans-serif}.privateSessionNav{border-bottom:1px solid #ffffff2b;justify-content:space-between;align-items:center;height:92px;padding:0 5vw;display:flex}.privateSessionNav img{object-fit:contain;width:130px;height:76px}.privateSessionNav>a:last-child{color:#9fc4ce;text-transform:uppercase;letter-spacing:.12em;font-size:.77rem}.privateSessionHero{background:linear-gradient(120deg,#061b22 45%,#0c3d4e);grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:end;gap:7vw;padding:clamp(64px,9vw,130px) 5vw 80px;display:grid}.privateSessionHero p,.bookingHeading small,.sessionIncludes small,.privateSessionHero aside small{color:#08a9e1;text-transform:uppercase;letter-spacing:.18em;margin:0;font-size:.68rem;font-weight:900}.privateSessionHero h1{letter-spacing:-.065em;margin:18px 0 24px;font:400 clamp(4rem,8.5vw,8.5rem)/.8 Georgia,serif}.privateSessionHero h1 em{color:#08a9e1;font-weight:400}.privateSessionHero>div>span{color:#b2c9ce;max-width:650px;font-size:1.1rem;line-height:1.65;display:block}.privateSessionHero aside{background:#031216a6;border:1px solid #ffffff4d;flex-direction:column;align-items:flex-start;padding:28px;display:flex;box-shadow:9px 9px #08a9e1}.privateSessionHero aside strong{margin:14px 0 2px;font:400 4.5rem Georgia,serif}.privateSessionHero aside span{font:400 1.35rem Georgia,serif}.privateSessionHero aside b{color:#08a9e1;margin-top:18px;font-size:.8rem}.privateSessionHero aside em{color:#83a4ac;margin-top:6px;font-size:.72rem;font-style:normal}.sessionIncludes{color:#082735;background:#f2eee5;grid-template-columns:repeat(3,1fr);display:grid}.sessionIncludes article{border-right:1px solid #0827352b;flex-direction:column;gap:10px;min-height:190px;padding:34px 5vw;display:flex}.sessionIncludes strong{font:400 1.7rem Georgia,serif}.sessionIncludes span{color:#627477;line-height:1.5}.privateSessionCheckout{background:#082735;padding:90px max(5vw,50vw - 560px)}.bookingHeading{max-width:720px;margin-bottom:38px}.bookingHeading h2{letter-spacing:-.05em;margin:10px 0;font:400 clamp(3rem,6vw,5rem)/.9 Georgia,serif}.bookingHeading p{color:#a9c0c6;line-height:1.6}.privateSessionCheckout form{background:#0b313f;padding:clamp(20px,4vw,42px)}.sessionWindowChoices{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 26px;display:grid}.sessionWindowChoices label{cursor:pointer;border:1px solid #ffffff32;align-items:center;gap:13px;padding:18px;display:flex}.sessionWindowChoices label.selected{background:#08a9e119;border-color:#08a9e1;box-shadow:inset 4px 0 #08a9e1}.sessionWindowChoices label:has(input:disabled){opacity:.32;cursor:not-allowed}.sessionWindowChoices span{flex-direction:column;gap:4px;display:flex}.sessionWindowChoices small,.privateSessionFields label>span,.sessionTotal small{color:#79cde9;letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:900}.sessionWindowChoices strong{font:400 1.25rem Georgia,serif}.sessionTimeChoice{background:#061b226e;border-left:4px solid #08a9e1;grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);align-items:end;gap:24px;margin:-10px 0 28px;padding:18px;display:grid}.sessionTimeChoice label{flex-direction:column;gap:9px;display:flex}.sessionTimeChoice label>span{color:#79cde9;letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:900}.sessionTimeChoice select{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#061b22;border:1px solid #ffffff48;width:100%;padding:12px;font:400 1.1rem Georgia,serif}.sessionTimeChoice p{color:#a9c0c6;margin:0;line-height:1.5}.privateSessionFields{grid-template-columns:1fr 1fr;gap:22px;display:grid}.privateSessionFields label{flex-direction:column;gap:9px;display:flex}.privateSessionFields .wide{grid-column:1/-1}.privateSessionFields input,.privateSessionFields select,.privateSessionFields textarea{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff48;border-radius:0;outline:0;width:100%;padding:11px 0;font:400 1.15rem Georgia,serif}.privateSessionFields select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.privateSessionFields textarea{resize:vertical}.sessionTotal{background:#061b22;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:20px;display:flex}.sessionTotal span{flex-direction:column;gap:6px;display:flex}.sessionTotal strong{font:400 1.2rem Georgia,serif}.sessionTotal b{color:#08a9e1;font:400 2.5rem Georgia,serif}.sessionTerms{color:#b7c9cd;align-items:flex-start;gap:10px;margin:22px 0;font-size:.82rem;line-height:1.5;display:flex}.sessionTerms a{color:#08a9e1;text-decoration:underline}.sessionPay{color:#082735;text-transform:uppercase;letter-spacing:.08em;background:#08a9e1;border:0;width:100%;padding:18px;font-weight:900}.sessionPay:disabled{opacity:.45;cursor:not-allowed}.sessionMessage{color:#f3c879;background:#061b22;margin:16px 0 0;padding:13px}.privateSessionFooter{color:#9ab6bd;border-top:1px solid #ffffff26;flex-wrap:wrap;gap:14px 28px;padding:44px 5vw;display:flex}.privateSessionFooter span{color:#08a9e1;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:900}@media (width<=760px){.privateSessionHero{grid-template-columns:1fr}.privateSessionHero aside{max-width:420px}.sessionIncludes{grid-template-columns:1fr}.sessionIncludes article{border-bottom:1px solid #0827352b;border-right:0;min-height:0}.privateSessionCheckout{padding:70px 18px}.privateSessionCheckout form{padding:18px 12px}.privateSessionFields,.sessionWindowChoices,.sessionTimeChoice{grid-template-columns:1fr}.privateSessionFields .wide{grid-column:auto}.privateSessionNav{padding:0 20px}}
