.calendar-module___hH_fq__page{--cal-paper:#edf3f3;--cal-paper-strong:#f8fbfa;--cal-navy:#0d2138;--cal-navy-soft:#19354f;--cal-blue:#1769aa;--cal-teal:#0a8178;--cal-amber:#bd7714;--cal-red:#a63d44;--cal-ink-muted:#5a6b78;--cal-line:#bfd0d3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:linear-gradient(90deg, #0d21380b 1px, transparent 1px), linear-gradient(#0d21380b 1px, transparent 1px), radial-gradient(circle at 82% 8%, #1769aa21, transparent 30rem), var(--cal-paper);min-height:100svh;color:var(--cal-navy);background-size:4rem 4rem,4rem 4rem,auto,auto;overflow:clip}.calendar-module___hH_fq__shell{width:min(88rem,100%);margin:0 auto;padding:clamp(3rem,7vw,7rem) clamp(1.1rem,4vw,4rem) 5rem}.calendar-module___hH_fq__hero{grid-template-columns:minmax(0,1fr) minmax(18rem,.52fr);align-items:end;gap:clamp(2.5rem,8vw,9rem);padding-bottom:clamp(3rem,6vw,6rem);display:grid}.calendar-module___hH_fq__eyebrow,.calendar-module___hH_fq__metaLabel{color:var(--cal-blue);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem}.calendar-module___hH_fq__hero h1{max-width:11ch;font-family:var(--font-display);letter-spacing:-.055em;margin-top:1rem;font-size:clamp(3.6rem,8vw,8rem);font-weight:600;line-height:.87}.calendar-module___hH_fq__hero h1 em{color:var(--cal-blue);font-weight:500}.calendar-module___hH_fq__heroCopy>p:last-child{max-width:42rem;color:var(--cal-ink-muted);margin-top:1.75rem;font-size:clamp(.96rem,1.2vw,1.13rem);line-height:1.75}.calendar-module___hH_fq__timeMark{border-block:1px solid var(--cal-navy);min-height:15rem;position:relative;overflow:hidden}.calendar-module___hH_fq__timeMark:before,.calendar-module___hH_fq__timeMark:after{content:"";border-radius:50%;position:absolute}.calendar-module___hH_fq__timeMark:before{border:1px solid #1769aa52;width:18rem;height:18rem;top:2.5rem;right:-3rem;box-shadow:0 0 0 2.8rem #1769aa0d,0 0 0 5.6rem #0a817809}.calendar-module___hH_fq__timeMark:after{background:var(--cal-amber);width:.65rem;height:.65rem;top:8.2rem;right:5.7rem;box-shadow:0 0 0 .5rem #bd771421}.calendar-module___hH_fq__timeMarkText{z-index:1;height:100%;font-family:var(--font-mono);flex-direction:column;justify-content:space-between;padding:1.2rem 0;display:flex;position:relative}.calendar-module___hH_fq__timeMarkText strong{max-width:12ch;color:var(--cal-navy);font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.7rem);font-weight:600;line-height:1}.calendar-module___hH_fq__timeMarkText span{color:var(--cal-ink-muted);letter-spacing:.1em;font-size:.68rem}.calendar-module___hH_fq__notice{border:1px solid var(--cal-line);color:var(--cal-ink-muted);background:#f8fbfab8;margin:0 0 1rem;padding:.85rem 1rem;font-size:.78rem;line-height:1.55}.calendar-module___hH_fq__noticeSuccess{color:#096961;border-color:#0a81786b}.calendar-module___hH_fq__noticeWarning{color:#85520c;border-color:#bd77146b}.calendar-module___hH_fq__exclusive{border:1px solid var(--cal-line);background:#f8fbfac2;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;margin-bottom:1.25rem;padding:1.25rem;display:grid}.calendar-module___hH_fq__exclusiveActive{background:#fff7e2d1;border-color:#bd771494}.calendar-module___hH_fq__exclusive h2{font-family:var(--font-display);margin-top:.3rem;font-size:1.45rem}.calendar-module___hH_fq__exclusive p:not(.calendar-module___hH_fq__metaLabel){max-width:48rem;color:var(--cal-ink-muted);margin-top:.35rem;font-size:.86rem;line-height:1.6}.calendar-module___hH_fq__exclusiveForm{flex-wrap:wrap;align-items:start;gap:.55rem;display:flex}.calendar-module___hH_fq__exclusiveField{gap:.3rem;display:grid}.calendar-module___hH_fq__exclusiveField input{border:1px solid var(--cal-line);background:var(--cal-paper-strong);width:9rem;min-height:2.75rem;color:var(--cal-navy);font-family:var(--font-mono);text-align:center;letter-spacing:.22em;padding-inline:.8rem}.calendar-module___hH_fq__fieldError{color:var(--cal-red);font-size:.72rem}.calendar-module___hH_fq__primaryButton,.calendar-module___hH_fq__quietButton,.calendar-module___hH_fq__iconButton,.calendar-module___hH_fq__viewButton,.calendar-module___hH_fq__todayButton,.calendar-module___hH_fq__dayButton,.calendar-module___hH_fq__slotButton,.calendar-module___hH_fq__bookButton,.calendar-module___hH_fq__submitButton{border:1px solid #0000;min-height:2.75rem;transition:color .18s ease-out,background-color .18s ease-out,border-color .18s ease-out,transform .12s ease-out}.calendar-module___hH_fq__primaryButton,.calendar-module___hH_fq__submitButton{background:var(--cal-navy);color:#fff;padding:.7rem 1rem;font-size:.82rem;font-weight:650}.calendar-module___hH_fq__primaryButton:hover,.calendar-module___hH_fq__submitButton:hover{background:var(--cal-blue)}.calendar-module___hH_fq__primaryButton:active,.calendar-module___hH_fq__quietButton:active,.calendar-module___hH_fq__iconButton:active,.calendar-module___hH_fq__viewButton:active,.calendar-module___hH_fq__todayButton:active,.calendar-module___hH_fq__dayButton:active,.calendar-module___hH_fq__slotButton:active,.calendar-module___hH_fq__bookButton:active,.calendar-module___hH_fq__submitButton:active{transform:scale(.98)}.calendar-module___hH_fq__quietButton{border-bottom-color:var(--cal-line);color:var(--cal-ink-muted);background:0 0;padding:.6rem .2rem}.calendar-module___hH_fq__quietButton:hover{border-color:var(--cal-amber);color:var(--cal-amber)}.calendar-module___hH_fq__board{border:1px solid var(--cal-navy);background:#f8fbfae6;box-shadow:1rem 1rem #0d213814}.calendar-module___hH_fq__boardHead{border-bottom:1px solid var(--cal-navy);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.calendar-module___hH_fq__periodNav,.calendar-module___hH_fq__viewControls,.calendar-module___hH_fq__viewToggle{align-items:center;gap:.5rem;display:flex}.calendar-module___hH_fq__periodTitle{font-family:var(--font-display);margin-inline:.35rem;font-size:clamp(1.35rem,3vw,2.25rem);font-weight:600}.calendar-module___hH_fq__iconButton{border-color:var(--cal-line);width:2.75rem;color:var(--cal-navy);background:0 0;place-items:center;font-size:1.35rem;display:grid}.calendar-module___hH_fq__iconButton:hover{border-color:var(--cal-blue);color:var(--cal-blue)}.calendar-module___hH_fq__viewToggle{border:1px solid var(--cal-line);padding:.2rem}.calendar-module___hH_fq__viewButton{color:var(--cal-ink-muted);background:0 0;padding-inline:.8rem;font-size:.74rem}.calendar-module___hH_fq__viewButton[aria-pressed=true]{background:var(--cal-navy);color:#fff}.calendar-module___hH_fq__todayButton{border-color:var(--cal-line);color:var(--cal-ink-muted);background:0 0;padding-inline:.8rem;font-size:.74rem}.calendar-module___hH_fq__todayButton:hover{border-color:var(--cal-blue);color:var(--cal-blue)}.calendar-module___hH_fq__agendaStage{grid-template-columns:minmax(12rem,.34fr) minmax(0,1fr);min-height:34rem;display:grid}.calendar-module___hH_fq__dayRail{border-right:1px solid var(--cal-navy);scrollbar-color:var(--cal-blue) transparent;max-height:42rem;overflow-y:auto}.calendar-module___hH_fq__railLead{border-bottom:1px solid var(--cal-line);padding:1.1rem}.calendar-module___hH_fq__railLead p:last-child{color:var(--cal-ink-muted);margin-top:.35rem;font-size:.75rem;line-height:1.45}.calendar-module___hH_fq__dayButton{border-bottom-color:var(--cal-line);width:100%;color:var(--cal-navy);text-align:left;background:0 0;grid-template-columns:2.25rem 1fr auto;align-items:center;gap:.65rem;padding:.72rem 1rem;display:grid}.calendar-module___hH_fq__dayButton:hover{background:#1769aa0f}.calendar-module___hH_fq__dayButton[aria-pressed=true]{background:var(--cal-navy);color:#fff}.calendar-module___hH_fq__dayButton[aria-current=date] .calendar-module___hH_fq__dayNumber{background:var(--cal-blue);color:#fff}.calendar-module___hH_fq__dayNumber{width:2.25rem;height:2.25rem;font-family:var(--font-mono);border:1px solid;border-radius:50%;place-items:center;font-size:.75rem;display:grid}.calendar-module___hH_fq__dayName{font-size:.78rem}.calendar-module___hH_fq__dayCount{color:inherit;font-family:var(--font-mono);opacity:.7;align-items:center;gap:.38rem;font-size:.62rem;display:flex}.calendar-module___hH_fq__dayCount i{background:var(--cal-teal);border-radius:50%;width:.4rem;height:.4rem}.calendar-module___hH_fq__agenda{padding:clamp(1.4rem,4vw,3.5rem);position:relative}.calendar-module___hH_fq__agenda:before{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 3.95rem,#0d213812 4rem);position:absolute;inset:1rem}.calendar-module___hH_fq__agenda>*{position:relative}.calendar-module___hH_fq__agendaHead{grid-template-columns:auto 1fr;align-items:end;gap:1.2rem;padding-bottom:1.5rem;display:grid}.calendar-module___hH_fq__agendaDate{color:var(--cal-blue);font-family:var(--font-display);font-size:clamp(4.5rem,9vw,8rem);line-height:.72}.calendar-module___hH_fq__agendaHead h2{max-width:17ch;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.7rem);font-weight:600;line-height:1.02}.calendar-module___hH_fq__agendaHead p{color:var(--cal-ink-muted);margin-top:.4rem;font-size:.78rem}.calendar-module___hH_fq__slotList{gap:.65rem;margin-top:1.2rem;display:grid}.calendar-module___hH_fq__slotButton{border-color:var(--cal-line);width:100%;color:var(--cal-navy);text-align:left;background:#f8fbfaf0;grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.calendar-module___hH_fq__slotButton:hover{border-color:var(--slot-color);transform:translate(.2rem)}.calendar-module___hH_fq__slotTime{font-family:var(--font-mono);align-items:center;gap:.55rem;font-size:.76rem;display:flex}.calendar-module___hH_fq__slotTime i,.calendar-module___hH_fq__legendDot{background:var(--slot-color);border-radius:50%;flex:none;width:.55rem;height:.55rem}.calendar-module___hH_fq__slotTitle{font-size:.9rem;font-weight:650}.calendar-module___hH_fq__slotAction{color:var(--slot-color);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem}.calendar-module___hH_fq__emptyAgenda{border:1px dashed var(--cal-line);color:var(--cal-ink-muted);text-align:center;padding:2.5rem 1rem}.calendar-module___hH_fq__legend{color:var(--cal-ink-muted);flex-wrap:wrap;gap:1rem;margin-top:1.2rem;font-size:.72rem;display:flex}.calendar-module___hH_fq__legend span{align-items:center;gap:.4rem;display:inline-flex}.calendar-module___hH_fq__overview{border-top:1px solid var(--cal-navy)}.calendar-module___hH_fq__overview>summary{cursor:pointer;min-height:3.5rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;font-size:.7rem;list-style:none;display:flex}.calendar-module___hH_fq__overview>summary::-webkit-details-marker{display:none}.calendar-module___hH_fq__overview>summary:after{content:"+";font-size:1.2rem}.calendar-module___hH_fq__overview[open]>summary:after{content:"−"}.calendar-module___hH_fq__overviewBody{border-top:1px solid var(--cal-line);padding:1rem}.calendar-module___hH_fq__monthGrid{background:var(--cal-line);border:1px solid var(--cal-line);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.calendar-module___hH_fq__dow{color:var(--cal-ink-muted);font-family:var(--font-mono);letter-spacing:.06em;text-align:center;text-transform:uppercase;background:#dfe9e9;padding:.6rem .25rem;font-size:.6rem}.calendar-module___hH_fq__blankDay{background:#f8fbfa9e;min-height:4.5rem}.calendar-module___hH_fq__monthDay{background:var(--cal-paper-strong);min-height:5.7rem;color:var(--cal-navy);text-align:left;border:0;padding:.45rem}.calendar-module___hH_fq__monthDay:hover{background:#e5eff0}.calendar-module___hH_fq__monthDay[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--cal-blue)}.calendar-module___hH_fq__monthNumber{width:1.8rem;height:1.8rem;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.7rem;display:grid}.calendar-module___hH_fq__monthDay[aria-current=date] .calendar-module___hH_fq__monthNumber{background:var(--cal-blue);color:#fff}.calendar-module___hH_fq__monthSlot{color:var(--cal-ink-muted);white-space:nowrap;align-items:center;gap:.35rem;margin-top:.3rem;font-size:.59rem;display:flex;overflow:hidden}.calendar-module___hH_fq__monthSlot i{background:var(--slot-color);border-radius:50%;flex:none;width:.4rem;height:.4rem}.calendar-module___hH_fq__monthMore{color:var(--cal-blue);margin-top:.25rem;font-size:.58rem}.calendar-module___hH_fq__calendarSurface{padding:clamp(.6rem,2vw,1.5rem);overflow-x:auto}.calendar-module___hH_fq__calendarHint{color:var(--cal-ink-muted);margin-bottom:1rem;font-size:.85rem}.calendar-module___hH_fq__visibleCalendar .calendar-module___hH_fq__monthDay{flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;min-height:7rem;display:flex}.calendar-module___hH_fq__visibleCalendar .calendar-module___hH_fq__monthSlot{max-width:100%;font-family:var(--font-mono);font-size:.65rem}.calendar-module___hH_fq__calendarCount{color:var(--cal-blue);font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:600}.calendar-module___hH_fq__calendarAgenda{border-top:1px solid var(--cal-navy)}.calendar-module___hH_fq__adjacentDay{background:#e5eded}.calendar-module___hH_fq__weekGrid .calendar-module___hH_fq__monthDay{min-height:11rem}.calendar-module___hH_fq__bookingWrap{border-top:1px solid var(--cal-navy);padding:clamp(1rem,3vw,2.5rem)}.calendar-module___hH_fq__bookingForm,.calendar-module___hH_fq__bookingSuccess{border:1px solid var(--cal-line);background:var(--cal-paper-strong);padding:clamp(1.2rem,3vw,2rem)}.calendar-module___hH_fq__bookingSuccess{border-color:#0a81788c}.calendar-module___hH_fq__bookingForm h3,.calendar-module___hH_fq__bookingSuccess h3{font-family:var(--font-display);margin-top:.3rem;font-size:clamp(1.8rem,4vw,3rem);font-weight:600}.calendar-module___hH_fq__bookingForm>p:not(.calendar-module___hH_fq__metaLabel),.calendar-module___hH_fq__bookingSuccess p:last-child{color:var(--cal-ink-muted);margin-top:.65rem;font-size:.85rem;line-height:1.6}.calendar-module___hH_fq__formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.6rem;display:grid}.calendar-module___hH_fq__field{gap:.45rem;font-size:.8rem;display:grid}.calendar-module___hH_fq__fieldWide,.calendar-module___hH_fq__formFooter,.calendar-module___hH_fq__formError{grid-column:1/-1}.calendar-module___hH_fq__field input,.calendar-module___hH_fq__field select,.calendar-module___hH_fq__field textarea{border:1px solid var(--cal-line);width:100%;min-height:2.75rem;color:var(--cal-navy);outline-offset:2px;background:#fafdfe;border-radius:0;outline:2px solid #0000;padding:.65rem .75rem}.calendar-module___hH_fq__field textarea{resize:vertical;min-height:7rem}.calendar-module___hH_fq__field input:focus,.calendar-module___hH_fq__field select:focus,.calendar-module___hH_fq__field textarea:focus{border-color:var(--cal-blue);outline-color:var(--cal-blue);box-shadow:0 0 0 3px #1769aa24}.calendar-module___hH_fq__honeypot{position:absolute;left:-10000px}.calendar-module___hH_fq__formError{color:var(--cal-red);font-size:.8rem}.calendar-module___hH_fq__submitButton:disabled{cursor:not-allowed;opacity:.55}.calendar-module___hH_fq__formHelp{color:var(--cal-ink-muted);margin-top:.55rem;font-size:.72rem}.calendar-module___hH_fq__privacy{border-top:1px solid var(--cal-navy);grid-template-columns:minmax(10rem,.45fr) minmax(0,1fr);gap:2rem;margin-top:4rem;padding-top:1.3rem;display:grid}.calendar-module___hH_fq__privacy h2{font-family:var(--font-display);font-size:1.5rem}.calendar-module___hH_fq__privacy p{max-width:52rem;color:var(--cal-ink-muted);font-size:.84rem;line-height:1.7}.calendar-module___hH_fq__page :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--cal-blue);outline-offset:3px}@media (max-width:860px){.calendar-module___hH_fq__hero{grid-template-columns:1fr}.calendar-module___hH_fq__timeMark{min-height:10rem}.calendar-module___hH_fq__timeMark:before{width:14rem;height:14rem;top:1rem}.calendar-module___hH_fq__timeMark:after{top:5.7rem;right:4.5rem}.calendar-module___hH_fq__agendaStage{grid-template-columns:1fr}.calendar-module___hH_fq__dayRail{border-right:0;border-bottom:1px solid var(--cal-navy);scroll-snap-type:x proximity;max-height:none;display:flex;overflow-x:auto}.calendar-module___hH_fq__railLead{min-width:12rem}.calendar-module___hH_fq__dayButton{scroll-snap-align:start;border-right:1px solid var(--cal-line);border-bottom:0;min-width:9.5rem}.calendar-module___hH_fq__agenda{min-height:24rem}.calendar-module___hH_fq__exclusive{grid-template-columns:1fr;align-items:start}}@media (max-width:640px){.calendar-module___hH_fq__shell{padding-top:2.5rem}.calendar-module___hH_fq__hero h1{font-size:clamp(3.7rem,19vw,5.5rem)}.calendar-module___hH_fq__board{box-shadow:.45rem .45rem #0d213814}.calendar-module___hH_fq__boardHead{align-items:flex-start}.calendar-module___hH_fq__periodNav{justify-content:space-between;width:100%}.calendar-module___hH_fq__periodTitle{text-align:center}.calendar-module___hH_fq__viewControls{justify-content:space-between;width:100%}.calendar-module___hH_fq__agenda{padding:1.25rem}.calendar-module___hH_fq__agendaHead{grid-template-columns:1fr}.calendar-module___hH_fq__agendaDate{font-size:4.7rem}.calendar-module___hH_fq__slotButton{grid-template-columns:1fr auto}.calendar-module___hH_fq__slotTitle{grid-area:2/1/auto/-1}.calendar-module___hH_fq__monthGrid{min-width:19.5rem}.calendar-module___hH_fq__visibleCalendar .calendar-module___hH_fq__monthDay{min-height:5rem;padding:.25rem}.calendar-module___hH_fq__visibleCalendar .calendar-module___hH_fq__monthSlot{display:none}.calendar-module___hH_fq__calendarCount{font-size:.62rem}.calendar-module___hH_fq__weekGrid .calendar-module___hH_fq__monthDay{min-height:6rem}.calendar-module___hH_fq__viewControls{flex-wrap:wrap;gap:.65rem}.calendar-module___hH_fq__overviewBody{overflow-x:auto}.calendar-module___hH_fq__formGrid{grid-template-columns:1fr}.calendar-module___hH_fq__fieldWide,.calendar-module___hH_fq__formFooter,.calendar-module___hH_fq__formError{grid-column:auto}.calendar-module___hH_fq__privacy{grid-template-columns:1fr;gap:.7rem}}@media (prefers-reduced-motion:reduce){.calendar-module___hH_fq__page *,.calendar-module___hH_fq__page :before,.calendar-module___hH_fq__page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}
