:root{--orange:#e56a20;--blue:#337ab7;--dark:#0f2338;--bg:#f8f9fb;--grey:#6b7280;--border:#e5e7eb;--white:#fff;--purple:#9850f5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--dark);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.35}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}.site-header{height:72px;background:#fff;position:relative;z-index:30}.header-inner{height:100%;max-width:1180px;margin:auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between}.brand img{width:174px;display:block}.app-home{max-width:1180px;margin:0 auto;padding-bottom:40px}.home-search-overlap{margin-top:-46px;position:relative;z-index:5;padding:0 20px}.home-search-box{width:min(720px,100%);min-height:92px;margin:auto;border:0;background:#fff;border-radius:23px;display:flex;align-items:center;padding:16px 18px;text-align:left;cursor:pointer;box-shadow:0 17px 34px #0b263b30,0 7px 12px #0b263b16}.home-search-box__search{font-size:43px;color:var(--orange);transform:rotate(-20deg);line-height:1}.home-search-box__text{display:flex;flex-direction:column;flex:1;margin-left:15px}.home-search-box__text strong{font-size:16.5px;font-weight:900}.home-search-box__text small{font-size:15px;color:#7b8490;font-weight:600;margin-top:6px}.home-search-box__divider{width:1px;height:43px;background:#e1e6ec;margin:0 12px}.home-search-box__pin{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#f1f8fd;color:var(--blue);font-size:25px}.quick-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px 12px;padding:34px 20px 10px}.quick-item{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;color:var(--dark);font-size:12px;text-align:center;font-weight:800}.quick-icon{width:62px;height:62px;border:1px solid #f0f3f6;border-radius:19px;background:#fff;display:grid;place-items:center;color:var(--blue);font-size:29px;box-shadow:0 7px 14px #0b263b16}.quick-item--ai .quick-icon{border-color:#aa63ff;color:var(--purple)}.quick-item:hover .quick-icon{transform:translateY(-2px)}.section-title-row{display:flex;align-items:center;justify-content:space-between;padding:0 20px}.section-title-row h2{font-size:22px;margin:0;font-weight:900}.section-title-row button{border:0;background:none;color:var(--orange);font-weight:800;cursor:pointer}.recent-section,.recently-viewed{margin-top:26px}.recent-scroll,.property-scroll{display:flex;gap:14px;overflow:auto;padding:12px 20px 8px;scrollbar-width:none}.recent-card{flex:0 0 250px;background:#fff;border:1px solid #e8edf2;border-radius:20px;overflow:hidden}.recent-map{height:105px;background:linear-gradient(135deg,#dce9f3,#f5f7f9);display:grid;place-items:center;color:var(--blue);font-size:30px}.recent-card__body{padding:15px}.recent-card h3{font-size:16px;margin:0 0 8px}.recent-card p{font-size:13px;color:var(--grey);margin:0}.mobile-bottom-nav{display:none}.toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);z-index:150;background:var(--dark);color:#fff;padding:12px 18px;border-radius:13px;box-shadow:0 10px 30px #0004}@media(max-width:760px){body{padding-bottom:90px}.site-header{height:66px}.header-inner{padding:0 18px}.brand img{width:162px}.app-home{width:100%;padding-bottom:20px}.home-search-overlap{margin-top:-46px}.home-search-box{width:100%}.quick-grid{grid-template-columns:repeat(4,1fr);padding:34px 18px 5px}.mobile-bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;height:92px;padding:8px 18px 18px;background:#fff;border-radius:30px 30px 0 0;box-shadow:0 -8px 28px #0000001a;justify-content:space-around}.mobile-bottom-nav a,.mobile-bottom-nav button{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--dark);font-size:12px;font-weight:600;padding:0 10px}.mobile-bottom-nav span{font-size:27px}.mobile-bottom-nav .active{color:var(--orange);font-weight:900}.mobile-bottom-nav i{width:0;height:3px;background:var(--orange);border-radius:9px}.mobile-bottom-nav .active i{width:36px}}@media(max-width:380px){.quick-grid{grid-template-columns:repeat(3,1fr)}.home-search-box__text strong{font-size:15.5px}.home-search-box__text small{font-size:14px}}svg{display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.site-header{height:72px}.header-inner{padding:0 20px}.brand{display:flex;align-items:center;height:100%}.brand img{width:170px;height:50px;object-fit:contain;object-position:left center}.header-actions{display:flex;align-items:center;gap:6px}.header-icon-button,.header-profile-button{display:grid;place-items:center;color:var(--dark)}.header-icon-button{width:44px;height:44px;padding:8px}.header-profile-button{width:45px;height:45px;padding:8px;border-radius:50%;background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.08)}.header-icon-button svg{width:28px;height:28px}.header-profile-button svg{width:28px;height:28px}.home-search-box__search{transform:none;font-size:0}.home-search-box__pin{color:var(--blue)}.home-search-box__pin svg{width:22px;height:22px}.quick-icon{display:grid;place-items:center}.quick-icon svg{width:29px;height:29px}.quick-item--ai .quick-icon{color:var(--purple)}.mobile-bottom-nav span{display:grid;place-items:center;width:28px;height:28px}.mobile-bottom-nav span svg{width:27px;height:27px}.app-dialog{display:none;position:fixed;inset:0;z-index:120;background:#fff}.app-dialog[aria-hidden="false"]{display:block}.app-dialog__page{width:100%;height:100%;background:#fff;overflow:auto}.toast{bottom:110px}@media(min-width:761px){.app-dialog{background:rgba(7,28,44,.62);backdrop-filter:blur(3px);padding:40px}.app-dialog__page{max-width:620px;height:auto;max-height:calc(100vh - 80px);margin:auto;border-radius:25px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.header-actions{display:none}}@media(max-width:760px){.site-header{height:72px}.header-inner{padding:0 20px}.brand img{width:170px;height:50px}.header-actions{margin-left:auto}.quick-item{min-width:0}.quick-item strong{font-size:11.5px}.quick-icon{width:62px;height:62px}.mobile-bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:80;height:92px;padding:8px 18px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:30px 30px 0 0;box-shadow:0 -8px 28px rgba(0,0,0,.10);justify-content:space-around}.mobile-bottom-nav a,.mobile-bottom-nav button{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--dark);font-size:12px;font-weight:600;padding:0 10px;cursor:pointer}.mobile-bottom-nav .active{color:var(--orange);font-weight:900}.mobile-bottom-nav i{width:0;height:3px;background:var(--orange);border-radius:9px;transition:.2s}.mobile-bottom-nav .active i{width:36px}.app-dialog__page{padding-bottom:env(safe-area-inset-bottom)}}@media(max-width:480px){.site-header{display:none}}@media(max-width:760px){body{padding-top:0}.site-header{display:block!important;height:64px;position:sticky;top:0;z-index:90;border-bottom:1px solid #edf0f3}.header-inner{height:64px;padding:0 14px}.brand img{width:144px;height:44px;object-fit:contain;object-position:left center}.header-actions{display:flex!important;margin-left:auto;gap:2px}.header-icon-button,.header-profile-button{width:42px;height:42px;padding:8px;box-shadow:none;background:transparent}.header-icon-button svg,.header-profile-button svg{width:25px;height:25px}}@media(max-width:480px){.site-header{display:block!important}}@media(max-width:760px){.search-v5 .site-header{display:none!important}}.home-zone-page{position:absolute;inset:0;background:#fff;display:flex;flex-direction:column;z-index:3}.home-zone-page[hidden]{display:none!important}.home-zone-content{flex:1;min-height:0;overflow:auto;padding:8px 20px 96px}.recent-section,.recently-viewed{margin-top:28px}.section-title-row{display:flex;align-items:center;justify-content:space-between;padding:0 20px;margin-bottom:10px}.section-title-row h2{margin:0;color:#132d43;font-size:22px;font-weight:950}.section-title-row button{border:0;background:none;color:#e56a20;font-weight:850;font-size:14px;cursor:pointer}.recent-scroll,.property-scroll{display:flex;gap:14px;overflow-x:auto;padding:2px 20px 18px;scroll-snap-type:x proximity;scrollbar-width:none}.recent-scroll::-webkit-scrollbar,.property-scroll::-webkit-scrollbar{display:none}.home-recent-search-card{position:relative;flex:0 0 286px;background:#fff;border:1px solid #e8edf2;border-radius:20px;overflow:hidden;box-shadow:0 7px 16px rgba(11,38,59,.08);scroll-snap-align:start}.home-recent-search-link{display:block;color:inherit;text-decoration:none}.recent-map-preview{height:132px;position:relative;overflow:hidden;background:linear-gradient(135deg,#eaf1f5,#f7f1e8)}.recent-map-preview:before,.recent-map-preview:after{content:"";position:absolute;background:#d6dde2;border-radius:999px;transform:rotate(-18deg)}.recent-map-preview:before{width:140%;height:9px;left:-20%;top:45%}.recent-map-preview:after{width:9px;height:160%;left:62%;top:-25%;transform:rotate(28deg)}.recent-map-road{position:absolute;background:#fff;border:1px solid #dce5ea;border-radius:999px}.recent-map-area{position:absolute;width:104px;height:68px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);background:rgba(51,122,183,.16);border:2px solid #438fd0;clip-path:polygon(12% 8%,90% 0,100% 65%,62% 100%,0 82%)}.recent-map-pin{position:absolute;left:50%;top:47%;width:13px;height:13px;background:#e56a20;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.25)}.recent-map-preview small{position:absolute;left:10px;bottom:8px;background:rgba(255,255,255,.9);padding:4px 7px;border-radius:8px;color:#3b5266;font-weight:800;max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-recent-search-body{padding:12px 16px 14px}.home-recent-search-body>strong{display:block;color:#132d43;font-size:17px;line-height:1.16;font-weight:950;min-height:39px}.home-recent-search-body>small{display:block;color:#7a8794;font-size:12px;margin-top:5px}.home-filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.home-filter-chips span{background:#eef5fa;border-radius:999px;padding:5px 8px;color:#38566e;font-size:11px;font-weight:800}.home-recent-remove{position:absolute;right:8px;top:8px;z-index:2;width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#425466;font-size:22px;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.13);cursor:pointer}.home-viewed-property-card{flex:0 0 220px;height:258px;background:#fff;border-radius:20px;overflow:hidden;color:inherit;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.1);scroll-snap-align:start}.home-viewed-property-image{height:132px;background:#e9eef4 center/cover no-repeat;position:relative}.home-photo-count{position:absolute;right:8px;bottom:8px;background:rgba(255,255,255,.94);color:#334b60;border-radius:9px;padding:4px 7px;font-size:11px;font-weight:900}.home-viewed-property-body{padding:10px 13px 12px;display:flex;min-height:126px;flex-direction:column}.home-viewed-price{color:#e56a20;font-size:18px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-viewed-property-body>b{color:#132d43;font-size:14px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-viewed-property-body>small{color:#748392;font-size:12px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-viewed-property-body>p{color:#6b7480;font-size:11px;margin:auto 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:900px){.recent-section,.recently-viewed{max-width:1180px;margin-left:auto;margin-right:auto}.recent-scroll,.property-scroll{padding-left:0;padding-right:0}.section-title-row{padding-left:0;padding-right:0}.home-recent-search-card{flex-basis:300px}}.recent-map-preview.recent-map-live{height:132px;position:relative;overflow:hidden;background:#e9eef2;isolation:isolate}.recent-map-preview.recent-map-live:before,.recent-map-preview.recent-map-live:after{display:none!important}.recent-map-live .recent-map-loading{position:absolute;inset:0;display:grid;place-items:center;color:#687887;font-size:12px;font-weight:800;background:#eef3f6;z-index:2}.recent-map-live>small{z-index:500;pointer-events:none}.recent-map-live .leaflet-container{width:100%;height:100%;font-family:inherit;background:#e8edf0}.recent-map-live .leaflet-control-attribution{font-size:7px;line-height:11px;padding:0 3px;background:rgba(255,255,255,.78)}.recent-map-live .leaflet-control-attribution a{color:#536b7d}.recent-map-live.recent-map-unavailable{background:linear-gradient(135deg,#eef3f6,#e2e9ee)}.recent-map-live .leaflet-map-pane{z-index:1}.recent-map-live .leaflet-tile-pane{filter:saturate(.7) brightness(1.08)}.recent-map-live .leaflet-overlay-pane{z-index:450!important}.recent-map-live .leaflet-marker-pane{z-index:500!important}.recent-map-label-wrap{background:transparent!important;border:0!important}.recent-map-label{display:block;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;background:rgba(255,255,255,.94);border:1px solid rgba(51,122,183,.42);border-radius:18px;padding:5px 10px;color:#24465f;font-size:12px;font-weight:900;box-shadow:0 2px 7px rgba(0,0,0,.12)}.recent-map-live .leaflet-control-attribution{display:none}.recent-map-preview.recent-map-live{height:132px;position:relative;overflow:hidden;background:#e9eef2;isolation:isolate}.recent-map-live .leaflet-container{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:#e8edf0;font-family:inherit;z-index:1}.recent-map-live .leaflet-map-pane,.recent-map-live .leaflet-tile-pane,.recent-map-live .leaflet-overlay-pane,.recent-map-live .leaflet-marker-pane{position:absolute;left:0;top:0}.recent-map-live .leaflet-tile-pane{z-index:200!important;filter:none!important}.recent-map-live .leaflet-overlay-pane{z-index:400!important}.recent-map-live .leaflet-marker-pane{z-index:600!important}.recent-map-live .leaflet-tile{visibility:inherit!important;opacity:1!important;max-width:none!important;max-height:none!important}.recent-map-live>small{display:none!important}.recent-map-loading{position:absolute;inset:0;display:grid;place-items:center;background:#eef3f6;color:#687887;font-size:12px;font-weight:800;z-index:10}.recent-map-label-wrap{background:transparent!important;border:0!important}.recent-map-label{display:block;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;background:rgba(255,255,255,.92);border:1px solid rgba(51,122,183,.45);border-radius:16px;padding:5px 10px;color:#132d43;font-size:11px;font-weight:800;box-shadow:0 2px 5px rgba(0,0,0,.10)}.recent-map-credit{position:absolute;left:5px;bottom:3px;z-index:700;color:#526170;font-size:7px;font-weight:600;background:rgba(255,255,255,.88);padding:1px 3px;pointer-events:none}.recent-map-unavailable{background:linear-gradient(135deg,#eaf4fb,#d9eaf5)}.recent-map-label-wrap,.recent-map-label{display:none!important}.recent-map-live .leaflet-overlay-pane svg{display:block!important;overflow:visible!important;pointer-events:none}.recent-map-live .leaflet-overlay-pane path{display:block!important;stroke:#337ab7!important;stroke-width:1.5!important;stroke-opacity:1!important;fill:#337ab7!important;fill-opacity:.22!important;vector-effect:non-scaling-stroke}.recent-map-live .leaflet-control-attribution,.recent-map-credit{display:none!important}.recent-map-live .leaflet-pane.municipalityBoundaryPane,.recent-map-live .leaflet-municipalityBoundary-pane{z-index:650!important}.recent-map-live .leaflet-overlay-pane path{stroke-width:1.2!important}@media(min-width:900px){.home-recent-search-card{flex-basis:282px}}.recent-section,.recently-viewed{position:relative}@media(min-width:900px){.recent-scroll,.property-scroll{scroll-behavior:smooth}}.home-viewed-property-card{flex:0 0 270px;height:322px;border:1px solid #dfe5eb;border-radius:18px;box-shadow:0 3px 10px rgba(13,38,59,.08)}.home-viewed-property-image{height:178px;background-size:cover;background-position:center}.home-viewed-property-body{min-height:144px;padding:13px 15px 14px}.home-viewed-price{font-size:20px;line-height:1.1;color:#303846}.home-viewed-title{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal!important;overflow:hidden;text-overflow:ellipsis;color:#303846!important;font-size:14px!important;line-height:1.45!important;min-height:41px;margin-top:8px!important}.home-viewed-facts{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:10px;color:#46505d;font-size:11px;white-space:nowrap}.home-viewed-facts span{display:inline-flex;align-items:center;gap:3px;min-width:0}.home-viewed-facts svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.home-viewed-facts b{font-weight:700;color:inherit}@media(max-width:899px){.home-viewed-property-card{flex-basis:252px;height:306px}.home-viewed-property-image{height:164px}.home-viewed-property-body{min-height:142px}.home-viewed-facts{gap:8px;font-size:10.5px}}.home-viewed-property-card{
  flex:0 0 282px;
  width:282px;
  min-width:282px;
  height:320px;
  border:1px solid #e8edf2;
  border-radius:20px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 7px 16px rgba(11,38,59,.08);
  scroll-snap-align:start;
}.home-viewed-property-image{
  height:150px;
  background-size:cover;
  background-position:center;
}.home-viewed-property-body{
  min-height:170px;
  padding:13px 16px 14px;
  display:flex;
  flex-direction:column;
}.home-viewed-price{
  color:#e56a20;
  font-size:18px;
  line-height:1.15;
  font-weight:950;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}.home-viewed-title{
  display:-webkit-box!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  white-space:normal!important;
  overflow:hidden;
  text-overflow:ellipsis;
  color:#132d43!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:850!important;
  min-height:38px;
  margin-top:7px!important;
}.home-viewed-facts{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 12px;
  margin-top:auto;
  padding-top:10px;
  color:#53606d;
  font-size:12px;
  line-height:1.2;
  white-space:normal;
}.home-viewed-facts span{
  display:inline-flex;
  align-items:center;
  gap:4px;
  min-width:0;
}.home-viewed-facts svg{
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  max-width:14px!important;
  min-height:14px!important;
  max-height:14px!important;
  display:block;
  flex:0 0 14px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
  overflow:visible;
}.home-viewed-facts b{font-weight:800}.home-photo-count{font-size:10px;padding:3px 6px}@media(max-width:899px){.home-viewed-property-card{flex-basis:260px;width:260px;min-width:260px;height:308px}.home-viewed-property-image{height:145px}.home-viewed-property-body{min-height:163px}}@media(max-width:760px){.results-page-body .site-header{display:none!important}.mobile-bottom-nav{
    height:72px!important;
    min-height:72px;
    padding:7px 14px calc(6px + env(safe-area-inset-bottom))!important;
    border-radius:24px 24px 0 0!important;
    align-items:flex-start;
    box-shadow:0 -6px 22px rgba(13,39,59,.13)!important
  }.mobile-bottom-nav a,
  .mobile-bottom-nav button{
    position:relative;
    flex:1;
    min-width:0;
    border:0;
    background:transparent;
    color:#12283d;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    gap:2px;
    padding:1px 2px 0!important;
    font-size:11px
  }.mobile-bottom-nav a>span,
  .mobile-bottom-nav button>span{
    width:27px!important;
    height:27px!important;
    display:grid;
    place-items:center
  }.mobile-bottom-nav svg{
    width:25px!important;
    height:25px!important;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round
  }.mobile-bottom-nav b{
    font-size:10.5px!important;
    line-height:1.1;
    font-weight:850
  }.mobile-bottom-nav .active{color:#e56a20!important}.mobile-bottom-nav i{
    display:block;
    width:20px;
    height:3px;
    margin-top:2px;
    border-radius:99px;
    background:transparent
  }.mobile-bottom-nav .active i{background:#e56a20}}.site-header--results{height:64px;border-bottom:1px solid #e4e9ef;position:sticky;top:0}.site-header--results .header-inner{max-width:none;padding:0 18px;gap:18px}.site-header--results .brand img{width:172px}.results-header-location svg,.results-header-icon svg,.results-filter-chip svg,.results-save-search svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.results-header-actions{display:flex;align-items:center;gap:10px}.results-header-icon{width:42px;height:42px;border:1px solid #d7e0e8;border-radius:10px;background:#fff;color:#123047;display:grid;place-items:center}@media(max-width:760px){.site-header--results,.results-filterbar{display:none!important}}html{font-size:15px}body{font-size:14px}@media(max-width:760px){html{font-size:14px}body{font-size:13.5px}}.home-search-box{min-height:82px;border-radius:20px}.home-search-box__search{font-size:38px}.home-search-box__text strong{font-size:15px}.home-search-box__text small{font-size:13.5px}.quick-grid{padding-top:28px;gap:18px 10px}.quick-icon{width:56px;height:56px;border-radius:17px;font-size:25px}.section-title-row h2{font-size:20px}.home-recent-search-card{flex-basis:265px}.home-viewed-property-card{flex-basis:210px}@media(max-width:760px){.home-search-box{min-height:76px;padding:12px 14px}.home-search-box__search{font-size:34px}.home-search-box__text strong{font-size:14px}.home-search-box__text small{font-size:12.5px}.quick-grid{padding-top:27px}.quick-icon{width:52px;height:52px}.section-title-row h2{font-size:18px}}.location-recent-card .recent-map-preview{height:92px;border-radius:0}@media(max-width:760px){.location-recent-card .recent-map-preview{height:84px}}.map-search-page-body .site-header,.map-search-page-body .site-footer{display:none!important}.map-search-page-body .site-header,
.map-search-page-body .site-footer,
.map-search-page-body .mobile-bottom-nav{
  display:none!important;
}@media (max-width:899px){.recent-scroll,
  .property-scroll{
    padding-left:14px!important;
    padding-right:14px!important;
    scroll-padding-left:14px;
    scroll-padding-right:14px;
  }}.home-photo-count{display:none!important}.home-seo-directory{
  margin:42px 20px 20px;
  padding:28px;
  border:1px solid #e1e7ed;
  border-radius:20px;
  background:#fff;
}.home-seo-directory__intro h2{
  margin:0;
  color:#17283d;
  font-size:24px;
  line-height:1.2;
}.home-seo-directory__intro p{
  max-width:900px;
  margin:9px 0 20px;
  color:#647184;
  font-size:14px;
  line-height:1.55;
}.home-seo-contracts,
.home-seo-types{
  display:flex;
  gap:4px 22px;
  overflow-x:auto;
  border-bottom:1px solid #dce3e9;
  scrollbar-width:none;
}.home-seo-contracts::-webkit-scrollbar,
.home-seo-types::-webkit-scrollbar{display:none}.home-seo-contracts a,
.home-seo-types a{
  flex:0 0 auto;
  padding:11px 4px;
  color:#344054;
  font-size:14px;
  white-space:nowrap;
}.home-seo-contracts a.is-active,
.home-seo-contracts a:hover,
.home-seo-types a:hover{
  color:#0879c4;
  border-bottom:2px solid #4e9bd0;
}.home-seo-provinces{
  margin-top:18px;
}.home-seo-provinces summary{
  cursor:pointer;
  color:#17283d;
  font-size:16px;
  font-weight:850;
}.home-seo-province-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  column-gap:30px;
  row-gap:8px;
  margin-top:17px;
}.home-seo-province-grid a{
  min-width:0;
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:8px;
  color:#0879c4;
  font-size:13px;
}.home-seo-province-grid a:hover{text-decoration:underline}.home-seo-province-grid small{
  color:#8b98aa;
  font-size:10px;
}@media(max-width:760px){.home-seo-directory{
    margin:34px 14px 105px;
    padding:20px 16px;
    border-radius:17px;
  }.home-seo-directory__intro h2{font-size:20px}.home-seo-directory__intro p{font-size:13px}.home-seo-province-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:18px;
  }.home-seo-province-grid a{font-size:12px}}@media(max-width:390px){.home-seo-province-grid{grid-template-columns:1fr}}.home-seo-types,
