:root{--orange:#e56a20;--blue:#337ab7;--dark:#0f2338;--bg:#f8f9fb;--grey:#6b7280;--border:#e5e7eb;--white:#fff;--purple:#9850f5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--dark);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.35}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}.site-header{height:72px;background:#fff;position:relative;z-index:30}.header-inner{height:100%;max-width:1180px;margin:auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between}.brand img{width:174px;display:block}@media(max-width:760px){body{padding-bottom:90px}.site-header{height:66px}.header-inner{padding:0 18px}.brand img{width:162px}}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-icon-button svg{width:28px;height:28px}@media(min-width:761px){.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}}@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}}.detail-page{background:#f5f7fa;min-height:100vh;padding-bottom:90px}.detail-hero{position:relative;background:#e8eef4;height:min(56vw,520px);min-height:330px;overflow:hidden}.detail-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;height:100%;scrollbar-width:none}.detail-gallery-track::-webkit-scrollbar{display:none}.detail-photo{flex:0 0 100%;height:100%;border:0;padding:0;background:#e8eef4;scroll-snap-align:start}.detail-photo img{width:100%;height:100%;object-fit:cover}.detail-round{position:absolute;top:18px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.95);box-shadow:0 3px 14px rgba(19,48,74,.2);display:grid;place-items:center;font-size:25px;color:#17324d;text-decoration:none;z-index:3}.detail-share{right:72px;color:#337ab7}.detail-favorite{right:18px;color:#e56a20}.detail-favorite.is-saved{background:#fff0e8}.detail-photo-count{position:absolute;right:18px;bottom:20px;background:rgba(255,255,255,.95);padding:7px 11px;border-radius:12px;font-weight:900}.detail-tabs{position:sticky;top:0;z-index:25;background:#fff;border-bottom:1px solid #e6ebef;overflow-x:auto}.detail-tabs .shell{display:flex;gap:25px;white-space:nowrap}.detail-tabs a{padding:16px 0 13px;text-decoration:none;color:#657786;font-weight:800;border-bottom:3px solid transparent}.detail-tabs a:first-child{color:#337ab7;border-color:#337ab7}.detail-overview,.detail-card,.detail-contact-box{background:#fff;border:1px solid #e5ebf0;border-radius:18px;padding:24px;box-shadow:0 5px 20px rgba(25,55,80,.06);margin-bottom:20px}.detail-overview{display:grid;grid-template-columns:1fr auto;gap:18px}.detail-overview h1{font-size:clamp(25px,3vw,38px);line-height:1.12;margin:5px 0 9px}.detail-location{color:#687b8b;margin:0}.detail-price{font-size:30px;font-weight:950;color:#17324d;white-space:nowrap}.detail-facts{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid #edf1f4;padding-top:18px}.detail-facts span{background:#f5f8fb;border-radius:12px;padding:10px 14px;color:#607486}.detail-facts strong{color:#17324d}.detail-bottom-actions{display:none}@media(max-width:850px){.detail-hero{height:330px}.detail-overview,.detail-card{border-radius:15px;padding:18px}.detail-overview{display:block}.detail-price{font-size:26px;margin-top:14px}.detail-facts{margin-top:17px}.detail-tabs .shell{padding:0 18px}.detail-bottom-actions{position:fixed;left:0;right:0;bottom:0;z-index:80;background:#fff;border-top:1px solid #dde6ed;display:flex;justify-content:space-around;padding:8px max(12px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-shadow:0 -6px 22px rgba(20,48,71,.12)}.detail-bottom-actions a,.detail-bottom-actions button{flex:1;border:0;background:none;text-decoration:none;color:#337ab7;font-size:20px;display:flex;flex-direction:column;align-items:center;gap:2px}.detail-bottom-actions span{font-size:11px;font-weight:800}}@media(max-width:760px){.results-page-body .site-header{display:none!important}}.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}}.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;
}.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;
}.detail-header-back{
  width:42px;
  height:42px;
  flex:0 0 42px;
  margin-right:10px;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#17324d;
  display:grid;
  place-items:center;
  cursor:pointer;
}.detail-header-back:hover{background:#f1f5f8}.detail-header-back svg,
.detail-round svg,
.detail-photo-arrow svg,
.detail-list-navigation svg,
.detail-lightbox svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}.detail-list-navigation{
  position:absolute;
  left:18px;
  top:18px;
  z-index:5;
  min-height:42px;
  display:flex;
  align-items:center;
  gap:5px;
  padding:3px 6px;
  border-radius:999px;
  background:rgba(18,35,52,.72);
  color:#fff;
  backdrop-filter:blur(7px);
}.detail-list-navigation button,.detail-list-navigation a{
  width:32px;
  height:32px;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#fff;
  display:grid;
  place-items:center;
  cursor:pointer;
}.detail-list-navigation button:hover:not(:disabled),.detail-list-navigation a:hover:not([aria-disabled="true"]){background:#ffffff24}.detail-list-navigation button:disabled,.detail-list-navigation a[aria-disabled="true"]{opacity:.3;cursor:default}.detail-list-navigation span{
  min-width:72px;
  text-align:center;
  font-size:14px;
  font-weight:800;
}.detail-list-navigation b{font-weight:900}.detail-photo-arrow{
  position:absolute;
  top:50%;
  z-index:6;
  width:46px;
  height:46px;
  margin-top:-23px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.95);
  color:#17324d;
  box-shadow:0 4px 16px #102b4135;
  display:grid;
  place-items:center;
  cursor:pointer;
}.detail-photo-arrow--left{left:18px}.detail-photo-arrow--right{right:18px}.detail-photo-arrow[hidden]{display:none}.detail-fullscreen{right:126px}.detail-share{right:72px}.detail-round svg{width:21px;height:21px}.detail-share.is-complete{background:#eaf7ef;color:#16814b}@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;
  }.detail-list-navigation{
    top:12px;
    left:10px;
  }.detail-photo-arrow{
    width:42px;
    height:42px;
    margin-top:-21px;
  }.detail-photo-arrow--left{left:12px}.detail-photo-arrow--right{right:12px}.detail-fullscreen{right:116px}.detail-share{right:65px}.detail-favorite{right:14px}.detail-round{
    top:12px;
    width:40px;
    height:40px;
  }}.detail-gallery-track{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-x:contain;
  overscroll-behavior-y:none;
  touch-action:pan-x pinch-zoom;
  -webkit-overflow-scrolling:touch;
}.detail-photo{
  overflow:hidden;
  touch-action:pan-x pinch-zoom;
}.detail-photo img{
  display:block;
  pointer-events:none;
  user-select:none;
  -webkit-user-drag:none;
}.detail-list-navigation[hidden]{
  display:none!important;
}.detail-header-back{
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  margin-right:3px!important;
  padding:5px!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}.detail-header-back:hover{
  background:transparent!important;
}.detail-header-back svg{
  width:20px!important;
  height:20px!important;
  stroke-width:1.8!important;
}.detail-list-navigation{
  min-height:auto!important;
  padding:0!important;
  gap:2px!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  text-shadow:0 1px 4px rgba(0,0,0,.75);
}.detail-list-navigation button,.detail-list-navigation a{
  width:28px!important;
  height:30px!important;
  padding:4px!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}.detail-list-navigation button:hover:not(:disabled),.detail-list-navigation a:hover:not([aria-disabled="true"]){
  background:transparent!important;
}.detail-list-navigation span{
  min-width:auto!important;
  padding:0 3px;
  font-size:15px!important;
  font-weight:800!important;
}.detail-list-navigation svg{
  width:20px!important;
  height:20px!important;
  stroke-width:2.2!important;
}.detail-fullscreen{
  display:none!important;
}.detail-share{
  right:68px!important;
}@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;
  }.detail-list-navigation{
    top:16px!important;
    left:18px!important;
  }.detail-bottom-actions{
    gap:8px!important;
    justify-content:flex-start!important;
    padding:
      9px max(14px,env(safe-area-inset-right))
      calc(9px + env(safe-area-inset-bottom))
      max(14px,env(safe-area-inset-left))!important;
  }.detail-bottom-actions .detail-bottom-action{
    min-height:52px;
    border-radius:11px;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    padding:0 11px!important;
    font-size:15px!important;
    font-weight:900!important;
    line-height:1!important;
  }.detail-bottom-actions .detail-bottom-action svg{
    width:21px!important;
    height:21px!important;
    flex:0 0 21px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
  }.detail-bottom-actions .detail-bottom-action span{
    font-size:14px!important;
    font-weight:900!important;
  }}@media(max-width:380px){.detail-bottom-actions .detail-bottom-action{
    padding-left:7px!important;
    padding-right:7px!important;
  }}.login-page-body .site-header{
  display:none;
}.login-page-body .site-header{
  display:none!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;
  }}.detail-overview{
  display:block!important;
}.detail-overview>.detail-price{
  margin:0 0 14px;
  color:#e56a20;
  font-size:34px;
  line-height:1.05;
  font-weight:950;
}.detail-overview-main h1{
  margin:0;
  font-size:30px;
  line-height:1.12;
}.detail-location{
  margin:10px 0 0!important;
  display:flex;
  align-items:flex-start;
  gap:8px;
  color:#337ab7!important;
  font-weight:750;
  line-height:1.4;
}.detail-location svg{
  width:22px;
  height:22px;
  flex:0 0 22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}.detail-facts--app{
  margin-top:18px!important;
  display:flex!important;
  flex-wrap:wrap;
  gap:9px 14px!important;
}.detail-facts--app span{
  display:inline-flex!important;
  align-items:center;
  gap:5px;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#495864;
}.detail-facts--app svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:#495864;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}.detail-facts--app strong{
  font-size:15px;
  color:#182c41;
}.detail-facts--app small{
  font-size:13px;
}@media(max-width:760px){.detail-overview{
    padding:18px 20px 20px!important;
  }.detail-overview>.detail-price{
    margin-bottom:12px;
    font-size:30px;
  }.detail-overview-main h1{
    font-size:27px;
  }.detail-location{
    font-size:15px;
  }.detail-facts--app{
    gap:8px 12px!important;
    margin-top:15px!important;
  }.detail-facts--app small{
    display:none;
  }}.detail-location-card{overflow:hidden}.detail-facts--app span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  background:transparent!important;
  padding:4px 2px!important;
  border-radius:0!important;
}.detail-facts--app span svg{
  width:21px;
  height:21px;
  flex:0 0 21px;
  fill:none;
  stroke:#28435c;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}.detail-facts--app span strong{
  color:#17324d;
  font-size:13px;
  font-weight:850;
}@media(max-width:760px){.detail-facts--app{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:8px 13px!important;
  }.detail-facts--app span{
    display:inline-flex!important;
    align-items:center!important;
    gap:4px!important;
    padding:2px 0!important;
  }.detail-facts--app span svg{
    width:20px!important;
    height:20px!important;
    flex-basis:20px!important;
  }.detail-facts--app span strong{
    font-size:12.5px!important;
  }}.result-favorite-button.has-error,.detail-favorite.has-error{animation:favoriteError .22s linear 0s 2}.detail-scroll-header{
  display:none;
}@media(max-width:760px){.detail-scroll-header{
    position:fixed;left:0;right:0;top:0;z-index:2200;background:#fff;
    transform:translateY(-110%);opacity:0;pointer-events:none;
    box-shadow:0 2px 10px rgba(20,40,60,.12);
    transition:transform .18s ease,opacity .18s ease;
  }.detail-scroll-header.is-visible{display:block;transform:translateY(0);opacity:1;pointer-events:auto}.detail-scroll-header__top{height:54px;display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid #edf0f3}.detail-scroll-header__summary{min-width:0;display:flex;flex-direction:column}.detail-scroll-header__summary strong{font-size:14px;color:#17283d;font-weight:900}.detail-scroll-header__summary span{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:#71808e}.detail-scroll-header__actions{display:flex;gap:6px;align-items:center}.detail-scroll-header__actions button{width:39px;height:39px;border:0;background:#fff;border-radius:50%;display:grid;place-items:center;color:#337ab7}.detail-scroll-header__actions svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.detail-scroll-header__actions .detail-favorite{color:#e56a20;font-size:26px}}.detail-gallery-track{
  width:100%;
  display:flex!important;
  flex-wrap:nowrap!important;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  overflow-x:auto!important;
  overflow-y:hidden!important;
}.detail-gallery-track .detail-photo{
  flex:0 0 100%!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  scroll-snap-align:start;
  scroll-snap-stop:always;
}.detail-gallery-track .detail-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}@media(max-width:760px){.detail-gallery-track{touch-action:pan-y pinch-zoom}.detail-gallery-track .detail-photo{touch-action:pan-y pinch-zoom}}.detail-gallery-track,
.detail-gallery-track .detail-photo{
  touch-action:pan-x pinch-zoom!important;
}@media(max-width:850px){.detail-bottom-actions{
    z-index:2100!important;
    isolation:isolate;
  }.detail-bottom-actions::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:#fff;
  }}.detail-fullscreen{
  right:126px!important;
  color:#337ab7;
}.detail-share-modal{
  position:fixed;
  inset:0;
  z-index:5200;
  display:none;
  align-items:flex-start;
  justify-content:center;
  padding:72px 18px 24px;
  background:rgba(18,35,52,.42);
}.detail-share-modal.is-open{display:flex}.detail-share-dialog{
  width:min(420px,100%);
  overflow:hidden;
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 60px rgba(12,31,48,.24);
}.detail-share-dialog__header{
  min-height:58px;
  padding:0 18px 0 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:#f5f6f7;
  border-bottom:1px solid #e4e8eb;
}.detail-share-dialog__header strong{
  font-size:17px;
  color:#303944;
}.detail-share-dialog__header button{
  width:42px;height:42px;border:0;background:transparent;color:#273746;
  display:grid;place-items:center;cursor:pointer;
}.detail-share-dialog__header svg{
  width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;
}.detail-share-options{padding:8px 22px 18px}.detail-share-options a,
.detail-share-options button{
  width:100%;
  min-height:55px;
  display:flex;
  align-items:center;
  gap:13px;
  border:0;
  border-bottom:1px solid #d9dee3;
  background:#fff;
  color:#0878c9;
  text-decoration:none;
  text-align:left;
  cursor:pointer;
  font:inherit;
}.detail-share-options a:last-of-type{border-bottom:1px solid #d9dee3}.detail-share-options button:last-child{border-bottom:0}.detail-share-options b{font-size:16px;font-weight:500}.detail-share-open{overflow:hidden!important}@media(max-width:850px){.detail-fullscreen{
    right:126px!important;
  }}@media(min-width:851px){.detail-gallery-track .detail-photo{
    cursor:zoom-in!important;
  }.detail-gallery-track .detail-photo img{
    cursor:zoom-in!important;
  }}.detail-photo{position:relative}.detail-photo-label{position:absolute;left:16px;bottom:16px;z-index:2;max-width:calc(100% - 32px);padding:7px 11px;border-radius:9px;background:rgba(0,0,0,.62);color:#fff;font-size:14px;font-weight:850;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.detail-photo-label[hidden]{display:none!important}@media(max-width:850px){.detail-photo-label{left:12px;bottom:12px;padding:6px 9px;font-size:13px}}.detail-photo-label{position:absolute;left:12px;bottom:12px;z-index:3;background:rgba(0,0,0,.72);color:#fff;padding:6px 10px;border-radius:8px;font-size:13px;font-weight:800;max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-photo-label[hidden]{display:none!important}.find-home-body .site-header{display:none}:root{
  --info-page-max: 1180px;
  --info-page-pad: clamp(18px, 3.2vw, 44px);
}.info-page .shell,
.story-page .shell{
  width:min(var(--info-page-max), calc(100% - (var(--info-page-pad) * 2)));
  max-width:var(--info-page-max);
  margin-left:auto;
  margin-right:auto;
  padding-left:0;
  padding-right:0;
  box-sizing:border-box;
}@media(max-width:760px){:root{ --info-page-pad: 20px; }.info-page .shell,
  .story-page .shell,
  .contact-page .info-page-shell,
  .partners-page .info-page-shell,
  .story-page .story-values,
  .story-page .advantages-proof,
  .story-page .advantages-audience,
  .story-page .advantages-panorama,
  .story-page .story-final-cta,
  .info-hero__inner,
  .contact-hero__inner,
  .story-hero__grid,
  .advantages-hero__inner{
    width:calc(100% - 40px);
  }}@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}}@media (min-width: 900px) {.results-page-body .results-toolbar.shell{
    width:55%!important;
    max-width:none!important;
    margin:0!important;
    box-sizing:border-box!important;
    padding-left:24px!important;
    padding-right:24px!important;
  }}@media (min-width: 1300px) and (max-width: 1500px){.results-page-body .results-toolbar.shell{
    width:56%!important;
  }}@media (min-width:1300px){.results-page-body .results-toolbar.shell{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    box-sizing:border-box!important;
    padding:13px 22px 11px!important;
    border-bottom:1px solid #e5e7eb;
  }}@media (min-width:1300px){body.agency-results-body .site-header{
    position:sticky!important;
    top:0!important;
    z-index:1200!important;
  }body.results-page-body .results-toolbar.shell{
    display:block!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;
  }}@media (min-width:1300px){body.results-page-body .results-toolbar.shell{
    position:relative!important;
    padding:12px 22px 14px!important;
    border-bottom:1px solid #dfe5ea!important;
    min-height:76px!important;
  }}@media (min-width:900px){.site-header{
    z-index:6000!important;
    overflow:visible!important;
  }.site-header .header-inner{
    position:relative!important;
    z-index:6002!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;
  }}.publish-v220 .shell{width:min(1120px,calc(100% - 40px));margin-left:auto!important;margin-right:auto!important}@media(max-width:760px){.publish-v220 .shell{width:calc(100% - 28px)}}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 (min-width:761px) and (max-width:1299px){body.results-page-body .results-toolbar.shell{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:16px 20px 12px!important;
    box-sizing:border-box!important;
  }}@media (max-width:760px){body.results-page-body .results-toolbar.shell,
  body.results-page-body .server-property-list{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-left:12px!important;
    padding-right:12px!important;
    box-sizing:border-box!important;
  }}body.results-page-body .results-toolbar.shell{
  position:static!important;
  top:auto!important;
  z-index:auto!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  border-bottom:0!important;
  border-radius:0!important;
}@media (min-width:1281px){body.results-page-body .results-toolbar.shell{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:16px 20px 10px!important;
  }}@media (min-width:761px) and (max-width:1280px){body.results-page-body .results-toolbar.shell{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:16px 20px 10px!important;
  }}@media (max-width:760px){body.results-page-body .results-toolbar.shell{
    padding:12px 12px 8px!important;
  }}@media (max-width:768px){body.results-page-body .results-toolbar.shell{
    padding-top:8px!important;
  }}@media (min-width:769px) and (max-width:1280px){body.results-page-body .results-toolbar.shell{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-left:20px!important;
    padding-right:20px!important;
  }}body.results-page-body .results-toolbar.shell{
  display:block!important;
}@media (max-width:768px){body.results-page-body .results-toolbar.shell{
    display:block!important;
    min-height:0!important;
    height:auto!important;
    padding:8px 14px 7px!important;
  }}body.results-page-body .results-toolbar.shell{
  height:auto!important;
  min-height:0!important;
  box-sizing:border-box!important;
  padding-top:10px!important;
  padding-bottom:8px!important;
  overflow:visible!important;
}@media (min-width:769px) and (max-width:1280px){body.results-page-body .results-toolbar.shell{
    padding-top:9px!important;
    padding-bottom:7px!important;
  }}@media (max-width:768px){body.results-page-body .results-toolbar.shell{
    height:auto!important;
    min-height:0!important;
    padding-top:7px!important;
    padding-bottom:6px!important;
  }}@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:761px) and (max-width:1280px){body.results-page-body.results-mobile-map-open .results-toolbar.shell{
    display:none!important;
  }}@media (min-width: 851px){.detail-page{padding-top:22px;background:#f6f8fb}.detail-page .shell{width:min(1180px,calc(100% - 48px));margin-left:auto;margin-right:auto}.detail-desktop-top{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:stretch;margin-bottom:18px}.detail-desktop-gallery{position:relative;display:grid;grid-template-columns:minmax(0,2.15fr) minmax(190px,.85fr);gap:8px;height:430px;border-radius:16px;overflow:hidden;background:#e7edf3;box-shadow:0 4px 18px rgba(21,48,73,.08)}.detail-desktop-main,.detail-desktop-thumbs button{position:relative;border:0;padding:0;background:#e6edf3;overflow:hidden;cursor:pointer}.detail-desktop-main img,.detail-desktop-thumbs img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s ease}.detail-desktop-main:hover img,.detail-desktop-thumbs button:hover img{transform:scale(1.018)}.detail-desktop-thumbs{display:grid;grid-template-rows:1fr 1fr;gap:8px;min-width:0}.detail-desktop-thumb-placeholder{background:#edf2f6}.detail-desktop-thumb-last span{position:absolute;inset:0;display:grid;place-items:center;background:rgba(14,32,49,.45);color:#fff;font-size:20px;font-weight:900}.detail-desktop-photo-count{position:absolute;left:14px;bottom:14px;background:rgba(16,36,54,.78);color:#fff;padding:6px 9px;border-radius:8px;font-weight:900;font-size:13px}.detail-desktop-gallery-actions{position:absolute;left:16px;right:16px;bottom:16px;display:flex;gap:8px;justify-content:flex-end;pointer-events:none}.detail-desktop-gallery-actions button{pointer-events:auto;display:inline-flex;align-items:center;gap:7px;border:1px solid #d7e1e9;background:rgba(255,255,255,.96);color:#18354d;border-radius:9px;padding:9px 12px;font-weight:800;box-shadow:0 2px 8px rgba(20,49,73,.12)}.detail-desktop-gallery-actions svg{width:18px;height:18px}.detail-desktop-gallery-actions .detail-favorite{font-size:22px;line-height:1;color:#ef5b5b;padding:7px 11px}.detail-desktop-contact{background:#fff;border:1px solid #dfe7ee;border-radius:16px;padding:18px;box-shadow:0 4px 18px rgba(21,48,73,.07);align-self:stretch}.detail-desktop-contact__price{font-size:27px;font-weight:950;color:#17324d;margin-bottom:10px}.detail-desktop-contact h2{margin:0 0 14px;font-size:18px}.detail-desktop-contact .button{min-height:44px;border-radius:9px;gap:8px}.detail-desktop-contact .button svg{width:18px;height:18px}.detail-desktop-contact__agency{display:flex;align-items:center;gap:10px;padding:10px 0 14px;margin-bottom:4px;border-bottom:1px solid #edf1f4;color:#425a6d;font-weight:800}.detail-desktop-contact__agency img{width:72px;height:46px;object-fit:contain;background:#fff;border:1px solid #edf1f4;border-radius:8px;padding:4px}.detail-desktop-contact__agency-link{display:block;text-align:center;margin-top:14px;color:#0879c9;text-decoration:none;font-weight:800;font-size:13px}.detail-hero{display:none!important}.detail-overview,.detail-card{border-radius:14px;padding:22px 24px;margin-bottom:16px}.detail-overview h1{font-size:26px}.detail-tabs{position:sticky;top:0}}@media (min-width:851px) and (max-width:1050px){.detail-desktop-top{grid-template-columns:minmax(0,1fr) 280px}.detail-desktop-gallery{height:380px;grid-template-columns:minmax(0,1.9fr) minmax(160px,.8fr)}}@media (max-width:850px){.detail-desktop-top{display:none!important}}@media (min-width:851px){.detail-desktop-shell{margin-bottom:18px}.detail-desktop-toolbar{
    display:flex;align-items:center;justify-content:space-between;gap:18px;
    min-height:46px;margin-bottom:10px;color:#18354d
  }.detail-desktop-back,.detail-desktop-property-nav button,.detail-desktop-property-nav a,.detail-desktop-toolbar-action{
    appearance:none;border:0;background:transparent;color:#0879c9;cursor:pointer;
    display:inline-flex;align-items:center;gap:7px;font:inherit;font-weight:800;padding:7px 4px
  }.detail-desktop-back svg,.detail-desktop-property-nav svg,.detail-desktop-toolbar-action svg{
    width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round
  }.detail-desktop-toolbar__right{display:flex;align-items:center;gap:15px;min-width:0}.detail-desktop-property-nav{display:flex;align-items:center;gap:8px;white-space:nowrap}.detail-desktop-property-nav button:disabled,.detail-desktop-property-nav a[aria-disabled="true"]{opacity:.35;cursor:default}.detail-desktop-property-position{color:#344b5e;font-size:14px;white-space:nowrap}.detail-desktop-property-position b{font-weight:800}.detail-desktop-toolbar-action{color:#0879c9;white-space:nowrap}.detail-desktop-toolbar-action.detail-favorite{position:static;width:auto;height:auto;border-radius:0;box-shadow:none;font-size:14px;color:#e22633;background:transparent}.detail-desktop-heart{font-size:24px;line-height:1;font-weight:500}.detail-desktop-toolbar-action.detail-favorite.is-saved{background:transparent}.detail-desktop-top{grid-template-columns:minmax(0,1fr) 310px;gap:20px;margin-bottom:0}.detail-desktop-gallery{
    height:430px;grid-template-columns:minmax(0,2.7fr) minmax(185px,.9fr);gap:3px;
    border-radius:16px;box-shadow:0 4px 18px rgba(21,48,73,.08)
  }.detail-desktop-main-wrap{position:relative;min-width:0;overflow:hidden;background:#e6edf3}.detail-desktop-main{width:100%;height:100%;display:block}.detail-desktop-main img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s ease}.detail-desktop-main-wrap:hover .detail-desktop-main img{transform:scale(1.01)}.detail-desktop-thumbs{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:3px;min-width:0}.detail-desktop-thumbs button{min-height:0;position:relative}.detail-desktop-thumb-placeholder{min-height:0;background:#edf2f6}.detail-desktop-thumb-label,.detail-desktop-main-label{
    position:absolute;left:8px;bottom:8px;z-index:3;background:rgba(18,34,49,.82);color:#fff;
    border-radius:5px;padding:4px 7px;font-size:12px;font-weight:800;line-height:1.1;max-width:calc(100% - 16px);
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none
  }.detail-desktop-main-label{left:14px;bottom:14px;font-size:13px;padding:5px 8px;max-width:55%}.detail-desktop-more-photos{
    position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;
    background:rgba(14,32,49,.48)!important;color:#fff!important;font-size:20px!important;font-weight:900!important;
    border-radius:0!important;padding:0!important;max-width:none!important;pointer-events:none
  }.detail-desktop-thumb-last .detail-desktop-thumb-label{z-index:4}.detail-desktop-photo-count{left:auto;right:14px;bottom:14px;z-index:5}.detail-desktop-main-arrow{
    position:absolute;top:50%;z-index:6;width:42px;height:42px;margin-top:-21px;border:0;border-radius:50%;
    background:rgba(255,255,255,.96);color:#16354e;display:grid;place-items:center;cursor:pointer;
    box-shadow:0 2px 12px rgba(15,40,60,.22);opacity:0;transform:scale(.92);transition:opacity .16s ease,transform .16s ease
  }.detail-desktop-main-wrap:hover .detail-desktop-main-arrow{opacity:1;transform:scale(1)}.detail-desktop-main-arrow:disabled{opacity:0!important;pointer-events:none}.detail-desktop-main-arrow--left{left:14px}.detail-desktop-main-arrow--right{right:14px}.detail-desktop-main-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.detail-desktop-contact{min-height:430px}}@media (min-width:851px) and (max-width:1050px){.detail-desktop-toolbar{gap:10px}.detail-desktop-toolbar__right{gap:8px}.detail-desktop-property-nav button span,.detail-desktop-property-nav a span,.detail-desktop-toolbar-action span:not(.detail-desktop-heart){display:none}.detail-desktop-gallery{height:380px;grid-template-columns:minmax(0,2.35fr) minmax(150px,.85fr)}.detail-desktop-contact{min-height:380px}}@media (max-width:850px){.detail-desktop-shell{display:none!important}}@media (min-width:851px){.detail-desktop-toolbar-action[data-share-url]{
    width:34px;height:34px;padding:6px;justify-content:center;flex:0 0 34px
  }.detail-desktop-main img.is-portrait-photo,
  .detail-desktop-thumbs img.is-portrait-photo{
    object-fit:contain!important;
    background:#e6edf3
  }}@media (min-width:851px){.detail-desktop-thumb-last .detail-desktop-thumb-label{
    inset:auto auto 8px 8px!important;
    display:block!important;
    place-items:initial!important;
    background:rgba(18,34,49,.82)!important;
    font-size:12px!important;
    padding:4px 7px!important;
    max-width:calc(100% - 16px)!important
  }}@media (min-width:851px){.detail-desktop-top{align-items:start!important}.detail-desktop-contact{
    min-height:0!important;padding:0!important;background:transparent!important;border:0!important;
    border-radius:0!important;box-shadow:none!important;align-self:start!important
  }.detail-desktop-sticky-stack{position:sticky;top:64px;transition:opacity .12s ease}.detail-desktop-contact-card,.detail-desktop-agency-card{
    background:#fff;border:1px solid #dfe5eb;border-radius:16px;box-shadow:0 4px 18px rgba(21,48,73,.07)
  }.detail-desktop-contact-card{padding:18px}.detail-desktop-contact-card h2{margin:0 0 15px;font-size:19px;color:#27394b}.detail-desktop-contact-form{display:grid;gap:10px}.detail-desktop-contact-form>label:not(.detail-desktop-consent):not(.detail-desktop-favorite-choice){display:block;position:relative}.detail-desktop-contact-form>label:not(.detail-desktop-consent):not(.detail-desktop-favorite-choice)>span{
    position:absolute;left:14px;top:7px;z-index:1;font-size:11px;color:#8793a1;pointer-events:none
  }.detail-desktop-contact-form input[type="text"],
  .detail-desktop-contact-form input[type="email"],
  .detail-desktop-contact-form input[type="tel"],
  .detail-desktop-contact-form textarea{
    width:100%;box-sizing:border-box;border:1px solid #cfd7df;border-radius:9px;background:#fff;color:#283847;
    font:inherit;font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease
  }.detail-desktop-contact-form input[type="text"],
  .detail-desktop-contact-form input[type="email"],
  .detail-desktop-contact-form input[type="tel"]{height:52px;padding:21px 14px 7px}.detail-desktop-contact-form textarea{min-height:92px;resize:vertical;padding:23px 14px 10px;line-height:1.3}.detail-desktop-contact-form input:focus,.detail-desktop-contact-form textarea:focus{
    border-color:#1688d4;box-shadow:0 0 0 2px rgba(22,136,212,.1)
  }.detail-desktop-consent,.detail-desktop-favorite-choice{
    display:flex;align-items:flex-start;gap:9px;color:#384958;font-size:12px;line-height:1.3;cursor:pointer
  }.detail-desktop-consent[hidden],.detail-desktop-favorite-choice[hidden]{display:none!important}.detail-desktop-consent input,.detail-desktop-favorite-choice input{
    width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:#1688d4
  }.detail-desktop-consent a{color:#0879c9;text-decoration:none}.detail-desktop-send,.detail-desktop-visit{
    width:100%;min-height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:9px;
    font:inherit;font-size:13px;font-weight:850;cursor:pointer
  }.detail-desktop-send{border:1px solid #e56a20;background:#e56a20;color:#fff}.detail-desktop-send:hover{filter:brightness(.97)}.detail-desktop-send:disabled{opacity:.65;cursor:wait}.detail-desktop-send svg,.detail-desktop-visit svg,.detail-desktop-agency-card svg{
    width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round
  }.detail-desktop-or{text-align:center;color:#4f5963;font-size:12px;padding:9px 0 7px}.detail-desktop-visit{border:1px solid #cbd5de;background:#fff;color:#0879c9}.detail-desktop-visit:hover{background:#f7fbfe}.detail-desktop-contact-status{min-height:0;font-size:12px;line-height:1.3}.detail-desktop-contact-status:empty{display:none}.detail-desktop-contact-status.is-success{color:#137c43}.detail-desktop-contact-status.is-error{color:#c92b35}.detail-desktop-agency-card{margin-top:12px;padding:15px}.detail-desktop-agency-card__main{display:flex;align-items:center;gap:12px;min-width:0}.detail-desktop-agency-card__main img{
    width:62px;height:52px;flex:0 0 62px;object-fit:contain;border:1px solid #e3e8ed;border-radius:8px;background:#fff;padding:4px
  }.detail-desktop-agency-card__main>div{min-width:0;display:grid;gap:5px}.detail-desktop-agency-card__main strong{font-size:13px;color:#34495b;line-height:1.25}.detail-desktop-agency-card__main a{display:inline-flex;align-items:center;gap:5px;color:#0879c9;text-decoration:none;font-size:12px;font-weight:750}.detail-desktop-agency-profile-link{
    display:block;margin-top:12px;padding-top:11px;border-top:1px solid #edf1f4;text-align:center;
    color:#0879c9;text-decoration:none;font-size:12px;font-weight:800
  }}@media (min-width:851px) and (max-width:1050px){.detail-desktop-contact-card{padding:15px}}@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}.detail-desktop-shell{padding-top:6px!important}.detail-desktop-toolbar{min-height:36px!important;margin-bottom:6px!important}.detail-desktop-back,.detail-desktop-property-nav button,.detail-desktop-property-nav a,.detail-desktop-toolbar-action{padding:4px 3px!important;font-size:13px}.detail-desktop-toolbar__right{gap:10px!important}.detail-desktop-property-nav{gap:5px!important}.detail-desktop-property-position{font-size:13px!important}.detail-tabs{position:static!important}.detail-tabs a{padding:11px 0 9px!important}.detail-desktop-contact[data-detail-desktop-sticky-contact]{width:310px;z-index:80}.detail-desktop-contact[data-detail-desktop-sticky-contact].is-fixed{
    position:fixed!important;margin:0!important
  }.detail-desktop-contact[data-detail-desktop-sticky-contact].is-fixed .detail-desktop-contact-card,
  .detail-desktop-contact[data-detail-desktop-sticky-contact].is-fixed .detail-desktop-agency-card{box-shadow:0 7px 24px rgba(21,48,73,.12)}.detail-desktop-contact-form label>input[name="name"]{
    width:100%!important;height:52px!important;padding:21px 14px 7px!important;
    border:1px solid #cfd7df!important;border-radius:9px!important;background:#fff!important;
    color:#283847!important;font:inherit!important;font-size:14px!important;box-sizing:border-box!important
  }.detail-desktop-main img.is-portrait-photo,
  .detail-gallery-track .detail-photo img.is-portrait-photo{
    width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
    object-fit:contain!important;object-position:center center!important;background:#eef2f5!important;transform:none!important
  }.detail-desktop-main-wrap:hover .detail-desktop-main img.is-portrait-photo{transform:none!important}.detail-scroll-header{
    display:block!important;position:fixed;left:0;right:0;top:0;z-index:2100;background:#fff;
    transform:translateY(-110%);opacity:0;pointer-events:none;
    box-shadow:0 2px 10px rgba(20,40,60,.12);transition:transform .16s ease,opacity .16s ease
  }.detail-scroll-header.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.detail-scroll-header__inner{height:58px;display:grid;grid-template-columns:250px minmax(0,1fr) 150px;align-items:center;gap:18px}.detail-scroll-header__summary{display:flex;align-items:center;gap:10px;min-width:0}.detail-scroll-header__summary img{width:46px;height:40px;object-fit:cover;border-radius:5px;border:1px solid #e0e5ea;flex:0 0 46px}.detail-scroll-header__summary>div{min-width:0;display:flex;flex-direction:column;line-height:1.2}.detail-scroll-header__summary strong{font-size:15px;color:#17283d;font-weight:900;white-space:nowrap}.detail-scroll-header__summary span{font-size:12px;color:#5b6774;white-space:nowrap}.detail-scroll-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.detail-scroll-header__actions button{position:static!important;width:auto!important;height:40px!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;color:#0879c9!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:0 2px!important;font-size:13px!important;font-weight:800!important;cursor:pointer}.detail-scroll-header__actions svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.detail-scroll-header__actions .detail-favorite{color:#e22633!important}}@media (min-width:851px) and (max-width:1100px){.detail-scroll-header__inner{grid-template-columns:205px minmax(0,1fr) 120px;gap:8px;padding-left:12px;padding-right:12px}.detail-scroll-header__summary img{width:40px;height:36px;flex-basis:40px}.detail-desktop-contact[data-detail-desktop-sticky-contact]{width:280px}}@media (max-width:850px){.detail-scroll-header,
  .detail-scroll-header.is-visible{display:none!important;transform:none!important;opacity:0!important;pointer-events:none!important}}@media (min-width:851px){.detail-tabs{display:none!important}}.detail-scroll-header--desktop{display:none}@media (max-width:850px){.detail-scroll-header--desktop,
  .detail-scroll-header--desktop.is-visible{display:none!important}.detail-scroll-header--mobile{
    display:block!important;
    position:fixed!important;left:0!important;right:0!important;top:0!important;z-index:2200!important;
    background:#fff!important;transform:translateY(-110%)!important;opacity:0!important;pointer-events:none!important;
    box-shadow:0 2px 10px rgba(20,40,60,.12)!important;
    transition:transform .18s ease,opacity .18s ease!important;
  }.detail-scroll-header--mobile.is-visible{
    display:block!important;transform:translateY(0)!important;opacity:1!important;pointer-events:auto!important
  }.detail-scroll-header--mobile .detail-scroll-header__top{
    height:54px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
    padding:6px 12px!important;border-bottom:1px solid #edf0f3!important
  }.detail-scroll-header--mobile .detail-scroll-header__summary{
    min-width:0!important;display:flex!important;flex-direction:column!important;gap:0!important;align-items:flex-start!important
  }.detail-scroll-header--mobile .detail-scroll-header__summary>img,
  .detail-scroll-header--mobile .detail-scroll-header__summary>div{display:none!important}.detail-scroll-header--mobile .detail-scroll-header__summary strong{
    font-size:14px!important;color:#17283d!important;font-weight:900!important;line-height:1.2!important
  }.detail-scroll-header--mobile .detail-scroll-header__summary span{
    max-width:230px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
    font-size:11px!important;color:#71808e!important;line-height:1.25!important
  }.detail-scroll-header--mobile .detail-scroll-header__actions{display:flex!important;gap:6px!important;align-items:center!important}.detail-scroll-header--mobile .detail-scroll-header__actions button{
    position:static!important;width:39px!important;height:39px!important;border:0!important;background:#fff!important;
    border-radius:50%!important;display:grid!important;place-items:center!important;color:#337ab7!important;padding:0!important
  }.detail-scroll-header--mobile .detail-scroll-header__actions 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
  }.detail-scroll-header--mobile .detail-scroll-header__actions .detail-favorite{
    color:#e56a20!important;font-size:26px!important
  }.detail-scroll-header--mobile .detail-scroll-tabs{
    height:46px!important;display:flex!important;overflow-x:auto!important;border-bottom:1px solid #e7ebef!important;
    scrollbar-width:none!important;justify-content:flex-start!important;gap:0!important
  }.detail-scroll-header--mobile .detail-scroll-tabs::-webkit-scrollbar{display:none!important}.detail-scroll-header--mobile .detail-scroll-tabs a{
    flex:0 0 auto!important;min-width:82px!important;height:46px!important;padding:0 11px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;color:#526273!important;
    text-decoration:none!important;font-size:11px!important;font-weight:800!important;border-bottom:3px solid transparent!important
  }.detail-scroll-header--mobile .detail-scroll-tabs a.is-active{color:#337ab7!important;border-bottom-color:#337ab7!important}.detail-tabs{display:block!important;position:sticky!important;top:0!important;z-index:25!important}.detail-tabs .shell{display:flex!important;overflow-x:auto!important;gap:25px!important;white-space:nowrap!important;scrollbar-width:none}.detail-tabs .shell::-webkit-scrollbar{display:none}}@media (min-width:851px){.detail-scroll-header--mobile,
  .detail-scroll-header--mobile.is-visible{display:none!important}.detail-scroll-header--desktop{
    display:block!important;position:fixed!important;left:0!important;right:0!important;top:0!important;z-index:2100!important;
    background:#fff!important;transform:translateY(-110%)!important;opacity:0!important;pointer-events:none!important;
    box-shadow:0 2px 10px rgba(20,40,60,.12)!important;transition:transform .16s ease,opacity .16s ease!important
  }.detail-scroll-header--desktop.is-visible{transform:translateY(0)!important;opacity:1!important;pointer-events:auto!important}.detail-scroll-header--desktop .detail-scroll-header__inner{height:58px;display:grid;grid-template-columns:250px minmax(0,1fr) 150px;align-items:center;gap:18px}.detail-scroll-header--desktop .detail-scroll-header__summary{display:flex;align-items:center;gap:10px;min-width:0}.detail-scroll-header--desktop .detail-scroll-header__summary img{width:46px;height:40px;object-fit:cover;border-radius:5px;border:1px solid #e0e5ea;flex:0 0 46px}.detail-scroll-header--desktop .detail-scroll-header__summary>div{min-width:0;display:flex;flex-direction:column;line-height:1.2}.detail-scroll-header--desktop .detail-scroll-header__summary strong{font-size:15px;color:#17283d;font-weight:900;white-space:nowrap}.detail-scroll-header--desktop .detail-scroll-header__summary span{font-size:12px;color:#5b6774;white-space:nowrap}.detail-scroll-header--desktop .detail-scroll-tabs{height:58px;display:flex;align-items:stretch;justify-content:center;gap:4px;overflow:visible;border:0}.detail-scroll-header--desktop .detail-scroll-tabs a{height:58px;min-width:0;padding:0 13px;display:flex;align-items:center;justify-content:center;color:#3d4650;text-decoration:none;font-size:13px;font-weight:650;border-bottom:2px solid transparent;white-space:nowrap}.detail-scroll-header--desktop .detail-scroll-tabs a.is-active{color:#0879c9;border-bottom-color:#0879c9}.detail-scroll-header--desktop .detail-scroll-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.detail-scroll-header--desktop .detail-scroll-header__actions button{position:static!important;width:auto!important;height:40px!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;color:#0879c9!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:0 2px!important;font-size:13px!important;font-weight:800!important;cursor:pointer}.detail-scroll-header--desktop .detail-scroll-header__actions svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.detail-scroll-header--desktop .detail-scroll-header__actions .detail-favorite{color:#e22633!important}.detail-tabs{display:none!important}}@media (min-width:851px) and (max-width:1100px){.detail-scroll-header--desktop .detail-scroll-header__inner{grid-template-columns:205px minmax(0,1fr) 120px;gap:8px;padding-left:12px;padding-right:12px}.detail-scroll-header--desktop .detail-scroll-tabs a{padding:0 8px;font-size:12px}.detail-scroll-header--desktop .detail-scroll-header__summary img{width:40px;height:36px;flex-basis:40px}}@media (max-width:850px){.detail-gallery-track,
  .detail-gallery-track .detail-photo,
  .detail-gallery-track .detail-photo img{
    touch-action:pan-y pinch-zoom!important;
  }.detail-gallery-track{overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important}.detail-scroll-header--mobile.is-visible ~ .detail-tabs{top:100px!important}}@media (min-width:851px){.detail-desktop-shell{padding-bottom:0!important;margin-bottom:0!important}.detail-desktop-media-actions{
    width:calc(100% - 330px);display:flex;gap:12px;align-items:stretch;
    margin-top:12px;padding:0 0 2px;
  }.detail-desktop-media-actions button,
  .detail-desktop-media-actions a{
    min-width:126px;height:66px;padding:8px 16px;border:1px solid #d7e1e9;border-radius:10px;
    background:#fff;color:#0879c9;text-decoration:none;display:flex;flex-direction:column;
    align-items:center;justify-content:center;gap:5px;font:inherit;font-size:13px;font-weight:800;
    box-shadow:0 2px 8px rgba(20,49,73,.06);cursor:pointer;
  }.detail-desktop-media-actions button:hover,
  .detail-desktop-media-actions a:hover{background:#f8fbfd;border-color:#b8d5e8}.detail-desktop-media-actions svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.detail-desktop-media-actions [hidden]{display:none!important}}@media (min-width:851px) and (max-width:1100px){.detail-desktop-media-actions{width:calc(100% - 296px)}.detail-desktop-media-actions button,.detail-desktop-media-actions a{min-width:108px;height:62px;padding:7px 12px}}@media (min-width:851px){.detail-desktop-top{position:relative!important}.detail-desktop-top>.detail-desktop-contact{
    position:absolute!important;right:0!important;top:0!important;width:310px!important
  }.detail-desktop-top>.detail-desktop-contact.is-fixed{position:fixed!important;right:auto!important}.detail-desktop-gallery{width:calc(100% - 330px)!important}.detail-desktop-media-actions{width:calc(100% - 330px)!important}}@media (min-width:851px) and (max-width:1100px){.detail-desktop-top>.detail-desktop-contact{width:280px!important}.detail-desktop-gallery,.detail-desktop-media-actions{width:calc(100% - 296px)!important}}@media (min-width:851px){.detail-desktop-gallery{width:100%!important}.detail-desktop-top{grid-template-columns:minmax(0,1fr) 310px!important}.detail-desktop-top>.detail-desktop-contact{width:310px!important}.detail-desktop-media-actions{width:calc(100% - 330px)!important}}@media (min-width:851px) and (max-width:1100px){.detail-desktop-top{grid-template-columns:minmax(0,1fr) 280px!important}.detail-desktop-top>.detail-desktop-contact{width:280px!important}.detail-desktop-media-actions{width:calc(100% - 296px)!important}}.detail-mobile-media-actions{display:none}@media (max-width:850px){.detail-scroll-header--mobile .detail-scroll-tabs{display:none!important}.detail-scroll-header--mobile{height:54px!important}.detail-tabs{display:block!important;position:sticky!important;top:0!important;z-index:2190!important}.detail-scroll-header--mobile.is-visible ~ .detail-tabs{top:54px!important}.detail-mobile-media-actions{
    display:flex!important;gap:10px;overflow-x:auto;scrollbar-width:none;
    padding:10px 14px 8px;background:#f5f7fa;
  }.detail-mobile-media-actions::-webkit-scrollbar{display:none}.detail-mobile-media-actions button,
  .detail-mobile-media-actions a{
    flex:0 0 auto;min-width:116px;height:62px;padding:7px 13px;border:1px solid #d7e1e9;border-radius:10px;
    background:#fff;color:#0879c9;text-decoration:none;display:flex;flex-direction:column;align-items:center;
    justify-content:center;gap:4px;font:inherit;font-size:12px;font-weight:800;box-shadow:0 2px 7px rgba(20,49,73,.05)
  }.detail-mobile-media-actions svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.detail-mobile-media-actions [hidden]{display:none!important}}@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}}.detail-mobile-media-actions{display:none!important}@media (max-width:850px){.detail-tabs{
    display:block!important;
    position:sticky!important;
    top:54px!important;
    z-index:2190!important;
    margin-top:0!important;
  }.detail-tabs .shell{
    display:flex!important;
    overflow-x:auto!important;
    white-space:nowrap!important;
    scrollbar-width:none!important;
  }.detail-tabs .shell::-webkit-scrollbar{display:none!important}.detail-scroll-header--mobile .detail-scroll-tabs{display:none!important}.detail-scroll-header--mobile{height:54px!important}}@media (min-width:851px){.detail-desktop-top>.detail-desktop-contact.is-fixed{
    z-index:90!important;
  }}@media (max-width:850px){.detail-mobile-media-actions{
    display:flex!important;
    gap:10px!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
    padding:10px 14px 8px!important;
    background:#f5f7fa!important;
  }.detail-mobile-media-actions::-webkit-scrollbar{display:none!important}.detail-mobile-media-actions button,
  .detail-mobile-media-actions a{
    flex:0 0 auto!important;
    min-width:116px!important;
    height:62px!important;
    padding:7px 13px!important;
    border:1px solid #d7e1e9!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#0879c9!important;
    text-decoration:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    font:inherit!important;
    font-size:12px!important;
    font-weight:800!important;
    box-shadow:0 2px 7px rgba(20,49,73,.05)!important;
  }.detail-mobile-media-actions svg{
    width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;
    stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;
  }.detail-mobile-media-actions [hidden]{display:none!important}}@media (min-width:851px){.detail-mobile-media-actions{display:none!important}.detail-desktop-photo-count{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    left:auto!important;
    right:14px!important;
    bottom:14px!important;
    z-index:12!important;
    pointer-events:none!important;
  }.detail-desktop-main-wrap{touch-action:pan-y!important;user-select:none!important}.detail-desktop-main{cursor:grab!important}.detail-desktop-main.is-dragging{cursor:grabbing!important}}@media (max-width:850px){.detail-mobile-media-actions{
    display:flex!important;
    position:relative!important;
    z-index:2!important;
    margin:0!important;
    padding:10px 14px 9px!important;
    gap:10px!important;
    background:#f5f7fa!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    scrollbar-width:none!important;
  }.detail-mobile-media-actions::-webkit-scrollbar{display:none!important}.detail-mobile-media-actions button,
  .detail-mobile-media-actions a{
    display:flex!important;
    flex:0 0 116px!important;
    height:62px!important;
  }}@media (max-width:850px){.detail-hero .detail-photo-label{display:none!important}}@media (min-width:851px){.detail-desktop-main-wrap .detail-desktop-photo-count{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    left:auto!important;
    right:12px!important;
    top:auto!important;
    bottom:12px!important;
    z-index:20!important;
    transform:none!important;
    margin:0!important;
    pointer-events:none!important;
    white-space:nowrap!important;
  }}@media (min-width:851px){.detail-desktop-gallery{position:relative!important}.detail-desktop-main-wrap{
    position:relative!important;
    overflow:hidden!important;
    isolation:isolate!important;
  }.detail-desktop-main-wrap .detail-desktop-photo-count{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    right:14px!important;
    bottom:14px!important;
    left:auto!important;
    top:auto!important;
    z-index:999!important;
    min-width:48px!important;
    padding:6px 9px!important;
    border-radius:8px!important;
    background:rgba(18,31,43,.82)!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1.1!important;
    text-align:center!important;
    pointer-events:none!important;
  }}@media (min-width:851px){.detail-desktop-main-wrap{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:#e7edf3!important;
  }.detail-desktop-main{
    width:100%!important;
    height:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:#e7edf3!important;
  }.detail-desktop-main img,
  .detail-desktop-main img.is-portrait-photo{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    margin:auto!important;
    transform:none!important;
  }.detail-desktop-main:hover img,
  .detail-desktop-main-wrap:hover .detail-desktop-main img,
  .detail-desktop-main-wrap:hover .detail-desktop-main img.is-portrait-photo{
    transform:none!important;
  }.detail-desktop-main-wrap .detail-desktop-photo-count{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:absolute!important;
    right:12px!important;
    bottom:12px!important;
    left:auto!important;
    top:auto!important;
    z-index:1000!important;
    visibility:visible!important;
    opacity:1!important;
    min-width:50px!important;
    min-height:30px!important;
    padding:6px 10px!important;
    margin:0!important;
    border-radius:8px!important;
    background:rgba(20,32,44,.86)!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
    pointer-events:none!important;
  }}@media (min-width:851px){.detail-desktop-gallery{
    align-items:stretch!important;
  }.detail-desktop-main-wrap{
    position:relative!important;
    display:block!important;
    min-width:0!important;
    min-height:0!important;
    width:100%!important;
    height:100%!important;
    overflow:hidden!important;
    background:#e7edf3!important;
    isolation:isolate!important;
  }.detail-desktop-main{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    display:block!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    border:0!important;
    background:#e7edf3!important;
  }.detail-desktop-main img{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
  }.detail-desktop-main img.is-portrait-photo{
    object-fit:contain!important;
    object-position:center center!important;
    background:#18232d!important;
  }.detail-desktop-main:hover img,
  .detail-desktop-main-wrap:hover .detail-desktop-main img,
  .detail-desktop-main-wrap:hover .detail-desktop-main img.is-portrait-photo{
    transform:none!important;
  }.detail-desktop-main-wrap > .detail-desktop-photo-count{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:absolute!important;
    right:12px!important;
    bottom:12px!important;
    left:auto!important;
    top:auto!important;
    z-index:2147483000!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    height:auto!important;
    min-width:50px!important;
    min-height:30px!important;
    padding:6px 10px!important;
    margin:0!important;
    border-radius:8px!important;
    background:rgba(20,32,44,.88)!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
    pointer-events:none!important;
    transform:none!important;
  }.detail-desktop-main-arrow{
    z-index:2147482000!important;
  }}@media (min-width:851px){.detail-desktop-gallery{
    height:430px!important;
    min-height:430px!important;
    max-height:430px!important;
    align-items:stretch!important;
    overflow:hidden!important;
  }.detail-desktop-main-wrap,
  .detail-desktop-thumbs{
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden!important;
    align-self:stretch!important;
  }.detail-desktop-main-wrap{
    position:relative!important;
    display:block!important;
    background:#e6edf3!important;
  }.detail-desktop-main{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    display:block!important;
    overflow:hidden!important;
    background:#e6edf3!important;
  }.detail-desktop-main img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    object-fit:cover!important;
    object-position:50% 50%!important;
    transform:none!important;
  }.detail-desktop-main-wrap:hover .detail-desktop-main img{
    transform:none!important;
  }.detail-desktop-thumbs{
    display:grid!important;
    grid-template-rows:repeat(3,minmax(0,1fr))!important;
    gap:3px!important;
  }.detail-desktop-thumbs > button,
  .detail-desktop-thumbs > .detail-desktop-thumb-placeholder{
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
  }.detail-desktop-thumbs > button > img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center!important;
    display:block!important;
    transform:none!important;
  }.detail-desktop-thumbs > button:hover > img{
    transform:none!important;
  }.detail-desktop-main-wrap .detail-desktop-photo-count{
    position:absolute!important;
    right:12px!important;
    bottom:12px!important;
    left:auto!important;
    top:auto!important;
    z-index:9999!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    min-width:48px!important;
    height:auto!important;
    min-height:30px!important;
    margin:0!important;
    padding:6px 9px!important;
    background:rgba(18,31,44,.86)!important;
    color:#fff!important;
    border-radius:7px!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
    pointer-events:none!important;
    transform:none!important;
  }.detail-desktop-main-arrow{
    z-index:9998!important;
  }}@media (min-width:851px) and (max-width:1050px){.detail-desktop-gallery{
    height:380px!important;
    min-height:380px!important;
    max-height:380px!important;
  }}@media (min-width:851px){.detail-desktop-toolbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 310px!important;
    gap:20px!important;
    align-items:center!important;
  }.detail-desktop-toolbar__gallery{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
  }.detail-desktop-toolbar__gallery .detail-desktop-property-nav{
    margin-left:auto!important;
    margin-right:0!important;
    justify-content:flex-end!important;
  }.detail-desktop-toolbar__right{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:15px!important;
  }.detail-desktop-top{position:relative!important}.detail-desktop-contact-placeholder{
    position:absolute!important;
    top:0!important;
    right:0!important;
    width:310px!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    pointer-events:none!important;
    visibility:hidden!important;
  }}@media (min-width:851px) and (max-width:1100px){.detail-desktop-toolbar{
    grid-template-columns:minmax(0,1fr) 280px!important;
    gap:16px!important;
  }.detail-desktop-contact-placeholder{width:280px!important}}@media (min-width:851px){.detail-scroll-header--desktop{
    display:block!important;
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:2100!important;
  }}@media (max-width:850px){.detail-scroll-header--mobile{
    display:block!important;
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:2200!important;
  }.detail-scroll-header--mobile:not(.is-visible){
    transform:translateY(-110%)!important;
    opacity:0!important;
    pointer-events:none!important;
  }.detail-scroll-header--mobile.is-visible{
    transform:translateY(0)!important;
    opacity:1!important;
    pointer-events:auto!important;
  }.detail-tabs{
    top:54px!important;
  }}@media (max-width:850px){.detail-tabs{
    position:sticky!important;
    top:0!important;
    z-index:2190!important;
    overflow:visible!important;
    background:#fff!important;
  }.detail-tabs.is-under-mini-header{top:54px!important}.detail-tabs .shell{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-behavior:smooth!important;
    scrollbar-width:none!important;
    padding:7px 44px 7px!important;
  }.detail-tabs .shell::-webkit-scrollbar{display:none!important}.detail-tabs a,
  .detail-tabs a:first-child{
    flex:0 0 auto!important;
    padding:8px 11px!important;
    border:1px solid transparent!important;
    border-radius:999px!important;
    color:#5f6f7e!important;
    background:transparent!important;
    font-weight:800!important;
    line-height:1.1!important;
    transition:background .18s ease,color .18s ease,border-color .18s ease!important;
  }.detail-tabs a.is-active,
  .detail-tabs a:first-child.is-active{
    color:#0879c9!important;
    background:#edf7ff!important;
    border-color:#9fd4f5!important;
    box-shadow:0 1px 2px rgba(8,121,201,.06)!important;
  }.detail-tabs__scroll-arrow{
    position:absolute!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:4!important;
    width:34px!important;
    height:34px!important;
    border:1px solid #d8e4ed!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.97)!important;
    color:#0879c9!important;
    box-shadow:0 3px 10px rgba(19,48,74,.12)!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    font-size:22px!important;
    line-height:1!important;
    cursor:pointer!important;
  }.detail-tabs__scroll-arrow--prev{left:5px!important}.detail-tabs__scroll-arrow--next{right:5px!important}.detail-tabs__scroll-arrow[hidden]{display:none!important}}@media (min-width:851px){.detail-tabs__scroll-arrow{display:none!important}.detail-scroll-header--desktop .detail-scroll-tabs a{
    margin:7px 2px!important;
    height:44px!important;
    padding:0 13px!important;
    border:1px solid transparent!important;
    border-radius:999px!important;
    transition:background .18s ease,color .18s ease,border-color .18s ease!important;
  }.detail-scroll-header--desktop .detail-scroll-tabs a.is-active{
    color:#0879c9!important;
    background:#edf7ff!important;
    border-color:#9fd4f5!important;
    border-bottom-color:#9fd4f5!important;
  }}@media (max-width:850px){.detail-tabs{
    position:sticky!important;
    top:0!important;
    z-index:2190!important;
    overflow:visible!important;
    background:#fff!important;
    box-shadow:0 1px 0 rgba(20,48,71,.06)!important;
  }.detail-tabs.is-under-mini-header{
    top:54px!important;
  }.detail-tabs .shell{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    scroll-behavior:smooth!important;
    scrollbar-width:none!important;
    padding:7px 28px 7px 8px!important;
  }.detail-tabs a,
  .detail-tabs a:first-child{
    margin:0!important;
    flex:0 0 auto!important;
  }.detail-tabs a:first-child{
    margin-left:0!important;
  }.detail-tabs__scroll-arrow{
    top:0!important;
    bottom:0!important;
    transform:none!important;
    width:26px!important;
    height:auto!important;
    min-height:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:transparent!important;
    color:#0879c9!important;
    font-size:20px!important;
    font-weight:500!important;
    opacity:.82!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    line-height:1!important;
  }.detail-tabs__scroll-arrow--prev{
    left:0!important;
    background:linear-gradient(90deg,#fff 48%,rgba(255,255,255,.92) 70%,rgba(255,255,255,0))!important;
  }.detail-tabs__scroll-arrow--next{
    right:0!important;
    background:linear-gradient(270deg,#fff 48%,rgba(255,255,255,.92) 70%,rgba(255,255,255,0))!important;
  }.detail-tabs__scroll-arrow[hidden]{display:none!important}}@media (max-width:850px){.detail-tabs{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    z-index:2190!important;
  }.detail-tabs.is-fixed-under-mini-header{
    position:fixed!important;
    top:var(--detail-mobile-fixed-header-h,54px)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    margin:0!important;
    z-index:2195!important;
    background:#fff!important;
    box-shadow:0 2px 8px rgba(20,48,71,.10)!important;
  }.detail-tabs-fixed-placeholder{
    display:none;
    width:100%;
    height:0;
    margin:0;
    padding:0;
    border:0;
  }.detail-tabs-fixed-placeholder.is-active{
    display:block;
  }}@media (min-width:851px){.detail-scroll-header--desktop{
    background:transparent!important;
    box-shadow:none!important;
    padding:0 24px!important;
    box-sizing:border-box!important;
  }.detail-scroll-header--desktop .detail-scroll-header__inner{
    width:min(1180px,100%)!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:12px!important;
    padding-right:12px!important;
    box-sizing:border-box!important;
    background:#fff!important;
    box-shadow:0 2px 10px rgba(20,40,60,.12)!important;
  }.detail-desktop-toolbar-action.detail-favorite,
  .detail-scroll-header--desktop .detail-favorite{
    min-width:44px!important;
    min-height:40px!important;
    overflow:visible!important;
  }.detail-desktop-heart,
  .detail-scroll-heart{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:28px!important;
    height:28px!important;
    flex:0 0 28px!important;
    font-size:28px!important;
    line-height:28px!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-weight:400!important;
    color:#e22633!important;
  }.detail-scroll-header--desktop .detail-scroll-header__actions .detail-share-icon,
  .detail-desktop-toolbar-action .detail-share-icon{
    width:23px!important;
    height:23px!important;
  }}@media (max-width:850px){.detail-scroll-header--mobile .detail-share-icon,
  .detail-round.detail-share .detail-share-icon{
    width:22px!important;
    height:22px!important;
  }}.detail-share-icon{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}@media (min-width:851px){.detail-scroll-header--desktop{
    background:#fff!important;
    box-shadow:0 2px 10px rgba(20,40,60,.12)!important;
    padding:0!important;
  }.detail-scroll-header--desktop .detail-scroll-header__inner{
    width:min(1180px,calc(100% - 48px))!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }.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 (max-width:850px){body.detail-page-body .detail-tabs,
  body.detail-page-body .detail-tabs.is-under-mini-header,
  body.detail-page-body .detail-scroll-header--mobile.is-visible ~ .detail-tabs,
  body.detail-page-body .detail-scroll-header--mobile.is-visible ~ .detail-tabs.is-under-mini-header{
    position:relative!important;
    top:auto!important;
    bottom:auto!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    width:100%!important;
    margin:0!important;
    z-index:2190!important;
  }body.detail-page-body .detail-tabs.is-fixed-under-mini-header-v323{
    position:fixed!important;
    top:var(--detail-tabs-fixed-top-v323,54px)!important;
    left:0!important;
    right:0!important;
    bottom:auto!important;
    width:100%!important;
    margin:0!important;
    transform:none!important;
    z-index:2196!important;
    background:#fff!important;
    box-shadow:0 2px 8px rgba(20,48,71,.10)!important;
  }.detail-tabs-sentinel-v323{
    display:block!important;
    width:100%!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    pointer-events:none!important;
  }.detail-tabs-placeholder-v323{
    display:none!important;
    width:100%!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    pointer-events:none!important;
  }.detail-tabs-placeholder-v323.is-active{display:block!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;
  }}@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.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.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;
  }}@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}}@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: 900px) {.detail-desktop-thumbs.detail-desktop-thumbs--single {
    display:block!important;
    min-width:0;
  }.detail-desktop-more-request {
    width:100%;
    height:100%;
    border:0;
    padding:28px 18px;
    background:#f3f7fa;
    color:#10283f;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    gap:10px;
    cursor:pointer;
    transition:background .18s ease, box-shadow .18s ease;
  }.detail-desktop-more-request:hover {
    background:#eef6fc;
    box-shadow:inset 0 0 0 1px #cfe3f3;
  }.detail-desktop-more-request__icon {
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    color:#15324b;
  }.detail-desktop-more-request__icon svg {
    width:32px;
    height:32px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
  }.detail-desktop-more-request strong {
    font-size:22px;
    line-height:1.1;
    font-weight:900;
  }.detail-desktop-more-request > span:last-child {
    color:#087cc4;
    font-size:15px;
    font-weight:800;
    line-height:1.35;
  }}@media (min-width:900px){.detail-desktop-thumbs.detail-desktop-thumbs--single{
    display:grid!important;
    grid-template-rows:minmax(0,1fr)!important;
    height:100%!important;
    min-height:0!important;
  }.detail-desktop-thumbs--single .detail-desktop-more-request{
    grid-row:1/-1;
    align-self:stretch;
    min-height:100%;
    border-radius:0;
  }}.detail-desktop-back,
