/* Arena32 v1.0.7.224 – single source of truth for the public 4-column booking matrix.
   Does NOT affect WordPress admin, membership, payment forms, or the coach calendar.
   Time + Full Turf + Turf A + Turf B fit in viewport; only vertical page scroll. */
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-scroll {
  display:block!important; width:100%!important; max-width:100%!important; min-width:0!important;
  overflow-x:clip!important; overflow-y:visible!important; border:1px solid #dce9e0!important;
  border-radius:14px!important; background:#fff!important; box-sizing:border-box!important;
}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] table.a32-slot-picker-table {
  display:table!important; table-layout:fixed!important; border-collapse:collapse!important;
  border-spacing:0!important; width:100%!important; min-width:0!important;
  max-width:100%!important; margin:0!important; border:0!important;
}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table col.a32-matrix-col-time {width:20%!important;}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table col.a32-matrix-col-turf {width:26.6667%!important;}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table thead {display:table-header-group!important;}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tbody {display:table-row-group!important;}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr,
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr[data-a32-slot-row],
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr.a32-ux-period-row {
  display:table-row!important; margin:0!important; height:auto!important;
  min-height:0!important; max-height:none!important; width:auto!important;
  border:0!important; border-radius:0!important; box-shadow:none!important;
}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table thead th {
  display:table-cell!important; position:static!important; box-sizing:border-box!important;
  width:auto!important; min-width:0!important; max-width:none!important;
  white-space:normal!important; overflow-wrap:normal!important; word-break:normal!important;
  padding:11px 7px!important; background:#eff7f2!important;
  color:#173b2a!important; text-align:center!important; vertical-align:middle!important;
  font-size:14px!important; font-weight:850!important; line-height:1.2!important;
  border:1px solid #e0eae2!important; border-top:0!important;
}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table thead th:first-child {text-align:center!important;}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table thead th small {
  display:block!important; margin-top:3px!important; color:#62786a!important;
  font-size:10px!important; font-weight:600!important; line-height:1.15!important;
}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table thead th.a32-ux-resource-focus-head {
  background:#e6f5ec!important; box-shadow:inset 0 -3px 0 #128a52!important;
}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr[data-a32-slot-row] > th.a32-time-cell,
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr[data-a32-slot-row] > td.a32-slot,
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr[data-a32-slot-row] > td.a32-slot.a32-ux-resource-hidden,
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr[data-a32-slot-row] > td.a32-slot:has(.a32-alt-ground-action),
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr[data-a32-slot-row] > td.a32-slot:not(.a32-slot-available) {
  display:table-cell!important; position:static!important; box-sizing:border-box!important;
  grid-column:auto!important; grid-row:auto!important;
  width:auto!important; max-width:none!important; min-width:0!important;
  height:auto!important; min-height:0!important; max-height:none!important;
  padding:5px!important; margin:0!important; overflow:visible!important;
  vertical-align:middle!important; border:1px solid #e6eee8!important;
  border-radius:0!important; text-align:center!important;
}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr[data-a32-slot-row] > th.a32-time-cell {
  background:#fbfdfb!important; padding:9px 5px!important;
  color:#203328!important; font-size:14px!important; font-weight:800!important;
  box-shadow:none!important;
}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr[data-a32-slot-row] > th.a32-time-cell .a32-time-desktop {
  display:block!important; font-size:13px!important; line-height:1.22!important;
  font-weight:900!important; white-space:normal!important;
}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr[data-a32-slot-row] > th.a32-time-cell .a32-time-mobile {display:none!important;}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot.a32-slot-available {background:#fff!important;}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot.a32-ux-resource-focus {background:#f8fdf9!important;}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-slot-choice {
  display:flex!important; position:relative!important; flex-direction:column!important;
  align-items:flex-start!important; justify-content:center!important; box-sizing:border-box!important;
  width:100%!important; max-width:100%!important; min-width:0!important;
  height:auto!important; min-height:58px!important; margin:0!important;
  padding:10px 35px 10px 10px!important;
  border-radius:9px!important; border:1px solid #cee8d6!important;
  background:#eefaf2!important; color:#163528!important;
  text-align:left!important; overflow:hidden!important;
}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-slot-choice strong,
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-slot-choice strong.a32-compact-rate {
  display:block!important; width:100%!important; max-width:100%!important;
  color:#172721!important; font-size:clamp(14px,1.6vw,21px)!important;
  font-weight:900!important; line-height:1.15!important; text-align:left!important;
  white-space:normal!important; overflow-wrap:normal!important;
}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-slot-choice strong .a32-compact-rate-number,
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-slot-choice strong .a32-compact-rate-unit {
  display:inline!important; font-size:inherit!important; font-weight:inherit!important;
  line-height:inherit!important; color:inherit!important; margin:0!important;
}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-slot-choice > span {
  display:block!important; width:100%!important; margin:4px 0 0!important;
  color:#5c7067!important; font-size:clamp(9px,.95vw,12px)!important;
  font-weight:500!important; line-height:1.15!important;
  text-align:left!important; white-space:normal!important;
}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-slot-choice > small {display:none!important;}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-slot-choice::after,
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot.a32-slot-selected .a32-slot-choice::after {
  position:absolute!important; inset:auto 7px auto auto!important; top:50%!important;
  transform:translateY(-50%)!important; left:auto!important;
  width:24px!important; height:24px!important; min-width:0!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  background:#fff!important; border:2px solid #138e55!important; border-radius:50%!important;
  color:#0d8750!important; font-size:19px!important; font-weight:900!important;
  line-height:1!important; content:'+'!important; box-sizing:border-box!important;
}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot.a32-slot-selected .a32-slot-choice {
  background:#e4f8ec!important; border-color:#13a063!important;
  box-shadow:inset 0 0 0 1px #13a063!important;
}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot.a32-slot-selected .a32-slot-choice::after {
  content:'✓'!important; background:#138e55!important; color:#fff!important; font-size:15px!important;
}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot.a32-slot-available button.a32-slot-choice:hover,
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot.a32-slot-available button.a32-slot-choice:focus-visible {
  background:#e4f8ec!important; border-color:#138e55!important;
}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot.a32-slot-available button.a32-slot-choice:hover > strong,
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot.a32-slot-available button.a32-slot-choice:hover > span,
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot.a32-slot-available button.a32-slot-choice:focus-visible > strong,
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot.a32-slot-available button.a32-slot-choice:focus-visible > span {
  color:#143d2a!important;
}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot:not(.a32-slot-available) {
  background:#fff!important; color:#85413e!important;
}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot:not(.a32-slot-available) > strong {
  display:block!important; margin:0!important; padding:17px 2px!important;
  width:auto!important; color:#a34b4a!important; font-size:14px!important;
  line-height:1.2!important; font-weight:800!important;
  border-radius:9px!important; background:#fff0f0!important;
}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot.a32-slot-pending > strong {
  background:#fff7e2!important; color:#866312!important;
}
/* All turfs are already visible: redundant Select Turf A/B links are not required. */
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-alt-ground-reason,
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-alt-ground-action,
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot:not(.a32-slot-available) > span {display:none!important;}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr.a32-ux-period-row > td {
  display:table-cell!important; width:auto!important; min-width:0!important;
  position:static!important; padding:11px 13px!important; box-sizing:border-box!important;
  border:0!important; border-top:9px solid #fff!important; border-radius:0!important;
  background:#f0f7f2!important; color:#164a34!important;
}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr.a32-ux-period-row > td strong {
  display:inline-flex!important; gap:8px!important; align-items:center!important;
  font-size:17px!important; line-height:1.2!important; color:#154a35!important;
}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr.a32-ux-period-row > td span {
  display:inline!important; font-size:12px!important; color:#5e786b!important;
}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr.a32-ux-period-row > td strong::before {
  width:27px!important; height:27px!important; flex:0 0 27px!important; margin-right:0!important;
}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-slot-choice:focus-visible {outline:2px solid #0d8750!important; outline-offset:-2px!important;}
@media(max-width:900px){
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table thead th {font-size:12px!important; padding:9px 3px!important;}
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table thead th small {font-size:9px!important;}
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-slot-choice {min-height:55px!important; padding:8px 29px 8px 7px!important;}
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-slot-choice strong {font-size:15px!important;}
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-slot-choice::after,
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot.a32-slot-selected .a32-slot-choice::after {right:5px!important;width:21px!important;height:21px!important;font-size:15px!important;}
}
@media(max-width:600px){
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table col.a32-matrix-col-time {width:23%!important;}
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table col.a32-matrix-col-turf {width:25.6667%!important;}
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table thead th {font-size:11px!important; padding:8px 1px!important;}
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table thead th small {display:block!important; font-size:8px!important; line-height:1.08!important;}
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr[data-a32-slot-row] > th.a32-time-cell {padding:6px 1px!important;}
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr[data-a32-slot-row] > th.a32-time-cell .a32-time-desktop{display:none!important;}
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr[data-a32-slot-row] > th.a32-time-cell .a32-time-mobile{display:flex!important; flex-direction:column!important;gap:2px!important;align-items:center!important;justify-content:center!important;}
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr[data-a32-slot-row] > th.a32-time-cell .a32-time-mobile span{font-size:clamp(9px,2.6vw,12px)!important;line-height:1.1!important; font-weight:900!important; white-space:nowrap!important;}
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr[data-a32-slot-row] > td.a32-slot {padding:2px!important;}
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-slot-choice {min-height:52px!important; padding:7px 23px 7px 4px!important; border-radius:7px!important;}
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-slot-choice strong,
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-slot-choice strong.a32-compact-rate {font-size:clamp(11px,3vw,14px)!important;line-height:1.12!important;}
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-slot-choice strong .a32-compact-rate-unit {display:none!important;}
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-slot-choice > span {display:none!important;}
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-slot-choice::after,
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot.a32-slot-selected .a32-slot-choice::after {right:3px!important;width:17px!important;height:17px!important;font-size:13px!important;border-width:1.6px!important;}
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot:not(.a32-slot-available) > strong {padding:13px 1px!important;font-size:clamp(10px,2.8vw,13px)!important;min-height:26px!important;}
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr.a32-ux-period-row > td {padding:9px 7px!important;}
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr.a32-ux-period-row > td strong {font-size:14px!important;}
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr.a32-ux-period-row > td span {font-size:10px!important;}
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr.a32-ux-period-row > td strong::before {width:22px!important;height:22px!important;flex-basis:22px!important;}
}
@media(max-width:355px){
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table col.a32-matrix-col-time {width:24%!important;}
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table col.a32-matrix-col-turf {width:25.3333%!important;}
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table thead th {font-size:10px!important;}
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table thead th small {font-size:7.5px!important;}
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-slot-choice {padding-right:21px!important;}
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-slot-choice strong {font-size:11px!important;}
}
/* Compact selected-slot summary with the same prices and offers. */
body .a32-public-booking-form .a32-selected-slot-summary .a32-selected-range,
body .a32-public-booking-form .a32-selected-slot-summary .a32-selected-times {display:block!important;font-weight:750!important;line-height:1.25!important;}
body .a32-public-booking-form .a32-selected-slot-summary .a32-selected-times{font-size:14px!important;color:#3e6953!important;}
/* Extra-narrow phones: price above the plus icon, no cropped number. */
@media(max-width:375px){
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-slot-choice{
    min-height:67px!important;
    padding:7px 2px 25px!important;
    justify-content:flex-start!important;
    align-items:center!important;
  }
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-slot-choice strong,
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-slot-choice strong.a32-compact-rate{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    text-align:center!important;
    font-size:clamp(11px,3vw,13px)!important;
    line-height:1.12!important;
  }
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-slot-choice::after,
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot.a32-slot-selected .a32-slot-choice::after{
    top:auto!important; right:auto!important; left:50%!important;
    bottom:4px!important; transform:translateX(-50%)!important;
    width:18px!important; height:18px!important;
  }
}

/* 1.0.7.226: disabled/out-of-hours Student Booking must never show an actionable +. */
body .a32-public-booking-form.a32-student-active .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot.a32-slot-available button.a32-slot-choice.a32-student-ineligible{
  background:#f4f5f4!important;border-color:#e1e6e2!important;cursor:not-allowed!important;opacity:.78!important;
}
body .a32-public-booking-form.a32-student-active .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot.a32-slot-available button.a32-slot-choice.a32-student-ineligible::after{
  content:'–'!important;background:#f1f3f1!important;color:#7b8980!important;border-color:#d3dbd6!important;box-shadow:none!important;
}
body .a32-public-booking-form.a32-student-active .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot.a32-slot-available button.a32-slot-choice.a32-student-ineligible:hover{
  background:#f4f5f4!important;color:#59665e!important;
}


/* v1.0.7.228: exact 30-minute tariff, factual two-hour savings, non-clickable student restrictions */
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-slot-choice strong.a32-compact-rate{
  display:block!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  line-height:1.18!important;
}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-slot-choice strong .a32-compact-rate-unit{
  display:inline!important;
  font-size:.68em!important;
  font-weight:800!important;
  white-space:nowrap!important;
  vertical-align:baseline!important;
}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-slot-choice > span.a32-two-hour-savings{
  display:block!important;
  margin-top:3px!important;
  font-size:clamp(9px,1.05vw,13px)!important;
  line-height:1.2!important;
  font-weight:800!important;
  color:#0f7544!important;
  overflow-wrap:normal!important;
}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-slot-choice > span.a32-two-hour-savings[hidden]{display:none!important;}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-savings-short{display:none!important;}
body .a32-public-booking-form.a32-student-active .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot.a32-slot-available button.a32-slot-choice.a32-student-ineligible{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:6px!important;
  background:#f4f5f4!important;
  color:#68766e!important;
  cursor:not-allowed!important;
  opacity:1!important;
}
body .a32-public-booking-form.a32-student-active .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot.a32-slot-available button.a32-slot-choice.a32-student-ineligible > strong{
  text-align:center!important;
  color:#68766e!important;
  font-size:clamp(11px,1.2vw,14px)!important;
}
body .a32-public-booking-form.a32-student-active .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot.a32-slot-available button.a32-slot-choice.a32-student-ineligible::after{
  content:none!important;
  display:none!important;
}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr.a32-period-transition > td{
  padding:7px 12px!important;
  background:#f7f9f8!important;
  border-top:3px solid #fff!important;
}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr.a32-period-transition > td strong{
  font-size:12px!important;
  font-weight:800!important;
  color:#587366!important;
}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr.a32-period-transition > td strong::before{display:none!important;content:none!important;}
body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr.a32-period-transition > td span{font-size:11px!important;color:#7a8b80!important;}
@media(max-width:900px){
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-savings-full{display:none!important;}
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-savings-short{display:inline!important;}
}
@media(max-width:600px){
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-slot-choice strong .a32-compact-rate-unit{
    display:block!important;
    font-size:8px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
  }
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-slot-choice > span.a32-two-hour-savings{
    display:block!important;
    font-size:8px!important;
    line-height:1.05!important;
    margin-top:2px!important;
    white-space:normal!important;
  }
}

/* Keep savings short and legible in narrow four-column cards. */
@media(max-width:600px){
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-slot-choice > span.a32-two-hour-savings{
    font-size:9px!important;
    line-height:1.12!important;
    white-space:nowrap!important;
    letter-spacing:-.25px!important;
  }
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-slot-choice strong .a32-compact-rate-unit{
    font-size:8px!important;
  }
}
@media(max-width:375px){
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-slot-choice{
    min-height:107px!important;
    padding:8px 2px 29px!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-slot-choice strong.a32-compact-rate{
    text-align:center!important;
  }
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-slot-choice > span.a32-two-hour-savings{
    display:block!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    margin-top:5px!important;
    font-size:9px!important;
  }
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-slot-choice::after,
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot.a32-slot-selected .a32-slot-choice::after{
    top:auto!important;
    bottom:5px!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
  }
}
/* Narrow-phone fix: win over legacy high-specificity button padding/inset rules. */
@media(max-width:600px){
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr[data-a32-slot-row] > td.a32-slot.a32-slot-available button.a32-slot-choice > span.a32-two-hour-savings{
    display:block!important;
    align-self:stretch!important;
    flex:0 0 auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    text-align:left!important;
    padding:0!important;
    margin:2px 0 0!important;
    overflow-wrap:normal!important;
  }
}
@media(max-width:375px){
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr[data-a32-slot-row] > td.a32-slot.a32-slot-available button.a32-slot-choice{
    min-height:105px!important;
    padding:8px 2px 27px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr[data-a32-slot-row] > td.a32-slot.a32-slot-available button.a32-slot-choice > strong.a32-compact-rate{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    text-align:center!important;
  }
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr[data-a32-slot-row] > td.a32-slot.a32-slot-available button.a32-slot-choice > span.a32-two-hour-savings{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    text-align:center!important;
    white-space:normal!important;
    margin:4px 0 0!important;
    font-size:9px!important;
  }
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr[data-a32-slot-row] > td.a32-slot.a32-slot-available button.a32-slot-choice::after,
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr[data-a32-slot-row] > td.a32-slot.a32-slot-selected button.a32-slot-choice::after{
    inset:auto auto 4px 50%!important;
    top:auto!important;
    right:auto!important;
    left:50%!important;
    bottom:4px!important;
    transform:translateX(-50%)!important;
    width:20px!important;
    height:20px!important;
  }
}
@media(min-width:376px) and (max-width:767px){
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr[data-a32-slot-row] > td.a32-slot.a32-slot-available button.a32-slot-choice{
    padding:8px 25px 8px 5px!important;
    min-height:65px!important;
  }
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr[data-a32-slot-row] > td.a32-slot.a32-slot-available button.a32-slot-choice > strong.a32-compact-rate{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    text-align:left!important;
  }
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr[data-a32-slot-row] > td.a32-slot.a32-slot-available button.a32-slot-choice > span.a32-two-hour-savings{
    font-size:8.5px!important;
    letter-spacing:-.35px!important;
    white-space:normal!important;
    text-align:left!important;
  }
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr[data-a32-slot-row] > td.a32-slot.a32-slot-available button.a32-slot-choice::after,
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table tr[data-a32-slot-row] > td.a32-slot.a32-slot-selected button.a32-slot-choice::after{
    inset:50% 4px auto auto!important;
    right:4px!important;
    left:auto!important;
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    width:18px!important;
    height:18px!important;
  }
}
@media(max-width:375px){
  body .a32-public-booking-form .a32-booking-slot-picker[data-a32-layout="matrix"] .a32-slot-picker-table td.a32-slot .a32-slot-choice strong .a32-compact-rate-unit{text-align:center!important;}
}
