.contact-form-section{border-block:1px solid var(--line);background:var(--cream);padding:12px 0 92px;scroll-margin-top:92px}.contact-form-shell{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(36px,6vw,78px);display:grid}.contact-form-intro{padding-top:22px;position:sticky;top:110px}.contact-form-intro h2{letter-spacing:-.04em;max-width:520px;margin:10px 0 18px;font-size:clamp(34px,4vw,54px);line-height:1.04}.contact-form-intro>p:not(.kicker){max-width:540px;color:var(--ink-soft);margin:0;font-size:17px;line-height:1.7}.contact-response-note{color:var(--green-dark);background:#edf6ec;border:1px solid #cce0d0;border-radius:16px;align-items:flex-start;gap:12px;margin-top:28px;padding:18px 20px;font-size:14px;font-weight:750;line-height:1.5;display:flex}.contact-response-note svg{width:21px;height:21px;color:var(--green);flex:none}.contact-form{background:#fff;border:1px solid #d7e3d8;border-radius:28px;padding:clamp(24px,4vw,44px);position:relative;box-shadow:0 24px 70px #082a1a14}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.contact-form-grid label{min-width:0;color:var(--green-dark);gap:9px;font-size:14px;font-weight:800;display:grid}.contact-form-grid label>span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.contact-form-grid label small{color:var(--ink-soft);font-size:11px;font-weight:700}:is(.contact-form-grid input,.contact-form-grid select,.contact-form-grid textarea){width:100%;min-height:52px;color:var(--ink);font:inherit;background:#fbfdfb;border:1px solid #cbd9cd;border-radius:13px;padding:13px 15px;font-size:16px;font-weight:600;transition:border-color .18s,box-shadow .18s,background .18s}.contact-form-grid textarea{resize:vertical;min-height:150px;line-height:1.55}:is(.contact-form-grid input:hover,.contact-form-grid select:hover,.contact-form-grid textarea:hover){border-color:#9db9a3}:is(.contact-form-grid input:focus-visible,.contact-form-grid select:focus-visible,.contact-form-grid textarea:focus-visible,.contact-form-consent input:focus-visible){border-color:var(--green);background:#fff;outline:none;box-shadow:0 0 0 4px #248e5724}.contact-form-message{grid-column:1/-1}.contact-form-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact-form-consent{color:var(--ink-soft);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;margin-top:22px;font-size:13px;line-height:1.55;display:grid}.contact-form-consent input{width:20px;height:20px;accent-color:var(--green);margin:1px 0 0}.contact-form-consent a{color:var(--green-dark);text-underline-offset:3px;font-weight:800;text-decoration:underline}.contact-form-security{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;min-height:72px;margin-top:22px;display:flex}.contact-turnstile{min-width:300px;min-height:65px}.contact-form-security>span{max-width:210px;color:var(--ink-soft);align-items:center;gap:8px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.contact-form-security svg{width:18px;height:18px;color:var(--green);flex:none}.contact-form-status{border-radius:12px;margin:18px 0 0;padding:14px 16px;font-size:14px;font-weight:750;line-height:1.5}.contact-form-status.success{color:#0d5b34;background:#eaf6e9;border:1px solid #b9dabc}.contact-form-status.error{color:#8f2f24;background:#fff1ef;border:1px solid #e6c2bc}.contact-form-submit{cursor:pointer;border:0;justify-content:center;width:100%;min-height:58px;margin-top:22px}.contact-form-submit:disabled{cursor:not-allowed;opacity:.52}.contact-form-spinner{animation:.8s linear infinite contact-form-module__uWhtrq__contact-form-spin}@keyframes contact-form-module__uWhtrq__contact-form-spin{to{transform:rotate(360deg)}}@media (max-width:850px){.contact-form-shell{grid-template-columns:1fr;gap:30px}.contact-form-intro{padding-top:0;position:static}}@media (max-width:620px){.contact-form-section{padding-bottom:68px}.contact-form{border-radius:22px;padding:24px 18px}.contact-form-grid{grid-template-columns:1fr}.contact-form-message{grid-column:auto}.contact-form-security{align-items:flex-start}.contact-turnstile{width:100%;min-width:0;overflow:hidden}}@media (prefers-reduced-motion:reduce){.contact-form-spinner{animation-duration:1.8s}}
