:root{--blue:#14283e;--blue-dark:#0c1d30;--orange:#b9944b;--ink:#14283e;--muted:#596676;--pale:#f7f4eb;--line:#dedfdc}
body{background:#f8f6f0;color:#14283e;font-family:Arial,Helvetica,sans-serif}
.site-header{background:#fff;border-bottom:1px solid #e4e1d8}
.site-header img{width:190px;height:auto;max-width:100%;object-fit:contain}
h1,h2{color:#14283e;letter-spacing:-.035em}h1{line-height:1.15}
.eyebrow{color:#8a6a2f!important;font-weight:700;letter-spacing:.13em}
.button.primary{background:#14283e;border-color:#14283e;color:white;box-shadow:none}.button.primary:hover{background:#253e56}
.button.blue{background:#14283e}.button.secondary{border-color:#b8bfc3;color:#14283e;background:#fff}
.card,.aside-card{border-color:#e2e0d6;border-radius:16px;box-shadow:0 8px 28px #14283e06}
.stepper [aria-current] b,.progress-track>div{background:#b9944b!important}
.choice input:checked+span{border-color:#b9944b;background:#fbf5e8;color:#14283e}
.trust-row>b{color:#a6813e}.header-local .dot{background:#b9944b}
.reassurance .aside-card{background:#14283e;color:#ecedf0}.reassurance h2,.reassurance strong{color:white}.reassurance p{color:#d4dae0}.reassurance a{color:#edcd8d}
.site-footer{border-top:1px solid #e1ded5;color:#596676;align-items:center}.site-footer a{color:#14283e}.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand img{display:block;width:116px;height:auto;flex-shrink:0}.footer-brand span{max-width:220px}
label.field select{width:100%;min-height:48px;padding:12px;border:1px solid #cbd3dc;border-radius:9px;background:white;color:#14283e;font:inherit}
hr{border:0;border-top:1px solid #e5e0d6;margin:30px 0}
.imova-estimate-values{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.imova-estimate-values>div{padding:20px;background:#f7f4eb;border-radius:12px}.imova-estimate-values span{display:block;font-size:13px}.imova-estimate-values strong{display:block;margin-top:10px;font-size:27px;color:#14283e}
[hidden]{display:none!important}
@media(max-width:820px){.site-header img{width:148px;height:auto}.site-footer{align-items:flex-start}}
@media(max-width:700px){.imova-estimate-values{grid-template-columns:1fr}.card{border-radius:12px}.imova-estimate-values strong{font-size:26px}}
@media(max-width:520px){.site-header img{width:124px;height:auto}}
