:root{--ink:#173344;--teal:#087b70;--border:#e1e9e6}html{scroll-behavior:smooth}body{background:#fcfdfc}button,a,input,select{transition:background-color .2s,box-shadow .2s,transform .2s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #55bdb0;outline-offset:3px}.header{backdrop-filter:blur(18px);background:#ffffffee;box-shadow:0 2px 30px #183a3110}.btn-primary{background:#087b70;box-shadow:0 6px 18px #087b7033}.btn-primary:hover{background:#066458;transform:translateY(-1px)}.hero{background:linear-gradient(125deg,#103442 0%,#124c4d 58%,#0a7167 100%)}.hero h1{letter-spacing:-2px}.search-panel{box-shadow:0 20px 60px #143f3921;border:1px solid #e5eeea}.field:focus-within{box-shadow:0 0 0 2px #52b5a277;border-radius:8px}.property-card{box-shadow:0 6px 22px #143a3410}.property-photo{height:190px}.property-body h3{font-size:14px}.property-bottom{flex-wrap:wrap}.audit-card-link{border-radius:7px;background:#eaf7f3;padding:7px 9px;color:#086d60!important}.premium-banner{max-width:1290px;margin:38px auto 0;padding:44px 5%;border-radius:24px;background:#123b45;color:white;display:grid;grid-template-columns:1.4fr .6fr;gap:28px;align-items:center;overflow:hidden}.premium-banner h2{font-size:clamp(26px,3.4vw,44px);line-height:1.18;margin:12px 0}.premium-banner h2 em{color:#7ce3bf}.premium-banner p{font-size:13px;color:#d0e4e0;max-width:630px;line-height:1.8}.premium-banner .section-kicker{color:#9ee9d2}.premium-banner-art{display:grid;gap:14px;transform:rotate(-5deg)}.premium-banner-art span{background:#f2fffb;color:#175047;padding:18px;border-radius:13px;box-shadow:0 10px 30px #0002;font-size:13px;font-weight:800}.premium-banner-art span:nth-child(2){margin-left:25px;background:#bcf4df}.premium-banner-art span:nth-child(3){margin-left:50px;background:#73d5b5}.benefits-grid article{transition:transform .2s,box-shadow .2s}.benefits-grid article:hover{transform:translateY(-3px);box-shadow:0 15px 35px #102f2815}.map-wrap{box-shadow:0 12px 40px #163f2e15}@media(max-width:850px){.premium-banner{margin:25px 4%;grid-template-columns:1fr}.premium-banner-art{display:none}}@media(max-width:600px){.hero h1{letter-spacing:-1px}.premium-banner{padding:28px}.property-photo{height:205px}}
