.contact-form{margin:2rem 0;padding:1.5rem;border:1px solid #bfd8d2;border-radius:16px;background:#f5faf8}.contact-form form{display:grid;gap:12px}.contact-form input:not([type=checkbox]),.contact-form textarea{width:100%;box-sizing:border-box;border:1px solid #809b96;border-radius:8px;padding:12px;font:inherit;color:#173631;background:white}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid #82c8bc;outline-offset:2px}.contact-form button{justify-self:start;min-height:44px;padding:10px 22px;border:0;border-radius:8px;background:#176a63;color:white;font:inherit;cursor:pointer}.contact-form button:disabled{opacity:.6;cursor:wait}.contact-consent{display:flex;align-items:flex-start;gap:10px}.contact-consent input{margin-top:6px;flex-shrink:0}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#contact-status{overflow-wrap:anywhere}.contact-form p{overflow-wrap:anywhere}@media(max-width:600px){.contact-form{padding:1rem}.contact-form button{width:100%}}

/* Make the enquiry the first task, before the supporting contact information. */
.contact-page .geo-hero { padding:28px 0 24px; }
.contact-page .geo-eyebrow { margin:0; }
.contact-page h1 { margin:10px 0 14px; font-size:clamp(32px,4vw,48px); }
.contact-page .geo-deck { margin:0; font-size:17px; line-height:1.6; }
.contact-page .geo-byline { margin:12px 0 0; }
.contact-page .geo-layout { grid-template-columns:minmax(0,1fr) 245px; gap:32px 64px; padding-top:28px; }
.contact-page .contact-form { grid-column:1; margin:0; min-width:0; }
.contact-page .contact-form h2 { margin:0 0 12px; font-size:clamp(26px,3vw,34px); line-height:1.25; }
.contact-page .contact-form > p { margin:0 0 20px; font-size:15px; line-height:1.6; }
.contact-page .geo-contents { grid-column:2; grid-row:1 / 3; }
.contact-page .geo-prose { grid-column:1; }
@media(max-width:760px) {
  .contact-page .geo-hero { padding:20px 0; }
  .contact-page .contact-form > p { margin-bottom:16px; font-size:14px; line-height:1.55; }
  .contact-page .geo-layout { grid-template-columns:minmax(0,1fr); gap:30px; padding-top:22px; }
  .contact-page .geo-contents { grid-column:1; grid-row:auto; }
}