.seo-directory-type-tabs,
.seo-directory-type-tabs--all,
.seo-directory-category-tabs{
  flex-wrap:wrap!important;
  overflow:visible!important;
  row-gap:0!important;
}.home-seo-types a,
.seo-directory-type-tabs a,
.seo-directory-category-tabs a{
  white-space:normal!important;
}@media(min-width:761px){.home-seo-types{
    padding-top:2px;
    padding-bottom:2px;
  }.home-seo-types a{
    padding:10px 4px;
  }}@media(max-width:760px){.home-seo-types,
  .seo-directory-type-tabs,
  .seo-directory-category-tabs{
    gap:0 18px!important;
  }}.home-seo-category-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:0 24px;
  border-bottom:1px solid #dce3e9;
}.home-seo-category-tabs a{
  padding:11px 4px;
  color:#344054;
  font-size:14px;
}.home-seo-category-tabs a.is-active,
.home-seo-category-tabs a:hover{
  color:#0879c4;
  border-bottom:2px solid #4e9bd0;
}.seo-landing-search .home-search-box{
  position:relative;
  width:100%;
  margin:0;
}@media(max-width:760px){.seo-directory-page > .recent-section,
  .seo-directory-page > .recently-viewed,
  .seo-directory-page > .bottom-action-list{
    padding-left:14px;
    padding-right:14px;
  }}.home-seo-province-grid--vertical{
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-template-rows:repeat(var(--home-province-rows-desktop),auto);
  grid-auto-flow:column;
  align-content:start;
}@media(max-width:760px){.home-seo-province-grid--vertical{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:repeat(var(--home-province-rows-tablet),auto);
    grid-auto-flow:column;
  }}@media(max-width:390px){.home-seo-province-grid--vertical{
    display:flex;
    flex-direction:column;
  }}@media(max-width:760px){.home-seo-contracts,
  .home-seo-category-tabs,
  .home-seo-types,
  .seo-directory-contract-tabs,
  .seo-directory-category-tabs,
  .seo-directory-type-tabs,
  .seo-directory-type-tabs--all{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    gap:0 24px!important;
    width:100%;
    max-width:100%;
    padding-left:2px;
    padding-right:18px;
    scroll-snap-type:x proximity;
    scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-inline:contain;
    scrollbar-width:thin;
    scrollbar-color:#c8d0da transparent;
  }.home-seo-contracts a,
  .home-seo-category-tabs a,
  .home-seo-types a,
  .seo-directory-contract-tabs a,
  .seo-directory-category-tabs a,
  .seo-directory-type-tabs a,
  .seo-directory-type-tabs--all a{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    scroll-snap-align:start;
    padding-top:11px;
    padding-bottom:11px;
  }.home-seo-contracts::-webkit-scrollbar,
  .home-seo-category-tabs::-webkit-scrollbar,
  .home-seo-types::-webkit-scrollbar,
  .seo-directory-contract-tabs::-webkit-scrollbar,
  .seo-directory-category-tabs::-webkit-scrollbar,
  .seo-directory-type-tabs::-webkit-scrollbar,
  .seo-directory-type-tabs--all::-webkit-scrollbar{
    height:3px;
  }.home-seo-contracts::-webkit-scrollbar-track,
  .home-seo-category-tabs::-webkit-scrollbar-track,
  .home-seo-types::-webkit-scrollbar-track,
  .seo-directory-contract-tabs::-webkit-scrollbar-track,
  .seo-directory-category-tabs::-webkit-scrollbar-track,
  .seo-directory-type-tabs::-webkit-scrollbar-track,
  .seo-directory-type-tabs--all::-webkit-scrollbar-track{
    background:transparent;
  }.home-seo-contracts::-webkit-scrollbar-thumb,
  .home-seo-category-tabs::-webkit-scrollbar-thumb,
  .home-seo-types::-webkit-scrollbar-thumb,
  .seo-directory-contract-tabs::-webkit-scrollbar-thumb,
  .seo-directory-category-tabs::-webkit-scrollbar-thumb,
  .seo-directory-type-tabs::-webkit-scrollbar-thumb,
  .seo-directory-type-tabs--all::-webkit-scrollbar-thumb{
    border-radius:999px;
    background:#c8d0da;
  }}.detail-page-body .site-header{
  position:sticky;
  top:0;
  z-index:100;
}.detail-page-body .header-inner{
  justify-content:flex-start;
}.detail-page-body .brand{
  margin-right:auto;
}@media(max-width:850px){.detail-page-body .site-header{
    height:66px;
  }.detail-page-body .header-inner{
    padding:0 12px;
  }.detail-page-body .brand img{
    width:166px;
    height:auto;
  }}@media(max-width:850px){.detail-page-body .header-inner{
    padding-left:14px!important;
    padding-right:12px!important;
  }.detail-page-body .brand img{
    width:158px!important;
  }}.login-page-body .site-header{
  display:none;
}.login-page-body .site-header{
  display:none!important;
}.home-authenticated-nav[hidden],
.home-public-bottom-nav[hidden]{
  display:none!important;
}.home-authenticated-nav .logged-nav-host{
  display:block;
}@media(max-width:760px){.home-authenticated-nav .logged-bottom-nav{
    display:flex;
  }}.mobile-bottom-nav,
