.contact-page{padding-top:44px;padding-bottom:56px;max-width:1080px}.contact-heading{margin-bottom:28px}.contact-heading h1{font-size:clamp(30px,5vw,44px);margin:8px 0 12px}.contact-heading p{color:#526e68}.contact-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:24px;align-items:start}.contact-card{background:#fff;border:1px solid #dbe7e2;border-radius:16px;padding:28px;box-shadow:0 6px 24px #102a2010;min-width:0}.contact-card h2{font-size:22px;margin:0 0 20px}.contact-card label{display:block;font-size:14px;font-weight:650;margin:16px 0 7px}.contact-card input,.contact-card select,.contact-card textarea{display:block;width:100%;box-sizing:border-box;background:#fbfdfc;border:1px solid #cbdcd5;border-radius:8px;padding:12px;color:#123b31;font:inherit;min-height:46px}.contact-card textarea{resize:vertical}.contact-card input:focus,.contact-card select:focus,.contact-card textarea:focus{outline:2px solid #16a775;outline-offset:2px}.contact-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.contact-note{font-size:13px;line-height:1.6;margin:16px 0;color:#526e68}.contact-direct p{line-height:1.7;font-size:14px;margin:16px 0}.contact-address{display:block;overflow-wrap:anywhere;user-select:all;font-weight:650;font-size:15px}.contact-copy{margin-top:12px;border:1px solid #b9d9cc;border-radius:8px;padding:9px 14px;background:#edf8f2;color:#166044;font:inherit;cursor:pointer}.contact-page [hidden]{display:none!important}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-card button:disabled{opacity:.65;cursor:wait}#contactStatus{margin:16px 0 0;line-height:1.6;overflow-wrap:anywhere}#contactStatus[data-error=true]{color:#a32a2a}#contactChallenge{margin-bottom:12px;max-width:100%}@media(max-width:700px){.contact-page{padding-top:28px}.contact-layout,.contact-fields{grid-template-columns:minmax(0,1fr)}.contact-card{padding:22px}.contact-fields{gap:0}}

.contact-card a{color:#137453;text-underline-offset:3px}.contact-card a:hover{color:#0b513a}.contact-card #contactSubmit{display:inline-flex;justify-content:center;align-items:center;border:1px solid #28c28d;border-radius:9px;background:#35dea0;color:#092b21;padding:12px 22px;min-height:46px;font:inherit;font-weight:700;cursor:pointer}.contact-card #contactSubmit:hover{background:#29cb90}.contact-card #contactSubmit:focus-visible,.contact-card .contact-copy:focus-visible{outline:3px solid #137453;outline-offset:3px}.contact-card #contactSubmit:disabled{opacity:.65;cursor:default}#contactStatus[data-error=false]{color:#176247}
