/* Company booking and the post-submission notice reuse the site's design tokens. */
.booking-company{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(0,1fr);gap:20px;align-items:start;margin-top:24px;padding:20px;border:1px solid var(--line-gold);border-radius:14px;background:rgba(215,169,93,.04)}
.booking-company .field{min-width:0}
.booking-company select{min-height:48px;width:100%;color:var(--cream);background:#1b1714}
.booking-company select:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}
.booking-company__copy{display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.65;color:var(--cream)}
.booking-company__copy [data-company-unit-price]{white-space:nowrap;color:var(--gold-2);font-weight:600}
.booking-notification{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:clamp(24px,5vw,40px);overflow:auto;border:1px solid var(--line-gold);border-radius:20px;background:#17120e;color:var(--cream);box-shadow:var(--shadow);font-family:var(--sans)}
.booking-notification:not([open]){display:none}
.booking-notification::backdrop{background:rgba(6,4,3,.8)}
.booking-notification__content{display:flex;flex-direction:column;gap:20px}
.booking-notification .h3{font-size:clamp(28px,5vw,36px);line-height:1.15;overflow-wrap:anywhere}
.booking-notification__date{font-size:17px;line-height:1.6;color:var(--gold-2);overflow-wrap:anywhere}
.booking-notification__message{font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.booking-notification__ack{align-self:flex-end;min-width:120px;min-height:48px}
.booking-notification__ack:focus-visible{outline:2px solid var(--cream);outline-offset:4px}
.booking-notification-open{overflow:hidden}
.booking-thanks__message{font-size:17px;max-width:32em}
.booking-thanks__heading:focus{outline:none}
@media(max-width:599px){.booking-company{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}.booking-notification__ack{align-self:stretch}}
@media(prefers-reduced-motion:reduce){.booking-notification .btn{transition:none;transform:none}}