.bottom-nav,
.app-bottom-nav{
  padding-top:4px!important;
  padding-bottom:calc(env(safe-area-inset-bottom,0px) + 2px)!important;
  min-height:60px!important;
}.mobile-bottom-nav a,
.bottom-nav a,
.app-bottom-nav a{
  padding-top:2px!important;
}@media(max-width:760px){body{
    padding-bottom:0!important;
  }}.cookie-banner[hidden],
.cookie-modal[hidden]{
  display:none!important;
}.cookie-banner{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:1000;
  padding:14px;
  opacity:0;
  transform:translateY(100%);
  transition:opacity .22s ease,transform .22s ease;
}.cookie-banner.is-visible{
  opacity:1;
  transform:translateY(0);
}.cookie-banner__content{
  width:min(1220px,100%);
  margin:auto;
  padding:18px 20px;
  border-radius:14px;
  background:#06476f;
  color:#fff;
  box-shadow:0 -8px 30px rgba(0,0,0,.22);
  display:flex;
  align-items:center;
  gap:24px;
}.cookie-banner__text{
  flex:1;
}.cookie-banner__text h2{
  margin:0 0 6px;
  color:#fff;
  font-size:17px;
}.cookie-banner__text p{
  margin:0;
  font-size:13px;
  line-height:1.55;
}.cookie-banner__text a{
  color:#fff;
  text-decoration:underline;
}.cookie-banner__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  flex-wrap:wrap;
}.cookie-button{
  min-height:44px;
  padding:10px 17px;
  border-radius:8px;
  border:1px solid #fff;
  font-weight:900;
  cursor:pointer;
}.cookie-button--primary{
  background:#fff;
  color:#0878bb;
}.cookie-button--secondary{
  background:transparent;
  color:#fff;
}.cookie-banner .cookie-button--secondary:hover{
  background:rgba(255,255,255,.12);
}.cookie-modal{
  position:fixed;
  inset:0;
  z-index:1010;
  display:grid;
  place-items:center;
  padding:18px;
  opacity:0;
  transition:opacity .18s ease;
}.cookie-modal.is-visible{
  opacity:1;
}.cookie-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(5,25,39,.66);
}.cookie-modal__panel{
  position:relative;
  z-index:1;
  width:min(620px,100%);
  max-height:min(760px,calc(100vh - 36px));
  overflow:auto;
  border-radius:20px;
  background:#fff;
  box-shadow:0 25px 80px rgba(0,0,0,.3);
}.cookie-modal__panel>header{
  padding:22px;
  border-bottom:1px solid #e5e9ed;
  display:flex;
  gap:16px;
  align-items:flex-start;
}.cookie-modal__panel h2{
  margin:0 0 5px;
  font-size:23px;
}.cookie-modal__panel header p{
  margin:0;
  color:#64717d;
  line-height:1.45;
}.cookie-modal__close{
  margin-left:auto;
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  background:#eef3f6;
  color:#15283b;
  font-size:27px;
  line-height:1;
  cursor:pointer;
}.cookie-category{
  margin:0 22px;
  padding:20px 0;
  border-bottom:1px solid #e8ecef;
  display:flex;
  align-items:center;
  gap:20px;
}.cookie-category>div{
  flex:1;
}.cookie-category strong{
  display:block;
  margin-bottom:5px;
  font-size:16px;
}.cookie-category p{
  margin:0;
  color:#64717d;
  font-size:13px;
  line-height:1.45;
}.cookie-always-on{
  color:#28784a;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}.cookie-category input{
  position:absolute;
  opacity:0;
}.cookie-category i{
  width:48px;
  height:27px;
  flex:0 0 48px;
  border-radius:999px;
  background:#cbd4db;
  position:relative;
  transition:background .18s ease;
}.cookie-category i::after{
  content:"";
  position:absolute;
  left:3px;
  top:3px;
  width:21px;
  height:21px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 5px rgba(0,0,0,.2);
  transition:transform .18s ease;
}.cookie-category input:checked+i{
  background:#0878bb;
}.cookie-category input:checked+i::after{
  transform:translateX(21px);
}.cookie-modal__panel>footer{
  padding:18px 22px;
  display:flex;
  justify-content:flex-end;
  gap:10px;
}.cookie-modal__panel .cookie-button--secondary{
  color:#0878bb;
  border-color:#0878bb;
}.cookie-modal__panel .cookie-button--primary{
  color:#fff;
  border-color:#0878bb;
  background:#0878bb;
}.cookie-noscript{
  margin:0;
  padding:10px;
  background:#fff4dc;
  color:#5c480d;
  text-align:center;
}@media(max-width:760px){.cookie-banner{
    padding:8px;
    bottom:66px;
  }.cookie-banner__content{
    padding:16px;
    border-radius:15px;
    display:block;
  }.cookie-banner__text h2{
    font-size:16px;
  }.cookie-banner__text p{
    font-size:12px;
    line-height:1.48;
  }.cookie-banner__actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    margin-top:13px;
  }.cookie-banner__actions .cookie-button--primary{
    grid-column:1/-1;
    grid-row:1;
  }.cookie-button{
    min-height:42px;
    padding:8px 10px;
    font-size:13px;
  }.cookie-modal{
    padding:0;
    place-items:end center;
  }.cookie-modal__panel{
    width:100%;
    max-height:92vh;
    border-radius:24px 24px 0 0;
  }.cookie-modal__panel>header{
    padding:20px 18px;
  }.cookie-category{
    margin:0 18px;
  }.cookie-modal__panel>footer{
    padding:15px 18px calc(15px + env(safe-area-inset-bottom,0px));
    flex-direction:column-reverse;
  }.cookie-modal__panel>footer .cookie-button{
    width:100%;
  }}.cookie-banner{
  padding:0!important;
}.cookie-banner__content{
  width:100%!important;
  max-width:none!important;
  min-height:112px;
  border-radius:0!important;
  padding:12px 18px!important;
  background:#06486f!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:22px!important;
}.cookie-banner__text p{
  margin:0!important;
  max-width:920px;
  font-size:12.5px!important;
  line-height:1.48!important;
}.cookie-inline-link{
  border:0;
  padding:0;
  background:transparent;
  color:#fff;
  text-decoration:underline;
  cursor:pointer;
  font:inherit;
}.cookie-continue-link{
  display:block;
  margin-top:5px;
  padding:0;
  border:0;
  background:transparent;
  color:#fff;
  font-size:12.5px;
  cursor:pointer;
  text-align:left;
}.cookie-continue-link:hover,
.cookie-inline-link:hover{
  opacity:.85;
}.cookie-banner__actions{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:18px!important;
}.cookie-more-button,
.cookie-accept-button{
  min-height:42px;
  border:0;
  border-radius:4px;
  padding:10px 17px;
  font-weight:900;
  cursor:pointer;
  white-space:nowrap;
}.cookie-more-button{
  background:transparent;
  color:#fff;
}.cookie-accept-button{
  min-width:92px;
  background:#fff;
  color:#0878bb;
}.cookie-accept-button:hover{
  background:#f1f7fb;
}@media(max-width:760px){.cookie-banner{
    left:16px!important;
    right:16px!important;
    bottom:72px!important;
    width:auto!important;
  }.cookie-banner__content{
    min-height:0;
    border-radius:12px!important;
    padding:13px 11px 9px!important;
    display:block!important;
    box-shadow:0 10px 28px rgba(0,0,0,.3)!important;
  }.cookie-banner__text p{
    font-size:11.5px!important;
    line-height:1.35!important;
  }.cookie-continue-link{
    font-size:11.5px;
    margin-top:5px;
  }.cookie-banner__actions{
    margin-top:8px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:4px!important;
  }.cookie-more-button,
  .cookie-accept-button{
    width:100%;
    min-height:38px;
    padding:7px 10px;
    font-size:12px;
  }.cookie-more-button{
    order:1;
  }.cookie-accept-button{
    order:2;
  }}@media(max-width:760px){.cookie-banner{
    bottom:84px!important;
  }}.cookie-banner{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
}.cookie-banner.is-visible{
  opacity:1!important;
  transform:none!important;
}@media(max-width:760px){.cookie-banner{
    opacity:1!important;
    transform:none!important;
  }}.hero-app{
  position:relative;
  display:grid;
  isolation:isolate;
  width:100%;
  height:238px;
  overflow:hidden;
  background-color:#174b6d;
  background-image:none;
}.hero-app__picture,
.hero-app::before,
.hero-app__shade,
.hero-app__copy{
  grid-area:1 / 1;
}.hero-app__picture{
  position:relative;
  z-index:0;
  display:block;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  overflow:hidden;
}.hero-app__image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}.hero-app::before{
  content:"";
  position:relative;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,#0b3658f2 0%,#145c8cd9 58%,#17335068 100%);
}.hero-app__shade{
  position:relative;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.22));
}.hero-app__copy{
  position:relative;
  z-index:3;
  align-self:start;
  justify-self:start;
  margin:42px 0 0 48px;
  color:#fff;
}.hero-app h1{
  margin:0;
  font-size:36px;
  line-height:1.08;
  letter-spacing:-1px;
  font-weight:900;
  text-shadow:0 2px 7px #0004;
}.hero-app__copy span{
  display:block;
  width:72px;
  height:4px;
  margin-top:17px;
  border-radius:99px;
  background:var(--orange);
}@media(max-width:760px){.hero-app{
    height:178px;
    min-height:178px;
    max-height:178px;
    border-radius:0;
  }.hero-app__copy{
    margin:25px 20px 0 25px;
  }.hero-app h1{
    font-size:25px;
    line-height:1.08;
    letter-spacing:-.7px;
  }}.find-home-body .site-header{display:none}.public-account-bottom-nav{display:none}@media(max-width:760px){.public-account-bottom-nav{display:flex}.home-public-bottom-nav .public-account-bottom-nav,.results-public-bottom-nav .public-account-bottom-nav{display:flex}}@media(max-width:760px){.home-public-bottom-nav,.results-public-bottom-nav{display:block}.home-public-bottom-nav[hidden],.results-public-bottom-nav[hidden]{display:none!important}}:root{
  --info-page-max: 1180px;
  --info-page-pad: clamp(18px, 3.2vw, 44px);
}@media(max-width:760px){:root{ --info-page-pad: 20px; }}@media(min-width:1400px){:root{ --info-page-max: 1240px; }}@media(min-width:900px){.site-header .header-inner{max-width:1280px}.header-actions--mobile{display:none!important}}.home-mobile-search{display:block}@media(min-width:900px){.home-page-body{background:#fff}.home-page-body .app-home{max-width:none;padding-bottom:60px}.home-page-body .hero-app{
    height:315px;
    max-width:1380px;
    width:calc(100% - 40px);
    margin:18px auto 0;
    border-radius:28px;
  }.home-page-body .hero-app__copy{
    max-width:1180px;
    width:calc(100% - 80px);
    margin:auto;
    padding-top:46px;
  }.home-page-body .hero-app__copy h1{
    max-width:560px;
    font-size:42px;
    line-height:1.04;
  }.home-mobile-search{display:none}.home-page-body .recent-section{max-width:1180px;margin:110px auto 0}.home-page-body .recently-viewed{max-width:1180px;margin:34px auto 0}}@media(max-width:899px){.home-mobile-search{display:block}}.home-search-box__search svg,
