/* Real estate landing page: only what style.css and launch.css do not already cover. */
.re-hero{padding-block:var(--space-16) var(--space-20)}
.re-kicker{display:flex;gap:var(--space-3);align-items:center;color:#c9c9c2;margin-bottom:var(--space-8)}
.re-hero h1{font-family:var(--font-display);font-size:clamp(3rem,1.2rem + 5.4vw,6.25rem);font-weight:600;line-height:1;letter-spacing:-.03em;margin-bottom:var(--space-8)}
.re-hero h1>span{color:var(--yellow)}
.re-lede{color:#c9c9c2;font-size:var(--text-base);line-height:1.65;max-width:58ch;margin-bottom:var(--space-8)}
.re-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center}
.re-promises{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-16);border-top:1px solid var(--line);padding-top:var(--space-6);font-size:var(--text-sm);color:#bdbdb5}
.re-promises strong{color:var(--white);font-weight:500;display:block}
.re-gap-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.re-gap-grid article{padding:var(--space-8) var(--space-6) var(--space-8) 0;border-bottom:1px solid var(--line)}
.re-gap-grid article>span,.re-steps li>span{font-size:12px;color:var(--color-muted)}
.re-gap-grid h3,.re-steps h3{margin-block:var(--space-3);font-weight:500}
.re-gap-grid p,.re-steps p{font-size:var(--text-sm);color:var(--color-muted);line-height:1.65;max-width:38ch}
.re-packages{background:var(--color-surface)}
.re-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);align-items:stretch}
.re-plan{display:flex;flex-direction:column;gap:var(--space-4);background:var(--color-bg);border:1px solid var(--line);padding:var(--space-8)}
.re-plan-featured{background:var(--black);color:var(--white);--line:rgba(255,255,255,.22);--color-muted:#ababab}
.re-plan>.eyebrow{color:var(--color-muted)}
.re-plan h3{font-family:var(--font-display);font-weight:600}
.re-price strong{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600}
.re-price small{font-size:var(--text-sm);color:var(--color-muted)}
.re-plan ul{list-style:none;flex:1;font-size:var(--text-sm);line-height:1.55}
.re-plan li{padding:var(--space-2) 0 var(--space-2) var(--space-6);border-top:1px solid var(--line);position:relative}
.re-plan li::before{content:'↗';position:absolute;left:0;color:#8a7a1e}
.re-plan-featured li::before{color:var(--yellow)}
.re-plan .button{margin-top:var(--space-4)}
.re-care{margin-top:var(--space-8);font-size:var(--text-sm);color:var(--color-muted);max-width:none}
.re-care strong{color:var(--color-text);font-weight:500}
.re-care p{max-width:80ch}.re-care p+p{margin-top:var(--space-3)}
.re-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8);border-top:1px solid var(--line);padding-top:var(--space-8)}
@media(max-width:1000px){.re-gap-grid,.re-plan-grid{grid-template-columns:1fr 1fr}.re-steps{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.re-nav{display:none}.re-hero{padding-block:var(--space-10) var(--space-12)}.re-promises,.re-gap-grid,.re-plan-grid,.re-steps{grid-template-columns:1fr}.re-promises{margin-top:var(--space-10)}.re-plan{padding:var(--space-6)}.re-actions .button{width:100%}}
