.enquiry-grid [hidden], .size-prompt[hidden] { display: none !important; }
.js .enquiry-grid:not(.lowbed-on) [data-lowbed], .js .enquiry-grid.lowbed-only [data-not-lowbed], .js .nojs-only { display: none !important; }
.lowbed-caption { grid-column: 1 / -1; margin: 4px 0 -4px; color: #5c4a12; font-size: .76rem; font-weight: 700; }
.field-hint { color: #5d6b7c; font-size: .74rem; font-weight: 600; line-height: 1.35; }
.enquiry-grid textarea#load_details { min-height: 72px; }
.inline-check { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin: 0; color: #26364a; font-size: .82rem; font-weight: 700; cursor: pointer; align-self: flex-start; }
.inline-check input { width: 18px; height: 18px; min-height: 0; margin: 0; padding: 0; accent-color: #df1f2d; }
.enquiry-grid input:disabled, .enquiry-grid select:disabled { background: #f1f4f7; color: #7a8795; cursor: not-allowed; }
.size-needed select { border-color: #df1f2d; box-shadow: 0 0 0 3px rgba(223,31,45,.14); }
.size-prompt { margin-top: 4px; padding: 10px 12px 12px; border: 1px solid #f0d78a; border-radius: 8px; background: #fff8e6; }
.size-prompt p { margin: 0 0 8px; color: #5c4a12; font-size: .8rem; font-weight: 800; }
.size-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.size-chip { min-height: 44px; padding: 0 14px; border: 2px solid #df1f2d; border-radius: 8px; background: #fff; color: #07111f; font: inherit; font-size: .82rem; font-weight: 800; cursor: pointer; }
.size-chip:hover { background: #df1f2d; color: #fff; }
.size-chip:focus-visible { outline: 3px solid rgba(255,201,40,.68); outline-offset: 3px; }
.careers-note { margin: 0 0 14px; color: #5d6b7c; font-size: .76rem; line-height: 1.45; }
.careers-note a, .form-intro a { color: #b3121f; font-weight: 800; }
.form-intro-2 { font-size: .84rem; }
.consent { min-height: 44px; align-items: center; }
.form-card .form-intro { margin: 0 0 10px; color: var(--muted, #5d6b7c); font-size: .9rem; line-height: 1.5; }
.form-card .form-intro-2 { font-size: .84rem; }
.form-card .field-error:empty, .quote-card .field-error:empty { display: none !important; }
.form-card .field.invalid .field-error:empty, .quote-card .field.invalid .field-error:empty { display: none !important; }
.form-status.err a { color: inherit; font-weight: 800; }
.opt, .form-card .opt, .consent em { color: #5d6b7c; }
@media (pointer: coarse) {
  .brand { min-height: 44px; }
  .hero-main a.btn, .hero a.btn { min-height: 48px; }
  .form-call a, .footer-grid a, .careers-note a, .form-intro a { display: inline-flex; align-items: center; min-height: 44px; }
}
.place-field { position: relative; }
.place-list { position: absolute; z-index: 40; left: 0; right: 0; top: 100%; margin: 0; padding: 6px; list-style: none; max-height: min(320px, 50vh); overflow-y: auto; overscroll-behavior: contain; background: #fff; border: 1px solid #cbd5df; border-radius: 10px; box-shadow: 0 18px 40px rgba(7,17,31,.18); }
.place-list[hidden] { display: none; }
.place-opt { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; min-height: 44px; padding: 10px 12px; border-radius: 7px; cursor: pointer; color: #07111f; font-size: .92rem; line-height: 1.3; }
.place-opt .place-name { font-weight: 700; }
.place-opt .place-area { color: #5d6b7c; font-size: .8rem; white-space: nowrap; }
.place-opt[aria-selected="true"], .place-opt:hover { background: #fdecee; }
.place-opt[aria-selected="true"] { box-shadow: inset 3px 0 0 #df1f2d; }
.place-live { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.add-machine-wrap { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin: -7px 0 -5px; }
html:not(.js) .add-machine-wrap, html:not(.js) .machine-remove { display: none !important; }
.add-machine { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; margin: 0; padding: 0 2px; border: 0; background: none; color: #b3121f; font: inherit; font-size: .82rem; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.add-machine span { font-size: 1.05rem; line-height: 1; text-decoration: none; }
.add-machine:hover { color: #07111f; }
.add-machine:focus-visible, .machine-remove:focus-visible { outline: 3px solid rgba(255,201,40,.68); outline-offset: 2px; border-radius: 6px; }
.add-machine[disabled] { color: #5d6b7c; text-decoration: none; cursor: default; }
.add-machine-note { color: #5d6b7c; font-size: .74rem; font-weight: 600; }
.add-machine-note:empty { display: none; }
.qty-line { display: flex; gap: 8px; align-items: stretch; }
.qty-line input { flex: 1 1 auto; min-width: 0; }
.machine-remove { flex: none; min-height: 44px; margin: 0; padding: 0 12px; border: 1px solid #cbd5df; border-radius: 8px; background: #fff; color: #b3121f; font: inherit; font-size: .78rem; font-weight: 800; cursor: pointer; }
.machine-remove:hover { border-color: #b3121f; background: #fdecee; }