.home-search-box__pin svg{
  width:26px!important;
  height:26px!important;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}.home-search-box__search{
  transform:none!important;
  font-size:0!important;
}.home-search-box__pin{font-size:0!important}@media(min-width:900px){.home-page-body .hero-app{
    height:365px;
  }.home-page-body .hero-app__copy{
    padding-top:64px;
  }.home-page-body .hero-app__copy h1{
    font-size:38px;
    max-width:610px;
    margin:0;
  }.home-filter-chips{display:flex;gap:8px;flex-wrap:wrap}.home-filter-chips button{
    border:1px solid #cfd9e0;background:#fff;border-radius:8px;padding:8px 11px;color:#3f5365
  }.home-filter-chips button.active{background:#337ab7;color:#fff;border-color:#337ab7}.home-page-body .recent-section{margin-top:95px!important}}@media(max-width:899px){.home-search-box{
    min-height:80px!important;
    padding:14px 16px!important;
  }.home-search-box__search{
    width:34px!important;
    flex:0 0 34px!important;
  }.home-search-box__search svg{width:25px!important;height:25px!important}.home-search-box__text{margin-left:10px!important}.home-search-box__text strong{font-size:15px!important}.home-search-box__text small{font-size:13px!important}.home-search-box__pin{width:42px!important;height:42px!important}.home-search-box__pin svg{width:22px!important;height:22px!important}}@media(min-width:900px){.home-page-body .hero-app__copy{
    padding-top:38px!important;
  }.home-page-body .hero-app__copy h1{
    line-height:1.08!important;
  }.home-page-body .recent-section{
    margin-top:0!important;
  }}@media(min-width:900px){.home-modal-filter-section{
    padding:18px 0;
    border-bottom:1px solid #e5ebef;
  }.home-modal-filter-section:last-child{border-bottom:0}.home-modal-filter-title{
    display:flex;
    align-items:center;
    gap:9px;
    margin-bottom:13px;
  }.home-modal-filter-title>span svg{
    width:20px;height:20px;fill:none;stroke:#337ab7;stroke-width:1.8
  }.home-modal-filter-title strong{font-size:15px}.home-modal-filter-title small{
    margin-left:auto;
    max-width:55%;
    color:#697a88;
    font-size:12px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }.home-modal-double-input{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
  }.home-modal-double-input label{
    display:grid;
    gap:6px;
  }.home-modal-double-input label>span{
    font-size:11px;
    font-weight:800;
    color:#526576;
  }.home-modal-double-input label>div{
    height:46px;
    display:flex;
    align-items:center;
    gap:7px;
    border:1px solid #ced9e1;
    border-radius:10px;
    padding:0 11px;
    background:#fff;
  }.home-modal-double-input input{
    min-width:0;
    flex:1;
    height:40px!important;
    padding:0!important;
    border:0!important;
    outline:0;
  }.home-modal-double-input b{font-size:12px;color:#526576}.home-modal-select-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px 14px;
  }.home-modal-select-grid label{
    display:grid;
    gap:7px;
  }.home-modal-select-grid label strong{font-size:13px}.home-modal-select-grid select{
    width:100%;
    height:45px;
    border:1px solid #ced9e1;
    border-radius:10px;
    padding:0 11px;
    background:#fff;
    color:#304658;
  }.home-filter-feature-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:9px;
  }.home-filter-feature-grid button{
    min-height:54px;
    border:1px solid #ced9e1;
    border-radius:10px;
    background:#fff;
    color:#304658;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    font-weight:700;
  }.home-filter-feature-grid button span{
    color:#337ab7;
    font-size:18px;
  }.home-filter-feature-grid button.active{
    border-color:#337ab7;
    background:#edf7fd;
    color:#337ab7;
  }.home-filter-energy-chips button{
    min-width:76px;
  }.home-modal-energy .home-modal-filter-title{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }.home-modal-energy .home-modal-filter-title small{
    margin-left:0;
    max-width:none;
    white-space:normal;
  }}@media(min-width:900px){.home-filter-feature-grid{grid-template-columns:repeat(2,1fr)!important}.home-filter-feature-grid button{min-height:42px!important}}@media(min-width:900px){.home-restored-actions,
  .home-restored-directory{
    max-width:1180px;
    margin-left:auto!important;
    margin-right:auto!important;
  }.home-restored-actions{
    margin-top:42px!important;
  }.home-restored-directory{
    margin-top:38px!important;
    margin-bottom:48px!important;
  }}@media(max-width:899px){.home-restored-actions{
    padding-left:16px!important;
    padding-right:16px!important;
  }.home-restored-directory{
    margin-left:16px!important;
    margin-right:16px!important;
  }}@media(min-width:900px){.home-page-body .hero-app__copy{
    padding-top:18px!important;
  }.home-page-body .hero-app__copy h1{
    margin-top:0!important;
  }}@media(min-width:900px){.home-page-body .hero-app__copy{padding-top:22px!important}.home-page-body .desktop-home-search{margin:-184px auto 0!important}.home-page-body .desktop-home-contracts{
    transform:none!important;
    margin:0 0 14px 16px!important;
  }}.home-location-group{padding:9px 0 4px;border-bottom:1px solid #edf1f4}.home-location-group:last-child{border-bottom:0}.home-location-group h3{margin:0 2px 6px;color:#687987;font-size:12px;font-weight:850}.home-location-group-row{
  width:100%;min-height:45px;display:grid;grid-template-columns:34px minmax(0,1fr);
  align-items:center;gap:9px;border:0;border-radius:9px;padding:5px 6px;background:#fff;
  color:#243a4c;text-align:left;text-decoration:none;cursor:pointer;
}.home-location-group-row:hover,.home-location-group-row:active{background:#f2f6f8}.home-location-group-icon{width:32px;height:32px;display:grid;place-items:center;color:#60778b}.home-location-group-icon.ai{color:#7d53c7}.home-location-group-icon svg{
  width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;
  stroke-linecap:round;stroke-linejoin:round;
}.home-location-group-copy{min-width:0}.home-location-group-copy strong{display:block;font-size:14px;font-weight:800;line-height:1.25}.home-location-group-copy small{display:block;margin-top:2px;color:#788795;font-size:11.5px}.home-location-ai .home-location-group-copy strong{font-weight:600}@media(min-width:900px){.home-page-body .hero-app__copy{
    margin:22px 0 0 48px!important;
    padding-top:0!important;
  }.home-page-body .desktop-home-search{
    margin:-120px auto 0!important;
  }.home-page-body .desktop-home-contracts{
    transform:none!important;
    margin:0 0 12px 16px!important;
  }}@media(min-width:900px){.home-page-body .desktop-home-search{
    margin:-165px auto 0!important;
  }}@media(min-width:900px){.home-page-body .desktop-home-search{
    margin:-188px auto 0!important;
  }.home-page-body #recent-searches{
    margin-top:112px!important;
  }}@media(min-width:900px){.home-page-body .desktop-home-mini-actions{
    margin-top:58px!important;
    margin-bottom:58px!important;
  }.home-page-body #recent-searches{
    margin-top:0!important;
  }}@media(min-width:900px){.home-page-body .desktop-home-mini-actions{
    position:relative!important;
    z-index:30!important;
    margin:92px auto 70px!important;
    padding-top:0!important;
    transform:none!important;
  }.home-page-body .desktop-home-mini-actions a,
  .home-page-body .desktop-home-mini-actions a>span{
    position:relative!important;
    z-index:31!important;
  }.home-page-body #recent-searches{
    position:relative!important;
    z-index:1!important;
    margin-top:0!important;
    clear:both!important;
  }}@media(min-width:900px){.home-page-body .desktop-home-search{
    z-index:120!important;
  }.home-page-body .desktop-home-location-dropdown,
  .home-page-body .desktop-home-location-results,
  .home-page-body .desktop-home-zone-dropdown,
  .home-page-body .desktop-home-types-dropdown{
    z-index:180!important;
  }.home-page-body .desktop-home-mini-actions{
    z-index:15!important;
  }}@media(max-width:760px){.quick-grid button.quick-item{padding:0}}@media (min-width:1300px){body.agency-results-body .site-header{
    position:sticky!important;
    top:0!important;
    z-index:1200!important;
  }}@media (min-width:900px){.site-header{
    overflow:visible!important;
  }.site-header .header-inner{
    max-width:none!important;
    width:100%!important;
    padding-left:48px!important;
    padding-right:48px!important;
  }.site-header .brand img{
    width:174px!important;
  }.unified-desktop-actions{
    margin-left:auto!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
  }.unified-publish-button{
    height:42px!important;
    min-width:154px!important;
    padding:0 18px!important;
    border:1px solid #b9d1e2!important;
    border-radius:10px!important;
    color:#0878bf!important;
    background:#fff!important;
    font-size:14px!important;
    font-weight:700!important;
    text-transform:none!important;
  }.unified-account-button,
  .unified-menu-button{
    width:42px!important;
    height:42px!important;
    border:1px solid #cbd9e2!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#102a43!important;
  }.unified-account-button svg,
  .unified-menu-button svg{
    width:21px!important;
    height:21px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }.desktop-account-menu{
    position:absolute!important;
    z-index:5000!important;
    top:64px!important;
    right:34px!important;
    width:320px!important;
    max-height:calc(100vh - 78px)!important;
    overflow:auto!important;
    background:#fff!important;
    border:1px solid #dbe3e9!important;
    border-radius:14px!important;
    box-shadow:0 12px 35px rgba(24,45,62,.2)!important;
    color:#263746!important;
  }.desktop-account-menu[hidden]{display:none!important}.desktop-account-menu.is-open{display:block!important}.desktop-account-menu__login{
    display:grid;
    grid-template-columns:44px minmax(0,1fr);
    gap:12px;
    padding:16px;
    background:#f8fafb;
    border-bottom:1px solid #e6ebef;
  }.desktop-account-menu__avatar{
    width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
    background:#aeb9c5;color:#fff
  }.desktop-account-menu__avatar svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8}.desktop-account-menu__login strong{display:block;font-size:14px;line-height:1.35;margin-bottom:10px}.desktop-account-menu__login a{
    display:flex;height:38px;align-items:center;justify-content:center;
    border-radius:7px;background:#e30620;color:#fff;font-size:12px;font-weight:900
  }.desktop-account-menu__links{padding:8px 0}.desktop-account-menu__links a{
    min-height:43px;display:grid;grid-template-columns:23px 1fr 18px;gap:10px;
    align-items:center;padding:0 16px;color:#354351;font-size:14px
  }.desktop-account-menu__links a:hover{background:#f5f8fa}.desktop-account-menu__links svg{
    width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;
    stroke-linecap:round;stroke-linejoin:round
  }.desktop-account-menu__links b{font-size:23px;font-weight:400;text-align:right;color:#506372}.desktop-account-menu__separator{display:block;height:1px;background:#e6ebef;margin:7px 14px}.desktop-account-menu__meta{
    border-top:1px solid #e6ebef;padding:7px 16px 12px
  }.desktop-account-menu__meta span{
    display:flex;align-items:center;justify-content:space-between;min-height:34px;font-size:13px
  }}@media (min-width:900px){.site-header{
    z-index:6000!important;
    overflow:visible!important;
  }.site-header .header-inner{
    position:relative!important;
    z-index:6002!important;
  }.desktop-account-menu{
    z-index:7000!important;
  }.home-page-body .desktop-home-mini-actions button{
    width:96px!important;
    min-width:96px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    display:grid!important;
    justify-items:center!important;
    gap:8px!important;
    color:#173148!important;
    text-decoration:none!important;
    text-align:center!important;
    font:inherit!important;
    cursor:pointer!important;
  }.home-page-body .desktop-home-mini-actions button>span{
    width:50px!important;
    height:50px!important;
    border-radius:14px!important;
    display:grid!important;
    place-items:center!important;
    background:#eef7fc!important;
    color:#1681c5!important;
    box-shadow:0 5px 16px rgba(24,70,99,.08)!important;
  }.home-page-body .desktop-home-mini-actions button svg{
    width:23px!important;
    height:23px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
  }.home-page-body .desktop-home-mini-actions button strong{
    font-size:12px!important;
    line-height:1.2!important;
  }}@media (max-width:899px){.unified-desktop-actions{
    display:none!important;
  }.site-header .header-inner{
    padding-left:16px!important;
    padding-right:16px!important;
  }.site-header .brand img{
    width:174px;
    max-width:46vw;
  }.header-actions--mobile{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    margin-left:auto!important;
  }.header-actions--mobile .header-icon-button,
  .header-actions--mobile .header-menu-button-mobile{
    width:38px!important;
    height:38px!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#102a43!important;
  }.header-actions--mobile svg{
    width:23px!important;
    height:23px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }.desktop-account-menu{
    display:none!important;
  }}body.sell-agency-minimal .site-header{position:relative;z-index:80;background:#fff;border-bottom:1px solid #e5ebf0}body.sell-agency-minimal .site-header .results-header-actions,body.sell-agency-minimal .site-header .header-actions--mobile,body.sell-agency-minimal .desktop-account-menu{display:none!important}@media(max-width:860px){body.sell-agency-minimal .site-header{position:fixed!important;top:0;left:0;right:0;height:62px}body.sell-agency-minimal .site-header .header-inner{height:62px;justify-content:center}body.sell-agency-minimal .site-header .brand{margin:auto}body.sell-agency-minimal .site-header .brand img{width:145px;height:auto}}body.sell-agency-minimal .site-header{
  position:fixed!important;top:0;left:0;right:0;z-index:120!important;height:72px;background:#fff!important;
}body.sell-agency-minimal .site-header .header-inner{height:72px;justify-content:flex-start!important}body.sell-agency-minimal .site-header .brand{margin:0!important}@media(max-width:860px){body.sell-agency-minimal .site-header{height:62px!important}body.sell-agency-minimal .site-header .header-inner{height:62px!important;justify-content:center!important}body.sell-agency-minimal .site-header .brand{margin:auto!important}}@media(max-width:760px){#home-location-dialog .home-zone-content{padding-top:14px!important}}@media(max-width:760px){#location-sheet .app-dialog__page{overflow:hidden!important}#location-sheet .home-zone-page{
    position:absolute!important;inset:0!important;height:100dvh!important;min-height:100dvh!important;
    display:grid!important;grid-template-rows:58px minmax(0,1fr) auto!important;overflow:hidden!important;background:#fff!important;
  }#location-sheet .home-zone-page[hidden]{display:none!important}#location-sheet .home-zone-page>.dialog-appbar{
    position:relative!important;top:auto!important;z-index:50!important;width:100%!important;height:58px!important;min-height:58px!important;
    padding:0 12px!important;margin:0!important;background:#fff!important;border-bottom:1px solid #e9edf1!important;
    box-sizing:border-box!important;
  }#location-sheet .home-zone-page>.dialog-appbar h2{font-size:18px!important;line-height:1.1!important;margin:0!important}#location-sheet .home-zone-page>.dialog-appbar .dialog-back{width:40px!important;height:40px!important;padding:9px!important;margin-right:3px!important}#location-sheet .home-zone-content{
    grid-row:2!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;
    padding:12px 12px 18px!important;margin:0!important;background:#fff!important;scroll-padding-top:12px!important;
  }}@media(max-width:760px){#location-sheet .home-zone-page{grid-template-rows:48px minmax(0,1fr) auto!important;padding:0!important;top:0!important;transform:none!important}#location-sheet .home-zone-page>.dialog-appbar{position:relative!important;top:0!important;height:48px!important;min-height:48px!important;padding:0 10px!important;padding-top:0!important;margin:0!important;transform:none!important;align-items:center!important}#location-sheet .home-zone-page>.dialog-appbar h2{font-size:16px!important;line-height:1!important;margin:0!important}#location-sheet .home-zone-page>.dialog-appbar .dialog-back{width:36px!important;height:36px!important;padding:8px!important;margin-right:1px!important}#location-sheet .home-zone-content{padding:5px 12px 14px!important;scroll-padding-top:5px!important}}@media(max-width:760px){#location-sheet .home-zone-page{
    display:flex!important;
    flex-direction:column!important;
    position:absolute!important;
    inset:0!important;
    height:100dvh!important;
    min-height:100dvh!important;
    overflow:hidden!important;
    padding:0!important;
    background:#fff!important;
  }#location-sheet .home-zone-page[hidden]{display:none!important}#location-sheet .home-zone-page>.dialog-appbar{
    position:relative!important;
    flex:0 0 58px!important;
    top:0!important;
    height:58px!important;
    min-height:58px!important;
    padding:0 14px!important;
    margin:0!important;
    background:#fff!important;
    border-bottom:1px solid #e5ebf0!important;
    z-index:100!important;
    transform:none!important;
  }#location-sheet .home-zone-page>.dialog-appbar h2{
    font-size:17px!important;
    line-height:1.1!important;
    margin:0!important;
  }#location-sheet .home-zone-page>.dialog-appbar .dialog-back{
    width:38px!important;height:38px!important;padding:9px!important;margin-right:4px!important;
  }#location-sheet .home-zone-content{
    position:relative!important;
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:14px 14px 18px!important;
    margin:0!important;
    scroll-padding-top:14px!important;
    background:#fff!important;
    z-index:1!important;
  }}@media(max-width:760px){#location-sheet .home-zone-page{
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    z-index:260!important;
    background:#fff!important;
  }#location-sheet .home-zone-page>.dialog-appbar{
    position:relative!important;
    top:0!important;
    left:0!important;
    right:0!important;
    flex:0 0 54px!important;
    height:54px!important;
    min-height:54px!important;
    margin:0!important;
    padding:0 14px!important;
    border-top:0!important;
    border-bottom:1px solid #e5ebf0!important;
    background:#fff!important;
    z-index:2!important;
  }#location-sheet .home-zone-content{
    flex:1 1 auto!important;
    min-height:0!important;
    margin:0!important;
    padding:8px 14px 14px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }}@media (min-width:900px){.home-filter-feature-grid--inline{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.home-filter-feature-grid--inline button{min-height:70px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px!important;border-radius:11px!important}.home-filter-feature-grid--inline button svg{width:25px;height:25px;fill:none;stroke:#1687d1;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home-filter-feature-grid--inline button span{font-size:12px;font-weight:750}.home-energy-description{display:block;margin-top:5px;font-size:12px;color:#6b7c8a;font-weight:400}.home-energy-description .energy-high{color:#43a047}.home-energy-description .energy-medium{color:#e68621}.home-energy-description .energy-low{color:#d94a3f}.home-filter-energy-inline{margin-left:32px;gap:8px!important}.home-filter-energy-inline button{min-width:68px;height:38px;border-radius:10px!important;font-weight:800!important}}@media (min-width:900px) and (max-height:820px){.home-filter-feature-grid--inline button{min-height:56px!important}}@media (min-width:900px){.home-filter-feature-grid--inline button{min-height:54px!important}}@media (min-width:900px) and (max-height:760px){.home-filter-feature-grid--inline button{min-height:48px!important}}@media (min-width:900px){.home-page-body .recent-section,
  .home-page-body .recently-viewed,
  .home-page-body .home-restored-actions,
  .home-page-body .home-restored-directory{
    max-width:1380px!important;
    width:calc(100% - 40px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }.home-page-body .recent-section .section-title-row,
  .home-page-body .recently-viewed .section-title-row,
  .home-page-body .recent-scroll,
  .home-page-body .property-scroll{
    padding-left:0!important;
    padding-right:0!important;
  }.home-page-body .home-restored-actions{
    padding-left:0!important;
    padding-right:0!important;
  }}.home-seo-province-grid[hidden],
.home-seo-category-tabs[hidden],
.home-seo-types[hidden]{display:none!important}@media (min-width:900px){.home-page-body .recent-section,
  .home-page-body .recently-viewed,
  .home-page-body .home-restored-actions,
  .home-page-body .home-restored-directory{
    width:min(1380px,calc(100% - 64px))!important;
    max-width:1380px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }.home-page-body .home-recent-search-card,
  .home-page-body .home-viewed-property-card{
    flex:0 0 286px!important;
    width:286px!important;
    min-width:286px!important;
  }}@media (min-width:900px) and (max-width:1199px){.home-page-body .hero-app{
    width:calc(100% - 48px)!important;
  }.home-page-body .recent-section,
  .home-page-body .recently-viewed,
  .home-page-body .home-restored-actions,
  .home-page-body .home-restored-directory{
    width:calc(100% - 48px)!important;
  }}@media (min-width:1200px){.home-page-body .recent-section,
  .home-page-body .recently-viewed,
  .home-page-body .home-restored-actions,
  .home-page-body .home-restored-directory{
    width:calc(100% - 64px)!important;
  }}.home-seo-directory.is-agencies .home-seo-category-tabs,
.home-seo-directory.is-agencies .home-seo-types,
.home-seo-directory.is-agencies #home-property-province-grid{
  display:none!important;
}.home-seo-directory.is-agencies #home-agency-province-grid{
  display:grid!important;
}@media (min-width:900px){.seo-directory-page .seo-landing-hero .hero-app__copy,
  .seo-directory-page .seo-landing-hero--compact .hero-app__copy{
    width:calc(100% - 80px)!important;
    max-width:1180px!important;
    margin:22px 0 0 48px!important;
    padding-top:0!important;
  }.seo-directory-page .seo-landing-hero .hero-app__copy h1,
  .seo-directory-page .seo-landing-hero--compact .hero-app__copy h1{
    max-width:560px!important;
    font-size:42px!important;
    line-height:1.04!important;
    letter-spacing:-1px!important;
  }}@media (min-width:900px) and (max-width:1180px){.seo-directory-page .seo-landing-hero .hero-app__copy,
  .seo-directory-page .seo-landing-hero--compact .hero-app__copy{
    margin-left:34px!important;
  }}@media (min-width:900px){.seo-directory-page > .seo-directory-recent .section-title-row,
  .seo-directory-page > .seo-directory-recent .recent-scroll,
  .seo-directory-page > .seo-directory-recent .property-scroll{
    position:relative;
    z-index:1;
  }}@media (min-width: 900px) {.home-page-body .site-header .header-inner {
    width: calc(100% - 40px) !important;
    max-width: 1380px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }}@media (min-width: 1200px) {.home-page-body .recent-section,
  .home-page-body .recently-viewed,
  .home-page-body .home-restored-actions,
  .home-page-body .home-restored-directory {
    width: calc(100% - 40px) !important;
    max-width: 1380px !important;
  }.home-page-body .recent-scroll,
  .home-page-body .property-scroll {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
    overflow: visible !important;
    width: 100% !important;
  }.home-page-body .home-recent-search-card,
  .home-page-body .home-viewed-property-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: none !important;
  }.home-page-body .desktop-home-mini-actions {
    margin-bottom: 34px !important;
  }.home-page-body #recent-searches {
    margin-top: 0 !important;
  }.home-page-body .recently-viewed {
    margin-top: 26px !important;
  }.home-page-body .home-restored-actions {
    margin-top: 30px !important;
  }.home-page-body .home-restored-directory {
    margin-top: 30px !important;
    margin-bottom: 20px !important;
  }.home-page-body .app-home {
    padding-bottom: 20px !important;
  }.home-page-body .site-footer {
    margin-top: 18px !important;
  }}@media (min-width:851px){.detail-page-body .site-header{position:relative!important;height:58px!important}.detail-page-body .header-inner{height:58px!important;min-height:58px!important}.detail-page-body .brand img{width:154px!important;height:auto}}@media (min-width:851px){html.detail-lightbox-open .detail-page-body .site-header,
  html.detail-lightbox-open .detail-scroll-header--desktop,
  html.detail-lightbox-open .detail-scroll-header--mobile{display:none!important}}@media (min-width:851px){.detail-page-body .site-header .header-inner{
    width:min(1180px,calc(100% - 48px))!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }}@media (min-width:851px){.unified-account-button.is-authenticated{
    width:42px!important;
    height:42px!important;
    padding:3px!important;
    border-radius:50%!important;
    border:2px solid #fff!important;
    outline:2px solid #cbd9e2!important;
    background:#087fc2!important;
    color:#fff!important;
    box-shadow:0 1px 5px rgba(14,64,94,.18)!important;
    display:grid!important;
    place-items:center!important;
    text-decoration:none!important;
  }.unified-account-initials{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    border-radius:50%!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:.2px!important;
  }.desktop-account-menu.is-authenticated{
    width:330px!important;
  }.desktop-account-menu__authenticated[hidden],
  .desktop-account-menu__guest[hidden]{display:none!important}.desktop-account-menu__signed-head{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:center!important;
    padding:15px 16px!important;
    background:#f8fafb!important;
    border-bottom:1px solid #e2e8ed!important;
  }.desktop-account-menu__signed-avatar{
    width:46px!important;
    height:46px!important;
    border-radius:50%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#087fc2!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:900!important;
    border:2px solid #fff!important;
    box-shadow:0 0 0 2px #cbd9e2!important;
  }.desktop-account-menu__signed-head small{
    display:block!important;
    color:#71808d!important;
    font-size:11px!important;
    margin-bottom:2px!important;
  }.desktop-account-menu__signed-head strong{
    display:block!important;
    color:#1b2e40!important;
    font-size:15px!important;
    line-height:1.25!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }.desktop-account-menu__signed-head div>span{
    display:block!important;
    margin-top:2px!important;
    color:#087fc2!important;
    font-size:11px!important;
    font-weight:750!important;
  }.desktop-account-menu__links--auth{
    padding:7px 0!important;
  }.desktop-account-menu__links--auth a,
  .desktop-account-menu__logout{
    width:100%!important;
    min-height:44px!important;
    display:grid!important;
    grid-template-columns:23px 1fr 18px!important;
    gap:10px!important;
    align-items:center!important;
    padding:0 16px!important;
    border:0!important;
    background:#fff!important;
    color:#354351!important;
    font:inherit!important;
    font-size:14px!important;
    text-align:left!important;
    cursor:pointer!important;
    text-decoration:none!important;
  }.desktop-account-menu__links--auth a:hover,
  .desktop-account-menu__logout:hover{background:#f5f8fa!important}.desktop-account-menu__logout{
    color:#087fc2!important;
    font-weight:800!important;
  }.desktop-account-menu__logout svg{
    width:21px!important;
    height:21px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.7!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }.desktop-account-menu__logout b{
    font-size:23px!important;
    font-weight:400!important;
    text-align:right!important;
    color:#506372!important;
  }}@media (min-width:900px){.my-listings-body .site-header{display:block!important}.my-listings-body .site-header .header-inner{width:min(1180px,calc(100% - 48px));max-width:1180px;margin:0 auto}}@media (max-width:899px){.my-listings-body .site-header{display:none!important}}@media (min-width:900px){body.my-listings-body .site-header{display:block!important}}@media (max-width:899px){body.my-listings-body .site-header{display:none!important}}@media (min-width:900px){body.my-listings-body .site-header .header-inner{
    width:min(1320px,calc(100% - 40px))!important;
    max-width:1320px!important;
  }}@media (min-width:900px){body.my-listings-body .site-header{
    z-index:2600!important;
  }body.my-listings-body .site-header .header-inner{
    width:100%!important;
    max-width:none!important;
    padding-left:98px!important;
    padding-right:24px!important;
    box-sizing:border-box!important;
  }}@media (min-width:900px){body.home-page-body .recent-section,
  body.home-page-body .recently-viewed{
    position:relative!important;
  }body.home-page-body .recent-scroll,
  body.home-page-body .property-scroll{
    display:flex!important;
    flex-wrap:nowrap!important;
    grid-template-columns:none!important;
    gap:16px!important;
    width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-behavior:smooth!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
    padding-left:0!important;
    padding-right:0!important;
  }body.home-page-body .recent-scroll::-webkit-scrollbar,
  body.home-page-body .property-scroll::-webkit-scrollbar{display:none!important}body.home-page-body .home-recent-search-card,
  body.home-page-body .home-viewed-property-card{
    flex:0 0 calc((100% - 48px)/4)!important;
    width:calc((100% - 48px)/4)!important;
    min-width:260px!important;
    max-width:none!important;
    scroll-snap-align:start!important;
  }body.home-page-body .desktop-carousel-arrow:not([hidden]){display:flex!important}}@media (min-width:900px){body.my-listings-body .site-header{
    position:sticky!important;
    top:0!important;
    z-index:5000!important;
    box-shadow:0 1px 0 #e4e9ed!important;
  }body.my-listings-body .site-header .header-inner{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-left:14px!important;
    padding-right:18px!important;
  }body.my-listings-body .site-header .brand{margin-left:0!important}body.my-listings-body .site-header .brand img{margin-left:0!important}}@media (min-width:900px){body.home-page-body #recent-search-list.recent-scroll,
  body.home-page-body #recent-property-list.property-scroll{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    grid-template-columns:none!important;
    grid-auto-flow:unset!important;
    align-items:stretch!important;
    gap:16px!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-behavior:smooth!important;
    scrollbar-width:none!important;
    overscroll-behavior-x:contain!important;
  }body.home-page-body #recent-search-list.recent-scroll::-webkit-scrollbar,
  body.home-page-body #recent-property-list.property-scroll::-webkit-scrollbar{
    display:none!important;
  }body.home-page-body #recent-search-list.recent-scroll > *,
  body.home-page-body #recent-property-list.property-scroll > *{
    flex:0 0 286px!important;
    width:286px!important;
    min-width:286px!important;
    max-width:286px!important;
    margin:0!important;
  }body.home-page-body .recent-section,
  body.home-page-body .recently-viewed{
    overflow:visible!important;
    position:relative!important;
  }body.home-page-body .desktop-carousel-arrow{
    z-index:8!important;
  }body.home-page-body .desktop-carousel-arrow:not([hidden]){
    display:flex!important;
  }}@media (min-width:900px){body.my-listings-body .site-header{
    position:sticky!important;
    top:0!important;
    z-index:6000!important;
    background:#fff!important;
  }body.my-listings-body .site-header .header-inner{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-left:14px!important;
    padding-right:18px!important;
  }}@media (min-width:900px){:root{
    --my-listings-site-header-h:72px;
    --my-listings-sidebar-w:82px;
    --my-listings-heading-h:58px;
  }body.my-listings-body .site-header{
    position:sticky!important;
    top:0!important;
    z-index:7000!important;
    background:#fff!important;
  }}@media (min-width:900px){:root{
    --my-listings-site-header-h:72px;
    --my-listings-heading-h:58px;
    --my-listings-sidebar-w:82px;
    --my-listings-table-head-h:42px;
  }}@media (min-width:900px){body.listing-form-body .site-header{position:sticky!important;top:0!important;z-index:2600!important;background:#fff!important}body.listing-form-body .site-header .header-inner{width:100%!important;max-width:none!important;padding-left:96px!important;padding-right:24px!important;box-sizing:border-box!important}body.listing-form-body .brand{margin-right:auto!important}}@media (min-width:900px){body.listing-form-body .site-header{
    border-bottom:1px solid #dbe3e9!important;
    box-shadow:none!important;
  }}.unified-agency-brand{
  display:flex;align-items:center;justify-content:center;max-width:190px;height:44px;padding:4px 10px;border:1px solid #d6e1e9;border-radius:12px;background:#fff;box-sizing:border-box;
}.unified-agency-brand[hidden]{display:none!important}.unified-agency-brand img{display:block;max-width:168px;max-height:34px;width:auto;height:auto;object-fit:contain}@media (min-width:900px){body.messages-page-body .site-header{display:block!important;position:fixed!important;top:0;left:0;right:0;z-index:1200;height:72px;background:#fff;border-bottom:1px solid #e2e8ee}body.messages-page-body .site-header .header-inner{height:72px;max-width:none!important;width:100%!important;padding:0 22px 0 96px!important;box-sizing:border-box}body.messages-page-body .site-header .brand{margin-left:0!important}body.messages-page-body .site-header .brand img{width:185px;height:auto}}@media (max-width:899px){body.messages-page-body .site-header{display:none!important}.unified-agency-brand{display:none!important}}@media (min-width: 900px){body.saved-page-body .site-header{position:sticky;top:0;z-index:1200;background:#fff;}}@media (max-width: 899px){body.saved-page-body .site-header{display:none!important;}}@media (min-width:900px){body.saved-page-body .site-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:2600!important;
    height:72px!important;
    background:#fff!important;
    border-bottom:1px solid #e0e6eb!important;
  }body.saved-page-body .site-header .header-inner{
    height:72px!important;
    max-width:none!important;
    width:100%!important;
    box-sizing:border-box!important;
  }}@media (min-width:761px){body.results-page-body .results-public-bottom-nav,
  body.results-page-body .results-authenticated-nav,
  body.results-page-body .results-public-bottom-nav .public-account-bottom-nav,
  body.results-page-body .results-authenticated-nav .logged-bottom-nav,
  body.results-page-body .results-authenticated-nav .professional-bottom-nav,
  body.results-page-body .results-authenticated-nav .logged-nav-host{
    display:none!important;
  }}@media (min-width:900px){body.personal-area-body .site-header{
    position:sticky;
    top:0;
    z-index:1400;
  }}@media (max-width:899px){body.personal-area-body .site-header{display:flex!important;}}@media (min-width:851px){.detail-page .shell,
  .detail-page-body .site-header .header-inner,
  .detail-scroll-header--desktop .detail-scroll-header__inner{
    width:min(1360px,calc(100% - 48px))!important;
    max-width:1360px!important;
  }}@media (max-width:760px){#location-sheet .app-dialog__page{
    height:100vh!important;
    height:100dvh!important;
    max-height:100dvh!important;
    overflow:hidden!important;
  }#location-sheet #location-recent-list .recent-map-preview{
    height:88px!important;
  }}body.promo-test-body .site-header{position:sticky!important;top:0;z-index:120;border-bottom:1px solid #e7edf2;box-shadow:0 2px 10px rgba(18,48,73,.04)}@media (min-width:900px){body.my-listings-body .site-header{z-index:10000!important;}}@media (min-width:761px){.find-home-body .site-header{display:block!important}}@media (max-width:760px){.find-home-body .site-header{display:none!important}}.password-recovery-page-body .site-header{
  display:block!important;
}@media(max-width:760px){.password-recovery-page-body .site-header{
    display:block!important;
  }}@media (max-width:760px){body.personal-area-body .header-actions--mobile a[href="/notifiche"]{display:none!important}}@media (max-width:760px){.mobile-bottom-nav,
  .professional-bottom-nav{
    bottom:0!important;
    box-sizing:border-box!important;
  }.mobile-bottom-nav{
    height:72px!important;
    min-height:72px!important;
    padding:5px 10px max(4px,calc(env(safe-area-inset-bottom,0px) - 28px))!important;
    align-items:stretch!important;
  }.mobile-bottom-nav a,
  .mobile-bottom-nav button{
    justify-content:center!important;
    gap:2px!important;
    padding:0 4px!important;
  }.mobile-bottom-nav a>span,
  .mobile-bottom-nav button>span{
    width:27px!important;
    height:27px!important;
  }.mobile-bottom-nav svg{width:25px!important;height:25px!important}.mobile-bottom-nav b{font-size:10.5px!important;line-height:1.1!important}.mobile-bottom-nav i{height:3px!important;margin-top:1px!important}}@media (max-width:760px){.mobile-bottom-nav,
  .logged-nav-host .professional-bottom-nav,
  .logged-nav-host .logged-bottom-nav,
  body.my-listings-body .logged-nav-host .professional-bottom-nav,
  body.my-listings-body .logged-nav-host .logged-bottom-nav{
    bottom:0!important;
    height:64px!important;
    min-height:64px!important;
    padding:3px 8px 1px!important;
    box-sizing:border-box!important;
    align-items:stretch!important;
  }.mobile-bottom-nav{
    border-radius:22px 22px 0 0!important;
  }.mobile-bottom-nav a,
  .mobile-bottom-nav button,
  .logged-nav-host .professional-bottom-nav a,
  .logged-nav-host .logged-bottom-nav a,
  body.my-listings-body .professional-bottom-nav a,
  body.my-listings-body .logged-bottom-nav a{
    justify-content:center!important;
    gap:2px!important;
    padding:0 4px!important;
  }.mobile-bottom-nav a>span,
  .mobile-bottom-nav button>span{
    width:29px!important;
    height:29px!important;
  }.mobile-bottom-nav svg{width:27px!important;height:27px!important}.mobile-bottom-nav b{font-size:11px!important;line-height:1.05!important}}
