.contact-wrap{max-width:760px;padding-top:40px;padding-bottom:60px}.contact-wrap .eyebrow{margin-bottom:14px}.contact-wrap h1{font-size:42px;line-height:1.12;letter-spacing:-.04em;margin-bottom:15px;max-width:590px}.contact-intro{font-size:14px;line-height:1.7;color:var(--muted);max-width:580px;margin-bottom:24px}.enquiry-form,.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.enquiry-form{padding:24px;border:1px solid var(--line);background:var(--white);border-radius:6px;scroll-margin-top:20px}.enquiry-form label{font-size:12px;font-weight:600;min-width:0}.enquiry-form small{font-size:11px;font-weight:400;color:var(--muted)}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font:400 16px Manrope,sans-serif;color:var(--ink);display:block;width:100%;min-height:44px;padding:10px;margin-top:6px;background:var(--paper);border:1px solid #beb2a4;border-radius:4px}.enquiry-form textarea{resize:vertical;min-height:88px;line-height:1.5}.enquiry-form .full{grid-column:1/-1}.contact-interest{font-size:11px;font-weight:700;color:var(--plum);margin:0;padding-bottom:12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.contact-optional{min-width:0}.contact-optional summary{font-size:12px;min-height:44px;padding:12px 0;cursor:pointer;color:var(--plum)}.contact-privacy{font-size:11px;color:var(--muted);line-height:1.65;margin:0 0 13px}.contact-status{font-size:12px;line-height:1.65;margin:0 0 13px}.contact-status:empty{display:none}.contact-status[data-state=error]{color:#8a252d;border-left:3px solid #8a252d;padding:10px;background:#f4e4df}.contact-status[data-state=success]{color:#234d3b}.enquiry-form [aria-invalid=true]{border-color:#8a252d}.enquiry-form .button{min-height:48px;cursor:pointer;font:700 13px Manrope,sans-serif}.enquiry-form .button:disabled{cursor:default;opacity:.7}.enquiry-form [hidden]{display:none!important}@media(max-width:600px){.contact-wrap{padding-top:28px;padding-bottom:40px}.contact-wrap h1{font-size:32px;max-width:340px}.contact-intro{font-size:13px;margin-bottom:20px}.enquiry-form{padding:18px;grid-template-columns:1fr;gap:12px}.enquiry-fields{grid-template-columns:1fr;gap:12px}.enquiry-form .button{width:100%}.contact-wrap .eyebrow{font-size:10px}}
