/* Property-specific lengths and existing paired-property sections. */
.hero .hero-grid{grid-template-columns:minmax(0,.91fr) minmax(0,1fr);align-items:center}
.hero .hero-copy{grid-column:auto;grid-row:auto;min-width:0}
.hero .hero-photo{grid-column:auto;grid-row:auto}
.hero .shop-neighbor-link{display:inline-block;font-size:12px;color:#edf3e8;line-height:1.7;margin-top:18px}
.hero .hero-specs b{font-size:20px}
.property-details-wrap .detail-panel{min-width:0}
.budget-content .gallery-note{color:#465c51}
.gallery-section .actual-photo-note{color:#465c51}
.team-line-card .qr-row{align-items:center}
.property-header-nav a{white-space:nowrap}
.hero h1{max-width:100%;overflow-wrap:break-word}
@media(max-width:950px){
 .hero .hero-grid{grid-template-columns:minmax(0,1fr)}
 .hero .hero-specs b{font-size:19px}
}
@media(max-width:650px){
 .hero h1{font-size:30px}
 .hero h1 .hero-title-prefix{font-size:17px}
 .hero .hero-specs>span{padding:0 12px;font-size:11px}
 .hero .hero-specs>span:first-child{padding-left:0}
 .hero .hero-specs b{font-size:16px}
 .hero .price strong{font-size:clamp(82px,24vw,102px)}
 .facts-grid .fact strong{white-space:normal;overflow-wrap:normal;word-break:normal}
 .facts-grid .fact em{line-height:1.6}
 .gallery-section .story-next{font-size:15px}
 .shops-pair,.compare-section{padding:36px 0}
 .team-form-card,.team-line-card{padding:24px 20px}
}
