.booking-only-root{background:#fff;color:#24282b;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-optical-sizing:auto;min-height:100dvh}.booking-only-root .booking-only-page{padding:38px 0 80px}.booking-only-shell{width:min(1160px,calc(100% - 40px));margin:auto}.booking-only-detail{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(285px,.65fr);grid-template-areas:"main reserve" "description reserve" "secondary reserve";gap:0 48px}.booking-only-main{grid-area:main}.booking-only-gallery{height:380px;display:grid;grid-template-columns:2fr 1fr;gap:9px;position:relative}.booking-only-gallery button{min-width:0;overflow:hidden;border:0;padding:0;background:#dce1d9;cursor:pointer}.booking-only-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.booking-only-gallery button:hover img{transform:scale(1.025)}.booking-only-gallery-side{display:grid;gap:9px}.booking-only-gallery .booking-only-all-photos,.booking-only-gallery .booking-only-tour{position:absolute;bottom:13px;z-index:2;width:auto;height:auto;padding:9px 12px;border-radius:8px;background:#fffffff0;color:#343a3d;font-size:11px;font-weight:700;letter-spacing:.02em}.booking-only-gallery .booking-only-all-photos{right:13px}.booking-only-gallery .booking-only-tour{left:13px}.booking-only-kicker{margin:29px 0 8px;color:#666e72;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700}.booking-only-main>h1,.booking-only-root .booking-only-detail h1,.booking-only-root .booking-only-detail h2{font-family:Inter,sans-serif;letter-spacing:-.035em;color:#24282b}.booking-only-main>h1{margin:0 0 9px;font-size:48px;line-height:1;font-weight:650}.booking-only-meta{margin:0;color:#5b7171;font-size:12px}.booking-only-description{grid-area:description;margin-top:28px;max-width:630px;border-top:1px solid #d9dfd9;padding-top:22px}.booking-only-description>h2{margin:0 0 9px;font-size:31px;line-height:1}.booking-only-description [class*=rounded-2xl]{border:0;background:transparent;padding:0;box-shadow:none}.booking-only-description h3{display:none}.booking-only-description p{color:#537072;font-size:14px;line-height:1.75}.booking-only-secondary{grid-area:secondary;margin-top:34px;border-top:1px solid #d9dfd9;padding-top:25px}.booking-only-reserve{grid-area:reserve;position:sticky;top:20px;align-self:start;padding:22px;border:1px solid #e3e6e8;border-top:3px solid #343a3d;border-radius:12px;background:#f6f7f7;box-shadow:0 14px 34px #20242714}.booking-only-reserve .booking-only-kicker{margin:0 0 4px}.booking-only-rate{margin:0 0 16px;font:650 25px/1 Inter,sans-serif;letter-spacing:-.025em}.booking-only-rate small{display:block;margin-top:5px;color:#687176;font:600 10px Inter,sans-serif}.booking-only-stay{margin:0 0 13px;padding-top:13px;border-top:1px solid #d9dfd9;color:#537072;font-size:12px;line-height:1.8}.booking-only-reserve>div{position:static;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.booking-only-reserve>div>:first-child{display:none}.booking-only-reserve .bg-teal-500{background:#343a3d!important}.booking-only-reserve .hover\:bg-teal-600:hover{background:#202427!important}.booking-only-reserve #rates-calendar{max-height:330px;overflow:auto}.booking-only-mobile-gallery{display:none}.booking-only-root:has([data-testid=checkout-guest-form]) .booking-only-page,.booking-only-root:has([data-testid=checkout-confirm-form]) .booking-only-page{display:none}.booking-only-root [ref]{scroll-margin-top:20px}.booking-only-root .container:has([data-testid=checkout-guest-form]),.booking-only-root .container:has([data-testid=checkout-confirm-form]){width:min(1160px,calc(100% - 40px));padding:32px 0 80px}.booking-only-root .container:has([data-testid=checkout-guest-form])>h2,.booking-only-root .container:has([data-testid=checkout-confirm-form])>h2{font-family:Inter,sans-serif;font-size:44px;line-height:1;letter-spacing:-.035em;color:#24282b}.booking-only-root .container:has([data-testid=checkout-guest-form])>.grid,.booking-only-root .container:has([data-testid=checkout-confirm-form])>.grid{grid-template-columns:minmax(0,1fr) 360px;gap:55px}.booking-only-root .container:has([data-testid=checkout-guest-form])>.grid>:first-child,.booking-only-root .container:has([data-testid=checkout-confirm-form])>.grid>:first-child{grid-column:1}.booking-only-root .container:has([data-testid=checkout-guest-form])>.grid>:last-child,.booking-only-root .container:has([data-testid=checkout-confirm-form])>.grid>:last-child{grid-column:2}.booking-only-root [data-testid=checkout-guest-form],.booking-only-root [data-testid=checkout-confirm-form]{border-radius:12px;border-color:#e3e6e8;border-top:3px solid #343a3d;box-shadow:0 14px 34px #20242714;background:#fff}.booking-only-root .bg-teal-500{background:#343a3d!important}.booking-only-root .hover\:bg-teal-600:hover{background:#202427!important}.booking-only-root .rounded-2xl{border-radius:10px}.booking-only-root :where(.booking-only-all-photos,.booking-only-tour,.booking-only-reserve,[data-testid=checkout-confirm-form],.rounded,.rounded-sm,.rounded-md,.rounded-lg,.rounded-xl,.rounded-2xl,.rounded-3xl){border-radius:4px!important}@media(max-width:700px){.booking-only-root .booking-only-page{padding:18px 0 45px}.booking-only-shell{width:min(100% - 28px,560px)}.booking-only-detail{display:flex;flex-direction:column}.booking-only-gallery{display:none}.booking-only-mobile-gallery{display:block;margin-bottom:22px}.booking-only-main>h1{font-size:40px}.booking-only-reserve{position:static;margin-top:25px}.booking-only-secondary{margin-top:26px}.booking-only-root .container:has([data-testid=checkout-guest-form]),.booking-only-root .container:has([data-testid=checkout-confirm-form]){width:min(100% - 28px,560px);padding:20px 0 48px}.booking-only-root .container:has([data-testid=checkout-guest-form])>h2,.booking-only-root .container:has([data-testid=checkout-confirm-form])>h2{font-size:40px}.booking-only-root .container:has([data-testid=checkout-guest-form])>.grid,.booking-only-root .container:has([data-testid=checkout-confirm-form])>.grid{display:block}.booking-only-root .container:has([data-testid=checkout-guest-form])>.grid>*,.booking-only-root .container:has([data-testid=checkout-confirm-form])>.grid>*{grid-column:auto}.booking-only-root .container:has([data-testid=checkout-guest-form])>.grid>div+div,.booking-only-root .container:has([data-testid=checkout-confirm-form])>.grid>div+div{margin-top:25px}.booking-only-root [data-testid=checkout-guest-form] .grid-cols-2,.booking-only-root [data-testid=checkout-confirm-form] .grid-cols-2{grid-template-columns:1fr}}
