.enquiry-progress {font-size:.8rem;font-weight:bold;letter-spacing:.08em;text-transform:uppercase;color:#716b60;margin:0 0 18px}
.enquiry-heading {font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.05em;line-height:1.05;margin:0 0 18px}
.field-section {border:0;padding:0;margin:28px 0 36px;min-width:0}
.field-section legend {font-size:1.2rem;font-weight:800;border-bottom:1px solid #d4d0c4;width:100%;padding-bottom:12px}
.field-section .form-grid {margin-top:20px}
.field-check {display:flex;align-items:center;gap:10px;letter-spacing:0;text-transform:none;min-height:44px}
.field-check input {width:20px;min-height:20px;accent-color:#111}
.field-error {color:#9d1722;letter-spacing:0;text-transform:none;font-size:.8rem;line-height:1.4}
[aria-invalid=true] {border:2px solid #9d1722}
.suggestion {margin:8px 0 0;border:1px solid #837b6d;border-radius:8px;padding:10px;background:#fff9dd;text-align:left;font-size:.8rem;cursor:pointer;text-transform:none;letter-spacing:0}
.enquiry-actions {display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:24px;flex-wrap:wrap}
.secondary {padding:14px 20px;border:1px solid #aaa69c;border-radius:999px;background:transparent;font-weight:700;cursor:pointer}
.enquiry-status {white-space:pre-wrap;line-height:1.5;color:#9d1722}
.review-list {margin:24px 0;display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:0}
.review-list dt,.review-list dd {margin:0;padding:12px 8px;border-bottom:1px solid #ddd8cc;overflow-wrap:anywhere;white-space:pre-wrap}
.review-list dt {font-weight:700}
.review-notice {padding:16px;border:1px solid #d4d0c4;border-radius:12px;line-height:1.5}
.trap {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.route-summary {color:#57534b;line-height:1.5;margin:0 0 24px}
.submit:disabled,.secondary:disabled {opacity:.55;cursor:wait}
