/* MEMORARY adaptive desktop/tablet layout — loaded after every page stylesheet. */
:root{--market-max:1620px;--market-gutter:clamp(18px,3vw,54px)}
html,body{width:100%;min-width:0}
body{overflow-x:clip}
main,main>section{min-width:0}
.wide,.header-inner,.footer-inner{
  width:100%;max-width:var(--market-max);padding-inline:var(--market-gutter);
  margin-inline:auto
}
.header-inner{gap:clamp(12px,1.8vw,28px);min-width:0}
.header-inner nav{margin-left:auto;gap:clamp(13px,2vw,31px);min-width:0}
.header-search-link{margin-left:0;flex-shrink:0}
.header-inner .logo{flex:none}
.listing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(11px,1.45vw,22px)}
.listing-card{min-width:0}
.listing-info,.listing-info h3,.listing-info .price{min-width:0}
.listing-info h3{overflow-wrap:anywhere}
.listing-photo{aspect-ratio:1.23}
.filter-form{max-width:980px;width:100%}
.filter-form input{min-width:0}
.home-hero .wide,.home-hero .hero-inside{width:100%;max-width:var(--market-max)}
.home-hero .hero-inside{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(28px,4vw,85px);min-height:clamp(470px,35vw,620px);
  padding-inline:var(--market-gutter)
}
.home-hero-copy,.hero-showcase{min-width:0}
.home-hero h1{font-size:clamp(45px,4.65vw,84px)}
.home-search{width:min(100%,700px);max-width:none}
.home-quick-actions{gap:10px}
.home-quick-actions a{min-width:0}
.category-strip{grid-template-columns:repeat(5,minmax(0,1fr))}
.home-auction-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.home-features{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-package-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr))}
.memorary-search-page .site-search-form{width:min(100%,920px);max-width:none}
.memorary-search-page .site-search-form .suggest-anchor{min-width:0}
.memorary-search-page .search-page-listings{min-width:0}
.member-profile{max-width:940px}
@media(min-width:1580px){
 .listing-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
 .home-auction-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
 .home-hero .hero-inside{gap:80px}
 .hero-showcase{height:clamp(400px,26vw,480px)}
}
@media(min-width:1101px){
 .photo-stage,.native-listing-ready .photo-stage{
   width:calc(100% - 2*var(--market-gutter));max-width:1480px;
   height:clamp(420px,36vw,640px);aspect-ratio:auto;
   margin:12px auto 0;border-radius:15px
 }
 .media-thumbnail-row,.native-listing-ready .media-thumbnail-row{
   width:calc(100% - 2*var(--market-gutter));max-width:1480px;
   margin:10px auto 0;padding:0
 }
 .property-layout,.native-listing-ready .property-layout{
   width:100%;max-width:1380px;padding-inline:var(--market-gutter)
 }
 .property-content,.native-listing-ready .property-content{width:100%;max-width:none}
 .property-body,.native-listing-ready .property-body{width:100%;max-width:none}
 .native-listing-ready .property-header{padding-block:24px 16px}
 .native-listing-ready .property-header h1{
   font-size:clamp(29px,2.5vw,39px);line-height:1.18;letter-spacing:-.04em
 }
 .native-listing-ready .property-address{font-size:14px}
 .native-identity-price{font-size:18px}
 .native-listing-ready .full-detail-heading h2{font-size:21px}
 .native-listing-ready .native-description{max-width:1080px}
 .native-listing-ready .native-description .description{font-size:15px;line-height:1.65}
 .native-listing-ready .full-detail-section{padding-block:24px}
 .native-listing-ready .property-body>.full-detail-section{max-width:1220px}
 .native-sticky-actions{max-width:1230px}
 .property-unit-panel .listing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .building-elevation{max-width:940px}
 .property-page:has(.service-buy) .property-layout{
   max-width:1480px;grid-template-columns:minmax(0,1fr) minmax(330px,405px);
   gap:clamp(24px,3.5vw,64px)
 }
 .property-page:has(.service-buy) .property-body{max-width:100%}
 .service-buy{top:92px}
}
/* Tablet layout */
.header-search-link{margin-left:auto}
.header-inner nav{margin-left:0}
@media(min-width:781px) and (max-width:1100px){
 .header-inner,.wide,.footer-inner{padding-inline:clamp(20px,2.7vw,34px)}
 .listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
 .home-hero .hero-inside{grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:24px}
 .home-hero h1{font-size:clamp(38px,4.5vw,56px)}
 .hero-showcase{height:300px}
 .home-auction-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .category-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
 .property-layout,.native-listing-ready .property-layout{max-width:100%;padding-inline:clamp(20px,3vw,35px)}
 .native-listing-ready .photo-stage{max-width:calc(100% - 40px);aspect-ratio:1.7;max-height:500px}
 .native-listing-ready .media-thumbnail-row{max-width:calc(100% - 40px)}
 .native-listing-ready .property-body{max-width:none}
 .native-listing-ready .property-header h1{font-size:clamp(25px,2.7vw,32px)}
 .property-unit-panel .listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}@media(min-width:781px) and (max-width:1100px){
 .property-page:has(.service-buy) .property-layout{
   display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);
   gap:24px;max-width:100%;padding-inline:clamp(20px,2.7vw,35px)
 }
 .property-page:has(.service-buy) .property-content{display:block;max-width:none}
 .property-page:has(.service-buy) .property-header,.property-page:has(.service-buy) .property-body{width:100%}
 .property-page:has(.service-buy) .service-buy{position:sticky;top:86px;width:auto;margin-top:22px}
}
@media(min-width:671px) and (max-width:780px){
 .listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
 .home-hero .hero-inside{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:15px;min-height:390px}
 .home-hero h1{font-size:clamp(36px,5vw,45px)}
 .hero-showcase{height:245px}
 .home-auction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .category-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
 .property-unit-panel .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}@media(max-width:670px){
 .wide,.header-inner,.footer-inner{width:100%;padding-inline:clamp(13px,4vw,20px)}
 .header-inner{gap:8px}
 .header-search-link{margin-left:auto;order:0}
 .header-inner nav{gap:8px}
 .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .listing-photo{aspect-ratio:1}
 .home-hero .hero-inside{display:flex;flex-direction:column;min-height:0;padding:30px 15px 20px;gap:18px}
 .home-hero .hero-showcase{height:215px}
 .home-hero h1{font-size:clamp(36px,9vw,50px)}
 .category-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
 .home-auction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-features{grid-template-columns:1fr}
 .property-unit-panel .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .site-search-form{max-width:100%}
 .property-layout,.native-listing-ready .property-layout{max-width:100%;padding-inline:16px}
 .property-page:has(.service-buy) .property-layout{
   display:flex;flex-direction:column;max-width:100%;padding-inline:16px
 }
 .property-page:has(.service-buy) .property-content{display:contents}
 .property-page:has(.service-buy) .service-buy{position:static;width:100%;max-width:none;order:2}
}
@media(max-width:360px){
 .category-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
 .header-inner nav>a[href="/dashboard"],.header-inner nav>a[href="/explore"]{display:none}
 .site-search-form button{padding-inline:10px}
}/* Desktop header uses usable search instead of a lone icon. */
.header-search-form{display:none;align-items:center;flex:0 1 500px;min-width:0;
 height:43px;border:1px solid #e0e6ee;background:#f7f9fb;
 border-radius:12px;padding:3px 4px 3px 14px}
