.booking-section{box-sizing:border-box;background:var(--color-surface-strong);width:100%;max-width:900px;font:inherit;border-radius:1.25rem;margin:7rem auto 2rem;padding:2rem}h1{font-weight:500}.booking-section label{font-weight:600}.booking-section form{flex-direction:column;gap:1.25rem;margin-top:1.5rem;display:flex}.form-group{width:100%;padding:.25rem}.form-group label{margin-bottom:.4rem;display:block}.booking-section input,.booking-section select,.booking-section textarea{box-sizing:border-box;background:var(--color-surface);width:100%;color:var(--color-body);font:inherit;border:1px solid #31484a2e;border-radius:.75rem;padding:.95rem 1.1rem}.booking-section .message-box{resize:vertical;min-height:8rem}.booking-section button{color:#fff;background:var(--foreground);border-radius:.75rem;padding:1rem}.modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-modal{background-color:var(--color-nav-text);color:var(--color-heading);text-align:center;border-radius:1rem;width:min(90%,550px);padding:2rem;position:relative}.confirm-modal h2{margin-bottom:1.5rem}.modal-button{width:80%}.modal-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:2rem;position:absolute;top:1rem;right:1rem}
