.contact-intro{padding:54px 0 24px;max-width:760px}.contact-intro h1{font-size:clamp(36px,5vw,56px);margin-bottom:20px}.contact-intro p{color:var(--muted)}.enquiry-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:60px;padding:12px 0 70px}.enquiry-form{padding:30px;border:1px solid var(--line);border-radius:4px;background:white}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;font-size:14px;font-weight:600;margin:0 0 7px}.field small{font-weight:400;color:var(--muted)}.field input,.field select,.field textarea{box-sizing:border-box;width:100%;font:inherit;font-size:16px;color:var(--ink);background:#fff;padding:12px;border:1px solid #9aa8a4;border-radius:3px}.field textarea{min-height:160px;resize:vertical}.field [aria-invalid=true]{border:2px solid #a32b28}.field-error{color:#a32b28;font-size:13px;margin:6px 0 0;min-height:0}.field-error:empty{display:none}.enquiry-form .btn{font:inherit;font-weight:700;cursor:pointer;border:0;min-height:48px}.enquiry-form .btn:disabled{opacity:.65;cursor:wait}.form-note{color:var(--muted);font-size:13px;margin:20px 0}.form-status{font-size:14px;margin:0 0 18px}.form-status:empty{display:none}.contact-details{border-top:2px solid var(--ink);padding-top:20px}.contact-details h2{font-size:24px;letter-spacing:-.6px}.contact-details p{font-size:14px;color:var(--muted)}.contact-details a{overflow-wrap:anywhere}.hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.confirmation{max-width:760px;padding:80px 0 110px}.confirmation h1{font-size:clamp(36px,5vw,54px)}.confirmation .btn{margin-top:22px}.privacy-copy{max-width:800px;padding:50px 0 70px}.privacy-copy h1{font-size:44px}.privacy-copy h2{font-size:23px;letter-spacing:-.5px;margin-top:32px}.enquiry-form :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.site-links a[aria-current=page]{color:var(--accent);font-weight:700}@media(max-width:850px){.enquiry-layout{grid-template-columns:1fr;gap:32px}.contact-intro{padding-top:35px}}@media(max-width:540px){.form-grid{grid-template-columns:1fr;gap:18px}.enquiry-form{padding:22px 18px}.contact-intro h1{letter-spacing:-1px}.enquiry-form .btn{width:100%}.confirmation{padding:48px 0 75px}}
