.contact-intro{max-width:650px;margin:20px 0 36px;font-size:1rem;line-height:1.8}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:54px;display:grid}.contact-layout h2,.contact-call h2{margin-bottom:22px;font-size:1.6rem;line-height:1.25}.contact-questions details{border-bottom:1px solid #c4d9cd;padding:18px 0}.contact-questions summary{cursor:pointer;font-weight:600;line-height:1.6}.contact-questions p{margin:14px 0;line-height:1.8}.contact-questions a,.contact-message a,.contact-call a{text-underline-offset:4px;text-decoration:underline}.contact-message form{gap:10px;margin-top:20px;display:grid}.contact-message label{margin-top:9px;font-weight:600}.contact-message input,.contact-message textarea{font:inherit;box-sizing:border-box;border:1px solid #8baa99;border-radius:6px;width:100%;min-width:0;padding:12px;font-size:1rem;line-height:1.5}.contact-message input{min-height:48px}.contact-message textarea{resize:vertical;min-height:170px;max-height:50dvh}.contact-message :is(input,textarea):focus-visible{outline-offset:3px;outline:2px solid #065a2e}.contact-message :is(input,textarea):user-invalid{border-color:#93402b}.contact-message .button{justify-self:start;min-height:48px;margin-top:14px}.contact-message button:disabled{opacity:.6;cursor:default}#contact-receipt{min-height:1.6em;margin:6px 0;line-height:1.65}.contact-call{border-top:1px solid #c4d9cd;margin-top:64px;padding-top:28px}.contact-call h2{margin-bottom:12px;font-size:1.2rem}@media (max-width:760px){.contact-layout{grid-template-columns:1fr;gap:38px}.contact-intro{margin-bottom:26px}.contact-call{margin-top:42px}}#contact-message-title{scroll-margin-top:6rem}.contact-message button[type=submit]{min-width:10rem}.contact-message #contact-receipt{min-height:3em}
