:root{--ink:#0b2940;--blue:#075d88;--aqua:#28b8c5;--pale:#eaf5f4;--cream:#f5f3ed;--line:#d7e2e4;--muted:#627583;--green:#14705c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif}a{text-decoration:none;color:inherit}button,input{font:inherit}header{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #e7ecee;background:white;position:relative;z-index:2}.brand{display:flex;align-items:center;gap:10px}.brand>b{display:grid;place-items:center;width:36px;height:36px;border-radius:50% 50% 44%;background:var(--ink);color:white;font:20px Georgia}.brand span{font-size:17px}header nav{display:flex;gap:32px;font-size:13px;color:#405868}.button,.searchbox form button,.cards button{display:inline-flex;align-items:center;gap:14px;border:0;border-radius:4px;background:var(--ink);color:white;padding:14px 19px;font-weight:750;font-size:12px;cursor:pointer}.button:hover,.searchbox form button:hover,.cards button:hover{background:var(--blue);transform:translateY(-1px)}.hero{text-align:center;padding:90px 20px 55px;min-height:680px;background:radial-gradient(circle at 50% 0,#fff 0,#f2faf9 50%,#e8f3f3);overflow:hidden}.eyebrow,.tag{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--blue);font-weight:800}.hero h1,.intro h2,.sectiontitle h2,.advisor h2,.method h2,.final h2{font:400 clamp(48px,7vw,84px)/1 Georgia,serif;letter-spacing:-2px;margin:25px 0 20px}.hero h1 em{color:var(--blue);font-weight:400}.hero>p{max-width:650px;margin:0 auto 35px;color:#526878;font-size:18px;line-height:1.7}.searchbox{max-width:850px;margin:auto;background:white;border-radius:8px;box-shadow:0 20px 65px #123f511f;padding:8px 28px 16px;text-align:left}.tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:18px}.tabs button{padding:13px 17px;border:0;border-bottom:2px solid transparent;background:white;color:#687d88;font-size:11px;font-weight:750;cursor:pointer}.tabs button.active{color:var(--blue);border-color:var(--aqua)}.searchbox label{display:block;font-size:9px;letter-spacing:1.4px;text-transform:uppercase;font-weight:800;margin-bottom:8px}.searchbox form>div{display:flex;align-items:center;border:1px solid #b9c9ce;border-radius:5px;padding:5px 5px 5px 13px}.searchbox form>div>span{color:var(--aqua);font-size:24px}.searchbox input{flex:1;min-width:100px;border:0;outline:0;padding:15px 10px}.searchbox small{display:block;text-align:center;color:#80909a;font-size:9px;margin-top:11px}.trust{display:flex;justify-content:center;gap:20px;align-items:center;margin-top:45px;color:#748792;font-size:9px;letter-spacing:1.2px;font-weight:750}.trust i{width:3px;height:3px;background:var(--aqua);border-radius:50%}.report{padding:65px 7vw;background:#f6faf9}.reporttitle,.reportgrid,.metrics,.calculator,.disclaimer{max-width:1180px;margin-left:auto;margin-right:auto}.reporttitle{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.reporttitle p{color:var(--muted);margin:8px 0}.reporttitle h2{font:400 30px Georgia;margin:0}.reporttitle h2 strong{display:block;color:var(--blue);font-size:42px}.reporttitle button{background:white;border:1px solid var(--line);padding:12px 18px}.reportgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.reportgrid article{min-height:330px;background:white;border:1px solid var(--line);border-radius:7px}.value{padding:32px}.value>span{display:inline-block;color:var(--green);background:#e9f5f0;font-size:9px;padding:7px 9px;letter-spacing:1px}.value small{display:block;color:var(--muted);margin-top:24px}.value>strong{display:block;font:400 48px Georgia;margin:7px 0 26px}.bar{height:5px;background:linear-gradient(90deg,#d8e5e7 8%,var(--aqua) 25%,var(--blue) 78%,#d8e5e7 94%);position:relative}.bar:after{content:"";position:absolute;width:12px;height:12px;background:var(--ink);border:3px solid white;border-radius:50%;left:50%;top:-4px}.labels{display:flex;justify-content:space-between;margin-top:8px}.labels i{font-style:normal;font-size:9px;color:var(--muted)}.value p{font-size:12px;line-height:1.6;color:var(--muted);margin-top:28px}.map{position:relative;overflow:hidden;background:#e8eee9;padding:0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:18px}.metrics div{background:white;border:1px solid var(--line);padding:21px}.metrics span,.returns span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.7px}.metrics strong{display:block;font:400 24px Georgia;margin-top:8px}.calculator{display:grid;grid-template-columns:1.35fr .8fr;background:var(--ink);color:white;margin-top:18px;border-radius:7px;overflow:hidden}.calculator>div{padding:35px}.calculator .tag{color:#72d2d9}.calculator h3{font:400 34px Georgia;margin:8px 0}.calculator p{color:#b8c8d2;font-size:12px}.inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.inputs label{font-size:9px;color:#b7c6d0;text-transform:uppercase;letter-spacing:.5px}.inputs input{display:block;width:100%;padding:11px;margin-top:6px;border:1px solid #496276;background:#153c56;color:white;border-radius:3px}.returns{background:#e6f4f2!important;color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:11px}.returns div{background:white;padding:17px}.returns strong{font:400 25px Georgia;display:block;margin-top:8px}.returns a{grid-column:1/-1;background:var(--aqua);padding:13px;text-align:center;font-size:11px;font-weight:800}.good{color:var(--green)}.bad{color:#a33}.disclaimer{font-size:9px;color:#758691;margin-top:14px}.intro{text-align:center;padding:110px 20px 55px}.intro h2,.sectiontitle h2,.advisor h2,.method h2,.final h2{font-size:clamp(40px,5vw,62px)}.intro p,.sectiontitle p{max-width:680px;margin:auto;color:var(--muted);line-height:1.8}.steps{display:grid;grid-template-columns:repeat(3,1fr);max-width:1180px;margin:10px auto 110px;border-top:1px solid var(--line)}.steps article{padding:30px 45px;border-right:1px solid var(--line)}.steps article:last-child{border:0}.steps article>span{font-size:9px;color:#8a9aa4}.steps article>b{display:block;color:var(--aqua);font-size:35px;margin:34px 0}.steps h3,.services h3{font:400 23px Georgia}.steps p,.services p{color:var(--muted);font-size:12px;line-height:1.7}.solutions{background:var(--cream);padding:100px 5vw}.sectiontitle{max-width:1180px;margin:0 auto 45px}.cards{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cards article{display:flex;flex-direction:column;min-height:500px;padding:42px 34px;background:white}.cards article:nth-child(2){background:#dff1ef}.cards article>span{font-size:9px;letter-spacing:1.4px;font-weight:800}.cards h3{font:400 31px/1.15 Georgia}.cards ul{list-style:none;padding:0;margin:15px 0 30px}.cards li{font-size:11px;padding:14px 0;border-bottom:1px solid #0b29401f}.cards li:before{content:"✓";color:var(--aqua);margin-right:8px}.cards button{margin-top:auto;align-self:flex-start}.cards .dark{background:var(--ink);color:white}.cards .dark li{border-color:#ffffff24}.cards .dark button{background:var(--aqua);color:var(--ink)}.partners{padding:105px 20px}.center{text-align:center}.services{display:grid;grid-template-columns:repeat(3,1fr);max-width:1080px;margin:auto;border-top:1px solid var(--line);border-left:1px solid var(--line)}.services article{padding:34px;min-height:255px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.services article>b{font-size:26px;color:var(--aqua)}.services a,.method a{font-size:10px;font-weight:800;color:var(--blue)}.advisor{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;background:var(--ink);color:white;padding:95px 8vw}.advisor .tag{color:#6bd1d8}.advisor p{color:#b6c6d1;line-height:1.8}.advisor a{display:inline-flex;margin:20px 18px 0 0;font-size:11px;font-weight:750}.advisor .light{background:white;color:var(--ink);padding:15px}.advisor aside{display:flex;gap:20px;padding:32px;background:#153b56;border:1px solid #3e5c70}.advisor aside>b{display:grid;place-items:center;flex:0 0 72px;height:72px;border-radius:50%;background:#dcefeb;color:var(--ink);font:400 18px Georgia}.advisor aside span{font-size:8px;letter-spacing:1.2px;color:#77d2d8}.advisor aside h3{font:400 27px Georgia}.advisor aside p{font-size:11px}.method{max-width:1100px;margin:auto;padding:110px 20px;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.method p{color:var(--muted);line-height:1.8}.weights div{position:relative;border-bottom:1px solid var(--line);padding:20px 0 25px}.weights span{font-size:11px}.weights b{display:block;height:4px;background:linear-gradient(90deg,var(--blue),var(--aqua));margin-top:12px}.weights i{position:absolute;right:0;top:21px;font-style:normal;text-transform:uppercase;font-size:8px;color:var(--muted)}.final{text-align:center;background:#dff1ef;padding:95px 20px}.final p{color:var(--muted)}.final .button{margin-top:15px;background:var(--aqua);color:var(--ink)}footer{background:#071e30;color:white;padding:65px 6vw 25px}.footergrid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px;padding-bottom:50px}.footergrid p{color:#879ca8;font-size:11px}.footergrid h4{font-size:9px;letter-spacing:1.2px;color:#63cdd5;text-transform:uppercase}.footergrid>div:not(:first-child){display:flex;flex-direction:column;gap:11px}.footergrid>div:not(:first-child) a{font-size:11px;color:#becbd3}.legal{border-top:1px solid #263f51;padding-top:22px;color:#728894;font-size:9px;line-height:1.6}
@media(max-width:850px){header nav{display:none}.searchbox form>div{flex-wrap:wrap}.searchbox form button{width:100%;justify-content:center}.reportgrid,.calculator,.advisor,.method{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.steps,.cards,.services{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid var(--line)}.services{border-right:1px solid var(--line)}.footergrid{grid-template-columns:1fr 1fr}.advisor{padding-block:70px}.method{gap:35px}}@media(max-width:520px){header{height:70px}header>.button{display:none}.hero{padding-top:65px}.hero h1{font-size:49px}.tabs button{padding-inline:7px;font-size:9px}.searchbox{padding-inline:13px}.trust{flex-wrap:wrap}.trust i{display:none}.metrics,.inputs,.returns{grid-template-columns:1fr}.returns a{grid-column:auto}.report{padding-inline:15px}.reporttitle button{display:none}.value>strong{font-size:38px}.footergrid{grid-template-columns:1fr}}@media print{header,.hero,.intro,.steps,.solutions,.partners,.advisor,.method,.final,footer{display:none}.report{padding:20px}.calculator{break-inside:avoid}}

.hidden{display:none!important}
.bar:after{left:var(--pos,50%);transition:left .35s ease}
.value>span.moderate{color:#8a5300;background:#fbf1e0}
.value>span.limited{color:#8a3b3b;background:#fbeaea}
.value>span.pending{color:var(--muted);background:#eef2f3}
.status{max-width:1180px;margin:0 auto 18px;background:white;border:1px solid var(--line);border-left:3px solid var(--aqua);padding:16px 18px;font-size:12px;line-height:1.6;color:#3c5462}
.status.error{border-left-color:#a33;color:#7c2b2b}
.searchbox form button[aria-busy=true]{opacity:.65;cursor:progress}

/* ---------- property map: Leaflet + OpenStreetMap ---------- */
.mapcanvas{position:absolute;inset:0;z-index:0;background:#e8eee9}
.mapcanvas .leaflet-container{font-family:inherit;background:#e8eee9}
.mapcanvas .leaflet-control-attribution{font-size:9px;background:#fffffff2;color:#5a6b76}
.mapcanvas .leaflet-control-attribution a{color:var(--blue)}
.mapcanvas .leaflet-bar a{color:var(--ink);border-bottom-color:var(--line)}
.mapvalues{position:absolute;z-index:500;left:12px;top:12px;display:flex;gap:6px;flex-wrap:wrap;max-width:calc(100% - 90px);pointer-events:none}
.mapvalues i{background:white;border-radius:3px;padding:7px 9px;box-shadow:0 3px 12px #50665a44;font-style:normal;font-size:9px;font-weight:800;white-space:nowrap}
.map small{position:absolute;z-index:500;left:12px;bottom:26px;max-width:calc(100% - 24px);background:white;border-radius:3px;padding:7px 9px;font-size:10px;box-shadow:0 3px 12px #50665a33;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mapstate{position:absolute;z-index:600;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;max-width:78%;background:#fffffff5;border:1px solid var(--line);border-radius:4px;padding:12px 16px;text-align:center;font-size:11px;line-height:1.6;color:var(--muted)}
.pinwrap{background:none;border:0}
.pin{display:grid;place-items:center;width:44px;height:44px;border-radius:50% 50% 50% 5px;transform:rotate(-45deg);background:var(--ink);border:2px solid white;box-shadow:0 7px 18px #0b294059;color:white;font-size:20px}
.pin span{transform:rotate(45deg)}
.mappopup strong{display:block;font-size:12px;line-height:1.5}
.mappopup span{display:block;margin-top:5px;color:var(--muted);font-size:11px}
@media print{.mapcanvas{-webkit-print-color-adjust:exact;print-color-adjust:exact}.leaflet-control-zoom{display:none}}

