
.enquiry-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;padding-block:42px 80px}.enquiry-intro h1{font-size:clamp(42px,5vw,66px)}.enquiry-intro>p{max-width:440px}.enquiry-steps{padding-left:24px;margin:32px 0}.enquiry-steps li{padding-left:8px;margin-bottom:20px}.enquiry-photo{border-radius:8px 65px 8px 8px;aspect-ratio:1.25;object-fit:cover;object-position:center 64%;margin-top:28px}.form-panel{min-width:0;background:white;border:1px solid var(--line);border-radius:12px;padding:32px}.form-panel h2{font-size:32px;letter-spacing:-.5px}.form-panel>p,.field-help,.form-note{color:#546159}.field-help,.form-note{font-size:14px;line-height:1.6}.form-note a{text-decoration:underline;overflow-wrap:anywhere}label,legend{font-size:16px;font-weight:600}label{display:block;margin:20px 0 7px}input,select,textarea{display:block;width:100%;min-width:0;font:inherit;color:var(--ink);background:#fff;border:1px solid #929e94;border-radius:5px;padding:11px 12px}textarea{resize:vertical}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #007bac;outline-offset:2px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-help{margin:7px 0 0}.uploads{min-width:0;margin:26px 0;padding:18px;border:1px solid var(--line);border-radius:7px}.uploads legend{padding:0 6px}.uploads label{font-size:14px;margin-top:13px}input[type=file]{font-size:14px;padding:10px}input::file-selector-button{font:inherit;border:0;border-radius:3px;background:var(--green);padding:7px;margin-right:8px}.submit-button{border:0;font-size:16px;min-height:48px}.error{color:#a32222;font-size:14px}.thanks{max-width:760px;padding-block:70px 100px}.thanks .form-note{margin-top:32px}.enquiry-layout .eyebrow,.thanks .eyebrow{font-size:12px}.header nav,.footer{font-size:14px}@media(max-width:850px){.enquiry-layout{grid-template-columns:1fr;gap:28px;padding-top:24px}.enquiry-photo{display:none}.enquiry-intro>p{max-width:none}.form-panel{padding:24px}}@media(max-width:480px){.field-grid{grid-template-columns:1fr;gap:0}.form-panel{padding:20px 16px}.uploads{padding:12px}.header nav{font-size:14px}.thanks h1{font-size:42px}}