.detail-desktop-property-nav a,
.detail-list-navigation a{
  color:inherit;
  text-decoration:none;
}.detail-desktop-property-nav a,
.detail-list-navigation a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}.detail-desktop-property-nav a[aria-disabled="true"],
.detail-list-navigation a[aria-disabled="true"]{
  opacity:.38;
  pointer-events:none;
}.detail-desktop-back,
.detail-desktop-property-nav a,
.detail-list-navigation a{
  color:#0879c9!important;
}.detail-desktop-property-position{
  color:#344b5e!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;}}.detail-overview-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin:0 0 14px;
}.detail-overview-head>.detail-price{
  margin:0;
  color:#e56a20;
  font-size:34px;
  line-height:1.05;
  font-weight:950;
  white-space:nowrap;
}.detail-desktop-quick-contacts{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}.detail-desktop-quick-contact{
  min-height:42px;
  padding:0 13px;
  border:1px solid currentColor;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  font:inherit;
  font-size:13px;
  font-weight:850;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
  background:#fff;
}.detail-desktop-quick-contact svg,
.detail-desktop-agency-card__main button svg,
.detail-phone-modal svg,
.detail-bottom-action--whatsapp svg{
  width:20px;
  height:20px;
  flex:0 0 20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}.detail-desktop-quick-contact--phone{
  color:#0879c9;
  border-color:#bad9ed;
  background:#f4faff;
}.detail-desktop-quick-contact--whatsapp{
  color:#138a3d;
  border-color:#9ed9af;
  background:#effbf2;
}.detail-desktop-quick-contact--message{
  color:#fff;
  border-color:#e56a20;
  background:#e56a20;
}.detail-desktop-quick-contact:hover{
  filter:brightness(.97);
}.detail-desktop-agency-card__main button{
  width:max-content;
  padding:0;
  border:0;
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:#0879c9;
  background:transparent;
  font:inherit;
  font-size:12px;
  font-weight:750;
  cursor:pointer;
}.detail-desktop-agency-card__main button svg{
  width:15px;
  height:15px;
  flex-basis:15px;
}@media (max-width:850px){.detail-overview-head{
    display:block;
    margin-bottom:12px;
  }.detail-overview-head>.detail-price{
    font-size:30px;
  }.detail-desktop-quick-contacts{
    display:none!important;
  }.detail-bottom-actions .detail-bottom-action--phone svg,
  .detail-bottom-actions .detail-bottom-action--whatsapp svg{
    width:22px!important;
    height:22px!important;
    flex-basis:22px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }}@media (max-width:420px){.detail-bottom-actions{
    gap:7px!important;
  }.detail-bottom-actions .detail-bottom-action--message{
    padding-left:8px!important;
    padding-right:8px!important;
  }}.whatsapp-brand-icon,
