.lead-submit{justify-content:center;transition:background .2s ease,transform .2s ease}.lead-submit:active:not(:disabled){transform:translateY(2px)}.lead-submit:disabled{opacity:1;background:#626b54;cursor:wait}.lead-spinner{width:17px;height:17px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:lead-spin .8s linear infinite}.lead-success{padding:clamp(26px,4vw,48px);background:#e9ece2;border-top:2px solid #667153;color:var(--ink);animation:lead-arrive .55s ease-out both}.lead-success-mark{width:96px;height:96px;display:block;margin-bottom:28px;stroke:#596749;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.lead-success-ring{stroke-dasharray:1;animation:lead-draw .7s ease-out both;transform:rotate(-90deg);transform-origin:center}.lead-success-house{opacity:.4;animation:lead-arrive .6s .15s ease-out backwards}.lead-success-check{stroke-width:2.5;stroke-dasharray:1;animation:lead-draw .4s .45s ease-out both}.lead-success .eyebrow{margin-bottom:16px}.lead-success h2{font-size:clamp(36px,4vw,52px);line-height:1.04;outline:none;overflow-wrap:break-word}.lead-success h2 em{color:#596749}.lead-success-copy{margin-top:24px;font-size:14px;line-height:1.85;animation:lead-arrive .5s .15s ease-out backwards}.lead-success .form-result{margin-top:28px;padding-top:18px;border-top:1px solid #c4cbb8;color:#45523a;font-size:12px}.lead-success .form-result strong{white-space:nowrap;font-weight:500}.lead-success-note{margin-top:16px;color:#59634e;font-size:12px;line-height:1.8}.summary-expand{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;min-height:52px;margin:4px 0 20px;padding:12px 0;border-bottom:1px solid var(--sand);text-align:left;font-size:13px;color:#596749}.summary-expand svg{transition:transform .25s ease}.summary-expand[aria-expanded=true] svg{transform:rotate(180deg)}.summary-answers>div:nth-child(n+3){animation:lead-arrive .3s ease-out both}@keyframes lead-spin{to{transform:rotate(360deg)}}@keyframes lead-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes lead-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media(max-width:600px){.lead-success{padding:28px 22px}.lead-success-mark{width:80px;height:80px;margin-bottom:24px}.lead-success-copy{font-size:13px}}@media(prefers-reduced-motion:reduce){.lead-success,.lead-success *,.summary-answers>div:nth-child(n+3){animation:none}.lead-spinner{animation:none;border-style:dotted}.lead-submit,.summary-expand svg{transition:none}}.contact-field-error{color:#9c3f2d;font-size:13px;line-height:1.5;margin:6px 0}.contact-field-error:empty{display:none}.consultation-form input[aria-invalid=true]{border-color:#9c3f2d}.lead-gift{border-top:1px solid var(--sand);padding-top:16px;margin-top:20px;font-size:13px;line-height:1.7}.lead-gift strong{font-weight:500;color:var(--ink)}.lead-gift-promise{margin-top:16px;padding:10px 12px;border:0;border-left:2px solid #919e7b;background:#edf0e6;color:#555c4c;font-size:12px;line-height:1.4}.lead-gift-promise .gift-label{display:block;font-size:11px;line-height:1.3;margin-bottom:4px;color:#596747}.lead-gift-promise strong{display:block;font-family:Manrope,sans-serif;font-size:17px;line-height:1.35;font-weight:500;color:#35402e}.lead-gift-promise p{margin:6px 0;font-size:12px;line-height:1.45}.lead-gift-promise .gift-delivery{display:block;font-size:11px;line-height:1.4}.lead-gift a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:13px}
