/* Schools page, shared header remains controlled by chrome.js. */
.school-page .school-mobile-booking{z-index:1100}
.school-page.school-modal-open .school-mobile-booking{visibility:hidden}
.school-page #school-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}
.school-page #school-dialog .booking-close{display:flex;align-items:center;justify-content:center;padding:0;font:400 30px/1 Arial,sans-serif}
.school-page #school-dialog :focus-visible{outline:3px solid #43075d;outline-offset:4px}
.school-page #school-dialog .booking-prices strong{white-space:nowrap}
.school-page .price-column strong,.school-page .price-column .concession b{white-space:nowrap}
@media(max-width:767px){.school-page .school-price-row{align-items:start}.school-page .price-column{min-width:0}}
@media(max-width:370px){.school-page .price-column strong{font-size:19px}.school-page .price-column .concession b{font-size:16px}}