[hidden]{display:none!important}.desktop-login-modal[hidden],.desktop-account-menu[hidden]{display:none!important}

/* ===== HOME CRITICAL FOUC FIX v491 =====
   app.css sulla Home viene caricato in modo non bloccante: queste regole
   mantengono stabili barra desktop e icone fino al suo arrivo. */
.home-mobile-search{display:block}
.desktop-home-search,
.desktop-home-mini-actions,
.desktop-home-filter-backdrop,
.desktop-home-filter-modal{display:none}
.desktop-home-filter-backdrop[hidden],
.desktop-home-filter-modal[aria-hidden="true"],
.desktop-home-dropdown[hidden]{display:none!important}

/* Mai lasciare che un SVG inline senza contenitore dimensionato occupi il box intero. */
.home-page-body svg{max-width:100%;max-height:100%}

@media(min-width:900px){
  .home-mobile-search{display:none}
  .desktop-home-search{
    display:block;
    position:relative;
    z-index:8;
    width:min(1120px,calc(100% - 80px));
    margin:-76px auto 0;
  }
  .desktop-home-contracts{
    display:flex;
    gap:28px;
    align-items:center;
    margin:0 0 15px 16px;
    position:relative;
    z-index:12;
  }
  .desktop-home-contracts button,
  .desktop-home-contracts a{
    display:inline-flex;
    align-items:center;
    gap:7px;
    position:relative;
    color:#fff;
    border:0;
    background:transparent;
    padding:10px 2px 12px;
    font:inherit;
    font-weight:850;
    line-height:1.2;
    cursor:pointer;
    text-decoration:none;
    white-space:nowrap;
  }
  .desktop-home-contracts svg{
    width:18px!important;
    height:18px!important;
    flex:0 0 18px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
  }
  .desktop-home-contracts .active:after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:0;
    height:3px;
    background:#f47721;
    border-radius:99px;
  }

  .desktop-home-bar{
    display:grid;
    grid-template-columns:minmax(360px,1fr) 300px 56px 132px;
    align-items:stretch;
    min-height:64px;
    position:relative;
    z-index:15;
    background:#fff;
    border:1px solid #d5dfe7;
    border-radius:16px;
    box-shadow:0 16px 38px rgba(12,38,57,.18);
    overflow:visible;
  }
  .desktop-home-location{
    position:relative;
    display:grid;
    grid-template-columns:32px 1fr;
    align-items:center;
    padding:0 16px;
    border-right:1px solid #e0e6eb;
    min-width:0;
  }
  .desktop-home-location>span{display:grid;place-items:center;width:24px;height:24px;color:#337ab7}
  .desktop-home-location>span svg{width:22px!important;height:22px!important}
  .desktop-home-location input{
    width:100%;
    height:62px;
    min-width:0;
    border:0;
    outline:0;
    background:transparent;
    color:#173148;
    font:inherit;
    font-weight:700;
  }
  .desktop-home-types-wrap{position:relative;min-width:0}
  .desktop-home-types{
    width:100%;height:64px;
    border:0;background:#fff;
    display:grid;
    grid-template-columns:28px minmax(0,1fr) 28px;
    align-items:center;
    gap:8px;
    padding:0 14px;
    color:#173148;
    cursor:pointer;
  }
  .desktop-home-types>svg{width:21px!important;height:21px!important}
  .desktop-home-types>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
  .desktop-wide-chevron{width:28px;height:28px;display:grid;place-items:center;margin-left:auto}
  .desktop-wide-chevron svg{width:24px!important;height:24px!important}
  .desktop-home-filter{
    width:56px;height:64px;
    border:0!important;
    border-left:1px solid #e0e6eb!important;
    background:#fff!important;
    display:grid;
    place-items:center;
    color:#337ab7;
    cursor:pointer;
  }
  .desktop-home-filter>svg{width:23px!important;height:23px!important}
  .desktop-home-submit{
    margin:7px;
    min-width:118px;
    border:0;
    border-radius:10px;
    background:#e56a20;
    color:#fff;
    font-weight:900;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    cursor:pointer;
  }
  .desktop-home-submit svg{width:19px!important;height:19px!important;flex:0 0 19px}

  .desktop-home-mini-actions{
    width:min(1120px,calc(100% - 48px));
    margin:24px auto 54px;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    gap:54px;
  }
  .desktop-home-mini-actions a,
  .desktop-home-mini-actions button{
    width:96px;
    border:0;
    background:transparent;
    display:grid;
    justify-items:center;
    gap:8px;
    color:#173148;
    text-decoration:none;
    text-align:center;
    cursor:pointer;
  }
  .desktop-home-mini-actions a>span,
  .desktop-home-mini-actions button>span{
    width:50px;
    height:50px;
    border-radius:14px;
    display:grid;
    place-items:center;
    background:#eef7fc;
    color:#1681c5;
    box-shadow:0 5px 16px rgba(24,70,99,.08);
  }
  .desktop-home-mini-actions a:first-child>span{color:#8a43e5;background:#f7efff;border:1px solid #e6d2ff}
  .desktop-home-mini-actions svg{width:23px!important;height:23px!important}
  .desktop-home-mini-actions strong{font-size:12px;line-height:1.2}
}

@media(max-width:899px){
  .desktop-home-search,
  .desktop-home-mini-actions,
  .desktop-home-filter-backdrop,
  .desktop-home-filter-modal{display:none!important}
}

