.compact-form{gap:1rem;display:grid}.compact-form.card{margin-top:1.5rem;padding:clamp(1.2rem,3vw,2rem)}.form-intro{align-items:center;gap:.8rem;margin-bottom:.2rem;display:flex}.form-intro>span{background:var(--soft);width:34px;height:34px;color:var(--primary);border-radius:11px;flex:none;place-items:center;font-size:.72rem;font-weight:800;display:grid}.form-intro>div{gap:.18rem;display:grid}.form-intro strong{color:var(--navy);font-size:1rem}.form-intro small{color:var(--muted)}.form-intro.compact{border-top:1px solid var(--border);margin-top:.35rem;padding-top:1.2rem}.optional-fields{border:1px solid var(--border);background:var(--canvas);border-radius:14px;padding:.2rem .85rem}.optional-fields summary{color:var(--primary);cursor:pointer;justify-content:space-between;align-items:center;padding:.7rem 0;font-size:.84rem;font-weight:700;display:flex}.optional-fields summary span{background:var(--surface);color:var(--muted);border-radius:99px;padding:.2rem .45rem;font-size:.65rem}.optional-fields[open] summary{border-bottom:1px solid var(--border);margin-bottom:.9rem}.consent-stack{border:1px solid var(--border);background:var(--canvas);border-radius:14px;gap:.7rem;padding:1rem;display:grid}.check{color:var(--muted);align-items:flex-start;gap:.65rem;font-size:.8rem;line-height:1.45;display:flex}.check input{width:19px;height:19px;accent-color:var(--primary);flex:none;margin-top:.05rem}.check a{color:var(--primary);text-decoration:underline}.consent-box{background:var(--mint-soft)}.consent-stack details{color:var(--muted);margin-left:1.7rem;font-size:.75rem}.consent-stack summary{cursor:pointer;color:var(--primary);font-weight:650}.consent-stack details p{margin:.45rem 0 0}.field-error,.form-error{color:var(--error)!important}.form-error{background:#fff1f1;border:1px solid #fecaca;border-radius:12px;padding:.8rem;font-size:.82rem}.success-message{background:var(--mint-soft);color:var(--success);border:1px solid #a7e8d0;border-radius:12px;padding:.8rem;font-size:.82rem}.primary-wide{width:100%;min-height:52px}.secure-note,.form-disclaimer{text-align:center;color:var(--muted);justify-content:center;align-items:center;gap:.35rem;margin:0;font-size:.72rem;display:flex}.form-disclaimer{font-size:.68rem;display:block}.link-layout{grid-template-columns:.75fr 1.25fr;align-items:start;gap:1.1rem;display:grid}.link-layout .card{padding:1.5rem}.link-layout h2{margin:.45rem 0 1rem}.agent-request-form{gap:1rem;display:grid}.share-card{text-align:center;max-width:650px;margin-inline:auto}.copy-row{gap:.5rem;display:flex}.share-tools{justify-content:center;align-items:center;gap:1.5rem;margin-top:1.3rem;display:flex}.share-tools>div{gap:.6rem;display:grid}.share-tools img{border:1px solid var(--border);border-radius:14px}.lead-form{max-width:800px;margin-inline:auto}.form-audience{border-left:3px solid var(--primary);background:var(--soft);border-radius:0 12px 12px 0;gap:.2rem;padding:.8rem 1rem;display:grid}.form-audience strong{color:var(--navy)}.form-audience span{color:var(--muted);font-size:.78rem;line-height:1.4}.form-legal{border-top:1px solid var(--border);text-align:center;padding-top:.85rem}.form-legal p{color:var(--muted);font-size:.7rem;margin:.2rem 0!important}.buyer-contact-form{z-index:1;position:relative}.agent-buyer-form fieldset{border:0;border-bottom:1px solid var(--border);gap:1rem;margin:0;padding:0 0 1.25rem;display:grid}.agent-buyer-form fieldset:last-of-type{border-bottom:0}.agent-buyer-form legend{align-items:center;gap:.8rem;width:100%;margin-bottom:1rem;display:flex}.agent-buyer-form legend>span{background:var(--soft);width:36px;height:36px;color:var(--primary);border-radius:11px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.agent-buyer-form legend>div{gap:.1rem;display:grid}.agent-buyer-form legend strong{color:var(--navy)}.agent-buyer-form legend small{color:var(--muted)}.turnstile-field{gap:.4rem;width:100%;display:grid;overflow:hidden}.turnstile-widget{width:100%;min-height:65px}.turnstile-status{color:var(--muted);margin:0;font-size:.75rem}@media (max-width:760px){.link-layout{grid-template-columns:1fr}.copy-row,.share-tools{flex-direction:column}.compact-form.card{padding:1rem}.primary-wide{min-height:52px}}
