/* Restored enquiry section, isolated from the current homepage layout. */
.contact-section{background:#111;color:#fff;padding:105px 7%;display:grid;grid-template-columns:1fr 1fr;gap:9%}.contact-section .section-kicker{color:#b8c1bd}.contact-section .section-kicker::before{background:#00b3ad}.contact-heading h2{font-size:clamp(40px,4.8vw,70px);font-weight:400;letter-spacing:-.055em;line-height:1.08;margin:0 0 30px}.contact-heading h2 span{color:#a1ada7}.contact-heading>p:last-child{font-size:15px;line-height:1.7;color:#b8c1bd;max-width:380px}
.enquiry-form{padding-top:25px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.enquiry-form label{display:block;font-size:12px;line-height:1.5;color:#e0e7e3;margin:0 0 10px}.optional{color:#a1ada7}.enquiry-form input,.enquiry-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #758078;background:transparent;border-radius:0;color:#fff;font:16px/1.6 Helvetica,Arial,sans-serif;padding:10px 0;resize:vertical;margin-bottom:26px}.enquiry-form textarea{border:1px solid #758078;padding:14px;min-height:150px;max-height:350px}.enquiry-form textarea::placeholder{font-size:14px;color:#a1ada7}.enquiry-form :focus-visible{outline-color:#00b3ad}.enquiry-submit{display:flex;align-items:center;justify-content:space-between;width:100%;padding:19px 21px;background:#e2f6f0;color:#111;font-size:13px}.enquiry-submit:hover{background:#00b3ad}.enquiry-submit span{font-size:19px}.form-help,.form-status{font-size:12px;line-height:1.65;color:#b8c1bd;margin:16px 0}.form-status{color:#e2f6f0}.save-brief,.contact-direct{font-size:12px;color:#e2f6f0;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:10px 0;line-height:1.6;display:block}.save-brief[hidden],.contact-direct[hidden]{display:none}
.enquiry-form .form-pair{margin-bottom:0}.enquiry-submit{margin-top:0}
.enquiry-form .field-help{font-size:12px;line-height:1.65;color:#b8c1bd;margin:0 0 12px}.enquiry-form #enquiry-brief{min-height:120px}
@media(max-width:760px){.contact-section{display:block;padding:70px 24px}.contact-heading h2{font-size:48px}.enquiry-form{padding-top:35px}.form-pair{gap:20px}.enquiry-form input,.enquiry-form textarea{margin-bottom:24px}}
@media(max-width:360px){.form-pair{grid-template-columns:1fr;gap:0}}
