.calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;height:40px;font-family:var(--serif)}.calendar-nav button{width:42px;height:40px;border:0;background:transparent;color:var(--ink);font-size:24px;cursor:pointer}.calendar-nav button:disabled{opacity:.24;cursor:default}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.calendar-weekdays{color:var(--aqua);font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.calendar-days button{height:var(--cell-size);width:var(--cell-size);max-width:100%;justify-self:center;margin:10px 0;border:0;border-radius:50%;background:transparent;color:var(--ink);font-family:var(--sans);font-size:.9rem;cursor:pointer}.calendar-days button:hover{background:#a3dcdd24}.calendar-days button[aria-pressed=true]{background:var(--aqua);color:#09282c;font-weight:800}.calendar-days button:disabled{opacity:.24;cursor:default}.calendar-days button.outside{opacity:.42}.booking-select-trigger{border:1px solid;border-radius:6px;padding:0 12px;color-scheme:dark}.booking-select-trigger option{background:#14292f;color:#fff8f3}.booking-submit{cursor:pointer}.booking-submit:disabled{cursor:default}.booking-field input,.booking-field textarea{border:1px solid;border-radius:6px;padding:8px 12px}.booking-input-wrap input{padding-left:42px}.booking-request-form input[type=time]{color-scheme:dark}
