.contact-page{padding-top:72px}
.contact-grid{display:grid;gap:48px;align-items:start}
.contact-intro h1{font-size:clamp(42px,5vw,64px);max-width:9em;margin-top:0}
.contact-intro>p{color:var(--ink-2);max-width:30em;margin:24px 0 32px}
.contact-direct{padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:16px}
.contact-direct a{text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere;min-height:28px;width:fit-content}
.contact-intro .contact-hint{font-size:14px;color:var(--ink-3)}
.enquiry-form{padding:28px;background:var(--card);border:1px solid var(--line);border-radius:24px;min-width:0}
.enquiry-form fieldset{border:0;min-width:0}
.form-row{display:grid;gap:20px}
.form-field{display:grid;gap:8px;margin-bottom:22px;min-width:0}
.form-field label{font-size:14px;font-weight:500}
.form-field label span{color:var(--ink-3);font-weight:400}
.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;min-height:48px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);padding:12px 14px;font:inherit;font-size:16px;line-height:1.5;color-scheme:dark}
.form-field textarea{min-height:164px;resize:vertical}
.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.form-field textarea::placeholder{color:var(--ink-3)}
.contact-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
#contact-verification{min-height:65px;margin:4px 0 16px;max-width:100%}
.form-privacy{color:var(--ink-3);font-size:12px;line-height:1.6;margin-bottom:20px}
.enquiry-form button{border:0;cursor:pointer;font-family:inherit}
.enquiry-form button:disabled{opacity:.6;cursor:not-allowed}
.form-status{font-size:14px;line-height:1.6;min-height:24px;margin-top:18px;overflow-wrap:anywhere}
.form-status[data-error="true"]{color:#ffc0bd}
.form-fallback{font-size:13px;color:var(--ink-2);margin-top:16px}
.form-fallback a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:960px){.contact-grid{grid-template-columns:.8fr 1.2fr;gap:64px}.form-row{grid-template-columns:1fr 1fr}}
@media(max-width:639px){.contact-page{padding-top:44px}.contact-grid{gap:24px}.enquiry-form{padding:20px 16px;border-radius:18px}.enquiry-form button{width:100%}}
@media(max-width:359px){.enquiry-form{padding-left:12px;padding-right:12px}}
