.ContactForm-module__5yGJ1a__context{background:#edf2e6;border:1px solid #d6dfcc;border-radius:12px;margin:18px 0;padding:18px 20px}.ContactForm-module__5yGJ1a__context p{margin:8px 0;font-size:14px;line-height:1.65}.ContactForm-module__5yGJ1a__contextActions{flex-wrap:wrap;gap:12px 20px;margin-top:12px;display:flex}.ContactForm-module__5yGJ1a__contextActions a,.ContactForm-module__5yGJ1a__contextActions button{min-height:32px;font-size:13px}.ContactForm-module__5yGJ1a__optionalBlock{border:1px solid #d9e1cf;border-radius:10px;margin:18px 0;padding:15px 18px}.ContactForm-module__5yGJ1a__optionalBlock summary{cursor:pointer;font-size:14px;font-weight:600}.ContactForm-module__5yGJ1a__optionalBlock[open] summary{margin-bottom:18px}.ContactForm-module__5yGJ1a__review{background:#f4f6ef;border-left:3px solid #8aa277;margin:0 0 22px;padding:16px 18px}.ContactForm-module__5yGJ1a__review p{margin:4px 0;font-size:14px;line-height:1.6}.ContactForm-module__5yGJ1a__expectation{color:#5b6a51;margin:14px 0;font-size:13px;line-height:1.7}.ContactForm-module__5yGJ1a__successActions{flex-direction:column;align-items:start;gap:18px;margin-top:24px;display:flex}.ContactForm-module__5yGJ1a__question{margin-top:18px}.ContactForm-module__5yGJ1a__optionalBlock{background:#fafbf6;border-radius:12px;padding:6px 18px}.ContactForm-module__5yGJ1a__optionalBlock summary{align-content:center;min-height:48px;line-height:1.55}.ContactForm-module__5yGJ1a__optionalBlock[open]{padding-bottom:16px}.ContactForm-module__5yGJ1a__optionalBlock[open] summary{border-bottom:1px solid #e0e6d8;padding-bottom:12px}.ContactForm-module__5yGJ1a__optionalBlock summary:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #315c41}.ContactForm-module__5yGJ1a__review{background:linear-gradient(135deg,#edf3e5,#f9fbf5);border:1px solid #d3dfc8;border-left:3px solid #789566;border-radius:12px;padding:20px}.ContactForm-module__5yGJ1a__review>strong{letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:11px;display:block}.ContactForm-module__5yGJ1a__review dl{margin:0}.ContactForm-module__5yGJ1a__review dl>div{border-top:1px solid #dbe5d3;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px 16px;padding:9px 0;font-size:13px;line-height:1.55;display:grid}.ContactForm-module__5yGJ1a__review dt{color:#607058}.ContactForm-module__5yGJ1a__review dd{overflow-wrap:anywhere;margin:0;font-weight:550}.ContactForm-module__5yGJ1a__review button{min-height:44px;margin-top:8px}.ContactForm-module__5yGJ1a__contextActions a,.ContactForm-module__5yGJ1a__contextActions button{min-height:44px}.ContactForm-module__5yGJ1a__expectation{border-block:1px solid #edf0e8;padding:12px 0;line-height:1.8}.ContactForm-module__5yGJ1a__successActions a{white-space:normal;max-width:100%}.ContactForm-module__5yGJ1a__successActions{gap:12px}@media (max-width:400px){.ContactForm-module__5yGJ1a__review{padding:16px}.ContactForm-module__5yGJ1a__review dl>div{grid-template-columns:minmax(0,1fr);gap:3px}}
.lead-form{border-color:#d8dfd1;border-radius:20px;min-width:0;box-shadow:0 12px 40px #183e3108}.lead-form h2{letter-spacing:-.035em;text-wrap:balance}.lead-form .form-intro{max-width:60ch;line-height:1.75}.lead-form :is(input:not([type=checkbox]),select,textarea){border-radius:10px;min-width:0;font-size:16px;transition:border-color .16s,box-shadow .16s,background-color .16s}.lead-form :is(input:not([type=checkbox]),select){min-height:50px}.lead-form :is(input:not([type=checkbox]),select,textarea):focus-visible{border-color:var(--forest,#1e493b);outline:2px solid var(--forest,#1e493b);outline-offset:2px;box-shadow:0 0 0 3px #2b574315}.lead-form .consent-label{align-items:flex-start;min-height:44px;padding:14px 0;line-height:1.7}.lead-form .consent-label input{width:19px;height:19px;accent-color:var(--forest,#1e493b);flex:none;margin-top:3px}.lead-form .form-actions{border-top:1px solid var(--line,#d8dfd1);flex-wrap:wrap;gap:14px;padding-top:22px}.lead-form .form-actions>.text-link{min-height:44px}.lead-form .btn{white-space:normal;text-align:center;justify-content:center;min-height:48px}.lead-form .form-error{border-radius:10px;scroll-margin-block:120px;line-height:1.65}.lead-form [tabindex="-1"]{scroll-margin-block:120px}.lead-form[aria-busy=true]>.btn svg,.lead-form[aria-busy=true] .form-actions .btn svg{opacity:.45}.lead-success{overflow-wrap:anywhere;background:linear-gradient(145deg,#f1f6eb,#fffdf7 70%);border:1px solid #cbdcca;border-radius:20px;min-width:0;padding:clamp(24px,4vw,40px)}.lead-success>svg{box-sizing:content-box;color:var(--forest,#1e493b);background:#e4efdc;border:1px solid #c7dac0;border-radius:50%;padding:10px;animation:.28s ease-out both journey-arrive}.lead-success h2{letter-spacing:-.035em;text-wrap:balance;margin-top:20px}.lead-success p{max-width:64ch;line-height:1.8}.journey-progress{margin:0 0 28px}.journey-progress ol,.lead-form .journey-progress ol{gap:12px;margin:0;padding:0;list-style:none;display:flex}.journey-progress li{color:#667460;border-top:3px solid #e0e5dc;flex:1;min-width:0;padding-top:8px;list-style:none;transition:border-color .2s,color .2s}.journey-progress :is(button,.journey-progress-step){text-align:left;width:100%;min-height:44px;color:inherit;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-family:inherit;font-size:12px;font-weight:600;line-height:1.5;display:flex}.journey-progress button{cursor:pointer;border-radius:7px}.journey-progress button:hover{background:#edf3e7}.journey-progress button:focus-visible{outline:2px solid var(--forest,#1e493b);outline-offset:3px}.journey-progress-marker{background:#edf0e7;border:1px solid #dce3d3;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-size:11px;font-weight:700;transition:background-color .2s,color .2s;display:grid}.journey-progress li[aria-current=step]{color:#234b39;border-top-color:#234b39}.journey-progress li[aria-current=step] .journey-progress-marker{color:#fff;background:#234b39;border-color:#234b39}.journey-progress li[data-complete]{color:#345b40;border-top-color:#91ae7f}.journey-progress li[data-complete] .journey-progress-marker{background:#dfecd3;border-color:#c4d6b6}.journey-progress-caption{letter-spacing:.06em;color:#4c634e;margin:0 0 10px;font-size:12px;font-weight:650}.journey-progress[data-compact] :is(button,.journey-progress-step){justify-content:center}.journey-progress[data-compact] ol{gap:7px}.journey-choice{border-radius:12px;justify-content:space-between;align-items:center;gap:15px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:flex}.journey-choice>svg{color:#315c41;opacity:0;flex-shrink:0;transition:opacity .16s,transform .16s;transform:scale(.8)}.journey-choice[aria-pressed=true]>svg{opacity:1;transform:scale(1)}.journey-choice[aria-pressed=true]{background:#edf3e6;box-shadow:inset 0 0 0 1px #315c41}.journey-choice:active{transform:scale(.995)}.neighborhood-quiz .journey-choice>div{gap:16px;width:100%}.neighborhood-quiz .journey-choice>div>div:last-child{flex-shrink:0}.neighborhood-quiz h2{font-family:Georgia,serif;font-size:clamp(25px,3vw,34px);font-weight:400;line-height:1.2}.neighborhood-quiz .journey-progress{margin-bottom:30px}@keyframes journey-arrive{0%{opacity:0;transform:translateY(5px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:600px){.lead-form{border-radius:16px;padding:24px 18px}.lead-form .form-grid{grid-template-columns:minmax(0,1fr)}.lead-form .form-actions>.btn{flex:1;min-width:0}.lead-form .form-actions{gap:12px}.lead-success{padding:26px 20px}.lead-form .optional{white-space:normal}.journey-progress :is(button,.journey-progress-step){gap:7px}}@media (prefers-reduced-motion:reduce){.journey-progress li,.journey-progress-marker,.journey-choice,.journey-choice>svg,.lead-form :is(input,select,textarea){transition:none}.lead-success>svg{animation:none}.journey-choice:active{transform:none}}.neighborhood-ranking-status{color:#547044;text-align:right;min-height:21px;margin:14px 0 0;font-size:13px;line-height:1.6}.neighborhood-answer-review{background:#f2f6eb;border:1px solid #d5e0cb;border-radius:16px;margin:0 0 32px;padding:20px}.neighborhood-answer-review>p{margin:0 0 16px;font-size:13px;font-weight:650}.neighborhood-answer-review>p>span{color:#5c7053;margin-top:5px;font-size:12px;font-weight:400;line-height:1.65;display:block}.neighborhood-answer-review>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.neighborhood-answer-review button{text-align:left;min-width:0;min-height:44px;font:inherit;cursor:pointer;color:#234b3f;background:#fffef9;border:1px solid #d7e1ce;border-radius:10px;gap:6px;padding:14px;display:grid}.neighborhood-answer-review button>span:first-child{letter-spacing:.08em;text-transform:uppercase;color:#65795c;font-size:10px;font-weight:600}.neighborhood-answer-review strong{overflow-wrap:anywhere;font-size:13px;font-weight:550;line-height:1.65}.neighborhood-answer-review button>span:last-child{margin-top:2px;font-size:11px;font-weight:650}.neighborhood-answer-review button:hover{border-color:#829a70}.neighborhood-answer-review button:focus-visible{outline-offset:3px;outline:2px solid #315c41}@media (max-width:500px){.neighborhood-answer-review{padding:16px}.neighborhood-answer-review>div{grid-template-columns:minmax(0,1fr)}}
