/* Real estate vertical — inherits umbrella tokens, adds its own warmth */
.re-hero { padding: clamp(64px,10vw,128px) clamp(20px,5vw,72px) clamp(40px,6vw,64px); max-width: 1160px; margin: 0 auto; }
.re-hero h1 { font-family: var(--display); font-weight: 500; font-size: clamp(38px,6.2vw,76px); line-height: 1.02; letter-spacing: -.015em; margin: 18px 0 0; }
.re-hero h1 .accent { color: var(--amber-deep); }
.re-hero .lede { font-size: clamp(17px,1.7vw,21px); color: var(--muted); max-width: 60ch; margin: 26px 0 32px; }
.re-day { max-width: 1000px; margin: 40px auto 0; }
.re-row { display: grid; grid-template-columns: 80px 1fr; gap: 24px; padding: 22px 0; border-top: 1px solid #2E323A; }
.re-row .re-t { font-family: var(--tight); font-weight: 700; font-size: 15px; color: var(--amber); }
.re-pain { color: #A9ADB6; font-size: 15.5px; }
.re-fix { margin-top: 10px; padding: 12px 16px; background: var(--char-2); border-left: 3px solid var(--amber); color: #E8E6DF; font-size: 15.5px; }
.re-fix b { color: var(--amber); font-family: var(--tight); }
.re-team { padding: clamp(56px,8vw,104px) clamp(20px,5vw,72px); max-width: 1160px; margin: 0 auto; }
.re-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(260px,1fr)); gap: 16px; margin-top: 40px; }
.re-card { border: 1px solid var(--line); padding: 24px; background: var(--paper); }
.re-card h3 { font-family: var(--tight); font-weight: 800; font-size: 22px; letter-spacing: .04em; }
.re-card span { font-family: var(--tight); font-weight: 600; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--amber-deep); display: block; margin: 4px 0 10px; }
.re-card p { font-size: 14.5px; color: var(--muted); }
.re-price { background: var(--paper-2); padding: clamp(56px,8vw,104px) clamp(20px,5vw,72px); }
.re-price .sol-head { max-width: 1160px; margin: 0 auto; }
.re-price-grid { max-width: 860px; margin: 40px auto 0; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.re-tier { border: 2px solid var(--char); padding: 30px 28px; background: var(--paper); }
.re-tier.feat { background: var(--char); color: var(--paper); }
.re-tier-label { font-family: var(--tight); font-weight: 700; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--amber-deep); }
.re-tier.feat .re-tier-label { color: var(--amber); }
.re-amt { font-family: var(--display); font-weight: 500; font-size: 46px; margin: 8px 0 2px; }
.re-per { font-family: var(--tight); font-size: 13px; color: var(--muted); }
.re-tier.feat .re-per { color: #A9ADB6; }
.re-tier ul { list-style: none; margin-top: 18px; display: grid; gap: 9px; font-size: 15px; color: var(--muted); }
.re-tier.feat ul { color: #C9CCD2; }
.re-tier li::before { content: "— "; color: var(--amber-deep); }
.re-tier.feat li::before { color: var(--amber); }
@media (max-width: 720px) { .re-row { grid-template-columns: 1fr; gap: 6px; } .re-price-grid { grid-template-columns: 1fr; } }
