/* Scoped additions keep the existing homepage and property experience intact. */
.lead-section,.form-success{scroll-margin-top:100px}
.early-access{background:var(--stone)}
.lead-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}
.lead-intro .lead{margin-bottom:0}.lead-intro h2{max-width:500px}
.lead-intro .accent{background:var(--indigo);width:64px;height:5px}
.lead-form-card{min-width:0;background:var(--white);border:1px solid var(--stone);border-radius:24px;padding:32px}
.contact-section .lead-form-card{background:#f7f6f2}
.form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px;min-width:0}
.form-field label{color:var(--indigo);font-weight:900;font-size:15px}
.required-note{font-weight:400;font-size:13px;color:#595c62}
.form-field input,.form-field select,.form-field textarea{font:400 16px/1.5 Lato,Arial,sans-serif;color:var(--graphite);background:var(--white);border:1px solid #81858b;border-radius:10px;padding:12px;min-height:48px;width:100%;max-width:100%;min-width:0}
.form-field textarea{resize:vertical;min-height:140px}
.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.lead-form-card .cta{min-height:48px;padding-inline:24px}
.form-note{font-size:14px;line-height:1.5;color:#595c62;margin:14px 0 0}
.form-error{color:#922b27;font-weight:700;line-height:1.5;margin:16px 0 0}
.form-success h3{font:800 clamp(25px,4vw,32px)/1.15 Montserrat,Arial,sans-serif;color:var(--indigo);margin:22px 0 16px}
.form-success p{font-size:18px;line-height:1.6;margin:0}
.success-mark{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--citron);color:var(--indigo);font-size:28px;font-weight:900}
.form-success:target{display:block}.lead-form-card:has(.form-success:target) form{display:none}
.lead-form-card .cta:hover{background:#d9f129}.lead-form-card .cta:disabled{cursor:wait;opacity:.7}
.form-field :focus-visible,.lead-form-card :focus-visible,.mobile-contact:focus-visible,.links a:focus-visible,.footer a:focus-visible{outline:3px solid var(--indigo);outline-offset:4px}
.footer a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.footer a:focus-visible{outline-color:var(--citron)}
.links a{display:inline-flex;align-items:center;min-height:44px}
.mobile-contact{display:none}
@media(max-width:1000px) and (min-width:851px){.links{gap:14px}.nav{gap:18px}.brand img{width:165px}}
@media(max-width:850px){.lead-layout{grid-template-columns:1fr;gap:28px}.lead-form-card{padding:24px}.mobile-contact{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-left:auto;color:var(--indigo);font-size:14px;font-weight:900;white-space:nowrap}.nav{gap:12px}.nav .lang{min-height:44px}}
@media(max-width:540px){.form-row{grid-template-columns:1fr;gap:0}.lead-form-card .cta{width:100%}.lead-form-card{padding:22px 18px}.nav .brand img{width:140px}.nav .lang{padding-inline:8px;font-size:12px}}
@media(max-width:350px){.nav .brand img{width:115px}.nav{gap:8px}}
