.enquiry-shell{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;padding-top:74px;padding-bottom:72px}.enquiry-intro h1{font-size:clamp(45px,5vw,74px);letter-spacing:-3px;line-height:1.03;margin:25px 0}.enquiry-intro .lead{font-size:20px;line-height:1.6;max-width:450px}.enquiry-intro>.caption{max-width:430px;margin-top:22px}.form-note,.import-card{border-top:1px solid var(--line,#bac0b1);padding:23px 0;margin-top:30px;font-size:14px;line-height:1.6}.form-note p{margin:8px 0 0}.import-card h2{font-size:18px;letter-spacing:-.4px}.import-card p{max-width:390px}.import-card .field-help{margin-bottom:8px}.form-progress{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0 0 38px;border-top:1px solid #929b8e;gap:12px;font-size:12px}.form-progress li{padding-top:15px;color:#596455;border-top:3px solid transparent;margin-top:-2px}.form-progress li[aria-current=step]{color:#17201d;border-color:#17201d;font-weight:700}.form-progress span{display:block;font-family:Consolas,monospace;font-size:11px;margin-bottom:8px}.enquiry-step{min-width:0;border:0;margin:0;padding:0}.enquiry-step legend{display:block;width:100%;padding:0;margin-bottom:24px}.step-title{display:block;font-size:32px;line-height:1.2;letter-spacing:-1.3px;margin-top:13px}.enquiry-step .field{margin:22px 0}.enquiry-step .field-grid{column-gap:20px}.enquiry-step .field-grid .field{margin:12px 0}.enquiry-step textarea{display:block;width:100%;resize:vertical;min-height:90px;border:1px solid #929b8e;border-radius:0;padding:14px;background:#fffdf7;color:#17201d;font:inherit;font-size:15px;line-height:1.6}.enquiry-step input,.enquiry-step select{background:#fffdf7}.route-advice{padding:15px 18px;background:#e8eadf;border-left:3px solid #7d9851;font-size:14px;line-height:1.6;margin:20px 0}.count-preview{background:#d2ee76;padding:16px 18px;font:14px/1.6 Consolas,monospace;overflow-wrap:anywhere}.consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.7;margin:30px 0 12px}.consent input{width:20px;height:20px;min-width:20px;margin:2px 0}.consent a{text-decoration:underline;text-underline-offset:3px}.honeypot{display:none}.enquiry-nav{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #c1c6b8;padding-top:25px;margin-top:30px}.enquiry-nav [hidden],.enquiry-step[hidden]{display:none}.form-errors{padding:17px;border:1px solid #a34130;background:#fff1e8;margin-bottom:23px;line-height:1.6}.form-errors:empty{display:none}#review-title{font-size:32px;letter-spacing:-1.2px}#review-content dl{margin:26px 0}#review-content dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:15px 0;border-bottom:1px solid #c1c6b8}#review-content dt{font-size:12px;color:#4f5a4b}#review-content dd{margin:0;font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.review-actions{display:flex;gap:20px;flex-wrap:wrap;margin:25px 0}#attached-review{border:1px solid #bac0b1;padding:16px}#attached-review summary{cursor:pointer;font-size:14px}#attached-text{font:12px/1.6 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.delivery-status{font-size:14px;line-height:1.6;margin-top:18px;overflow-wrap:anywhere}.delivery-status:empty{display:none}.download-row{margin-top:24px;padding-top:20px;border-top:1px solid #c1c6b8}.download-row .caption{margin:8px 0}.enquiry-privacy{grid-column:1/-1;max-width:820px;border-top:1px solid #c1c6b8;padding-top:36px;margin-top:0}.enquiry-privacy h2{font-size:21px;letter-spacing:-.5px}.enquiry-privacy p{font-size:14px;line-height:1.8}.enquiry-step [aria-invalid=true]{border-color:#a34130;outline:1px solid #a34130}.enquiry-step .field-error{font-size:13px;color:#913626}.button:disabled{cursor:not-allowed;opacity:.58}@media(max-width:900px){.enquiry-shell{gap:40px;grid-template-columns:1fr 1.15fr}.enquiry-intro h1{font-size:48px}}@media(max-width:680px){.enquiry-shell{grid-template-columns:1fr;gap:34px;padding-top:38px}.enquiry-intro h1{font-size:51px;letter-spacing:-2.5px}.enquiry-intro .lead{font-size:18px}.import-card{margin-top:22px;padding-bottom:0}.form-progress{margin-bottom:30px}.step-title{font-size:29px}.enquiry-nav .button{padding:15px 18px}.enquiry-privacy{padding-top:26px}#review-content dl>div{grid-template-columns:1fr;gap:6px}.enquiry-shell .field-grid{grid-template-columns:1fr}.site-header>.text-link{font-size:12px;max-width:125px;text-align:right}.review-banner{font-size:9px}}
