.bookingPage{color:#11162d;background:#f5f3ee;min-height:100vh}.bookingNav{background:#fff;justify-content:space-between;align-items:center;height:100px;padding:0 7.5vw;font-weight:900;display:flex}.bookingNav img{width:94px;height:78px}.bookingHero{color:#fff;background:#152153;justify-content:space-between;align-items:center;min-height:485px;padding:65px 10vw;display:flex;overflow:hidden}.bookingHero>div{max-width:650px}.bookingHero small{letter-spacing:.2em;font-size:13px;font-weight:900}.bookingHero h1{letter-spacing:-.06em;margin:25px 0;font-size:82px;line-height:.86}.bookingHero h1 em{color:#ffc900;font-style:normal;display:block}.bookingHero p{max-width:650px;font-size:18px}.bookingHero img{align-self:flex-end;height:360px;margin-bottom:-65px}.bookingArea{grid-template-columns:1.35fr .8fr;align-items:start;gap:45px;width:min(1100px,86vw);margin:80px auto 110px;display:grid}.bookingForm{background:#fff;border-radius:24px;padding:55px}.bookingStep+.bookingStep{margin-top:70px}.stepTitle{align-items:flex-start;gap:22px;display:flex}.stepTitle>b{background:#ffc900;border-radius:50%;place-items:center;min-width:50px;height:50px;font-size:14px;display:grid}.stepTitle h2{margin:3px 0 8px;font-size:28px}.stepTitle p{color:#777;margin:0}.optionGrid{gap:12px;margin-top:30px;display:grid}.segmentGrid,.timeGrid{grid-template-columns:repeat(3,1fr)}.optionGrid button,.dateGrid button{text-align:left;background:#fff;border:1px solid #cfd0d6;border-radius:14px;padding:22px;font-size:15px;font-weight:800;transition:all .2s}.optionGrid button:hover,.dateGrid button:hover,.optionGrid button.selected,.dateGrid button.selected{color:#fff;background:#152153;border-color:#152153;transform:translateY(-2px)}.dateGrid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px;display:grid}.dateGrid button{text-align:center;padding:14px 8px}.dateGrid span,.dateGrid strong{display:block}.dateGrid span{text-transform:capitalize;font-size:11px}.dateGrid strong{margin:5px 0;font-size:28px}.fields{grid-template-columns:1fr 1fr;gap:18px;margin-top:30px;display:grid}.fields label{font-size:13px;font-weight:800}.fields label span{color:#777;font-weight:400}.fields input{width:100%;font:inherit;border:1px solid #cfd0d6;border-radius:14px;margin-top:10px;padding:20px;display:block}.summary{background:#ffc900;border-radius:24px;padding:50px 42px;position:sticky;top:125px;box-shadow:0 25px 55px #1a1a3818}.summary>small{letter-spacing:.2em;font-size:11px;font-weight:900}.summary h2{margin:24px 0;font-size:34px}.summary dl{margin:0}.summary dl div{border-top:1px solid #ad8a0045;padding:20px 0}.summary dt{letter-spacing:.12em;font-size:10px;font-weight:900}.summary dd{margin:8px 0 0;font-weight:900;line-height:1.35}.summary button{color:#fff;background:#152153;border:0;border-radius:999px;width:100%;margin-top:15px;padding:19px 14px;font-weight:900}.summary button:disabled{opacity:.75;cursor:not-allowed;background:#82731f}.summary p{text-align:center;font-size:13px}.bookingFooter{background:#fff;align-items:center;gap:180px;height:220px;padding:0 9vw;display:flex}.bookingFooter img{width:115px}.bookingFooter p{font-size:14px}@media (max-width:850px){.bookingHero{padding:60px 25px}.bookingHero h1{font-size:62px}.bookingHero img{display:none}.bookingArea{grid-template-columns:1fr}.summary{position:static}.bookingForm{padding:35px}.segmentGrid,.timeGrid{grid-template-columns:1fr 1fr}.bookingFooter{gap:50px}}@media (max-width:520px){.bookingNav{height:80px;padding:0 20px}.bookingNav img{width:70px}.bookingNav>a:last-child{font-size:13px}.bookingHero{min-height:410px}.bookingHero h1{font-size:52px}.bookingArea{width:92vw;margin-top:40px}.bookingForm{padding:28px 20px}.stepTitle{gap:14px}.stepTitle>b{min-width:42px;height:42px}.stepTitle h2{font-size:22px}.segmentGrid,.timeGrid,.fields{grid-template-columns:1fr}.dateGrid{grid-template-columns:repeat(4,1fr)}.dateGrid button{padding:12px 4px}.summary{padding:38px 26px}.bookingFooter{flex-direction:column;align-items:flex-start;gap:25px;height:auto;padding:50px 25px}}.stepTitle h2{font-family:Poppins,Arial,sans-serif;font-size:25px;font-weight:700}.summary h2{font-family:Poppins,Arial,sans-serif;font-size:31px;font-weight:700}.optionGrid button{justify-content:space-between;align-items:center;display:flex}.optionGrid button i{color:#ffca05;margin-left:12px;font-size:16px;font-style:normal;font-weight:600}.optionGrid button.selected,.dateGrid button.selected{color:#fff;box-shadow:none;background:#17214e;border-color:#17214e}.dateGrid button.selected strong{color:#ffca05}
