/* EstateAegis visual refresh: lighter surfaces, clearer hierarchy and restrained accents. */
:root{--refresh-ink:#1f2933;--refresh-muted:#5f6b76;--refresh-line:#e2e7eb;--refresh-wine:#8b242b}
body{background:#f7f8fa;color:var(--refresh-ink)}
.site-header{background:#fff;border-bottom-color:var(--refresh-line);box-shadow:0 1px 8px rgba(24,39,56,.04)}
.hero{padding-top:56px;padding-bottom:56px}.hero-visual{border-color:#e1e6ea;box-shadow:0 18px 45px rgba(24,39,56,.1);transform:none}
.value-strip{background:#fff;border-color:var(--refresh-line)}.feature-grid{border-color:var(--refresh-line)}.feature-grid article{background:#fff;padding:26px 24px}
.report-section{background:#eef1f4;border-color:#e1e6ea}.records-note{background:#fff;border-left-color:#b89960}.tutorial-section{background:#182631}.site-footer{background:#fff}
.price-card{border-color:#e1e6ea;border-radius:14px;box-shadow:0 8px 24px rgba(24,39,56,.06)}.price-card.featured{border-color:var(--refresh-wine);background:#fff7f7;box-shadow:0 10px 28px rgba(139,36,43,.12)}.price-card .plan-price{color:var(--refresh-wine)}
.signup-form,.signup-status{border-color:#e1e6ea;border-radius:14px;box-shadow:0 8px 24px rgba(24,39,56,.05)}.signup-total{background:#f1f4f6;color:var(--refresh-wine)}
.shell aside{background:#fff;border-right-color:var(--refresh-line)}.topbar{background:#fff;border-bottom-color:var(--refresh-line)}.content{padding-top:26px}
.panel,.card,.stat,.residence{border-color:var(--refresh-line);border-radius:10px;box-shadow:0 3px 12px rgba(24,39,56,.06)}.hero{background:#fff;border-color:var(--refresh-line);border-radius:10px}.residence-top{background:#f1f4f6;border-bottom-color:var(--refresh-line)}
button,.button{border-color:#d8e0e6;color:#344654;background:#fff}.button.primary,.tabs button.active,.shell button.primary,.shell .button.primary,.shell .tabs button.active{background:var(--refresh-wine);border-color:var(--refresh-wine);color:#fff}.badge{background:#edf2f5;color:#49606e}.badge.amber{background:#fff4dc;color:#85631f}.badge.red{background:#ffeded;color:#b4232c}.notice{background:#f0f5f7;border-color:#dbe5ea;color:#4d606d}.demo-banner{background:#fff4dc;border-bottom:1px solid #ead9b7}
@media(max-width:720px){.hero{padding-top:34px;padding-bottom:36px}.section{padding-top:36px;padding-bottom:36px}.feature-grid article{padding:22px}.content{padding:18px 14px calc(24px + env(safe-area-inset-bottom))}}
.auth-form{background:#f5f7f9;padding:32px}.auth-form>div{max-width:470px;background:#fff;border:1px solid #e2e7eb;border-radius:14px;padding:32px;box-shadow:0 10px 30px rgba(24,39,56,.07)}.auth-form form{gap:13px}.auth-form h1{margin:8px 0 10px}.auth-form p{margin:0 0 14px}.auth-form .field{gap:6px}.auth-form input{min-height:48px}.auth-form button.primary{min-height:48px;border-radius:8px}@media(max-width:760px){.auth-form{padding:20px 14px}.auth-form>div{padding:24px 20px}}
.legal-links{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:14px}.legal-links a{color:#5f6b76;text-decoration:none;font-size:13px;border-bottom:1px solid transparent}.legal-links a:hover{color:#8b242b;border-bottom-color:#8b242b}.signup-footer .legal-links{width:100%}

.onboarding-panel{border-left:4px solid #b89960}.onboarding-panel .head{align-items:flex-start}.onboarding-panel .row{padding:12px 0;border-top:1px solid #edf0f2}.onboarding-panel .row:first-of-type{border-top:0}.onboarding-panel strong{font-size:15px}.onboarding-steps{margin-top:8px}@media(max-width:720px){.onboarding-panel .head{display:block}.onboarding-panel .head .badge{display:inline-block;margin-top:8px}}

/* Compact public resource pages */
.resource-content{max-width:920px;padding-top:38px;padding-bottom:56px}.resource-content>h1{font-family:Inter,"Segoe UI",system-ui,sans-serif;font-size:clamp(34px,4vw,48px);font-weight:700;letter-spacing:-1.4px;line-height:1.12;margin:8px 0 12px}.resource-content>h2{font-family:Inter,"Segoe UI",system-ui,sans-serif;font-size:clamp(20px,2vw,26px);font-weight:700;letter-spacing:-.4px;line-height:1.25;margin:34px 0 9px;padding-top:22px;border-top:1px solid var(--refresh-line)}.resource-content>p{max-width:760px;font-size:16px;line-height:1.65;margin-bottom:14px}.resource-content>input{display:block;max-width:430px;margin:24px 0 6px;padding:12px 14px;border:1px solid #cbd5dc;border-radius:8px;background:#fff}.resource-content #faqList h2{margin-top:28px}.resource-content #faqList p{max-width:760px}.resource-content .eyebrow{margin-bottom:8px}@media(max-width:720px){.resource-content{padding-top:28px;padding-bottom:40px}.resource-content>h1{font-size:34px}.resource-content>h2{font-size:21px;margin-top:28px;padding-top:18px}.resource-content>p{font-size:15px}.site-header .brand-mark{width:32px;height:34px;font-size:14px}}
