.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.contact-intro h2{font-size:40px;margin:20px 0 25px}.contact-intro>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#62796d}.contact-email{display:inline-block;font-size:19px;color:#147f59;margin:25px 0;overflow-wrap:anywhere}.contact-how{border-top:1px solid #d5e4da;padding-top:25px;margin-top:15px}.contact-how h3{font-size:18px;margin-bottom:15px}.contact-how p{font-size:12px;line-height:1.9;color:#687d70;margin-top:15px}.contact-form-panel{min-width:0;padding:32px;background:#f4f9f5;border:1px solid #d5e6da;border-radius:16px}.contact-required{font-size:11px;color:#658071;margin-bottom:25px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form-panel label{display:block;font-size:13px;color:#264b38;font-weight:600;line-height:1.7;margin-bottom:8px}.contact-form-panel label span{font-weight:400;color:#667d70}.contact-form-panel input:not([type=checkbox]),.contact-form-panel select,.contact-form-panel textarea{display:block;width:100%;max-width:100%;border:1px solid #bfd4c5;border-radius:7px;padding:12px;background:#fff;color:#203e2d;font:inherit;font-size:15px;line-height:1.6;box-sizing:border-box;min-height:48px}.contact-form-panel textarea{resize:vertical}.contact-form-panel :focus-visible{outline:3px solid #24845e;outline-offset:3px}.contact-form-panel input::placeholder,.contact-form-panel textarea::placeholder{color:#7a8d80}.contact-integrations{padding:0;margin:32px 0;border:0;min-width:0}.contact-integrations legend{font-size:16px;font-weight:600;color:#264b38;margin-bottom:12px}.contact-integrations>p{font-size:12px;line-height:1.8;color:#627b6b}.contact-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 24px}.contact-checks label{display:flex;align-items:center;gap:10px;margin:0;padding:12px;background:#e9f3ec;border:1px solid #caddcf;border-radius:7px;cursor:pointer;font-size:12px;min-height:50px;box-sizing:border-box}.contact-checks input{width:19px;height:19px;accent-color:#18815a;flex-shrink:0}.contact-checks label span{color:#355c44}.contact-note{font-size:11px!important;line-height:1.8!important;color:#687f70!important;margin-top:14px}.contact-message{margin-bottom:25px}.contact-review{margin-top:35px;padding-top:28px;border-top:1px solid #c6dccd}.contact-review[hidden]{display:none}.contact-review h3{font-size:23px;line-height:1.35;color:#1f5b3d;scroll-margin-top:120px}.contact-review>p{font-size:13px;line-height:1.8;color:#567260;margin:15px 0 22px}.contact-review textarea{font-size:12px;line-height:1.8}.contact-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:22px}.contact-actions>button{font:inherit;font-size:13px;color:#247755;border:1px solid #adcab6;background:#e3f1e7;border-radius:7px;padding:13px 17px;cursor:pointer;min-height:46px}#contact-status{margin-bottom:0;font-size:12px}.contact-form-panel .button{font-size:13px;padding:15px 20px;min-height:48px}.contact-fields>div{min-width:0}@media(max-width:1000px){.contact-layout{gap:35px;grid-template-columns:.7fr 1.3fr}.contact-intro h2{font-size:34px}.contact-form-panel{padding:25px}.contact-checks{grid-template-columns:1fr}.contact-fields{gap:18px}}@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:30px}.contact-intro h2{font-size:37px}.contact-how{margin-top:0;padding-top:20px}.contact-intro{max-width:650px}.contact-how p{font-size:13px}.contact-checks{grid-template-columns:1fr 1fr}}@media(max-width:480px){.contact-layout{padding-top:40px}.contact-form-panel{padding:20px}.contact-fields,.contact-checks{grid-template-columns:1fr}.contact-form-panel input:not([type=checkbox]),.contact-form-panel select,.contact-form-panel textarea{font-size:16px}.contact-checks label{font-size:13px;min-height:52px}.contact-intro h2{font-size:33px}.contact-email{font-size:18px}.contact-actions{align-items:stretch;flex-direction:column;gap:12px}.contact-actions>a{justify-content:center}.contact-actions>button{font-size:14px}.contact-review h3{font-size:22px}.contact-form-panel label{font-size:14px}.contact-required{font-size:12px}}

.contact-honeypot{display:none}.contact-form-panel form[hidden],#contact-sent[hidden]{display:none}#contact-send-status{font-size:13px;line-height:1.8;margin-top:18px;color:#246b48;overflow-wrap:anywhere}#contact-send-status.contact-send-error{color:#a12b36}.contact-form-panel button:disabled{opacity:.65;cursor:wait}.contact-note a{text-decoration:underline;text-underline-offset:3px}#contact-sent-title{scroll-margin-top:120px}#contact-sent{margin-top:0;padding-top:0;border-top:0}
