#b2b-landing button{font-family:inherit;cursor:pointer}#b2b-landing .hero-actions button{font:inherit;color:inherit;background:none;border:0;text-align:left}#b2b-landing .hero-actions button:first-child{border-right:1px solid var(--line)}#b2b-landing .booking-trigger{cursor:pointer}#b2b-landing .group-purchase{color:var(--muted);font-size:14px;margin-bottom:25px;max-width:64ch}#b2b-landing .btn{cursor:pointer}
#b2b-booking{--ink:#101810;--gold:#d4b779;--paper:#f1ecdf;color:var(--ink);background:var(--paper);border:1px solid #a7966e;padding:0;width:min(920px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 24px 90px #0008;font:15px/1.5 Arial,sans-serif}#b2b-booking *{box-sizing:border-box}#b2b-booking::backdrop{background:#071009cc;overflow:hidden;overscroll-behavior:contain}#b2b-booking:modal{overscroll-behavior:contain}#b2b-booking .booking-shell{display:grid;grid-template-columns:280px 1fr;min-height:650px}#b2b-booking .booking-aside{background:var(--ink);color:var(--paper);padding:35px 30px;display:flex;flex-direction:column;gap:32px}#b2b-booking .booking-aside img{width:154px;height:auto}#b2b-booking .booking-aside>p{font-size:13px;color:#bfc7b9;margin:0}#b2b-booking .booking-aside h2{font:400 38px/1.05 Gala,Georgia,serif;margin:0}#b2b-booking em{color:var(--gold)}#b2b-booking .booking-aside .booking-principle{font-size:14px;line-height:1.65}#b2b-booking .booking-selection{border-top:1px solid #526048;padding-top:22px;margin-top:auto}#b2b-booking .booking-selection span{display:block;font-size:14px}#b2b-booking .booking-selection strong{font:400 42px/1.2 Gala,Georgia,serif;color:var(--gold)}#b2b-booking .booking-selection small{font-size:12px;margin-left:8px;color:#bfc7b9}#b2b-booking .booking-main{padding:40px 42px 26px;position:relative;min-width:0}#b2b-booking .booking-main h2{font:400 36px/1.1 Gala,Georgia,serif;margin:10px 35px 18px 0}#b2b-booking .booking-close{position:absolute;right:12px;top:12px;width:44px;height:44px;display:grid;place-items:center;border:0;background:none;color:var(--ink);cursor:pointer}#b2b-booking .booking-progress{display:flex;list-style:none;padding:0;margin:0 0 25px;gap:20px;font-size:12px;color:#59614e}#b2b-booking .booking-progress li{border-bottom:2px solid transparent;padding-bottom:8px}#b2b-booking .booking-progress [aria-current]{color:var(--ink);border-color:#80632e;font-weight:700}#b2b-booking fieldset{border:0;padding:0;margin:0;min-width:0}#b2b-booking fieldset[hidden],#b2b-booking [hidden]{display:none!important}#b2b-booking label{display:block;font-size:13px;font-weight:600;margin-top:16px}#b2b-booking input:not([type=checkbox]){display:block;width:100%;font:400 16px/1.4 Arial,sans-serif;color:var(--ink);background:#fffdf6;border:1px solid #9c9f8b;border-radius:0;padding:12px 13px;margin-top:7px;min-height:48px;caret-color:#735721}#b2b-booking input::placeholder{color:#6d725f;font-size:14px}#b2b-booking input[aria-invalid=true]{border-color:#9b362c}#b2b-booking .booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}#b2b-booking .booking-intro{font-size:14px;margin:0 0 18px;color:#404c3c;line-height:1.6}#b2b-booking .booking-help{font-size:12px;color:#505a47;line-height:1.6;margin:9px 0 0}#b2b-booking .booking-check{display:flex;gap:12px;align-items:start;font-size:13px;font-weight:400;margin:24px 0 16px}#b2b-booking .booking-check input{flex:0 0 auto;margin:2px 0 0;width:19px;height:19px;accent-color:#304c31}#b2b-booking .booking-status{font-size:12px;min-height:19px;color:#505a47;margin:10px 0 20px}#b2b-booking .booking-status[data-state=available]{color:#285229}#b2b-booking .booking-status[data-state=taken]{color:#8a3024}#b2b-booking .booking-total{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #b9b8a4;margin-top:28px;padding-top:20px}#b2b-booking .booking-total span{font-size:13px}#b2b-booking .booking-total small{display:block;font-size:12px;color:#505a47;margin-top:4px}#b2b-booking .booking-total strong{font:400 38px/1.1 Gala,Georgia,serif;white-space:nowrap}#b2b-booking .booking-controls{display:flex;gap:12px;margin-top:20px}#b2b-booking button{font:600 14px/1.4 Arial,sans-serif;cursor:pointer}#b2b-booking .booking-next{flex:1;background:var(--ink);color:var(--paper);border:1px solid var(--ink);min-height:50px;padding:13px 20px}#b2b-booking .booking-next:hover{background:#2d3d2d}#b2b-booking .booking-next:disabled{background:#d5d5c7;color:#58614d;border-color:#b0b39e;cursor:not-allowed}#b2b-booking .booking-back{color:var(--ink);background:none;border:1px solid #9c9f8b;padding:13px 18px;min-height:50px}#b2b-booking .booking-contact{text-align:center;font-size:12px;color:#505a47;margin:16px 0 0}#b2b-booking a{color:inherit;text-underline-offset:4px}#b2b-booking .booking-review{margin:0}#b2b-booking .booking-review>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #c9c7b6;font-size:13px}#b2b-booking dt{color:#505a47}#b2b-booking dd{margin:0;text-align:right;overflow-wrap:anywhere;max-width:70%;font-weight:600}#b2b-booking .booking-error,#b2b-booking .booking-payment-note:not(:empty){padding:13px 16px;border:1px solid #9d7966;color:#6e2d20;font-size:13px;margin-top:18px;background:#f6e6d9}#b2b-booking :focus-visible{outline:3px solid #80632e;outline-offset:3px}#b2b-booking .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#b2b-booking ::selection{background:var(--gold);color:var(--ink)}
@media(max-width:650px){#b2b-booking{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);margin:auto}#b2b-booking .booking-shell{grid-template-columns:1fr;min-height:0}#b2b-booking .booking-aside{padding:20px 24px;gap:0;display:block}#b2b-booking .booking-aside img{width:128px;margin-bottom:16px}#b2b-booking .booking-aside>p,#b2b-booking .booking-aside h2,#b2b-booking .booking-aside .booking-principle{display:none}#b2b-booking .booking-selection{padding:0;margin:0;border:0;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}#b2b-booking .booking-selection strong{font-size:31px}#b2b-booking .booking-selection small{margin:0}#b2b-booking .booking-main{padding:24px}#b2b-booking .booking-main h2{font-size:32px;margin-top:4px}#b2b-booking .booking-close{position:absolute;top:10px;right:10px;background:none;color:var(--ink)}#b2b-booking .booking-fields{gap:12px}#b2b-booking .booking-progress{gap:24px;margin-bottom:20px}#b2b-booking .booking-total strong{font-size:34px}}
