/* Compact property layout. Scope matches the public panel defaults. */
#main .property-detail.property-detail-compact{min-width:0;padding-block:20px 32px}
#main .property-detail-compact .property-breadcrumbs{margin-bottom:14px;font-size:12px}
#main .property-detail-compact .property-breadcrumbs li{overflow-wrap:anywhere}
#main .property-detail-compact>.detail-heading{padding:18px 0 0;border:0;margin:0;min-width:0}
#main .property-detail-compact .detail-heading h1{font-size:25px;line-height:1.35;margin:9px 0 5px;letter-spacing:0;overflow-wrap:anywhere}
#main .property-detail-compact .property-address{font-size:14px;margin:0 0 5px;overflow-wrap:anywhere}
#main .property-detail-compact .property-updated{font-size:12px}
#main .property-detail-compact .property-section-nav{margin:15px 0;padding:4px;background:#f3f6f4}
#main .property-detail-compact .property-section-nav>button{font-size:13px;min-height:40px;padding:9px 13px}
#main .property-detail-compact .property-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,310px);gap:24px;align-items:start;min-width:0}
#main .property-detail-compact .property-layout>.stack{gap:0;min-width:0}
#main .property-detail-compact .property-summary{min-width:0}
#main .property-detail-compact .property-layout .detail-disclosure{border:0;border-bottom:1px solid #e0e8e3;padding:0;margin:0;background:transparent;border-radius:0;box-shadow:none;min-width:0}
#main .property-detail-compact .detail-disclosure>summary{display:flex;align-items:center;gap:12px;min-height:56px;cursor:pointer;list-style:none;padding:15px 2px;color:#283c31}
#main .property-detail-compact .detail-disclosure>summary::-webkit-details-marker{display:none}
#main .property-detail-compact .detail-disclosure>summary::after{content:'';width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:auto;flex:0 0 auto;transition:transform .15s}
#main .property-detail-compact .detail-disclosure[open]>summary::after{transform:rotate(225deg)}
#main .property-detail-compact .detail-disclosure>summary h2{font-size:15px;font-weight:600;line-height:1.4;margin:0;letter-spacing:0;min-width:0;overflow-wrap:anywhere}
#main .property-detail-compact .detail-disclosure-count{font-size:12px;color:#708278;flex-shrink:0}
#main .property-detail-compact .detail-disclosure-body{padding:0 2px 18px;min-width:0}
#main .property-detail-compact .facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 20px;margin:8px 0 0}
#main .property-detail-compact .facts>div{padding:12px 0;min-width:0;background:transparent;border:0;border-bottom:1px solid #e8eee9;border-radius:0;box-shadow:none}
#main .property-detail-compact .facts dt{font-size:12px;line-height:1.5;font-weight:400;color:#718075;overflow-wrap:anywhere}
#main .property-detail-compact .facts dd{font-size:14px;line-height:1.55;font-weight:600;color:#2c4436;margin:4px 0 0;overflow-wrap:anywhere;word-break:normal}
#main .property-detail-compact .facts>.property-fact-address{grid-column:1/-1}
#main .property-detail-compact .property-description{margin-top:18px}
#main .property-detail-compact .detail-disclosure-body .property-description p{font-size:14px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere;margin:8px 0 0}
#main .property-detail-compact .property-description h3{font-size:16px;line-height:1.4;margin:0}
#main .property-detail-compact .property-spec-title{font-size:14px;margin:5px 0}
#main .property-detail-compact .detail-disclosure-body p,#main .property-detail-compact .detail-disclosure-body .map-link{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
#main .property-detail-compact .detail-location-address{padding:0;min-width:0}
#main .property-detail-compact .detail-location-address .nav-link-icon{flex:0 0 40px}
#main .property-detail-compact .property-map{border-radius:10px;margin-block:12px;max-width:100%}
#main .property-detail-compact .property-map>iframe{height:240px}
#main .property-detail-compact .property-summary>.panel{border-radius:12px;padding:20px;background:#f6faf7;border:1px solid #dce9e0;box-shadow:none;gap:12px;min-width:0}
#main .property-detail-compact .detail-price-row{display:flex;gap:4px 8px;align-items:baseline;flex-wrap:wrap;min-width:0}
#main .property-detail-compact .detail-price{font-size:25px;margin:0;letter-spacing:-.02em;line-height:1.3;overflow-wrap:anywhere}
#main .property-detail-compact .detail-price-row>.muted{font-size:12px}
#main .property-detail-compact .property-summary .btn{font-size:13px;min-height:44px;padding:10px 12px;text-align:center;white-space:normal;overflow-wrap:anywhere}
#main .property-detail-compact .property-save-share{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
#main .property-detail-compact .detail-safety-brief{font-size:12px;font-weight:600;line-height:1.5;margin:4px 0;color:#776329}
#main .property-detail-compact .detail-price-notes{font-size:12px;color:#60756a}
#main .property-detail-compact .detail-price-notes summary{cursor:pointer;min-height:36px;display:flex;align-items:center;gap:6px}
#main .property-detail-compact .detail-price-notes p{font-size:12px;line-height:1.6;margin:8px 0;overflow-wrap:anywhere}
#main .property-detail-compact .property-facility-list{grid-template-columns:repeat(2,minmax(0,1fr));font-size:13px;gap:12px}
#main .property-detail-compact .property-facility-list>span{min-width:0;align-items:flex-start;overflow-wrap:anywhere}
#main .property-detail-compact .property-gallery{height:300px;min-width:0;border-radius:12px;gap:5px}
#main .property-detail-compact .property-gallery.count-1{height:300px;grid-template-rows:minmax(0,1fr)}
#main .property-detail-compact .property-gallery .gallery-cover img{object-fit:contain}
#main .property-detail-compact .property-gallery-footer{font-size:12px;min-height:36px;min-width:0;gap:8px}
#main .property-detail-compact .property-gallery-footer>span{min-width:0}
#main .property-detail-compact .property-gallery-footer .link-btn{font-size:12px;flex-shrink:0}
#main .property-detail-compact .sponsored-detail{width:100%;margin:22px 0 0;min-width:0}
#main .property-detail-compact .sponsored-slot-label{font-size:11px;padding:0 0 6px}
#main .property-detail-compact .sponsored-empty{padding:16px 18px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#eef6f0;color:#263d32;border-color:#d7e5dc}
#main .property-detail-compact .sponsored-empty>div{min-width:0}
#main .property-detail-compact .sponsored-empty strong{font-size:15px;overflow-wrap:anywhere}
#main .property-detail-compact .sponsored-empty p{font-size:12px;line-height:1.5;margin:4px 0 0;color:#617769}
#main .property-detail-compact .sponsored-empty .btn{font-size:12px;min-height:40px;padding:9px 13px;flex-shrink:0}
#main .property-detail-compact .sponsored-creative{border-radius:12px;max-height:180px;background:#f3f6f4}
#main .property-detail-compact .sponsored-creative img{max-height:180px;object-fit:contain}
@media(max-width:900px){
 #main .property-detail-compact .property-layout{display:flex;flex-direction:column;gap:12px}
 #main .property-detail-compact .property-summary{order:-1;width:100%;position:static;grid-row:auto}
 #main .property-detail-compact .property-detail-sections{width:100%}
 #main .property-detail-compact .property-summary>.panel{padding:16px;gap:10px}
}
@media(max-width:700px){
 #main .property-detail.property-detail-compact{padding-block:16px 24px}
 #main .property-detail-compact .detail-heading h1{font-size:21px}
 #main .property-detail-compact .property-gallery{height:220px;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr) 46px}
 #main .property-detail-compact .property-gallery .gallery-cover{grid-column:1/-1;grid-row:1}
 #main .property-detail-compact .property-gallery .gallery-thumb{grid-row:2!important;grid-column:auto!important}
 #main .property-detail-compact .property-gallery.count-1{height:210px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
 #main .property-detail-compact .sponsored-empty{padding:14px;flex-wrap:wrap}
 #main .property-detail-compact .sponsored-creative,#main .property-detail-compact .sponsored-creative img{max-height:130px}
}
@media(max-width:760px){
 #main .property-detail-compact .facts{grid-template-columns:minmax(0,1fr);gap:0}
 #main .property-detail-compact .facts>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:6px 16px;padding:11px 0;align-items:baseline}
 #main .property-detail-compact .facts dt{font-size:13px}
 #main .property-detail-compact .facts dd{margin:0}
 #main .property-detail-compact .facts>.property-fact-address{grid-template-columns:minmax(0,1fr);gap:4px}
}
@media(max-width:380px){
 #main .property-detail-compact .property-gallery-footer{align-items:flex-start;flex-direction:column;gap:0}
 #main .property-detail-compact .property-gallery-footer>span{white-space:normal}
 #main .property-detail-compact .property-save-share{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){
 #main .property-detail-compact .detail-disclosure>summary::after{transition:none}
}

