.public-contact{margin:50px 6vw;padding:44px;background:#dcecdf;border:1px solid #bad6c3;border-radius:24px;display:grid;grid-template-columns:1fr 1.2fr;gap:48px;color:#123e32;scroll-margin-top:100px}.public-contact h2{margin:0 0 16px;font-size:clamp(28px,3vw,40px);line-height:1.15}.public-contact p{line-height:1.7;color:#486959}.public-contact a{color:#1b6046;text-decoration:underline}.contact-kicker{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:800}.public-contact form{display:grid;gap:16px;background:#edf6ef;border:1px solid #c5ddcc;border-radius:18px;padding:26px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.public-contact label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#244f3b}.public-contact input,.public-contact textarea{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #b4cfbf;border-radius:10px;background:#f7fbf8;color:#143d2e;font:inherit;font-weight:400;min-width:0}.public-contact textarea{resize:vertical;min-height:125px}.public-contact input:focus-visible,.public-contact textarea:focus-visible{outline:2px solid #367c51;outline-offset:2px}.public-contact button{background:#174f3c;color:#f3fff6;border:0;border-radius:10px;padding:15px 22px;font:inherit;font-weight:700;cursor:pointer}.public-contact button:disabled{opacity:.7;cursor:wait}.public-contact .contact-privacy{font-size:11px;margin:0;color:#587664}.public-contact .contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.public-contact [role=alert]{color:#8c2835;font-size:13px;margin:0}.contact-confirmation{background:#edf6ef;color:#123e32;border:1px solid #bad6c3;border-radius:22px;padding:32px;max-width:min(440px,calc(100vw - 32px));box-sizing:border-box;box-shadow:0 20px 90px #001c2666}.contact-confirmation::backdrop{background:#06291f99}.contact-confirmation h2{font-size:27px;margin:0 0 12px}.contact-confirmation p{line-height:1.7}.contact-confirmation button{background:#174f3c;color:white;padding:12px 25px;border:0;border-radius:10px;font:inherit;cursor:pointer}@media(max-width:760px){.public-contact{grid-template-columns:1fr;padding:26px;gap:20px}.public-contact form{padding:20px}.contact-fields{grid-template-columns:1fr}}
