.booking-main{max-width:1180px;margin:0 auto;padding:0 28px 50px}.booking-status{border-left:4px solid #194a43;padding:20px 26px;background:#e6efeb;margin-bottom:28px}.booking-status h2{font-size:1.3rem;margin-top:0}.booking-status p{max-width:75ch}.booking-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px;align-items:start}.booking-grid h2{font-size:1.3rem}.booking-grid label{display:block;margin-top:20px;margin-bottom:7px;font-weight:600}.booking-grid select{display:block;width:100%;min-width:0;min-height:46px;padding:10px;font:inherit;border:1px solid #b6c5bf;border-radius:5px;background:white}.booking-grid .text-button{margin-top:14px}.booking-grid dl{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}.booking-grid dt{color:#5c6b65}.booking-grid dd{margin:0;font-weight:600}.booking-grid p,.booking-grid li,.booking-grid dd{overflow-wrap:anywhere}.booking-grid li{margin-bottom:9px}.booking-urgent{margin-top:32px;border-top:1px solid #ccd6d1;padding-top:18px;max-width:80ch}.booking-urgent h2{font-size:1.25rem}.booking-main [hidden]{display:none!important}#booking-result-heading:focus{outline:2px solid #9a793d;outline-offset:4px}@media(max-width:760px){.booking-main{padding:0 16px 30px}.booking-grid{grid-template-columns:1fr}.booking-status{padding:16px}.booking-grid dl{grid-template-columns:1fr;gap:5px}.booking-grid dd{margin-bottom:10px}}@media print{.site-header,.section-nav,.intro,.booking-status,.booking-grid>.input-panel,.booking-urgent,.result-actions,#booking-email,.contact-note,#booking-quiz{display:none!important}.booking-grid{display:block}.booking-main{padding:0}#booking-result{border:0;padding:0;display:block}footer{display:block}body{background:white}}
