/* Final listing composition, scoped to rebuilt single listing */
.tern1-listing-rebuild{font-family:Archivo,Arial,sans-serif;max-width:1240px;margin:auto}
.tern1-listing-rebuild-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:36px;align-items:start}
.tern1-listing-rebuild-primary{min-width:0}
.tern1-listing-rebuild-photos .tern1-market-gallery{margin:0 0 20px!important}
.tern1-listing-rebuild-header h1{font:700 clamp(30px,3.5vw,46px)/1.14 Fraunces,Georgia,serif;margin:5px 0 14px}
.tern1-listing-rebuild-price{font:700 clamp(30px,3.5vw,42px)/1.15 Archivo,Arial,sans-serif;color:#B45D3B}
.tern1-listing-rebuild-location{font-size:13px;color:var(--muted,#777);margin:7px 0 15px}
.tern1-listing-rebuild .tern1-listing-rebuild-cta{display:flex;align-items:center;justify-content:center;min-height:54px;background:#B45D3B!important;color:#fff!important;border:0!important;border-radius:7px;text-decoration:none!important;font:600 17px Archivo,Arial,sans-serif}
.tern1-listing-rebuild-note{text-align:center;font-size:12px;margin:9px 0 28px;color:var(--muted,#777)}
.tern1-listing-rebuild-about{border-top:1px solid #C9C1B5;padding-top:20px}
.tern1-listing-rebuild-about h2{font:600 29px/1.2 Fraunces,Georgia,serif;margin:0 0 16px}
.tern1-listing-rebuild-sidebar{position:sticky;top:100px}
.tern1-listing-rebuild-about .tern1-classifieds-details{margin-top:25px;padding:16px!important;border:1px solid #C9C1B5!important;border-radius:8px;background:var(--surface,#fffdf8)}
.tern1-listing-rebuild-about .tern1-classifieds-details h2{font-size:25px;margin:0 0 8px}
.tern1-listing-rebuild-about .tern1-details-row{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:15px!important;padding:13px 0!important}
.tern1-listing-rebuild-about .tern1-details-label{flex:0 0 auto!important;margin-right:10px}
.tern1-listing-rebuild-about .tern1-details-value{flex:1!important;min-width:0!important;text-align:right!important;overflow-wrap:anywhere}
.tern1-listing-rebuild-about .tern1-currency-inline{flex-wrap:wrap;justify-content:flex-end}
.tern1-listing-rebuild-about .tern1-currency-note{text-align:right}
.tern1-listing-rebuild .tern1-private-contact{border-radius:8px;padding:20px!important}
.tern1-listing-rebuild .tern1-private-contact h2{font-size:28px}
@media(max-width:800px){
.tern1-listing-rebuild-grid{display:block}
.tern1-listing-rebuild-sidebar{display:none}
.tern1-listing-rebuild{padding:14px 16px 110px!important}
.tern1-listing-rebuild .tern1-market-breadcrumb{margin:0 0 13px;font-size:12px}
.tern1-listing-rebuild-photos .tern1-market-gallery{margin:0 0 18px!important}
.tern1-listing-rebuild-photos .tern1-gallery-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-template-rows:auto auto!important;gap:7px!important;max-height:none!important;overflow:visible!important;border-radius:0!important;margin:0!important}
.tern1-listing-rebuild-photos .tern1-gallery-open{display:block!important;grid-row:2!important;grid-column:auto!important;aspect-ratio:4/3!important;height:auto!important;min-height:0!important;border-radius:5px!important;overflow:hidden!important}
.tern1-listing-rebuild-photos .tern1-gallery-open:first-child{grid-column:1/-1!important;grid-row:1!important;aspect-ratio:1.5!important;border-radius:9px!important}
.tern1-listing-rebuild-photos .tern1-gallery-open:nth-child(n+7){display:none!important}
.tern1-listing-rebuild-photos .tern1-gallery-open img{width:100%;height:100%;object-fit:cover}
.tern1-listing-rebuild-photos .tern1-market-empty-photo{min-height:220px;border-radius:9px;margin:0 0 18px}
.tern1-listing-rebuild-header .tern1-market-kicker{font-size:10px;margin:0 0 8px}
.tern1-listing-rebuild-header h1{font-size:clamp(29px,7vw,39px);margin:0 0 15px}
.tern1-listing-rebuild-price{font-size:clamp(29px,7vw,39px)}
.tern1-listing-rebuild-header{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:end}
.tern1-listing-rebuild-header .tern1-market-kicker,.tern1-listing-rebuild-header h1{grid-column:1/-1}
.tern1-listing-rebuild-header .tern1-listing-rebuild-price{grid-column:1;grid-row:3;white-space:nowrap}
.tern1-listing-rebuild-header .tern1-listing-rebuild-location{grid-column:2;grid-row:3;margin:0 0 5px!important;text-align:right;font-size:12px;line-height:1.4;max-width:155px}
.tern1-listing-rebuild-about h2{font-size:28px}
.tern1-listing-rebuild-about .tern1-classifieds-details{padding:14px!important}
.tern1-listing-rebuild-about .tern1-details-row{flex-wrap:nowrap!important;font-size:13px}
.tern1-listing-rebuild-about .tern1-details-value{margin-left:0!important}
.tern1-listing-rebuild-about .tern1-currency-inline strong{font-size:14px}
}