.detail-desktop-quick-contact .whatsapp-brand-icon,
.detail-bottom-actions .whatsapp-brand-icon{
  fill:currentColor!important;
  stroke:none!important;
}.detail-hero .detail-photo-count{
  border:0;
  color:#17283d;
  font:inherit;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  z-index:8;
  appearance:none;
  -webkit-appearance:none;
}.detail-scroll-header__back{
  width:36px;
  height:36px;
  flex:0 0 36px;
  border:0;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#0879c9;
  background:#f1f8fd;
  text-decoration:none;
  transition:background .15s ease,color .15s ease;
}.detail-scroll-header__back:hover{
  color:#056baF;
  background:#e3f2fc;
}.detail-scroll-header__back svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}@media (min-width:851px){.detail-scroll-header--desktop .detail-scroll-header__inner{
    grid-template-columns:36px 214px minmax(0,1fr) 150px!important;
    gap:14px!important;
  }}@media (min-width:851px) and (max-width:1100px){.detail-scroll-header--desktop .detail-scroll-header__inner{
    grid-template-columns:34px 165px minmax(0,1fr) 116px!important;
    gap:7px!important;
  }.detail-scroll-header--desktop .detail-scroll-header__back{
    width:34px;
    height:34px;
    flex-basis:34px;
  }}@media (max-width:850px){.detail-scroll-header--mobile .detail-scroll-header__top{
    justify-content:flex-start!important;
    gap:8px!important;
  }.detail-scroll-header--mobile .detail-scroll-header__back{
    width:36px!important;
    height:36px!important;
    flex:0 0 36px!important;
  }.detail-scroll-header--mobile .detail-scroll-header__summary{
    flex:1 1 auto!important;
  }.detail-scroll-header--mobile .detail-scroll-header__summary span{
    max-width:150px!important;
  }.detail-scroll-header--mobile .detail-scroll-header__actions{
    margin-left:auto!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;
  }.detail-desktop-main-label{
    display:none!important;
  }}@media (min-width:851px){.detail-desktop-gallery{
    height:520px!important;
    min-height:520px!important;
    max-height:520px!important;
  }.detail-desktop-thumbs{
    grid-template-rows:repeat(4,minmax(0,1fr))!important;
  }.detail-desktop-thumbs.detail-desktop-thumbs--single{
    grid-template-rows:minmax(0,1fr)!important;
  }.detail-overview{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "overview-main overview-side"
      "overview-facts overview-facts"!important;
    column-gap:32px!important;
    row-gap:18px!important;
    align-items:start!important;
  }.detail-overview-main{
    grid-area:overview-main!important;
    min-width:0!important;
  }.detail-overview-head{
    grid-area:overview-side!important;
    margin:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    justify-content:flex-start!important;
    gap:13px!important;
  }.detail-overview-head>.detail-price{
    margin:0!important;
    text-align:right!important;
  }.detail-desktop-quick-contacts{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:9px!important;
  }.detail-desktop-quick-contact{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
    border-radius:11px!important;
    display:grid!important;
    place-items:center!important;
  }.detail-desktop-quick-contact span{
    display:none!important;
  }.detail-desktop-quick-contact svg{
    width:21px!important;
    height:21px!important;
    flex-basis:21px!important;
  }.detail-facts--app{
    grid-area:overview-facts!important;
    margin-top:0!important;
  }}@media (min-width:851px) and (max-width:1050px){.detail-desktop-gallery{
    height:460px!important;
    min-height:460px!important;
    max-height:460px!important;
  }}@media (min-width:851px){.detail-overview{
    grid-template-areas:
      "overview-main overview-side"
      "overview-facts overview-contacts"!important;
  }.detail-overview-head{
    gap:0!important;
  }.detail-overview>.detail-desktop-quick-contacts{
    grid-area:overview-contacts!important;
    justify-self:end!important;
    align-self:stretch!important;
    width:auto!important;
    justify-content:flex-end!important;
    align-items:flex-start!important;
    margin:0!important;
    padding-top:18px!important;
    border-top:1px solid #edf1f4!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}}.detail-desktop-contact-success[hidden],
.detail-contact-dialog-success[hidden],
.detail-save-search-overlay[hidden]{display:none!important}@media (min-width:851px){.detail-desktop-contact-success{display:grid;gap:12px}.detail-desktop-contact-success__message{
    display:flex;gap:10px;align-items:flex-start;padding:13px 12px;border:1px solid #b9dfc8;border-radius:9px;
    background:#edf8f1;color:#1b6340
  }.detail-desktop-contact-success__icon{
    width:22px;height:22px;border:1.5px solid #2d9b62;border-radius:50%;display:grid;place-items:center;
    flex:0 0 22px;font-size:13px;font-weight:900;line-height:1
  }.detail-desktop-contact-success__message div{display:grid;gap:2px}.detail-desktop-contact-success__message strong{font-size:13px}.detail-desktop-contact-success__message span:not(.detail-desktop-contact-success__icon){font-size:12px;color:#3d7356}.detail-desktop-send--new{background:#d9151f;border-color:#d9151f;text-transform:uppercase}}.detail-desktop-contact-form[hidden],
[data-detail-contact-form][hidden]{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}}