.BookingCalendar-module__Lp4rFq__calendar{background:var(--color-surface-elevated);border:1px solid var(--color-border);padding:14px}.BookingCalendar-module__Lp4rFq__header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.BookingCalendar-module__Lp4rFq__monthLabel{font-family:var(--font-display), "Roboto Slab", Georgia, serif;letter-spacing:-.005em;color:var(--color-fg);margin:0;font-size:16px;font-weight:400}.BookingCalendar-module__Lp4rFq__navBtn{font:inherit;border:1px solid var(--color-border);background:var(--color-surface-elevated);width:32px;height:32px;color:var(--color-fg);cursor:pointer;border-radius:50%;place-items:center;font-size:16px;display:grid}.BookingCalendar-module__Lp4rFq__navBtn:hover{background:var(--color-surface-sunk);color:var(--color-accent)}.BookingCalendar-module__Lp4rFq__dow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-fg-muted);text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:6px;font-size:9.5px;font-weight:600;display:grid}.BookingCalendar-module__Lp4rFq__grid{flex-direction:column;gap:2px;display:flex}.BookingCalendar-module__Lp4rFq__week{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.BookingCalendar-module__Lp4rFq__day{aspect-ratio:1;font:inherit;color:var(--color-fg);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px 2px;transition:background .12s,color .12s;display:flex;position:relative}.BookingCalendar-module__Lp4rFq__dayNumber{font-size:13px;font-weight:500;line-height:1}.BookingCalendar-module__Lp4rFq__bedsLeft{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-fg-muted);font-size:9px;font-weight:500;line-height:1}.BookingCalendar-module__Lp4rFq__bedsLeft small{opacity:.7;letter-spacing:.02em;font-size:8px}.BookingCalendar-module__Lp4rFq__day:hover:not(:disabled):not(.BookingCalendar-module__Lp4rFq__start):not(.BookingCalendar-module__Lp4rFq__end):not(.BookingCalendar-module__Lp4rFq__inRange){background:var(--color-surface-sunk)}.BookingCalendar-module__Lp4rFq__day:disabled{cursor:not-allowed}.BookingCalendar-module__Lp4rFq__muted{color:var(--color-fg-subtle);font-weight:400}.BookingCalendar-module__Lp4rFq__past{color:var(--color-fg-subtle);opacity:.7}.BookingCalendar-module__Lp4rFq__full,.BookingCalendar-module__Lp4rFq__blocked{color:var(--color-fg-muted);background:var(--color-surface-sunk)}.BookingCalendar-module__Lp4rFq__full .BookingCalendar-module__Lp4rFq__dayNumber,.BookingCalendar-module__Lp4rFq__blocked .BookingCalendar-module__Lp4rFq__dayNumber{text-decoration:line-through}.BookingCalendar-module__Lp4rFq__partyTooBig{color:var(--color-fg-muted);background:var(--color-surface-sunk);opacity:.85}.BookingCalendar-module__Lp4rFq__partyTooBig .BookingCalendar-module__Lp4rFq__bedsLeft{color:var(--color-warning)}.BookingCalendar-module__Lp4rFq__today{box-shadow:inset 0 0 0 1px var(--color-accent)}.BookingCalendar-module__Lp4rFq__inRange{color:var(--brand-charcoal);background:#f6efde;border-radius:0}.BookingCalendar-module__Lp4rFq__start,.BookingCalendar-module__Lp4rFq__end{background:var(--color-accent);color:var(--color-accent-fg);border-radius:4px;font-weight:600}.BookingCalendar-module__Lp4rFq__start .BookingCalendar-module__Lp4rFq__bedsLeft,.BookingCalendar-module__Lp4rFq__end .BookingCalendar-module__Lp4rFq__bedsLeft{color:#ffffffc7}.BookingCalendar-module__Lp4rFq__inRange .BookingCalendar-module__Lp4rFq__bedsLeft{color:#0e111099}.BookingCalendar-module__Lp4rFq__start{border-top-right-radius:0;border-bottom-right-radius:0}.BookingCalendar-module__Lp4rFq__end{border-top-left-radius:0;border-bottom-left-radius:0}.BookingCalendar-module__Lp4rFq__legend{border-top:1px solid var(--color-border);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg-muted);flex-wrap:wrap;gap:8px 14px;margin:12px 0 0;padding:12px 0 0;font-size:9.5px;list-style:none;display:flex}.BookingCalendar-module__Lp4rFq__legend li{align-items:center;gap:6px;display:inline-flex}.BookingCalendar-module__Lp4rFq__legend i{border-radius:2px;width:9px;height:9px;display:inline-block}.BookingCalendar-module__Lp4rFq__swatchSelected{background:var(--color-accent)}.BookingCalendar-module__Lp4rFq__swatchInRange{background:#f6efde}.BookingCalendar-module__Lp4rFq__swatchOpen{background:var(--color-surface-elevated);border:1px solid var(--color-border-strong)}.BookingCalendar-module__Lp4rFq__swatchClosed{background:var(--color-border-strong)}.BookingCalendar-module__Lp4rFq__error{border:1px solid #a13e1f4d;border-left:3px solid var(--color-danger);color:var(--color-danger);background:#a13e1f14;margin:10px 0 0;padding:10px 12px;font-size:12.5px}.BookingCalendar-module__Lp4rFq__helper{color:var(--color-fg-muted);font-size:12px;font-family:var(--font-mono);letter-spacing:.04em;margin:10px 0 0}
.BookingForm-module__GhEzVW__shell{--line:var(--color-border);--line-2:var(--color-border-strong);--type-3:var(--color-fg-muted);--gold-tint:#f6efde;--rust-tint:#f7e6df;background:var(--color-surface);color:var(--color-fg);min-height:100vh;font-family:var(--font-body), Inter, system-ui, sans-serif}.BookingForm-module__GhEzVW__canvas{max-width:1100px;margin:0 auto;padding:0 0 32px}.BookingForm-module__GhEzVW__topbar{align-items:center;gap:12px;max-width:720px;margin:0 auto;padding:18px 24px 14px;display:flex}.BookingForm-module__GhEzVW__iconBtn{border:1px solid var(--line);background:var(--color-surface-elevated);width:38px;height:38px;color:var(--color-fg);border-radius:50%;flex:none;place-items:center;font-size:15px;text-decoration:none;display:grid}.BookingForm-module__GhEzVW__iconBtn:hover{background:var(--color-surface-sunk);color:var(--color-accent)}.BookingForm-module__GhEzVW__topbarTtl{text-align:center;font-family:var(--font-display), "Roboto Slab", Georgia, serif;color:var(--color-fg);letter-spacing:-.005em;flex:1;font-size:16px;font-weight:400}.BookingForm-module__GhEzVW__form{flex-direction:column;gap:14px;max-width:720px;margin:0 auto;padding:6px 24px 0;display:flex}.BookingForm-module__GhEzVW__crumb{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-fg-muted);margin:0;font-size:10px}.BookingForm-module__GhEzVW__crumb strong{color:var(--color-fg)}.BookingForm-module__GhEzVW__h2{font-family:var(--font-display), "Roboto Slab", Georgia, serif;letter-spacing:-.015em;color:var(--color-fg);margin:4px 0 6px;font-size:28px;font-weight:400;line-height:1.05}.BookingForm-module__GhEzVW__h2 em{color:var(--color-accent);font-style:italic;font-weight:400}.BookingForm-module__GhEzVW__sub{color:var(--color-fg-muted);margin:0 0 8px;font-size:14px;line-height:1.55}.BookingForm-module__GhEzVW__honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.BookingForm-module__GhEzVW__card{background:var(--color-surface-elevated);border:1px solid var(--line);padding:16px 18px}.BookingForm-module__GhEzVW__cardHead{justify-content:space-between;align-items:baseline;margin:0 0 10px;display:flex}.BookingForm-module__GhEzVW__cardHead h3{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-fg-muted);margin:0;font-size:10px;font-weight:600}.BookingForm-module__GhEzVW__cardHead .BookingForm-module__GhEzVW__hint{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-fg-muted);font-size:10px}.BookingForm-module__GhEzVW__field{flex-direction:column;gap:6px;display:flex}.BookingForm-module__GhEzVW__fieldLabel{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-fg-muted);justify-content:space-between;align-items:baseline;margin:0;font-size:10px;font-weight:600;display:flex}.BookingForm-module__GhEzVW__fieldLabel .BookingForm-module__GhEzVW__hint{letter-spacing:.08em;font-weight:500}.BookingForm-module__GhEzVW__input{font:inherit;font-family:var(--font-body), Inter, system-ui, sans-serif;color:var(--color-fg);background:var(--color-surface-elevated);border:1px solid var(--line);border-radius:0;outline:none;padding:12px 14px;font-size:14.5px;transition:border-color .15s}.BookingForm-module__GhEzVW__input:focus{border-color:var(--color-accent)}.BookingForm-module__GhEzVW__input[aria-invalid=true]{border-color:var(--color-danger)}textarea.BookingForm-module__GhEzVW__input{resize:vertical;min-height:96px}.BookingForm-module__GhEzVW__error{color:var(--color-danger);font-size:12px;line-height:1.4}.BookingForm-module__GhEzVW__fieldHint{color:var(--color-fg-muted);font-size:12px;line-height:1.4}.BookingForm-module__GhEzVW__dateRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:480px){.BookingForm-module__GhEzVW__dateRow{grid-template-columns:1fr}}.BookingForm-module__GhEzVW__stepper{background:var(--color-surface-elevated);border:1px solid var(--line);justify-content:space-between;align-items:center;padding:6px;display:flex}.BookingForm-module__GhEzVW__stepBtn{font:inherit;border:1px solid var(--line);background:var(--color-surface-elevated);width:38px;height:38px;color:var(--color-fg);cursor:pointer;border-radius:0;font-size:16px;font-weight:500}.BookingForm-module__GhEzVW__stepBtn:hover:not(:disabled){background:var(--color-surface-sunk)}.BookingForm-module__GhEzVW__stepBtn:disabled{opacity:.4;cursor:not-allowed}.BookingForm-module__GhEzVW__stepValue{font-family:var(--font-display), "Roboto Slab", Georgia, serif;letter-spacing:-.01em;color:var(--color-fg);font-size:19px;font-weight:400}.BookingForm-module__GhEzVW__stepValue small{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg-muted);margin-left:8px;font-size:10px;font-weight:500}.BookingForm-module__GhEzVW__tierToggle{flex-direction:column;gap:10px;display:flex}.BookingForm-module__GhEzVW__checkRow{color:var(--color-fg);align-items:center;gap:10px;font-size:14px;display:inline-flex}.BookingForm-module__GhEzVW__checkRow input{width:16px;height:16px;accent-color:var(--color-accent)}.BookingForm-module__GhEzVW__signedInBanner{color:var(--color-success);border:1px solid #5b7c4a4d;border-left:3px solid var(--color-success);background:#5b7c4a1a;margin:0;padding:10px 14px;font-size:13px}.BookingForm-module__GhEzVW__choiceSet{border:0;margin:0 0 14px;padding:0}.BookingForm-module__GhEzVW__choiceSet:last-of-type{margin-bottom:0}.BookingForm-module__GhEzVW__choiceSet legend{margin-bottom:10px;padding:0}.BookingForm-module__GhEzVW__choiceList{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.BookingForm-module__GhEzVW__choiceRow{border:1px solid var(--line);background:var(--color-surface);color:var(--color-fg);cursor:pointer;align-items:flex-start;gap:10px;padding:8px 10px;font-size:13.5px;line-height:1.4;transition:border-color .12s,background .12s;display:flex}.BookingForm-module__GhEzVW__choiceRow:hover{border-color:var(--color-accent)}.BookingForm-module__GhEzVW__choiceRow input[type=radio]{accent-color:var(--color-accent);flex:none;margin:2px 0 0}.BookingForm-module__GhEzVW__choiceRow input[type=radio]:checked+span{color:var(--color-fg);font-weight:600}.BookingForm-module__GhEzVW__otherInput{width:100%;margin-top:8px}.BookingForm-module__GhEzVW__bondnote{background:var(--color-surface-elevated);border:1px solid var(--line);border-left:3px solid var(--color-brand);gap:12px;padding:14px 16px;display:flex}.BookingForm-module__GhEzVW__bondnoteIc{background:var(--gold-tint);width:28px;height:28px;color:var(--color-accent);font-family:var(--font-display), "Roboto Slab", Georgia, serif;flex:none;place-items:center;font-size:14px;font-weight:400;display:grid}.BookingForm-module__GhEzVW__bondnote h6{color:var(--color-fg);letter-spacing:-.005em;margin:0 0 3px;font-size:13.5px;font-weight:600}.BookingForm-module__GhEzVW__bondnote p{color:var(--color-fg-muted);margin:0;font-size:12.5px;line-height:1.45}.BookingForm-module__GhEzVW__banner{color:var(--color-danger);border:1px solid #a13e1f4d;border-left:3px solid var(--color-danger);background:#a13e1f14;margin:0;padding:12px 16px;font-size:13.5px}.BookingForm-module__GhEzVW__cta{background:linear-gradient(180deg, #faf8f300 0%, var(--color-surface) 30%);border-top:1px solid var(--line);z-index:5;align-items:center;gap:14px;max-width:720px;margin:18px auto 0;padding:16px 24px 20px;display:flex;position:sticky;bottom:0}.BookingForm-module__GhEzVW__ctaPrice{flex:1;min-width:0}.BookingForm-module__GhEzVW__ctaPriceTotal{font-family:var(--font-display), "Roboto Slab", Georgia, serif;letter-spacing:-.01em;color:var(--color-fg);font-variant-numeric:tabular-nums;font-size:22px;font-weight:400;line-height:1;display:block}.BookingForm-module__GhEzVW__ctaPriceMeta{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-fg-muted);margin-top:5px;font-size:10px;display:block}.BookingForm-module__GhEzVW__ctaBtn{cursor:pointer;background:var(--color-accent);height:48px;color:var(--color-accent-fg);font-family:var(--font-body), Inter, system-ui, sans-serif;letter-spacing:.16em;text-transform:uppercase;border:0;border-radius:0;align-items:center;gap:10px;padding:0 26px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 6px 14px -6px #bf65378c}.BookingForm-module__GhEzVW__ctaBtn:hover:not(:disabled){background:var(--color-accent-hover)}.BookingForm-module__GhEzVW__ctaBtn:disabled{opacity:.5;cursor:progress}.BookingForm-module__GhEzVW__ctaArrow{font-family:var(--font-display), "Roboto Slab", Georgia, serif;font-size:18px}
