._section_18gll_1{width:min(100% - 2rem,80rem);margin:0 auto;padding:5.5rem 0 6rem}._intro_18gll_7{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:3rem;align-items:end;margin-bottom:3rem}._eyebrow_18gll_15,._cardEyebrow_18gll_16{margin:0;color:var(--color-ink-soft);font-size:.72rem;font-weight:700;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}._title_18gll_26{max-width:42rem;margin-top:.65rem;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(3rem,6vw,5.25rem);font-weight:400;letter-spacing:-.035em;line-height:.94}._introCopy_18gll_37{max-width:34rem;color:var(--color-mute);font-size:1.05rem;line-height:1.7}._timezoneNote_18gll_44{margin-top:.8rem;color:var(--color-ink-soft);font-size:.88rem}._calendarCard_18gll_50{border:1px solid var(--color-rule);background:var(--color-cream)}._cardHeader_18gll_55{display:flex;justify-content:space-between;gap:2rem;padding:2rem 2.25rem;border-bottom:1px solid var(--color-rule)}._cardTitle_18gll_63,._selectedDate_18gll_64{margin-top:.35rem;color:var(--color-ink);font-family:var(--font-display);font-size:2rem;font-weight:400;line-height:1.05}._availabilityNote_18gll_73{max-width:22rem;align-self:center;color:var(--color-mute);font-size:.86rem;line-height:1.55;text-align:right}._dateGrid_18gll_82{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem;padding:1.5rem 2.25rem 2rem}._dateButton_18gll_89,._timeButton_18gll_90,._retryButton_18gll_91{appearance:none;border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}._dateButton_18gll_89{display:flex;min-height:5.25rem;flex-direction:column;align-items:flex-start;justify-content:center;padding:.7rem .8rem;text-align:left}._dateButton_18gll_89 span{color:var(--color-mute);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}._dateButton_18gll_89 strong{margin-top:.1rem;font-family:var(--font-display);font-size:1.65rem;font-weight:500;line-height:1}._dateButton_18gll_89 small{margin-top:.25rem;color:var(--color-mute);font-size:.7rem}._dateButton_18gll_89:hover,._timeButton_18gll_90:hover,._retryButton_18gll_91:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}._dateButtonSelected_18gll_141{border-color:var(--color-ink);background:var(--color-deep-green);color:var(--color-paper)}._dateButtonSelected_18gll_141 span,._dateButtonSelected_18gll_141 small{color:var(--color-accent-soft)}._timePanel_18gll_152{margin:0 2.25rem 2.25rem;padding:1.5rem;border-top:1px solid var(--color-rule)}._timeHeader_18gll_158{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}._selectedDate_18gll_64{font-size:1.75rem}._duration_18gll_170{border:1px solid var(--color-accent-soft);border-radius:999px;padding:.35rem .7rem;color:var(--color-ink-soft);font-size:.76rem;font-weight:600;white-space:nowrap}._timeGrid_18gll_180{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.2rem,1fr));gap:.65rem}._timeButton_18gll_90{min-height:2.9rem;padding:.65rem .8rem;font-size:.9rem;font-weight:600}._timeButton_18gll_90:disabled{cursor:wait;opacity:.6;transform:none}._stateMessage_18gll_199{margin:0;padding:2.25rem;color:var(--color-mute);line-height:1.6}._retryButton_18gll_91{margin-top:1rem;padding:.6rem 1rem;font-size:.84rem;font-weight:600}._bookingError_18gll_213{margin:1rem 0 0;color:var(--color-error);font-size:.84rem;line-height:1.5}@media(max-width:58rem){._dateGrid_18gll_82{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:42rem){._section_18gll_1{width:min(100% - 1.25rem,80rem);padding:3.5rem 0 4rem}._intro_18gll_7{grid-template-columns:1fr;gap:1.25rem;margin-bottom:2rem}._introCopy_18gll_37{font-size:.98rem}._cardHeader_18gll_55{flex-direction:column;gap:.9rem;padding:1.35rem}._availabilityNote_18gll_73{max-width:none;text-align:left}._dateGrid_18gll_82{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;padding:1rem 1.35rem 1.35rem}._dateButton_18gll_89{min-height:4.7rem;padding:.55rem}._dateButton_18gll_89 strong{font-size:1.45rem}._timePanel_18gll_152{margin:0 1.35rem 1.35rem;padding:1.25rem 0 0}._timeHeader_18gll_158{align-items:flex-start}._selectedDate_18gll_64{font-size:1.45rem}}
