.BookingCalendar-module__FDhAoW__card{--font-display:var(--font-stamp), var(--font-sww), var(--font-oswald), sans-serif;--unit:1px;--rule:2px;--type-display:calc(46.5 * var(--unit));--type-body:calc(20 * var(--unit));--pill-height:calc(59 * var(--unit));--pill-padding-x:calc(32.5 * var(--unit));--row-pitch:calc(57 * var(--unit));--grid-width:calc(667.5 * var(--unit));background:var(--color-white);width:100%;max-width:726.5px;padding:var(--divider-thickness);box-sizing:border-box;margin:0 auto;position:relative}.BookingCalendar-module__FDhAoW__frame{display:none}@media (min-width:769px){.BookingCalendar-module__FDhAoW__frame{display:block}}@media (max-width:768px){.BookingCalendar-module__FDhAoW__card{padding:0}}.BookingCalendar-module__FDhAoW__inner{padding:1.5rem 15px 2.5rem}.BookingCalendar-module__FDhAoW__headerRow{margin-bottom:calc(44.5 * var(--unit));justify-content:space-between;align-items:center;display:flex}.BookingCalendar-module__FDhAoW__titlePill{height:var(--pill-height);padding:0 var(--pill-padding-x);border:var(--rule) solid var(--color-red);color:var(--color-red);font-family:var(--font-display), sans-serif;font-size:var(--type-display);letter-spacing:0;text-transform:uppercase;border-radius:999px;align-items:center;line-height:1;display:inline-flex}.BookingCalendar-module__FDhAoW__closeButton{width:calc(44 * var(--unit));height:calc(44 * var(--unit));color:var(--color-red);font-size:calc(58 * var(--unit));justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.BookingCalendar-module__FDhAoW__closeButton:after{content:"";left:50%;top:calc(50% - 1 * var(--unit));width:calc(52 * var(--unit));height:calc(52 * var(--unit));position:absolute;translate:-50% -50%}.BookingCalendar-module__FDhAoW__monthRow{justify-content:space-between;align-items:center;margin-bottom:0;display:flex}.BookingCalendar-module__FDhAoW__monthPill{height:var(--pill-height);padding:0 var(--pill-padding-x);border:var(--rule) solid var(--color-red);color:var(--color-red);font-family:var(--font-display), sans-serif;font-size:var(--type-display);letter-spacing:0;text-transform:uppercase;border-radius:999px;align-items:center;line-height:1;display:inline-flex}.BookingCalendar-module__FDhAoW__monthNav{gap:calc(12 * var(--unit));display:flex}.BookingCalendar-module__FDhAoW__navArrow{width:calc(44 * var(--unit));height:calc(44 * var(--unit));color:var(--color-red);font-size:calc(34 * var(--unit));cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.BookingCalendar-module__FDhAoW__gridScroll{margin-bottom:0;overflow-x:auto}.BookingCalendar-module__FDhAoW__calendarTable{min-width:var(--grid-width)}.BookingCalendar-module__FDhAoW__calendarRow{border:var(--rule) solid var(--color-red);border-radius:999px;grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.BookingCalendar-module__FDhAoW__calendarRow+.BookingCalendar-module__FDhAoW__calendarRow{margin-top:0}.BookingCalendar-module__FDhAoW__weekdayCell{min-width:0;height:calc(var(--row-pitch) - var(--rule));color:var(--color-red);font-family:var(--font-display), sans-serif;font-size:var(--type-display);letter-spacing:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.BookingCalendar-module__FDhAoW__dayCell:before,.BookingCalendar-module__FDhAoW__weekdayCell:before{content:"";border-right:var(--rule) solid var(--color-red);pointer-events:none;position:absolute;inset:0}.BookingCalendar-module__FDhAoW__dayCell:last-child:before,.BookingCalendar-module__FDhAoW__weekdayCell:last-child:before{border-right:0}.BookingCalendar-module__FDhAoW__dayCell{min-width:0;height:calc(var(--row-pitch) - var(--rule));background:var(--color-white);isolation:isolate;color:var(--color-red);font-family:var(--font-display), sans-serif;font-size:calc(42 * var(--unit));cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.BookingCalendar-module__FDhAoW__dayCellMuted{color:color-mix(in srgb, var(--color-red) 50%, white)}.BookingCalendar-module__FDhAoW__dayBlob{pointer-events:none;border-radius:999px;width:84.7%;height:85.45%;position:absolute;top:50%;left:50%;translate:-50% -50%}.BookingCalendar-module__FDhAoW__daySelectRing{border:var(--rule) solid var(--color-ink);pointer-events:none;border-radius:999px;width:84.7%;height:85.45%;position:absolute;top:50%;left:50%;translate:-50% -50%}.BookingCalendar-module__FDhAoW__blobTiltA{rotate:-7.8deg}.BookingCalendar-module__FDhAoW__blobTiltB{rotate:5.5deg}.BookingCalendar-module__FDhAoW__dayNumber{mix-blend-mode:multiply;position:relative}.BookingCalendar-module__FDhAoW__dayNumberFull{color:#676767;position:relative}.BookingCalendar-module__FDhAoW__selectedDatePill{height:var(--pill-height);padding:0 var(--pill-padding-x);border:var(--rule) solid var(--color-red);color:var(--color-red);font-family:var(--font-sww), sans-serif;font-size:var(--type-display);letter-spacing:0;text-transform:uppercase;margin-bottom:calc(57 * var(--unit));border-radius:999px;align-items:center;line-height:1;display:flex}.BookingCalendar-module__FDhAoW__eventPicker{gap:calc(8 * var(--unit));margin-bottom:calc(16 * var(--unit));flex-wrap:wrap;display:flex}.BookingCalendar-module__FDhAoW__eventChip{height:var(--pill-height);padding:0 var(--pill-padding-x);border:var(--rule) solid var(--color-red);background:var(--color-white);color:var(--color-red);font-family:var(--font-display), sans-serif;font-size:var(--type-display);text-transform:uppercase;cursor:pointer;border-radius:999px;line-height:1}.BookingCalendar-module__FDhAoW__eventChipActive{background:var(--color-red);color:var(--color-white)}.BookingCalendar-module__FDhAoW__noEvents{font-family:var(--font-mono), monospace;font-size:var(--type-body);opacity:.7;margin-bottom:calc(24 * var(--unit))}.BookingCalendar-module__FDhAoW__infoPill,.BookingCalendar-module__FDhAoW__infoPillButton{width:100%;height:var(--pill-height);padding:0 var(--pill-padding-x);border:var(--rule) solid color-mix(in srgb, var(--color-red) 45%, white);color:color-mix(in srgb, var(--color-red) 60%, white);font-family:var(--font-display), sans-serif;font-size:var(--type-display);letter-spacing:0;text-transform:uppercase;background:var(--color-white);border-radius:999px;justify-content:space-between;align-items:center;margin-bottom:0;line-height:1;display:flex}.BookingCalendar-module__FDhAoW__infoPillButton{cursor:pointer}.BookingCalendar-module__FDhAoW__infoPillButton:disabled{cursor:default}.BookingCalendar-module__FDhAoW__chevron{font-size:.55em}.BookingCalendar-module__FDhAoW__eventDescription{font-family:var(--font-mono), monospace;font-size:var(--type-body);margin:calc(8 * var(--unit)) 0 calc(16 * var(--unit));line-height:1.35}.BookingCalendar-module__FDhAoW__fullNotice{font-family:var(--font-mono), monospace;font-size:var(--type-body);color:var(--color-red);margin-top:calc(16 * var(--unit))}.BookingCalendar-module__FDhAoW__info{margin-top:calc(48.5 * var(--unit))}.BookingCalendar-module__FDhAoW__paragraph{font-family:var(--font-mono), monospace;font-size:var(--type-body);margin-bottom:calc(20 * var(--unit));line-height:1.35}.BookingCalendar-module__FDhAoW__link{color:var(--color-red);text-decoration:underline}.BookingCalendar-module__FDhAoW__legend{gap:calc(8 * var(--unit)) calc(24 * var(--unit));margin-bottom:calc(24 * var(--unit));flex-wrap:wrap;display:flex}.BookingCalendar-module__FDhAoW__legendItem{align-items:center;gap:calc(8 * var(--unit));font-family:var(--font-mono), monospace;font-size:var(--type-body);display:inline-flex}.BookingCalendar-module__FDhAoW__legendDot{width:calc(22.5 * var(--unit));height:calc(22.5 * var(--unit));border-radius:999px;flex:none;display:inline-block}.BookingCalendar-module__FDhAoW__success{text-align:center;flex-direction:column;align-items:center;padding:2rem 0 1rem;display:flex}.BookingCalendar-module__FDhAoW__successMascot{width:100%;max-width:380px;height:auto;margin-bottom:1.5rem}.BookingCalendar-module__FDhAoW__successHeading{margin-bottom:1rem;font-size:1.35rem;line-height:1.3}.BookingCalendar-module__FDhAoW__successText{font-family:var(--font-mono), monospace;max-width:420px;font-size:.95rem;line-height:1.6}.BookingCalendar-module__FDhAoW__successReset{border:var(--rule) solid var(--color-red);background:var(--color-white);height:2.75rem;color:var(--color-red);font-family:var(--font-display), sans-serif;font-size:var(--type-display);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;border-radius:999px;margin-top:2rem;padding:0 2rem}@media (max-width:768px){.BookingCalendar-module__FDhAoW__card{--unit:min(1px, calc((100vw - 30px) / 667.5));--rule:1px}.BookingCalendar-module__FDhAoW__inner{padding:12px 15px 2rem}.BookingCalendar-module__FDhAoW__headerRow{margin-bottom:calc(59 * var(--unit))}.BookingCalendar-module__FDhAoW__monthRow{align-items:flex-start}.BookingCalendar-module__FDhAoW__monthNav{margin-top:calc(-21 * var(--unit))}}
