.contact-page-intro{border-bottom:1px solid #09433040;padding-block:64px 48px}.contact-page-intro h1{max-width:23ch}.contact-page-intro .lead{max-width:55ch;margin-top:24px}.contact-page-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:start;gap:80px;padding-block:64px 80px;display:grid}.contact-details{min-width:0}.contact-details h2{margin-bottom:24px;font-size:28px}.contact-details p{max-width:40ch}.contact-details .contact-email{overflow-wrap:anywhere;margin-top:24px;font-weight:500;display:block}.contact-details .text-link{margin-top:24px}.contact-area{color:var(--nh-forest);margin-top:32px;font-size:16px}.inquiry-form{background:var(--nh-sage);min-width:0;padding:40px}.form-intro h2{font-size:30px}.form-intro p{margin-top:16px;font-size:15px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.form-field{min-width:0}.form-field--wide{grid-column:1/-1}.form-field[hidden],.form-honeypot{display:none}.form-field label{color:var(--nh-forest);margin-bottom:8px;font-size:16px;font-weight:500;display:block}.form-field label span{font-weight:400}.form-field input,.form-field select,.form-field textarea{background:var(--nh-ivory);width:100%;min-width:0;min-height:48px;color:var(--nh-charcoal);font:400 16px/1.5 var(--nh-font-body);border:1px solid #587263;border-radius:0;padding:12px;display:block}.form-field select{padding-right:24px}.form-field textarea{resize:vertical;min-height:160px}.form-field input::placeholder{color:#565f59;opacity:1}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible,.inquiry-form button:focus-visible{outline:3px solid var(--nh-forest);outline-offset:4px}.field-hint{margin-bottom:8px;font-size:14px;line-height:1.5}.form-submit{margin-top:32px}.form-submit p{max-width:58ch;font-size:14px}.form-submit button{font-family:var(--nh-font-body);cursor:pointer;margin-top:24px}@media (width<=1100px){.contact-page-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr);gap:40px}.inquiry-form{padding:32px}.form-grid{grid-template-columns:1fr}}@media (width<=800px){.contact-page-intro{padding-block:48px 40px}.contact-page-grid{grid-template-columns:1fr;padding-block:40px 56px}.contact-details p{max-width:60ch}.contact-area{margin-top:24px}.inquiry-form{padding:32px}}@media (width<=500px){.contact-page-intro h1{font-size:36px}.inquiry-form{padding:24px 16px}.form-intro h2{font-size:26px}.form-grid{gap:24px}}