.header-search-form .suggest-anchor{flex:1;min-width:0;align-self:stretch}
.header-search-form input{width:100%;height:100%;border:0;outline:0;
 background:transparent;color:#203047;font-size:12px;font-weight:550;min-width:0}
.header-search-form input::placeholder{color:#8b98aa}
.header-search-form button{flex:none;width:38px;height:35px;border:0;
 border-radius:9px;background:#e7ecf4;color:#344c6a;font-size:25px;
 display:grid;place-items:center;cursor:pointer}
.header-search-form:focus-within{border-color:#8a9bb3;background:white}
.header-search-form .memorary-suggest{left:-14px;right:-46px;min-width:300px}
@media(min-width:900px){
 .header-search-form{display:flex}
 .header-search-link{display:none}
 .header-inner nav{flex:none}
}
@media(min-width:900px) and (max-width:1150px){
 .header-inner{gap:13px}
 .header-inner nav{gap:15px}
 .header-search-form{flex-basis:350px}
 .header-inner .logo{font-size:19px}
}
@media(max-width:899px){
 .header-search-form{display:none}
 .header-search-link{display:grid}
}
@media(min-width:900px){
 .header-inner nav>a[href="/explore"]{display:inline-flex}
}
/* Keep building and individual-unit listing geometry identical on tablets. */
@media(min-width:781px) and (max-width:1100px){
 .property-page .photo-stage,.property-page.native-listing-ready .photo-stage{
    width:calc(100% - 40px);max-width:none;height:auto;aspect-ratio:1.7;
    margin-inline:auto;border-radius:12px
 }
 .property-layout,.property-page.native-listing-ready .property-layout{
    width:100%;max-width:100%;padding-inline:clamp(20px,3vw,35px)
 }
 .property-content,.property-page.native-listing-ready .property-content{
    width:100%;max-width:none
 }
 .property-body,.property-page.native-listing-ready .property-body{
    width:100%;max-width:none
 }
}
/* Desktop listing is a two-pane page, not a centered mobile column. */
@media(min-width:1101px){
 .property-page{
  display:grid;align-items:start;
  grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);
  grid-template-rows:auto auto 1fr;
  column-gap:clamp(28px,3.1vw,65px);
  width:min(calc(100% - 2*var(--market-gutter)),1600px);
  max-width:1600px;margin:0 auto;
  overflow:visible;padding-bottom:120px;
 }
 .property-page>.photo-stage,
 .property-page.native-listing-ready>.photo-stage{
  grid-column:1;grid-row:1;width:100%;max-width:none;
  height:auto;aspect-ratio:1.38;max-height:none;
  margin:20px 0 0;border-radius:13px;
 }
 .property-page>.media-thumbnail-row,
 .property-page.native-listing-ready>.media-thumbnail-row{
  grid-column:1;grid-row:2;width:100%;max-width:none;
  padding:0;margin:11px 0 0;align-self:start
 }
 .property-page>.no-photo-notice{grid-column:1;grid-row:1;margin-top:20px;min-height:320px}
 .property-page>.property-layout,
 .property-page.native-listing-ready>.property-layout{
  grid-column:2;grid-row:1 / span 3;min-width:0;
  display:block;width:100%;max-width:none;
  padding:0;margin:0;
 }
 .property-page .property-content{width:100%;max-width:none;min-width:0}
 .property-page .property-body{width:100%;max-width:none;min-width:0}
 .native-listing-ready .property-header{padding:20px 0 12px}
 .native-listing-ready .property-header h1{
  font-size:clamp(26px,2.2vw,34px);line-height:1.2
 }
 .native-listing-ready .native-description{max-width:100%}
 .property-unit-panel .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .building-elevation{max-width:100%;overflow-x:auto}
 .property-page .full-detail-section{min-width:0}
 .native-sticky-actions{max-width:1300px}
}
@media(min-width:1550px){
 .property-page{grid-template-columns:minmax(0,1.3fr) minmax(430px,.7fr)}
}
/* Dedicated desktop marketplace frame */
.market-shell{
 display:grid;grid-template-columns:235px minmax(0,1fr);
 align-items:start;column-gap:clamp(18px,2vw,36px);
 width:min(calc(100% - 2*var(--market-gutter)),1600px);
 margin:0 auto;min-width:0
}
.market-shell>.wide{width:100%;max-width:none;padding-inline:0;margin:0;min-width:0}
.market-shell .section{padding-top:27px}
.market-sidebar{
 min-width:0;align-self:stretch;border-right:1px solid #e9edf2
}
.market-sidebar-inner{position:sticky;top:90px;padding:26px 15px 30px 0;max-height:calc(100vh - 94px);overflow-y:auto;scrollbar-width:thin}
.market-sidebar h2{
 color:#1f2937;font-size:14px;font-weight:850;letter-spacing:-.02em;
 margin:0 0 13px;padding:0 12px
}
.market-sidebar-main,.market-sidebar-categories{display:flex;flex-direction:column;gap:3px}
.market-sidebar a{display:flex;align-items:center;min-height:40px;
 padding:9px 12px;gap:9px;border-radius:8px;font-size:13px;
 font-weight:620;color:#425267}
.market-sidebar a:hover{background:#f3f5f8;color:#152436}
.market-sidebar a[aria-current="page"]{background:#eaf0f8;color:#203f76;font-weight:800}
.market-sidebar-heading{
 font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
 color:#8895a4;margin:21px 0 7px;padding-inline:12px
}
.market-sidebar-categories a{font-size:12px;min-height:34px;font-weight:550}
.market-sidebar-categories a span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}
.market-sidebar-categories small{font-size:10px;color:#8b96a4}
.market-shell .listing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:21px 15px}
.market-shell .listing-photo{aspect-ratio:1.05}
.market-shell .listing-info{padding:10px 1px}
.market-shell .listing-info h3{font-size:13px}
.market-shell .home-content{padding-top:16px!important}
.market-shell .category-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:24px}
.market-shell .category-link{min-height:105px;padding:14px}
.market-shell .category-link strong{font-size:12px}
.market-shell .category-link small{font-size:10px}
.market-shell .home-auction-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.market-shell .home-features{grid-template-columns:repeat(3,minmax(0,1fr))}
.market-shell .filter-form{max-width:none;width:100%}
.market-shell .section-header{margin-bottom:10px}
.market-shell .section-header h1{font-size:30px}
.market-shell .memorary-search-page{padding-top:28px}
@media(min-width:1600px){
 .market-shell .listing-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
 .market-shell .home-auction-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(min-width:1101px){
 .home-hero .hero-inside{
  grid-template-columns:minmax(0,1fr) minmax(0,460px);
  min-height:250px;padding-block:23px;
  gap:clamp(25px,3vw,55px)
 }
 .home-hero-copy{padding:2px 0}
 .home-hero h1{
  font-size:clamp(31px,3.2vw,49px);
  line-height:1.07;letter-spacing:-.055em;margin:0 0 13px
 }
 .home-hero .hero-showcase{height:192px}
 .home-hero .hero-photo{border-radius:10px}
 .home-search{min-height:54px;margin-top:13px;border-radius:11px}
 .home-search button{min-height:40px;padding:10px 21px}
 .home-shortcuts{margin-top:12px;gap:10px}
 .home-shortcuts a{font-size:11px;padding:7px 10px}
 .home-quick-actions{padding-block:12px 10px}
 .home-quick-actions a{min-height:40px;padding:8px 11px}
}
@media(min-width:901px) and (max-width:1200px){
 .market-shell{grid-template-columns:200px minmax(0,1fr);column-gap:17px}
 .market-shell .listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
 .market-shell .category-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
 .market-shell .home-auction-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
 .market-shell{display:block;width:100%;max-width:none}
 .market-sidebar{display:none}
 .market-shell>.wide{padding-inline:clamp(14px,3vw,24px)}
 .market-shell .listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:670px){
 .market-shell>.wide{padding-inline:14px}
 .market-shell .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .market-shell .category-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
 .market-shell .home-auction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .market-shell .home-features{grid-template-columns:1fr}
}
/* Laptop-sized desktop windows should never render listings as tall mobile pages. */
@media(min-width:980px) and (max-width:1100px){
 .property-page{
   display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);
   grid-template-rows:auto auto 1fr;column-gap:22px;
   align-items:start;width:calc(100% - 40px);max-width:none;
   margin:0 auto;padding-bottom:110px;overflow:visible;
 }
 .property-page>.photo-stage,.property-page.native-listing-ready>.photo-stage{
   grid-column:1;grid-row:1;width:100%;max-width:none;height:auto;
   aspect-ratio:1.3;margin:12px 0 0;border-radius:12px
 }
 .property-page>.media-thumbnail-row,.property-page.native-listing-ready>.media-thumbnail-row{
   grid-column:1;grid-row:2;width:100%;max-width:none;margin:9px 0 0;padding:0
 }
 .property-page>.no-photo-notice{grid-column:1;grid-row:1;margin-top:12px}
 .property-page>.property-layout,.property-page.native-listing-ready>.property-layout{
   grid-column:2;grid-row:1 / span 3;width:100%;max-width:none;
   padding:0;margin:0;display:block;min-width:0
 }
 .property-page .property-content,.property-page.native-listing-ready .property-content{
   width:100%;max-width:none
 }
 .property-page .property-body,.property-page.native-listing-ready .property-body{
   width:100%;max-width:none
 }
 .native-listing-ready .property-header{padding-top:16px}
 .native-listing-ready .property-header h1{font-size:25px}
 .parent-property-information .full-detail-facts{grid-template-columns:1fr}
 .property-unit-panel .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .property-page:has(.service-buy) .property-layout{
   display:flex;flex-direction:column;width:100%;max-width:none;padding:0;gap:0
 }
 .property-page:has(.service-buy) .property-content{display:contents}
 .property-page:has(.service-buy) .property-header{order:1;width:100%}
 .property-page:has(.service-buy) .service-buy{position:static;order:2;width:100%}
 .property-page:has(.service-buy) .property-body{order:3;width:100%}
 .home-hero .hero-inside{min-height:315px;padding-block:24px;gap:20px}
 .home-hero h1{font-size:clamp(33px,3.5vw,43px)}
 .home-hero .hero-showcase{height:225px}
}
/* Desktop is a separate composition: media and summary side-by-side, full-width detail below. */
.desktop-gallery-wrap,.desktop-detail-sections{display:contents}
.desktop-building-overview,.desktop-building-units-link{display:none}
@media(min-width:1180px){
 .property-page.native-listing-ready:not(:has(.service-buy)){
  display:grid;grid-template-columns:minmax(0,1.28fr) minmax(390px,.72fr);
  grid-template-rows:auto auto;
  align-items:start;
  column-gap:clamp(28px,3.4vw,62px);row-gap:38px;
  width:min(100%,1660px);margin-inline:auto;
  padding:32px clamp(26px,3.1vw,56px) 150px
 }
 .property-page.native-listing-ready:not(:has(.service-buy))>.desktop-gallery-wrap{
  display:grid;grid-column:1;grid-row:1;
  grid-template-columns:minmax(0,1fr) minmax(90px,128px);
  grid-template-rows:minmax(0,1fr);gap:10px;
  min-width:0;max-width:none;align-items:stretch;
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .desktop-gallery-wrap>.photo-stage{
  grid-column:1;grid-row:1;width:100%;max-width:none;
  height:clamp(355px,33.3vw,535px);min-height:0;max-height:none;
  border-radius:14px;margin:0;aspect-ratio:auto
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .desktop-gallery-wrap>.media-thumbnail-row{
  grid-column:2;grid-row:1;display:flex;flex-direction:column;
  align-self:stretch;align-items:stretch;gap:8px;padding:0;margin:0;
  width:100%;height:clamp(355px,33.3vw,535px);min-width:0;
  max-width:none;overflow-y:auto;overflow-x:hidden
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .desktop-gallery-wrap .media-thumbnail{
  display:block;flex:0 0 101px;width:100%;height:101px;border-radius:8px
 }
 .property-page.native-listing-ready:not(:has(.service-buy))>.property-layout{
  grid-column:2;grid-row:1;display:block;align-self:start;
  width:100%;max-width:none;padding:0;margin:0;min-width:0
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .property-content{
  width:100%;max-width:none;min-width:0
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .property-header{
  padding:0 0 13px;margin:0
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .property-header h1{
  font-size:clamp(27px,2.3vw,37px);line-height:1.18;
  font-weight:800;letter-spacing:-.04em;margin:9px 0
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .native-identity-price{
  font-size:clamp(18px,1.55vw,24px);margin-top:9px
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .property-stats{gap:5px}
 .property-page.native-listing-ready:not(:has(.service-buy)) .native-transaction-options{
  margin:8px 0 14px
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .native-sticky-actions{
  position:static;left:auto;right:auto;bottom:auto;transform:none;
  margin:12px 0 13px;padding:12px;border:1px solid #e1e7ef;
  width:100%;max-width:none;display:flex;box-shadow:0 8px 25px #15293d0a;
  border-radius:14px;gap:10px;z-index:auto
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .native-sticky-actions a{
  font-size:14px;min-height:50px
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .native-seller{
  margin:12px 0 0!important;padding:13px 0!important
 }
 .property-page.native-listing-ready:not(:has(.service-buy))>.desktop-detail-sections{
  display:block;grid-column:1/-1;grid-row:2;min-width:0;
  border-top:1px solid #e6ebf1;padding-top:26px
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .desktop-detail-sections>.property-body{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:clamp(30px,4vw,68px);row-gap:0;
  width:100%;max-width:none;min-width:0;padding:0
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .desktop-detail-sections .native-description,
 .property-page.native-listing-ready:not(:has(.service-buy)) .desktop-detail-sections .land-territory,
 .property-page.native-listing-ready:not(:has(.service-buy)) .desktop-detail-sections #memorary-full-details,
 .property-page.native-listing-ready:not(:has(.service-buy)) .desktop-detail-sections .parent-property-information{
  grid-column:1/-1;max-width:none
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .parent-property-information .full-detail-facts{
  grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .parent-property-information .full-detail-facts>div{
  padding:14px 0
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .building-blocks-section,
 .property-page.native-listing-ready:not(:has(.service-buy)) .property-unit-tabs{
  grid-column:auto;align-self:start;min-width:0
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .building-elevation{max-width:none}
 .property-page.native-listing-ready:not(:has(.service-buy)) .property-unit-panel .listing-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));gap:12px
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .property-unit-tabstrip{max-width:100%}
 .property-page.native-listing-ready:not(:has(.service-buy)) .desktop-building-overview{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 13px;margin:11px 0 12px;border-top:1px solid #e8edf2
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .desktop-overview-fact{
  display:flex;flex-direction:column;gap:5px;border-bottom:1px solid #e8edf2;
  padding:10px 0;min-width:0
 }
 .desktop-overview-fact span{font-size:11px;color:#768498}
 .desktop-overview-fact strong{font-size:12px;color:#203247;overflow-wrap:anywhere}
 .property-page.native-listing-ready:not(:has(.service-buy)) .desktop-building-units-link{
  display:flex;justify-content:center;padding:14px;margin:13px 0 0;
  font-size:13px;font-weight:770;border-radius:11px;
  background:#182a41;color:white
 }
 .property-page.native-listing-ready:not(:has(.service-buy))>.floating-cta{display:none!important}
}
/* Desktop homepage: a denser marketplace landing page, not a tall mobile hero. */
@media(min-width:1180px){
 .home-hero .hero-inside{
  min-height:360px!important;max-height:430px;
  grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  gap:clamp(28px,4vw,70px);padding-top:28px;padding-bottom:28px
 }
 .home-hero-copy{padding:4px 0 7px}
 .home-hero h1{
  font-size:clamp(40px,3.35vw,62px)!important;
  line-height:1.04;margin:8px 0 12px
 }
 .home-hero .hero-showcase{height:310px}
 .home-hero .hero-photo span{padding:23px 12px 11px}
 .home-search{max-width:650px;min-height:55px;margin-top:22px;border-radius:12px}
 .home-search button{padding:11px 21px;min-height:40px}
 .home-shortcuts{margin-top:15px}
 .home-quick-actions{display:none}
 .home-content{padding-top:15px!important}
 .category-strip{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:29px}
 .category-link{min-height:90px;padding:13px;border-radius:12px}
 .category-mark{font-size:23px;margin-bottom:7px}
 .category-link strong{font-size:12px}
 .home-section-heading{margin:11px 0 15px}
 .home-section-heading h2{font-size:24px}
 .listing-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(min-width:1750px){
 .listing-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
 .home-auction-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
}
/* Phones and tablets must not inherit the two-column desktop skeleton. */
@media(max-width:1179px){
 .property-page.native-listing-ready:not(:has(.service-buy)){
  display:block!important;max-width:none;width:100%;margin-inline:0;padding-inline:0
 }
 .property-page.native-listing-ready:not(:has(.service-buy))>.desktop-gallery-wrap,
 .property-page.native-listing-ready:not(:has(.service-buy))>.desktop-detail-sections{
  display:contents!important
 }
 .property-page.native-listing-ready:not(:has(.service-buy))>.property-layout{
  display:block!important;max-width:1100px;width:100%;margin-inline:auto;
  padding-inline:clamp(16px,3vw,32px)!important
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .property-content{width:100%;max-width:none}
 .property-page.native-listing-ready:not(:has(.service-buy)) .desktop-detail-sections>.property-body{
  display:block;width:100%;max-width:1100px;margin-inline:auto;
  padding-inline:clamp(16px,3vw,32px)!important
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .property-unit-panel .listing-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .native-sticky-actions{
  position:fixed;bottom:0;left:50%;transform:translateX(-50%);
  width:100%;max-width:920px
 }
}
/* 2026 desktop surface: contrast and structured content, not a white canvas. */
@media(min-width:1101px){
 body:has(.market-shell),body:has(.property-page){
  background:#edf1f6;color:#202d40
 }
 .site-header{background:#fff;border-bottom:1px solid #dce4ef;box-shadow:0 1px 10px #192d4a0b}
 .home-hero{
  background:linear-gradient(115deg,#112640 0%,#193956 53%,#294d6b 100%);
  border-bottom:0
 }
 .home-hero .hero-inside{background:transparent}
 .home-hero h1,.home-hero h1 em{color:#fff!important}
 .home-hero h1 em{background:none;-webkit-text-fill-color:#d3dfef}
 .home-hero .home-shortcuts a{color:#e5eefc;background:#ffffff14;border-color:#ffffff40}
 .home-search{background:white;box-shadow:0 9px 28px #0002}
 .home-hero .hero-photo{border:1px solid #ffffff32}
 .home-hero .hero-photo:after{background:linear-gradient(transparent,#04162b6b)}
 .market-shell{
  background:#f6f8fc;box-shadow:0 5px 26px #2639500d;
  border:1px solid #e0e6ef;border-radius:0 0 16px 16px;
  overflow:visible
 }
 .market-sidebar{
  background:#182c43;border-right:0;border-radius:0 0 0 15px;
  align-self:stretch;padding-left:7px;padding-right:7px;
 }
 .market-sidebar-inner{padding:18px 4px 20px 0;top:82px}
 .market-sidebar h2{color:#e9f1fc;font-size:14px}
 .market-sidebar-heading{color:#859ab4}
 .market-sidebar a{color:#c7d5e8;border-radius:8px}
 .market-sidebar a:hover{color:#fff;background:#ffffff1c}
 .market-sidebar a[aria-current="page"]{color:#fff;background:#315578}
 .market-sidebar-categories small{color:#9cafc9}
 .market-shell>.wide{padding:22px 24px 28px;min-width:0}
 .market-shell .home-content{padding-top:18px!important}
 .market-shell .home-section-heading{margin:22px 0 14px}
 .market-shell .home-section-heading:first-child{margin-top:4px}
 .market-shell .home-section-heading h2{color:#192c43}
 .market-shell .category-link{border:1px solid #dde6f0;box-shadow:0 3px 10px #243b5509}
 .market-shell .listing-card{background:#fff;box-shadow:0 2px 12px #23375012;border:1px solid #e1e8f0;border-radius:12px;overflow:hidden}
 .market-shell .listing-card:hover{box-shadow:0 8px 24px #23375023;transform:translateY(-2px)}
 .market-shell .listing-grid{gap:16px}
 .market-shell .listing-info{padding:10px 12px 13px}
 .market-shell .home-auction-card{background:#fff;border:1px solid #dbe5ef;box-shadow:0 3px 12px #18324b10}
 .market-shell .home-features a,.market-shell .home-promo{border:1px solid #dbe5ef;box-shadow:0 2px 10px #283d520c}
 .market-shell .filter-form,.market-shell .site-search-form{background:#fff;border:1px solid #dbe5ef;border-radius:12px}
 .market-shell .explore-section,.market-shell .memorary-search-page{min-height:60vh}
 .property-page.native-listing-ready:not(:has(.service-buy)){
  background:#eef2f7;max-width:1660px;border:0;overflow:visible
 }
 .property-page.native-listing-ready:not(:has(.service-buy))>.desktop-gallery-wrap{
  background:#dde4ec;border-radius:15px;border:1px solid #dce4ee;
  padding:9px;box-shadow:0 4px 18px #14293e18;
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .desktop-gallery-wrap>.photo-stage{
  border-radius:10px;background:#dce3eb
 }
 .property-page.native-listing-ready:not(:has(.service-buy))>.property-layout{
  background:#fff;border:1px solid #dfe6f0;border-radius:15px;
  box-shadow:0 4px 20px #21344a12;
  padding:20px 22px;min-height:440px
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .property-header{
  padding:0 0 14px;border-bottom:1px solid #e8edf3
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .native-seller{
  border-top:1px solid #e8edf3
 }
 .property-page.native-listing-ready:not(:has(.service-buy))>.desktop-detail-sections{
  background:#fff;border:1px solid #dfe6f0;border-radius:15px;
  padding:20px 25px 24px;box-shadow:0 4px 18px #20354d12
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .desktop-detail-sections>.property-body{
  gap:13px 24px
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .full-detail-section{
  border-color:#e4eaf2
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .building-elevation{
  background:#edf1f6;border-radius:12px
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .property-unit-tabs{
  border-left:1px solid #e4eaf2;padding-left:19px
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .native-sticky-actions{
  background:#f6f8fb
 }
}
/* Final desktop contrast fixes: remove pale ornamental circle and blank tall panels. */
@media(min-width:900px){
 body:has(.market-shell),body:has(.property-page){background:#edf1f6}
 .market-shell{background:#f6f8fc;border:1px solid #e0e6ef;border-radius:0 0 15px 15px}
 .market-sidebar{background:#182c43;border:0;border-radius:0 0 0 14px}
 .market-sidebar h2{color:#e9f1fc}
 .market-sidebar a{color:#c7d5e8}
 .market-sidebar a:hover{background:#ffffff1b;color:#fff}
 .market-sidebar a[aria-current="page"]{background:#315578;color:#fff}
 .market-sidebar-heading{color:#97aac2}
 .market-sidebar-categories small{color:#9eafc7}
 .market-shell>.wide{background:#f6f8fc}
 .market-shell .listing-card{background:white;border:1px solid #e1e8f0;border-radius:12px;box-shadow:0 2px 12px #23375012}
 .market-shell .category-link{border:1px solid #e0e6f0;box-shadow:0 2px 12px #2337500c}
 .home-hero{background:linear-gradient(115deg,#112640,#1d405f 65%,#2b526f)}
 .home-hero:before,.home-hero:after{display:none!important;content:none!important}
 .home-hero h1,.home-hero h1 em{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important}
 .home-hero .home-shortcuts a{color:#e5efff;background:#ffffff13;border-color:#ffffff38}
 .home-hero .home-search{background:white}
}
@media(min-width:980px) and (max-width:1179px){
 .property-page.native-listing-ready:not(:has(.service-buy))>.property-layout{
   background:#fff;border:1px solid #dfe6f0;border-radius:13px;
   padding:15px 16px!important;min-height:0
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .desktop-detail-sections>.property-body{
   background:#fff;border:1px solid #dfe6f0;border-radius:13px;
   padding:16px!important
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .desktop-gallery-wrap>.photo-stage{
   background:#dce3eb
 }
}
@media(min-width:1180px){
 .property-page.native-listing-ready:not(:has(.service-buy))>.property-layout{
   min-height:0;align-self:start
 }
 .property-page.native-listing-ready:not(:has(.service-buy))>.desktop-gallery-wrap{
   align-self:start
 }
 .property-page.native-listing-ready:not(:has(.service-buy))>.desktop-detail-sections{
   border-top:1px solid #dfe6f0;margin-top:0
 }
 .property-page.native-listing-ready:not(:has(.service-buy)){
   row-gap:20px;padding-bottom:60px
 }
 .home-hero .hero-showcase:after{display:none!important;content:none!important}
}
/* Desktop detail modules: separate functional blocks rather than one giant white panel. */
@media(min-width:1180px){
 .property-page.native-listing-ready:not(:has(.service-buy))>.desktop-detail-sections{
   background:transparent;border:0;border-radius:0;box-shadow:none;
   padding:0;display:block;min-width:0
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .desktop-detail-sections>.property-body{
   display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
   gap:16px 20px;align-items:start
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .desktop-detail-sections>.property-body>.full-detail-section,
 .property-page.native-listing-ready:not(:has(.service-buy)) .desktop-detail-sections>.property-body>.native-description,
 .property-page.native-listing-ready:not(:has(.service-buy)) .desktop-detail-sections>.property-body>#memorary-full-details,
 .property-page.native-listing-ready:not(:has(.service-buy)) .desktop-detail-sections>.property-body>.estate-quickfacts{
   background:#fff;border:1px solid #dfe6ef;border-radius:14px;
   padding:20px 22px!important;box-shadow:0 2px 14px #1e31460e;margin:0;
   min-width:0
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .desktop-detail-sections .parent-property-information{
   grid-column:1 / -1
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .desktop-detail-sections .building-blocks-section{
   grid-column:1;align-self:start
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .desktop-detail-sections .property-unit-tabs{
   grid-column:2;align-self:start;border-left:1px solid #dfe6ef
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .desktop-detail-sections #memorary-full-details{
   grid-column:1/-1
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .desktop-detail-sections .native-description{
   grid-column:1/-1
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .desktop-detail-sections .full-detail-section:first-child{
   border-top:1px solid #dfe6ef
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .desktop-detail-sections .building-amenities{
   padding-top:14px;border-top:1px solid #edf0f3
 }
 .property-page.native-listing-ready:not(:has(.service-buy)) .desktop-detail-sections .property-unit-tabstrip{
   margin-top:8px
 }
}
