/* Contact has one task: the native enquiry form, directly below navigation. */
.agency-page.contact-page{padding-top:0}
.contact-page .contact-enquiry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:10vw;align-items:start;min-height:100svh;padding-block:clamp(160px,18svh,220px) clamp(72px,9svh,120px);border:0;scroll-margin-top:0}
.contact-page .enquiry-introduction{position:static;align-self:start;min-width:0}
.contact-page .contact-form-title{font-size:clamp(48px,5.6vw,104px);font-weight:500;line-height:1.07;letter-spacing:-.035em;max-width:none;margin:0;text-transform:none;overflow-wrap:anywhere}
.contact-page .enquiry-workspace{min-width:0;margin:0}
.contact-page .enquiry-fields{gap:32px 24px}
.contact-page .enquiry-services{padding-top:4px}
.contact-page .enquiry-submit-row{margin-top:32px}
.contact-page .enquiry-submit{font-size:clamp(28px,2.4vw,40px);padding-block:16px}
.contact-page .button-arrow{width:48px;height:48px;flex:none}
.contact-page .enquiry-note{margin-top:20px;max-width:none}
@media(max-width:900px){
 .contact-page .contact-enquiry{grid-template-columns:minmax(0,1fr);gap:48px;padding-block:144px 80px}
 .contact-page .contact-form-title{font-size:clamp(48px,8vw,72px)}
}
@media(max-width:600px){
 .contact-page .contact-enquiry{gap:40px;padding-block:132px 64px}
 .contact-page .contact-form-title{font-size:clamp(40px,11vw,64px)}
 .contact-page .enquiry-fields{grid-template-columns:minmax(0,1fr);gap:28px}
 .contact-page .enquiry-field-wide{grid-column:1}
 .contact-page .enquiry-services label span{padding:12px 16px}
 .contact-page .enquiry-submit{font-size:28px}
}
@media print{
 .contact-page .contact-enquiry{display:block;min-height:0;padding-block:10mm}
 .contact-page .contact-form-title{font-size:30pt;margin-bottom:10mm}
 .contact-page .enquiry-workspace{margin:0}
}
