.contact{min-height:900px}
.contact-copy{padding-top:6vw;padding-bottom:6vw}
.contact h2{font-size:clamp(3.5rem,5.8vw,6.5rem)}
.enquiry-form{width:100%;max-width:680px;margin-top:1.5rem}
.enquiry-form label{display:flex;flex-direction:column;gap:.42rem;font-size:.67rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.enquiry-form>label{margin-bottom:1rem}
.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;border:0;border-bottom:1px solid rgba(17,17,15,.48);border-radius:0;background:transparent;color:var(--ink);padding:.7rem 0;font:500 .9rem var(--sans);text-transform:none;letter-spacing:normal;outline:none}
.enquiry-form textarea{resize:vertical;min-height:80px}
.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-bottom-color:var(--ink);box-shadow:0 2px 0 var(--ink)}
.enquiry-form .button{border:0;cursor:pointer;margin-top:.25rem}
.enquiry-form .button:disabled{opacity:.58;cursor:wait;transform:none}
.form-status{min-height:1.5em;margin:.7rem 0 0!important;font-size:.78rem;font-weight:600}
.direct-contact{display:flex;flex-wrap:wrap;gap:1rem 1.6rem;margin-top:1.25rem;font-size:.78rem}
.direct-contact a{border-bottom:1px solid}
@media(max-width:850px){.contact{min-height:0}.contact-copy{padding:80px 6vw}.contact-image{height:680px}}
@media(max-width:560px){.form-row{grid-template-columns:1fr}.contact-image{height:520px}.contact h2{font-size:3.5rem}}
