:root{--orange:#ce7a2f;--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:#ce7a2f;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:#ce7a2f;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:#ce7a2f;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:#ce7a2f;
  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:#ce7a2f!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:#ce7a2f}}.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:#ce7a2f;
    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}
}


/* ===== v443 — Home mobile: picker località/zone sopra la navbar, CTA sempre visibile ===== */
@media (max-width:760px){
  #location-sheet[aria-hidden="false"] ~ .mobile-bottom-nav,
  body.home-location-picker-open .mobile-bottom-nav{display:none!important}
  #location-sheet[aria-hidden="false"]{z-index:20000!important}
  #location-sheet[aria-hidden="false"] .app-dialog__page{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding:0!important;overflow:hidden!important;background:#fff!important}
  #location-sheet[aria-hidden="false"] .home-zone-page:not([hidden]){position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#fff!important;z-index:10!important}
  #location-sheet[aria-hidden="false"] .home-zone-page:not([hidden])>.dialog-appbar{flex:0 0 58px!important;height:58px!important;min-height:58px!important;position:relative!important;top:auto!important;margin:0!important;padding:0 14px!important;background:#fff!important;border-bottom:1px solid #e5ebf0!important;z-index:3!important}
  #location-sheet[aria-hidden="false"] .home-zone-content{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;padding:12px 14px 18px!important;margin:0!important;background:#fff!important}
  #location-sheet[aria-hidden="false"] .dialog-footer-single{display:block!important;position:relative!important;flex:0 0 auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;margin:0!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px))!important;background:#fff!important;border-top:1px solid #e3e7ea!important;box-shadow:0 -8px 22px rgba(15,35,56,.08)!important;z-index:20!important}
  #location-sheet[aria-hidden="false"] #home-zone-confirm{display:flex!important;width:100%!important;min-height:54px!important;margin:0!important;align-items:center!important;justify-content:center!important;border-radius:14px!important}
}


/* Android: mostra la barra solo quando getInstalledRelatedApps conferma
   che l'app Bilocale.it correlata è installata. */
