.bookingPage{color:#20251d;background:#f2eee5;min-height:100vh}.bookingHeader{color:#fff;background:#171b15;justify-content:space-between;align-items:center;height:96px;padding:0 6vw;display:flex}.bookingBrand img{filter:brightness(0)invert();width:145px}.bookingBack{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem}.bookingIntro{grid-template-columns:1fr 1fr;min-height:620px;display:grid}.bookingIntro>div{padding:8rem 8vw 6rem}.bookingIntro>img{object-fit:cover;height:100%}.bookingEyebrow{text-transform:uppercase;letter-spacing:.23em;color:#4d563b;margin-bottom:1.4rem;font-size:.68rem;font-weight:600}.bookingIntro h1{margin:0 0 2.2rem;font:400 clamp(4.5rem,7vw,7.5rem)/.88 Italiana,serif}.bookingIntro h1 em{color:#4d563b}.bookingIntro>div>p:not(.bookingEyebrow){color:#5d6258;max-width:550px;line-height:1.8}.bookingFacts{flex-wrap:wrap;gap:.6rem;margin-top:2.2rem;display:flex}.bookingFacts span{text-transform:uppercase;letter-spacing:.08em;border:1px solid #c8c1b3;padding:.65rem .8rem;font-size:.68rem}.bookingSection{background:#e6dfd0;padding:8rem 6vw}.bookingForm{background:#fff;max-width:980px;margin:auto;padding:4.5rem;box-shadow:0 25px 70px #292e2314}.bookingTitle h2{margin:0 0 3rem;font:400 clamp(2.7rem,4vw,4.2rem)/1 Italiana,serif}.bookingForm label{text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.4rem;font-size:.72rem;font-weight:600;display:block}.bookingForm input,.bookingForm select{color:#20251d;background:#faf9f5;border:1px solid #cfc9bd;border-radius:0;width:100%;margin-top:.65rem;padding:1rem;font:400 1rem DM Sans,sans-serif;display:block}.bookingForm input:focus,.bookingForm select:focus{border-color:#4d563b;outline:2px solid #4d563b55}.bookingGrid{grid-template-columns:repeat(2,1fr);gap:1.2rem;display:grid}.bookingGridThree{grid-template-columns:repeat(3,1fr)}.unitPrice,.bookingAlert,.bookingGroup,.bookingPrivacy{padding:1rem 1.2rem;font-size:.82rem;line-height:1.55}.unitPrice{color:#4d563b;background:#eef1e8;margin:-.5rem 0 1.5rem}.bookingAlert{color:#7d3025;background:#f7e5df}.bookingGroup{color:#28545a;background:#e3eff0}.bookingTotal{color:#fff;background:#20251d;grid-template-columns:1fr auto;align-items:center;margin:1.5rem 0;padding:1.6rem 2rem;display:grid}.bookingTotal span{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.bookingTotal strong{color:#d9cbb0;font:400 2.8rem Italiana,serif}.bookingTotal small{color:#b8d0a5;grid-column:1/-1;margin-top:.35rem}.bookingConditions{border:1px solid #d8d2c7;margin:1.5rem 0;padding:1.4rem 1.6rem}.bookingConditions h3{margin:0 0 .7rem;font:400 1.45rem Italiana,serif}.bookingConditions ul{color:#5d6258;margin:0;padding-left:1.2rem;font-size:.86rem;line-height:1.8}.bookingPrivacy{color:#656960;background:#f6f4ef}.bookingSubmit{color:#20251d;text-transform:uppercase;letter-spacing:.13em;cursor:pointer;background:#c9a760;border:0;width:100%;padding:1.2rem 1.5rem;font:600 .7rem DM Sans,sans-serif}.bookingSubmit span{float:right;font-size:1rem}.bookingSubmit:disabled{opacity:.45;cursor:not-allowed}@media (max-width:800px){.bookingHeader{height:82px}.bookingBrand img{width:110px}.bookingIntro{grid-template-columns:1fr}.bookingIntro>div{padding:5rem 7vw}.bookingIntro>img{height:420px}.bookingSection{padding:5rem 5vw}.bookingForm{padding:2.2rem 1.3rem}.bookingGrid,.bookingGridThree,.bookingTotal{grid-template-columns:1fr}.bookingTotal strong{margin-top:.5rem}.bookingBack{font-size:.58rem}}