/* A short route header and a shared type scale for mobile property details. */
@media(max-width:760px){
 #main .property-detail-compact{--detail-title:22px;--detail-heading:15px;--detail-body:14px;--detail-caption:12px}
 #main .property-detail-compact .property-breadcrumbs{margin-bottom:12px}
 #main .property-detail-compact .property-breadcrumbs li{line-height:1.5}
 #main .property-detail-compact>.detail-heading{padding-top:0}
 #main .property-detail-compact .detail-heading h1{font-size:22px;line-height:1.3;letter-spacing:-.015em}
 #main .property-detail-compact .property-address{font-size:14px;line-height:1.5}
 #main .property-detail-compact .property-updated,#main .property-detail-compact .label-line .pill{font-size:12px;line-height:1.5}
 #main .property-detail-compact .property-section-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;gap:3px;margin-block:14px;overscroll-behavior-x:contain}
 #main .property-detail-compact .property-section-nav::-webkit-scrollbar{display:none;width:0;height:0}
 #main .property-detail-compact .property-section-nav>button{flex:0 0 auto;min-height:44px;padding:9px 13px;font-size:13px;line-height:1.4}
 #main .property-detail-compact .source-link{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;min-height:44px;padding:9px 14px;border-radius:10px;background:#087b55;color:#fff;font-size:14px;line-height:1.4;text-decoration:none;box-sizing:border-box}
 #main .property-detail-compact .source-link strong{font-size:14px;font-weight:600;line-height:1.4}
 #main .property-detail-compact .detail-location-address p{font-size:14px;line-height:1.55;margin:0}
 #main .property-detail-compact .property-summary>.panel{padding:16px;gap:10px}
 #main .property-detail-compact .detail-price{font-size:24px;line-height:1.3}
 #main .property-detail-compact .detail-price-row>.muted{font-size:12px}
 #main .property-detail-compact .property-summary .btn{min-height:44px;font-size:14px;line-height:1.4;padding:10px 12px}
 #main .property-detail-compact .property-save-share{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #main .property-detail-compact .property-save-share .favorite-icon{width:19px;height:19px;flex-shrink:0}
 #main .property-detail-compact .property-map>iframe{height:220px}
 #main .property-detail-compact .detail-disclosure>summary h2{font-size:15px}
 #main .property-detail-compact .detail-disclosure-body .row{gap:8px 14px;font-size:12px}
 #main .property-detail-compact .detail-disclosure-body .link-btn{min-height:44px;font-size:12px}
}