.android-installed-app-banner[hidden] { display: none !important; }
.android-installed-app-banner {
  display: none;
  background: #fff;
  border-bottom: 1px solid #dbe3eb;
  box-shadow: 0 1px 4px rgba(21, 42, 63, .08);
  position: relative;
  z-index: 1100;
}
.android-installed-app-banner__inner {
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 5px 14px;
}
.android-installed-app-banner__icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  flex: 0 0 40px;
  object-fit: cover;
}
.android-installed-app-banner__copy {
  min-width: 0;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  line-height: 1.2;
}
.android-installed-app-banner__copy strong {
  color: #152a3f;
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.android-installed-app-banner__copy span {
  color: #6b7785;
  font-size: 11.5px;
  margin-top: 1px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.android-installed-app-banner__open {
  flex: 0 0 auto;
  min-width: 62px;
  min-height: 34px;
  border-radius: 18px;
  padding: 7px 11px;
  background: #147fd1;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
}
@media (max-width: 760px) {
  .android-installed-app-banner:not([hidden]) { display: block; }
}
@media (min-width: 761px) {
  .android-installed-app-banner { display: none !important; }
}

/* v528 — filtro locali nella directory Home */
.home-seo-room-filter{margin-top:12px}
.home-seo-room-filter>strong{display:block;margin-bottom:6px;color:#667085;font-size:12px;font-weight:800}
.home-seo-room-tabs{display:flex;flex-wrap:wrap;gap:7px}
.home-seo-room-tabs button{min-height:36px;padding:7px 12px;border:1px solid #d8e1e8;border-radius:999px;background:#fff;color:#344054;font:inherit;font-size:13px;font-weight:750;cursor:pointer}
.home-seo-room-tabs button:hover,.home-seo-room-tabs button.is-active{border-color:#79b8df;background:#eef8fe;color:#0879c4}
@media(max-width:760px){.home-seo-room-tabs{gap:6px}.home-seo-room-tabs button{min-height:34px;padding:6px 10px;font-size:12px}}

/* v530 — Home: Locali come link reali + icona App nelle scorciatoie. */
.home-seo-types a.home-seo-type-room{display:inline-flex;align-items:center}
.desktop-home-mini-actions .mini-app-icon{overflow:hidden;background:#fff!important;border:1px solid #e2e9ee!important;color:inherit!important}
.desktop-home-mini-actions .mini-app-icon img{width:72%!important;height:72%!important;object-fit:contain;border-radius:10px}
.quick-icon--app{overflow:hidden;background:#fff!important;border:1px solid #e2e9ee!important}
.quick-icon--app img{width:72%;height:72%;object-fit:contain;border-radius:10px}


/* Bilocale - gerarchia geografica nazionale (home, mobile e form avanzato) */
.desktop-geo-parent,.home-geo-parent,.form-geo-parent{display:flex;align-items:center;min-width:0}
.desktop-geo-parent>.desktop-zone-row,.home-geo-parent>.zone-check-row,.form-geo-parent>.zone-check-row{flex:1;min-width:0}
.desktop-geo-chevron,.home-geo-expand,.form-geo-chevron{flex:0 0 38px;width:38px;min-height:42px;border:0;background:transparent;color:#617c90;display:grid;place-items:center;cursor:pointer}
.desktop-geo-chevron svg{width:18px;height:18px;transition:transform .17s ease}
.desktop-geo-chevron[aria-expanded="true"] svg{transform:rotate(180deg)}
.home-geo-expand,.form-geo-chevron{font-size:23px;font-weight:400;transition:transform .17s ease}
.home-geo-expand[aria-expanded="true"],.form-geo-chevron[aria-expanded="true"]{transform:rotate(180deg)}
.desktop-geo-children,.home-geo-children,.form-geo-children{margin-left:18px;padding:4px 0 8px 13px;border-left:1px solid #e6edf2}
.desktop-geo-children[hidden],.home-geo-children[hidden],.form-geo-children[hidden]{display:none!important}
.desktop-geo-children .desktop-zone-row{font-weight:400;padding-left:12px}
.desktop-geo-footer{position:sticky;bottom:0;background:#fff;display:flex;gap:8px;padding:12px;border-top:1px solid #e4eaf0;z-index:2}
.desktop-geo-footer button{flex:1;min-height:40px;border-radius:9px;font-size:12px;font-weight:800;border:1px solid #b8d0e4;background:#f2f9fe;color:#176aa2;cursor:pointer}
.desktop-geo-footer button:last-child{border-color:#ce7a2f;background:#ce7a2f;color:white}
.home-geo-parent>.zone-check-row,.form-geo-parent>.zone-check-row{text-align:left}
.home-geo-children>.zone-check-row,.form-geo-children>.zone-check-row{padding-left:12px}
.desktop-home-action-row[data-home-open-zone-map]{font:inherit}
.search-secondary-button{min-height:39px;padding:10px;border:1px solid #bdd2e4;border-radius:9px;color:#176fa9;background:#f3faff;font-size:12px;font-weight:800;cursor:pointer}
.desktop-location-shortcuts button[data-open-advanced-zone-map]{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:inherit;font:inherit;cursor:pointer}
.desktop-location-shortcuts button[data-open-advanced-zone-map] svg{width:19px;height:19px}

/* Home: colore immediato per il footer, prima del caricamento di app.css. */
.home-page-body .site-footer{background:#c94d0b;color:#fff}
.home-page-body .bilocale-footer-bottom{background:#a93b07}
@media(min-width:900px){.home-page-body .desktop-home-contracts{gap:clamp(12px,2vw,26px)}}

/* 02/11/2026: sette scorciatoie desktop (Chat dopo Agenzie), senza overflow sui tablet landscape. */
@media (min-width: 900px) {
  .home-page-body .desktop-home-mini-actions {
    gap: clamp(12px, 2.7vw, 42px);
  }
}


/* 03/11/2026 — Esplora Bilocale.it: cards illustrate del rendering approvato.
   Scope limitato alla homepage desktop; le azioni mobile restano invariate. */
.home-page-body .home-explore { display:none; }
@media (min-width:900px) {
  .home-page-body .home-explore {
    display:block;
    width:min(1180px, calc(100% - 48px));
    margin:84px auto 34px;
    position:relative;
    z-index:1;
  }
  .home-page-body .home-explore__heading { margin:0 0 22px; }
  .home-page-body .home-explore__heading h2 {
    margin:0 0 5px;
    color:#10273e;
    font-size:clamp(24px, 2.5vw, 29px);
    font-weight:900;
    letter-spacing:-.9px;
    line-height:1.12;
  }
  .home-page-body .home-explore__heading p {
    margin:0;
    color:#3d5064;
    font-size:14px;
    line-height:1.45;
  }
  .home-page-body .home-explore__grid {
    display:grid;
    grid-template-columns:repeat(7,minmax(0,1fr));
    gap:12px;
    align-items:stretch;
  }
  .home-page-body .home-explore-card {
    --card-accent:#227bcc;
    --card-tint:#eaf6ff;
    display:flex;
    flex-direction:column;
    width:100%;
    min-width:0;
    min-height:278px;
    padding:0;
    overflow:hidden;
    border:1px solid rgba(16,39,62,.06);
    border-radius:21px;
    background:linear-gradient(180deg,var(--card-tint) 0%,#fff 115%);
    color:#10243c;
    text-align:left;
    text-decoration:none;
    font:inherit;
    cursor:pointer;
    box-shadow:0 7px 20px rgba(15,44,67,.085);
    transition:transform .18s ease, box-shadow .18s ease;
  }
  .home-page-body .home-explore-card:hover,
  .home-page-body .home-explore-card:focus-visible {
    transform:translateY(-4px);
    box-shadow:0 14px 28px rgba(15,44,67,.14);
  }
  .home-page-body .home-explore-card:focus-visible { outline:3px solid var(--card-accent);outline-offset:3px; }
  .home-page-body .home-explore-card__image {
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:139 / 129;
    object-fit:cover;
    object-position:top center;
    flex:none;
  }
  .home-page-body .home-explore-card__content {
    display:flex;
    flex:1;
    flex-direction:column;
    align-items:flex-start;
    padding:10px 12px 11px;
    min-width:0;
    width:100%;
  }
  .home-page-body .home-explore-card__content > strong {
    display:block;
    font-size:clamp(15px,1.5vw,18px);
    font-weight:900;
    letter-spacing:-.5px;
    line-height:1.11;
    margin-bottom:9px;
    overflow-wrap:normal;
  }
  .home-page-body .home-explore-card__content > small {
    display:block;
    font-size:12px;
    font-weight:480;
    line-height:1.32;
    color:#243a50;
  }
  .home-page-body .home-explore-card__arrow {
    align-self:flex-end;
    margin-top:auto;
    padding-top:11px;
    color:var(--card-accent);
  }
  .home-page-body .home-explore-card__arrow svg {
    display:block;
    width:23px!important;
    height:23px!important;
    border:1.5px solid currentColor;
    border-radius:50%;
    padding:3px;
    stroke-width:2;
  }
  .home-page-body .home-explore-card--ai { --card-tint:#e8dcff; --card-accent:#9361fc; }
  .home-page-body .home-explore-card--publish { --card-tint:#ffe3d3; --card-accent:#f36a16; }
  .home-page-body .home-explore-card--find { --card-tint:#e7f4df; --card-accent:#4b9c22; }
  .home-page-body .home-explore-card--map { --card-tint:#e4f4ff; --card-accent:#058edf; }
  .home-page-body .home-explore-card--agencies { --card-tint:#fff0d2; --card-accent:#e78c00; }
  .home-page-body .home-explore-card--chat { --card-tint:#ffe5eb; --card-accent:#e85070; }
  .home-page-body .home-explore-card--app { --card-tint:#ddf1ff; --card-accent:#168ae0; }
  /* Titolo della sezione successiva subito dopo le cards, senza il vecchio spazio vuoto. */
  body.home-page-body section#recent-searches { margin-top:34px!important; }
}
@media (min-width:900px) and (max-width:1050px) {
  .home-page-body .home-explore {width:calc(100% - 34px);}
  .home-page-body .home-explore__grid {gap:8px;}
  .home-page-body .home-explore-card {border-radius:17px;min-height:262px;}
  .home-page-body .home-explore-card__content {padding:9px 8px 10px;}
  .home-page-body .home-explore-card__content > strong {font-size:14px;letter-spacing:-.35px;}
  .home-page-body .home-explore-card__content > small {font-size:11px;}
}
@media (prefers-reduced-motion:reduce) {
  .home-page-body .home-explore-card {transition:none;}
  .home-page-body .home-explore-card:hover {transform:none;}
}

/* 03/11/2026 — Revisione richiesta: spazio dal form, badge AI autentico, icona App ufficiale. */
@media (min-width:900px) {
  .home-page-body .home-explore-card--ai { position:relative; }
  .home-page-body .home-explore-card__ai-badge {
    position:absolute;
    top:3.8%;
    left:10.7%;
    width:27%;
    aspect-ratio:1;
    display:grid;
    place-items:center;
    border-radius:50%;
    border:2px solid rgba(255,255,255,.86);
    color:#fff;
    background:linear-gradient(145deg,#aa7aff 0%,#925de9 80%);
    box-shadow:0 2px 6px rgba(68,36,132,.13);
    pointer-events:none;
  }
  .home-page-body .home-explore-card__ai-badge svg {
    width:52%!important;
    height:52%!important;
    display:block;
    fill:none;
    stroke:currentColor;
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
  .home-page-body .home-explore-card__app-visual {
    width:100%;
    aspect-ratio:139 / 129;
    min-height:0;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    flex:none;
    overflow:hidden;
    background:radial-gradient(circle at 80% 11%,#f4fcff 0 16%,transparent 16.5%),
               linear-gradient(145deg,#e5f5ff 0%,#c1e7ff 100%);
  }
  .home-page-body .home-explore-card__app-visual:before {
    content:"";
    width:115%;
    height:70%;
    border:1.5px solid rgba(39,148,211,.12);
    border-radius:50%;
    transform:rotate(-25deg);
    position:absolute;
    top:26%;
    left:-11%;
  }
  .home-page-body .home-explore-card__app-visual > img {
    display:block;
    position:relative;
    width:65%;
    height:auto;
    aspect-ratio:1;
    object-fit:contain;
    border:4px solid rgba(255,255,255,.96);
    border-radius:23%;
    box-shadow:0 9px 20px rgba(31,90,137,.18);
    background:#fff;
  }
}


/* 03/11/2026 — Esplora Bilocale.it / MOBILE: slider orizzontale di 7 mini-card verticali.
   Desktop >= 900 px invariato. Le azioni della griglia mobile originaria sono sostituite
   dal carosello (il pulsante Cerca resta nel form e nella barra inferiore). */
.home-page-body .home-explore__dots {display:none;}
@media (max-width:899px) {
  .home-page-body .home-mobile-search .quick-grid {display:none!important;}
  .home-page-body .home-explore {
    display:block;
    width:100%;
    max-width:100%;
    margin:28px auto 0;
    position:relative;
    overflow:hidden;
  }
  .home-page-body .home-explore__heading {
    margin:0 18px 17px;
  }
  .home-page-body .home-explore__heading h2 {
    font-size:clamp(20px,5.5vw,26px);
    color:#10273e;
    line-height:1.16;
    letter-spacing:-.65px;
    font-weight:900;
    margin:0 0 5px;
  }
  .home-page-body .home-explore__heading p {
    font-size:12px;
    line-height:1.4;
    color:#45576a;
    margin:0;
  }
  .home-page-body .home-explore__grid {
    --explore-mobile-card-width:clamp(146px,40vw,174px);
    display:flex;
    flex-wrap:nowrap;
    align-items:stretch;
    gap:11px;
    margin:0;
    padding:0 18px 14px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-padding-left:18px;
    scroll-behavior:smooth;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    touch-action:pan-x pan-y;
  }
  .home-page-body .home-explore__grid::-webkit-scrollbar {display:none;}
  /* Spazio finale affinché anche la settima card possa andare a sinistra. */
  .home-page-body .home-explore__grid::after {
    content:"";
    flex:0 0 max(0px, calc(100vw - var(--explore-mobile-card-width) - 40px));
    height:1px;
    align-self:flex-end;
    pointer-events:none;
  }
  .home-page-body .home-explore-card {
    --card-accent:#227bcc;
    --card-tint:#eaf6ff;
    box-sizing:border-box;
    flex:0 0 var(--explore-mobile-card-width);
    width:var(--explore-mobile-card-width);
    min-width:0;
    height:292px;
    padding:0;
    margin:0;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    scroll-snap-align:start;
    scroll-snap-stop:normal;
    border:1px solid rgba(16,39,62,.07);
    border-radius:19px;
    background:linear-gradient(180deg,var(--card-tint),#fff 118%);
    color:#10243c;
    text-decoration:none;
    text-align:left;
    font:inherit;
    cursor:pointer;
    box-shadow:0 5px 14px rgba(15,44,67,.085);
    -webkit-tap-highlight-color:transparent;
  }
  .home-page-body .home-explore-card__image {
    display:block;
    box-sizing:border-box;
    flex:0 0 132px;
    width:100%;
    height:132px;
    aspect-ratio:auto;
    object-fit:cover;
    object-position:center top;
  }
  .home-page-body .home-explore-card__content {
    box-sizing:border-box;
    display:flex;
    flex:1;
    flex-direction:column;
    align-items:flex-start;
    min-width:0;
    width:100%;
    padding:10px 11px 11px;
  }
  .home-page-body .home-explore-card__content > strong {
    font-size:15px;
    font-weight:900;
    line-height:1.12;
    letter-spacing:-.35px;
    margin:0 0 7px;
  }
  .home-page-body .home-explore-card__content > small {
    display:block;
    font-size:11px;
    font-weight:450;
    line-height:1.34;
    color:#273e52;
  }
  .home-page-body .home-explore-card__arrow {
    align-self:flex-end;
    margin-top:auto;
    padding-top:5px;
    color:var(--card-accent);
  }
  .home-page-body .home-explore-card__arrow svg {
    display:block;
    box-sizing:border-box;
    width:23px!important;
    height:23px!important;
    padding:3px;
    border:1.6px solid currentColor;
    border-radius:50%;
    stroke-width:2;
  }
  .home-page-body .home-explore-card:focus-visible {
    outline:3px solid var(--card-accent);
    outline-offset:3px;
  }
  .home-page-body .home-explore-card--ai {--card-tint:#e8dcff;--card-accent:#9361fc;position:relative;}
  .home-page-body .home-explore-card--publish {--card-tint:#ffe3d3;--card-accent:#f36a16;}
  .home-page-body .home-explore-card--find {--card-tint:#e7f4df;--card-accent:#4b9c22;}
  .home-page-body .home-explore-card--map {--card-tint:#e4f4ff;--card-accent:#058edf;}
  .home-page-body .home-explore-card--agencies {--card-tint:#fff0d2;--card-accent:#e78c00;}
  .home-page-body .home-explore-card--chat {--card-tint:#ffe5eb;--card-accent:#e85070;}
  .home-page-body .home-explore-card--app {--card-tint:#ddf1ff;--card-accent:#168ae0;}
  .home-page-body .home-explore-card__ai-badge {
    position:absolute;
    z-index:1;
    top:6px;
    left:10px;
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    border-radius:50%;
    border:2px solid rgba(255,255,255,.9);
    background:linear-gradient(145deg,#aa7aff,#925de9);
    box-shadow:0 2px 7px rgba(68,36,132,.16);
    color:#fff;
    pointer-events:none;
  }
  .home-page-body .home-explore-card__ai-badge svg {
    display:block;
    width:19px!important;
    height:19px!important;
    stroke:currentColor;
    stroke-width:1.9;
    fill:none;
  }
  .home-page-body .home-explore-card__app-visual {
    box-sizing:border-box;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    flex:0 0 132px;
    width:100%;
    height:132px;
    overflow:hidden;
    background:radial-gradient(circle at 80% 11%,#f4fcff 0 16%,transparent 16.5%),
      linear-gradient(145deg,#e5f5ff,#c1e7ff);
  }
  .home-page-body .home-explore-card__app-visual > img {
    display:block;
    position:relative;
    width:86px;
    height:86px;
    object-fit:contain;
    border:3px solid #fff;
    border-radius:23%;
    background:#fff;
    box-shadow:0 8px 18px rgba(31,90,137,.16);
  }
  .home-page-body .home-explore__dots {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:30px;
    padding:3px 0;
    margin:0 0 22px;
  }
  .home-page-body .home-explore__dot {
    display:block;
    box-sizing:border-box;
    flex:0 0 8px;
    width:8px;
    height:8px;
    border:0;
    border-radius:99px;
    padding:0;
    background:#cfd5dc;
    cursor:pointer;
    transition:width .18s ease, background .18s ease;
    -webkit-tap-highlight-color:transparent;
  }
  .home-page-body .home-explore__dot.is-active {
    flex-basis:17px;
    width:17px;
    background:#168ae0;
  }
  .home-page-body .home-explore__dot:focus-visible {
    outline:2px solid #168ae0;
    outline-offset:4px;
  }
  .home-page-body section#recent-searches {margin-top:0!important;}
}
@media (max-width:380px) {
  .home-page-body .home-explore-card {height:300px;}
  .home-page-body .home-explore__grid {gap:10px;}
  .home-page-body .home-explore-card__content {padding:9px 9px 10px;}
  .home-page-body .home-explore-card__content > small {font-size:10.8px;}
}
@media (prefers-reduced-motion:reduce) {
  .home-page-body .home-explore__grid {scroll-behavior:auto;}
  .home-page-body .home-explore__dot {transition:none;}
}


/* 03/11/2026 — CAROSELLO MOBILE: altezza omogenea, immagini compatte e frecce allineate.
   Il contenitore flex estende tutte le schede alla misura della piu lunga:
   nessuna altezza fissa sproporzionata e nessun testo tagliato.
   Il desktop >= 900 px non e interessato. */
@media (max-width:899px) {
  .home-page-body .home-explore__grid { align-items:stretch; }
  .home-page-body .home-explore-card {
    height:auto;
    min-height:0;
    align-self:stretch;
  }
  .home-page-body .home-explore-card__image,
  .home-page-body .home-explore-card__app-visual {
    flex:0 0 112px;
    height:112px;
  }
  .home-page-body .home-explore-card__app-visual > img {
    width:76px;
    height:76px;
  }
  .home-page-body .home-explore-card__content {
    flex:1 1 auto;
    padding:9px 10px 9px;
  }
  .home-page-body .home-explore-card__content > strong {
    font-size:14px;
    margin-bottom:5px;
  }
  .home-page-body .home-explore-card__content > small {
    font-size:10.8px;
    line-height:1.28;
  }
  .home-page-body .home-explore-card__arrow {
    margin-top:auto;
    padding-top:5px;
  }
  /* Il file ricerca-ai.webp ha gia il simbolo centrato nel bollino. */
  .home-page-body .home-explore-card__ai-badge {display:none!important;}
}
@media (max-width:380px) {
  .home-page-body .home-explore-card {height:auto;min-height:0;}
  .home-page-body .home-explore-card__content {padding:8px 9px;}
  .home-page-body .home-explore-card__content > small {font-size:10.6px;}
}


/* 03/11/2026 — MOBILE: titolo Esplora Bilocale.it allineato alle altre sezioni
   e rimozione del sottotitolo descrittivo su smartphone. */
@media (max-width:899px) {
  .home-page-body .home-explore__heading {
    margin:0 18px 10px;
  }
  .home-page-body .home-explore__heading h2 {
    margin:0;
    color:#132d43;
    font-size:22px;
    font-weight:950;
    line-height:1.16;
    letter-spacing:0;
  }
  .home-page-body .home-explore__heading p {
    display:none;
  }
}


/* 04/11/2026: Esplora in colonna su mobile, niente carosello, stesso ordine desktop. */
@media (max-width:899px) {
  .home-page-body .home-explore {overflow:visible; width:100%; max-width:100%;}
  .home-page-body .home-explore__grid {
    display:grid!important; grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important; padding:0 18px 16px!important; margin:0!important;
    overflow:visible!important; scroll-snap-type:none!important;
    scroll-behavior:auto!important; touch-action:pan-y!important;
  }
  .home-page-body .home-explore__grid::after,
  .home-page-body .home-explore__dots {display:none!important; content:none!important;}
  .home-page-body .home-explore-card {
    width:100%!important; min-width:0!important; max-width:none!important;
    height:132px!important; min-height:132px!important; flex:none!important;
    display:flex!important; flex-direction:row!important;
    align-items:stretch!important; scroll-snap-align:none!important;
    border-radius:18px!important; overflow:hidden!important;
  }
  .home-page-body .home-explore-card__image,
  .home-page-body .home-explore-card__app-visual {
    flex:0 0 38%!important; width:38%!important; height:100%!important;
    min-height:0!important; object-fit:cover!important;
  }
  .home-page-body .home-explore-card__app-visual > img {width:78px!important;height:78px!important;}
  .home-page-body .home-explore-card__content {
    padding:13px 12px!important; flex:1 1 auto!important; justify-content:center;
  }
  .home-page-body .home-explore-card__content > strong {font-size:16px!important; margin-bottom:6px!important;}
  .home-page-body .home-explore-card__content > small {font-size:12px!important; line-height:1.35!important;}
  .home-page-body .home-explore-card__arrow {padding-top:0!important;}
  /* Pulsante della posizione indipendente dal pulsante di ricerca comune. */
  .home-page-body .home-search-box {gap:0;}
  .home-page-body .home-search-box__main {
    display:flex; align-items:center; min-width:0; flex:1; align-self:stretch;
    background:transparent; border:0; color:inherit; text-align:left; cursor:pointer; padding:0;
  }
  .home-page-body .home-search-box__pin {
    flex:0 0 42px; border:0; padding:9px; cursor:pointer; font-size:0;
    display:grid; place-items:center;
  }
  .home-page-body .home-search-box__pin svg {width:24px!important;height:24px!important;}
}


/* 04/11/2026 — Esplora compatto: 2 card per riga, niente slider mobile. */
@media (max-width:899px) {
  body.home-page-body .home-explore__grid {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    padding:0 14px 16px!important;
    margin:0!important;
    width:100%!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
    touch-action:pan-y!important;
  }
  body.home-page-body .home-explore__grid::after,
  body.home-page-body .home-explore__dots {display:none!important;content:none!important;}
  body.home-page-body .home-explore-card {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:207px!important;
    min-height:207px!important;
    flex:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    position:relative!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }
  body.home-page-body .home-explore-card__image,
  body.home-page-body .home-explore-card__app-visual {
    box-sizing:border-box!important;
    flex:0 0 95px!important;
    width:100%!important;
    height:95px!important;
    min-height:0!important;
    object-fit:cover!important;
  }
  body.home-page-body .home-explore-card__app-visual > img {
    width:72px!important;
    height:72px!important;
    object-fit:contain!important;
  }
  body.home-page-body .home-explore-card__content {
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    min-height:0!important;
    padding:8px 9px 7px!important;
  }
  body.home-page-body .home-explore-card__content > strong {
    font-size:14px!important;
    line-height:1.12!important;
    margin-bottom:4px!important;
  }
  body.home-page-body .home-explore-card__content > small {
    font-size:10.5px!important;
    line-height:1.25!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
  }
  body.home-page-body .home-explore-card__arrow {
    margin-top:auto!important;
    align-self:flex-end!important;
    padding-top:3px!important;
  }
  /* Settima card a larghezza piena, per non lasciare una cella vuota. */
  body.home-page-body .home-explore-card:last-child {
    grid-column:1/-1!important;
    height:104px!important;
    min-height:104px!important;
    flex-direction:row!important;
  }
  body.home-page-body .home-explore-card:last-child .home-explore-card__image,
  body.home-page-body .home-explore-card:last-child .home-explore-card__app-visual {
    flex:0 0 36%!important;
    width:36%!important;
    height:100%!important;
  }
  body.home-page-body .home-search-box__pin svg {
    width:24px!important;
    height:24px!important;
    fill:#16273b!important;
    stroke:none!important;
    stroke-width:0!important;
  }
}
@media (max-width:359px) {
  body.home-page-body .home-explore__grid {gap:8px!important;padding-left:12px!important;padding-right:12px!important;}
  body.home-page-body .home-explore-card {height:199px!important;min-height:199px!important;}
  body.home-page-body .home-explore-card__image,
  body.home-page-body .home-explore-card__app-visual {flex-basis:86px!important;height:86px!important;}
  body.home-page-body .home-explore-card:last-child {height:101px!important;min-height:101px!important;}
}


/* 04/11/2026 — Desktop: sezioni allineate al banner (max 1380px). */
@media (min-width:900px) {
  body.home-page-body .home-explore,
  body.home-page-body .recent-section,
  body.home-page-body .recently-viewed,
  body.home-page-body .home-restored-actions,
  body.home-page-body .bilocale-app-promo,
  body.home-page-body .home-restored-directory {
    box-sizing:border-box!important;
    width:calc(100% - 40px)!important;
    max-width:1380px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
@media (min-width:900px) and (max-width:1199px) {
  body.home-page-body .home-explore,
  body.home-page-body .recent-section,
  body.home-page-body .recently-viewed,
  body.home-page-body .home-restored-actions,
  body.home-page-body .bilocale-app-promo,
  body.home-page-body .home-restored-directory {
    width:calc(100% - 48px)!important;
  }
}


/* 04/11/2026 — HOME mobile card images taller + action cards visual refresh */
@media (max-width: 767.98px) {
  body.home-page-body .home-explore__grid {
    gap: 10px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  body.home-page-body .home-explore-card {
    min-height: 226px !important;
    height: auto !important;
    border-radius: 20px !important;
    box-shadow: 0 12px 28px rgba(15, 35, 56, 0.10) !important;
    overflow: hidden !important;
  }
  body.home-page-body .home-explore-card__image,
  body.home-page-body .home-explore-card__app-visual {
    flex-basis: 110px !important;
    height: 110px !important;
  }
  body.home-page-body .home-explore-card__app-visual > img {
    width: 84px !important;
    height: 84px !important;
  }
  body.home-page-body .home-explore-card__content {
    padding: 10px 10px 11px !important;
  }
  body.home-page-body .home-explore-card__content > strong {
    font-size: 15px !important;
    line-height: 1.08 !important;
    margin-bottom: 5px !important;
  }
  body.home-page-body .home-explore-card__content > small {
    font-size: 11.5px !important;
    line-height: 1.32 !important;
  }
  body.home-page-body .home-explore-card__arrow {
    margin-top: auto !important;
  }
  body.home-page-body .home-explore-card:last-child {
    min-height: 132px !important;
    height: auto !important;
  }
  body.home-page-body .home-explore-card:last-child .home-explore-card__image,
  body.home-page-body .home-explore-card:last-child .home-explore-card__app-visual {
    flex-basis: 82px !important;
    height: 82px !important;
  }

  body.home-page-body .bottom-action-list {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding: 26px 12px 0 !important;
  }
  body.home-page-body .bottom-action-card {
    border: 1px solid #e8edf3 !important;
    border-radius: 24px !important;
    padding: 18px 18px 16px !important;
    gap: 14px !important;
    align-items: flex-start !important;
    box-shadow: 0 10px 26px rgba(15, 35, 56, 0.08) !important;
    background: linear-gradient(180deg, #ffffff 0%, #fcfdff 100%) !important;
  }
  body.home-page-body .bottom-action-card__icon {
    width: 58px !important;
    height: 58px !important;
    border-radius: 18px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.8) !important;
  }
  body.home-page-body .bottom-action-card strong {
    font-size: 18px !important;
    line-height: 1.12 !important;
  }
  body.home-page-body .bottom-action-card small {
    margin-top: 6px !important;
    font-size: 13px !important;
    line-height: 1.38 !important;
  }
  body.home-page-body .bottom-action-card b {
    margin-top: 11px !important;
    font-size: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
  }
}

@media (min-width: 768px) {
  body.home-page-body .bottom-action-list {
    gap: 18px !important;
    padding-top: 38px !important;
  }
  body.home-page-body .bottom-action-card {
    position: relative;
    border: 1px solid #e8edf3 !important;
    border-radius: 24px !important;
    padding: 22px 24px !important;
    gap: 18px !important;
    align-items: flex-start !important;
    box-shadow: 0 12px 32px rgba(15, 35, 56, 0.08) !important;
    background: linear-gradient(180deg, #ffffff 0%, #fcfdff 100%) !important;
    transition: transform .18s ease, box-shadow .18s ease !important;
  }
  body.home-page-body .bottom-action-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(15, 35, 56, 0.11) !important;
  }
  body.home-page-body .bottom-action-card__icon {
    width: 66px !important;
    height: 66px !important;
    border-radius: 20px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.8) !important;
  }
  body.home-page-body .bottom-action-card strong {
    font-size: 21px !important;
    line-height: 1.1 !important;
  }
  body.home-page-body .bottom-action-card small {
    margin-top: 7px !important;
    font-size: 14px !important;
    line-height: 1.42 !important;
    max-width: 40ch;
  }
  body.home-page-body .bottom-action-card b {
    margin-top: 14px !important;
    font-size: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
  }
}


/* HOME 04/11/2026 — images complete (no crop), services with illustrations.
   Applied to BOTH critical and app stylesheet: last declaration wins safely. */
@media (max-width: 899px) {
  html body.home-page-body .home-explore-card:not(:last-child) {
    height: auto !important;
    min-height: 0 !important;
  }
  html body.home-page-body .home-explore-card__image {
    display: block !important;
    box-sizing: border-box !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 278 / 258 !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: var(--card-tint, #eaf6ff) !important;
  }
  html body.home-page-body .home-explore-card__app-visual {
    box-sizing: border-box !important;
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 278 / 258 !important;
    background: var(--card-tint, #ddf1ff) !important;
  }
  html body.home-page-body .home-explore-card__app-visual > img {
    width: min(63%, 116px) !important;
    height: auto !important;
    max-height: 75% !important;
    object-fit: contain !important;
    object-position: center !important;
  }
  html body.home-page-body .home-explore-card__content {
    min-height: 120px !important;
    padding: 11px 11px 12px !important;
  }
  html body.home-page-body .home-explore-card__content > strong {
    font-size: 15px !important;
    margin-bottom: 5px !important;
  }
  html body.home-page-body .home-explore-card__content > small {
    font-size: 11.5px !important;
    line-height: 1.33 !important;
    -webkit-line-clamp: 4 !important;
  }
  /* Wide agency card: illustration shown in full as well. */
  html body.home-page-body .home-explore-card:last-child {
    height: auto !important;
    min-height: 140px !important;
    flex-direction: row !important;
    align-items: stretch !important;
  }
  html body.home-page-body .home-explore-card:last-child .home-explore-card__image {
    flex: 0 0 36% !important;
    width: 36% !important;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    align-self: stretch !important;
  }
  html body.home-page-body .home-explore-card:last-child .home-explore-card__content {
    min-height: 0 !important;
    flex: 1 1 auto !important;
  }
}

/* Two fully illustrated action cards, consistent with Esplora. */
html body.home-page-body .home-restored-actions.bottom-action-list {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 16px !important;
}
html body.home-page-body .bottom-action-card {
  --action-accent: #3d9b42;
  --action-tint: #e9f5e4;
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 21px !important;
  border: 1px solid rgba(20,55,75,.08) !important;
  background: linear-gradient(160deg, var(--action-tint), #fff 95%) !important;
  box-shadow: 0 9px 24px rgba(15, 35, 56, .09) !important;
  text-decoration: none !important;
  color: #10273e !important;
}
html body.home-page-body .bottom-action-card--publish {
  --action-accent:#ed762e;
  --action-tint:#fff0e4;
}
html body.home-page-body .bottom-action-card__media {
  flex: 0 0 38% !important;
  display: flex !important;
  align-items: center !important;
  width: 38% !important;
  min-width: 0 !important;
  background: var(--action-tint) !important;
  overflow: hidden !important;
}
html body.home-page-body .bottom-action-card__media img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 278/258 !important;
  object-fit: contain !important;
  object-position: center center !important;
}
html body.home-page-body .bottom-action-card > .bottom-action-card__body {
  min-width: 0 !important;
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
  justify-content: flex-start !important;
  padding: 22px 24px !important;
}
html body.home-page-body .bottom-action-card__body > strong {
  font-size: clamp(19px,2vw,23px) !important;
  font-weight: 900 !important;
  line-height: 1.13 !important;
  margin: 0 0 8px !important;
  color: #10273e !important;
}
html body.home-page-body .bottom-action-card__body > small {
  color: #425468 !important;
  font-size: 14px !important;
  line-height: 1.48 !important;
  margin: 0 !important;
}
html body.home-page-body .bottom-action-card__footer {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-top: auto !important;
  padding-top: 16px !important;
  color: var(--action-accent) !important;
}
html body.home-page-body .bottom-action-card__footer > b {
  color: inherit !important;
  font-size: 14px !important;
  margin: 0 !important;
  font-weight: 800 !important;
}
html body.home-page-body .bottom-action-card__arrow {
  display: grid !important;
  place-items: center !important;
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  border: 1.5px solid currentColor !important;
  border-radius: 50% !important;
}
html body.home-page-body .bottom-action-card__arrow svg {
  width: 17px !important;
  height: 17px !important;
}
@media (max-width:899px) {
  html body.home-page-body .home-restored-actions.bottom-action-list {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    padding: 24px 12px 0 !important;
    gap: 10px !important;
  }
  html body.home-page-body .bottom-action-card {
    flex-direction: column !important;
    border-radius: 19px !important;
    min-width: 0 !important;
    transform: none !important;
  }
  html body.home-page-body .bottom-action-card__media {
    flex: 0 0 auto !important;
    width: 100% !important;
    display: block !important;
  }
  html body.home-page-body .bottom-action-card__media img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 278/258 !important;
  }
  html body.home-page-body .bottom-action-card > .bottom-action-card__body {
    flex: 1 1 auto !important;
    padding: 11px 11px 12px !important;
    min-height: 138px !important;
  }
  html body.home-page-body .bottom-action-card__body > strong {
    font-size: 15px !important;
    line-height: 1.18 !important;
    margin-bottom: 7px !important;
  }
  html body.home-page-body .bottom-action-card__body > small {
    font-size: 11.5px !important;
    line-height: 1.34 !important;
  }
  html body.home-page-body .bottom-action-card__footer {
    padding-top: 10px !important;
  }
  html body.home-page-body .bottom-action-card__footer > b {
    font-size: 12px !important;
  }
}
@media (max-width:340px) {
  html body.home-page-body .bottom-action-card__body > strong {font-size:14px!important;}
  html body.home-page-body .bottom-action-card__body > small {font-size:11px!important;}
}


/* 04/11/2026 — Esplora: vero layout mobile orizzontale compatto.
   Override finale delle vecchie regole 2-colonne e dei ritagli delle immagini. */
@media (max-width: 899px) {
  html body.home-page-body .home-explore__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-flow: row !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 12px 12px !important;
    margin: 0 !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
    touch-action: pan-y !important;
  }
  html body.home-page-body .home-explore__grid::after,
  html body.home-page-body .home-explore__dots { display: none !important; content: none !important; }
  html body.home-page-body .home-explore-card,
  html body.home-page-body .home-explore-card:not(:last-child),
  html body.home-page-body .home-explore-card:last-child {
    display: flex !important;
    grid-column: auto !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    position: relative !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 104px !important;
    min-height: 104px !important;
    max-height: none !important;
    border-radius: 18px !important;
    border: 1px solid rgba(22, 62, 90, .09) !important;
    box-shadow: 0 5px 16px rgba(19, 49, 72, .075) !important;
    overflow: hidden !important;
    scroll-snap-align: none !important;
    transform: none !important;
  }
  html body.home-page-body .home-explore-card__image,
  html body.home-page-body .home-explore-card__app-visual,
  html body.home-page-body .home-explore-card:last-child .home-explore-card__image,
  html body.home-page-body .home-explore-card:last-child .home-explore-card__app-visual {
    display: flex !important;
    flex: 0 0 96px !important;
    align-self: stretch !important;
    box-sizing: border-box !important;
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: var(--card-tint, #eaf5ff) !important;
    border-radius: 0 !important;
  }
  html body.home-page-body .home-explore-card__app-visual {
    align-items: center !important;
    justify-content: center !important;
  }
  html body.home-page-body .home-explore-card__app-visual > img {
    display: block !important;
    flex: none !important;
    width: 62px !important;
    height: 62px !important;
    max-width: 62px !important;
    max-height: 62px !important;
    object-fit: contain !important;
    object-position: center center !important;
  }
  html body.home-page-body .home-explore-card__content,
  html body.home-page-body .home-explore-card:last-child .home-explore-card__content {
    display: flex !important;
    flex: 1 1 0 !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: 100% !important;
    padding: 10px 43px 10px 13px !important;
    margin: 0 !important;
    gap: 3px !important;
    text-align: left !important;
  }
  html body.home-page-body .home-explore-card__content > strong {
    display: block !important;
    width: 100% !important;
    font-size: 16px !important;
    line-height: 1.14 !important;
    margin: 0 !important;
    letter-spacing: -.2px !important;
  }
  html body.home-page-body .home-explore-card__content > small {
    display: -webkit-box !important;
    width: 100% !important;
    font-size: 12px !important;
    line-height: 1.34 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
    margin: 0 !important;
  }
  html body.home-page-body .home-explore-card__arrow,
  html body.home-page-body .home-explore-card:last-child .home-explore-card__arrow {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    align-self: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 27px !important;
    height: 27px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 50% !important;
  }
  html body.home-page-body .home-explore-card__arrow svg {
    width: 16px !important;
    height: 16px !important;
  }
  html body.home-page-body .home-explore-card__ai-badge { display: none !important; }

  /* Stessa impostazione per i due richiami sotto agli annunci visti di recente. */
  html body.home-page-body .home-restored-actions.bottom-action-list {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 11px !important;
    padding: 23px 12px 0 !important;
  }
  html body.home-page-body .bottom-action-card,
  html body.home-page-body .bottom-action-card--find,
  html body.home-page-body .bottom-action-card--publish {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 116px !important;
    height: auto !important;
    padding: 0 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    transform: none !important;
  }
  html body.home-page-body .bottom-action-card__media {
    display: flex !important;
    flex: 0 0 96px !important;
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    overflow: hidden !important;
  }
  html body.home-page-body .bottom-action-card__media img {
    display: block !important;
    width: 96px !important;
    height: 100% !important;
    max-height: 140px !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
  }
  html body.home-page-body .bottom-action-card > .bottom-action-card__body {
    display: flex !important;
    flex: 1 1 0 !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 12px 13px !important;
  }
  html body.home-page-body .bottom-action-card__body > strong {
    font-size: 16px !important;
    line-height: 1.14 !important;
    margin: 0 0 5px !important;
  }
  html body.home-page-body .bottom-action-card__body > small {
    font-size: 12px !important;
    line-height: 1.3 !important;
    margin: 0 !important;
  }
  html body.home-page-body .bottom-action-card__footer {
    margin-top: 6px !important;
    padding-top: 0 !important;
    width: 100% !important;
  }
  html body.home-page-body .bottom-action-card__arrow {
    flex: 0 0 25px !important;
    width: 25px !important;
    height: 25px !important;
  }
}
@media (max-width: 340px) {
  html body.home-page-body .home-explore-card,
  html body.home-page-body .home-explore-card:not(:last-child),
  html body.home-page-body .home-explore-card:last-child {height: 112px !important; min-height: 112px !important;}
  html body.home-page-body .home-explore-card__image,
  html body.home-page-body .home-explore-card__app-visual,
  html body.home-page-body .home-explore-card:last-child .home-explore-card__image {flex-basis: 82px !important; width: 82px !important; min-width: 82px !important; max-width: 82px !important;}
  html body.home-page-body .home-explore-card__content {padding-left: 10px !important; padding-right: 35px !important;}
  html body.home-page-body .home-explore-card__content > strong {font-size: 15px !important;}
  html body.home-page-body .home-explore-card__content > small {font-size: 11px !important;}
  html body.home-page-body .home-explore-card__arrow {right: 8px !important;}
  html body.home-page-body .bottom-action-card__media {flex-basis: 82px !important;width:82px !important;min-width:82px !important;max-width:82px !important;}
  html body.home-page-body .bottom-action-card__media img {width:82px !important;}
  html body.home-page-body .bottom-action-card__body > strong {font-size:15px !important;}
}
