.AvailabilityBar-module__U0BDRW__root{margin-bottom:3rem}.AvailabilityBar-module__U0BDRW__calendarCard{box-sizing:border-box;border:1px solid var(--ink);background-color:var(--paper);width:100%;padding:1.25rem}.AvailabilityBar-module__U0BDRW__calendarRow{align-items:center;gap:.75rem;display:flex}.AvailabilityBar-module__U0BDRW__monthNavButton{border:1px solid var(--ink-faint);width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;transition:border-color .16s,color .16s,transform .12s cubic-bezier(.23,1,.32,1);display:inline-flex}.AvailabilityBar-module__U0BDRW__monthNavButton:hover:not(:disabled){border-color:var(--ink);color:var(--gold-dim)}.AvailabilityBar-module__U0BDRW__monthNavButton:active:not(:disabled){transform:scale(.93)}.AvailabilityBar-module__U0BDRW__monthNavButton:disabled{opacity:.3;cursor:not-allowed}.AvailabilityBar-module__U0BDRW__monthLabel{font-family:var(--font-oswald), sans-serif;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);margin-bottom:.75rem;font-size:1rem;font-weight:700;display:block}.AvailabilityBar-module__U0BDRW__weekdayRow{border-bottom:1px solid var(--ink-faint);grid-template-columns:repeat(7,1fr);margin-bottom:.4rem;display:grid}.AvailabilityBar-module__U0BDRW__weekday{text-align:center;font-family:var(--font-mono), monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:.5rem;font-size:.65rem}.AvailabilityBar-module__U0BDRW__viewport{flex:1;min-width:0;overflow:hidden}.AvailabilityBar-module__U0BDRW__track{transition:transform .24s cubic-bezier(.77,0,.175,1);display:flex}.AvailabilityBar-module__U0BDRW__monthSlide{box-sizing:border-box;min-width:0;padding:0 .75rem}.AvailabilityBar-module__U0BDRW__monthSlide+.AvailabilityBar-module__U0BDRW__monthSlide{border-left:1px solid var(--ink-faint)}.AvailabilityBar-module__U0BDRW__dayGrid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.AvailabilityBar-module__U0BDRW__day{aspect-ratio:1;font-family:var(--font-work), sans-serif;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:.85rem;transition:background-color .12s,transform .1s cubic-bezier(.23,1,.32,1);display:flex;position:relative}@media (hover:hover) and (pointer:fine){.AvailabilityBar-module__U0BDRW__day:hover:not(:disabled){background-color:#c9a22726}}.AvailabilityBar-module__U0BDRW__day:active:not(:disabled){transform:scale(.9)}.AvailabilityBar-module__U0BDRW__dayToday:after{content:"";background-color:var(--purple);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.AvailabilityBar-module__U0BDRW__daySelected{background-color:var(--gold);color:var(--ink);font-weight:700}@media (hover:hover) and (pointer:fine){.AvailabilityBar-module__U0BDRW__daySelected:hover{background-color:var(--gold)}}.AvailabilityBar-module__U0BDRW__dayBooked{color:var(--ink-soft);cursor:not-allowed;background-image:repeating-linear-gradient(135deg, transparent, transparent 3px, var(--ink-faint) 3px, var(--ink-faint) 4px);text-decoration:line-through}.AvailabilityBar-module__U0BDRW__dayPast{color:#1f133052;cursor:not-allowed}.AvailabilityBar-module__U0BDRW__dayEmpty{pointer-events:none}.AvailabilityBar-module__U0BDRW__legend{border-top:1px solid var(--ink-faint);font-family:var(--font-mono), monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;gap:1.25rem;margin-top:1rem;padding-top:1rem;font-size:.65rem;display:flex}.AvailabilityBar-module__U0BDRW__legendSwatch{vertical-align:middle;width:10px;height:10px;margin-right:6px;display:inline-block}.AvailabilityBar-module__U0BDRW__swatchSelected{background-color:var(--gold)}.AvailabilityBar-module__U0BDRW__swatchToday{border:1px solid var(--purple)}.AvailabilityBar-module__U0BDRW__swatchBooked{border:1px solid var(--ink-faint);background-image:repeating-linear-gradient(135deg, transparent, transparent 2px, var(--ink-soft) 2px, var(--ink-soft) 3px)}.AvailabilityBar-module__U0BDRW__legendBooked{color:var(--ink-soft)}.AvailabilityBar-module__U0BDRW__monthNavButton:focus-visible,.AvailabilityBar-module__U0BDRW__day:focus-visible{outline:2px solid var(--purple);outline-offset:2px}@media (prefers-reduced-motion:reduce){.AvailabilityBar-module__U0BDRW__day,.AvailabilityBar-module__U0BDRW__monthNavButton,.AvailabilityBar-module__U0BDRW__track{transition-duration:0s}}@media (max-width:600px){.AvailabilityBar-module__U0BDRW__monthNavButton{width:40px;height:40px}}
.Bookings-module__CzZ5rW__wrapper{background-color:var(--paper);padding:6rem 2rem 4rem}.Bookings-module__CzZ5rW__eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dim);margin:0 0 .5rem;font-size:.8rem;font-weight:500}.Bookings-module__CzZ5rW__header{font-family:var(--font-oswald), sans-serif;color:var(--ink);letter-spacing:-.03em;text-align:left;width:100%;margin:0 0 .5rem;font-size:clamp(2.5rem,10vw,8rem);font-weight:700;line-height:1}.Bookings-module__CzZ5rW__subtitle{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dim);margin:0 0 2rem;font-size:.85rem;font-weight:500}.Bookings-module__CzZ5rW__intro{grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin:0 0 3rem;display:grid}.Bookings-module__CzZ5rW__imageCell{aspect-ratio:4/3;position:relative;overflow:hidden}.Bookings-module__CzZ5rW__imageCell img{filter:grayscale(.4)}.Bookings-module__CzZ5rW__textCell{color:var(--ink);font-family:var(--font-work), sans-serif;flex-direction:column;gap:1.25rem;font-size:1.05rem;line-height:1.6;display:flex}.Bookings-module__CzZ5rW__capacityRow{background-color:var(--ink-faint);grid-template-columns:repeat(5,1fr);gap:1px;margin-bottom:3rem;display:grid}.Bookings-module__CzZ5rW__capacityCard{background-color:var(--paper);flex-direction:column;gap:.4rem;padding:1.5rem 1rem;display:flex}.Bookings-module__CzZ5rW__capacityValue{font-family:var(--font-oswald), sans-serif;letter-spacing:-.02em;color:var(--ink);font-size:2.25rem;font-weight:700;line-height:1}.Bookings-module__CzZ5rW__capacityLabel{font-family:var(--font-mono), monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:.65rem}.Bookings-module__CzZ5rW__specsRow{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem;display:grid}.Bookings-module__CzZ5rW__specsCard{border:1px solid var(--ink-faint);padding:1.5rem}.Bookings-module__CzZ5rW__specsHeading{font-family:var(--font-oswald), sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--gold-dim);margin-bottom:1rem;font-size:.95rem;font-weight:600;display:block}.Bookings-module__CzZ5rW__specsList{font-family:var(--font-work), sans-serif;color:var(--ink-soft);flex-direction:column;gap:.6rem;margin:0;padding:0;font-size:.9rem;line-height:1.4;list-style:none;display:flex}.Bookings-module__CzZ5rW__specsList li{padding-left:1rem;position:relative}.Bookings-module__CzZ5rW__specsList li:before{content:"+";color:var(--purple);font-family:var(--font-mono), monospace;position:absolute;left:0}.Bookings-module__CzZ5rW__amenitiesGrid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2.5rem;display:grid}.Bookings-module__CzZ5rW__amenityCard{border:1px solid var(--ink-faint);padding:1.25rem}.Bookings-module__CzZ5rW__amenityLabel{font-family:var(--font-oswald), sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--green);margin-bottom:.75rem;font-size:.85rem;font-weight:600;display:block}.Bookings-module__CzZ5rW__amenityList{font-family:var(--font-work), sans-serif;color:var(--ink-soft);flex-direction:column;gap:.4rem;margin:0;padding:0;font-size:.82rem;line-height:1.4;list-style:none;display:flex}.Bookings-module__CzZ5rW__contactBar{border-top:1px solid var(--ink-faint);border-bottom:1px solid var(--ink-faint);font-family:var(--font-work), sans-serif;color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:2rem;margin-bottom:4rem;padding:1.25rem 0;font-size:.85rem;line-height:1.5;display:flex}.Bookings-module__CzZ5rW__contactBar strong{color:var(--ink);font-weight:600}.Bookings-module__CzZ5rW__formSection{max-width:900px}.Bookings-module__CzZ5rW__formHeader{font-family:var(--font-oswald), sans-serif;color:var(--ink);letter-spacing:-.02em;margin:0 0 1.5rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.Bookings-module__CzZ5rW__form{grid-template-columns:1fr 1fr;gap:1.5rem 2rem;display:grid}.Bookings-module__CzZ5rW__field{flex-direction:column;gap:.4rem;display:flex}.Bookings-module__CzZ5rW__fieldFull{grid-column:1/-1}.Bookings-module__CzZ5rW__field span,.Bookings-module__CzZ5rW__field legend{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem;font-weight:500}.Bookings-module__CzZ5rW__field input,.Bookings-module__CzZ5rW__field select,.Bookings-module__CzZ5rW__field textarea{font-family:var(--font-work), sans-serif;color:var(--ink);background-color:var(--paper);border:1px solid var(--ink-faint);outline:none;padding:10px 12px;font-size:1rem;transition:border-color .2s}.Bookings-module__CzZ5rW__field textarea{resize:vertical}.Bookings-module__CzZ5rW__field input:focus-visible,.Bookings-module__CzZ5rW__field select:focus-visible,.Bookings-module__CzZ5rW__field textarea:focus-visible{border-color:var(--purple);outline:2px solid var(--purple);outline-offset:1px}.Bookings-module__CzZ5rW__hint{font-family:var(--font-work), sans-serif;color:var(--ink-soft);font-size:.8rem;line-height:1.4}fieldset.Bookings-module__CzZ5rW__field{border:none;margin:0;padding:0}.Bookings-module__CzZ5rW__checkboxGroup{flex-wrap:wrap;gap:.6rem;margin-top:.4rem;display:flex}.Bookings-module__CzZ5rW__checkboxOption{font-family:var(--font-work), sans-serif;color:var(--ink);border:1px solid var(--ink-faint);cursor:pointer;align-items:center;gap:.5rem;padding:8px 12px;font-size:.9rem;transition:border-color .2s;display:flex}.Bookings-module__CzZ5rW__checkboxOption:has(input:checked){border-color:var(--purple);color:var(--purple)}.Bookings-module__CzZ5rW__checkboxOption input{accent-color:var(--purple)}.Bookings-module__CzZ5rW__submitButton{background-color:var(--gold);min-height:44px;color:var(--ink);border:1px solid var(--ink);font-family:var(--font-oswald), sans-serif;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;justify-content:center;align-items:center;margin-top:.5rem;padding:12px 22px;font-size:.9rem;font-weight:600;transition:background-color .2s,color .2s;display:inline-flex}.Bookings-module__CzZ5rW__submitButton:hover{background-color:var(--ink);color:var(--gold)}.Bookings-module__CzZ5rW__success{font-family:var(--font-work), sans-serif;color:var(--green);border:1px solid var(--green-dim);padding:1.25rem;font-size:1rem}@media (max-width:900px){.Bookings-module__CzZ5rW__capacityRow{grid-template-columns:repeat(3,1fr)}.Bookings-module__CzZ5rW__specsRow{grid-template-columns:1fr}.Bookings-module__CzZ5rW__amenitiesGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.Bookings-module__CzZ5rW__wrapper{padding:5rem 1.25rem 3rem}.Bookings-module__CzZ5rW__intro{grid-template-columns:1fr;gap:20px;margin-bottom:2.5rem}.Bookings-module__CzZ5rW__textCell{font-size:1rem}.Bookings-module__CzZ5rW__capacityRow{grid-template-columns:repeat(2,1fr)}.Bookings-module__CzZ5rW__amenitiesGrid{grid-template-columns:1fr}.Bookings-module__CzZ5rW__contactBar{flex-direction:column;gap:.75rem}.Bookings-module__CzZ5rW__form{grid-template-columns:1fr}}
