.bin-booking{background:#171719;color:#fff}
.bin-booking .section-heading>p:last-child{color:#c2bfba}
.booking-form{max-width:1100px;margin:0 auto}
.booking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.booking-fields label{display:flex;flex-direction:column;gap:8px;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#e2dfda}
.booking-fields input,.booking-fields select,.booking-fields textarea{width:100%;min-height:52px;border:1px solid #555;background:#101011;color:#fff;padding:13px 14px;font:500 1rem Inter,Arial,sans-serif;letter-spacing:normal;text-transform:none;border-radius:0}
.booking-fields input:focus,.booking-fields select:focus,.booking-fields textarea:focus{outline:2px solid var(--orange);outline-offset:2px}
.booking-fields select:invalid{color:#aaa}
.booking-fields option{color:#fff;background:#101011}
.booking-fields textarea{resize:vertical}
.booking-fields .booking-notes{grid-column:1/-1}
.booking-submit{margin-top:26px;display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap}
.booking-submit .button{font-family:Inter,Arial,sans-serif;cursor:pointer}
.booking-submit p{max-width:470px;margin:0;color:#aaa;font-size:.82rem}
@media(max-width:620px){.booking-fields{grid-template-columns:1fr}.booking-fields .booking-notes{grid-column:auto}.booking-submit .button{width:100%}}
