/* Single-unit opening, with development imagery retained as secondary context. */
.unit-listing.luxury-hero{height:100svh;min-height:710px;max-height:1050px;background:#171c1b;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0}
.unit-cover{position:relative;grid-column:2;height:100%;overflow:hidden}
.unit-cover img{object-fit:cover;object-position:center 58%}
.unit-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,19,16,.55),transparent 24%,transparent 85%,rgba(12,19,16,.65));pointer-events:none}
.unit-cover>span{position:absolute;bottom:25px;right:28px;z-index:1;font-size:11px;color:#f3efe5}
.unit-listing.luxury-hero .hero-copy{position:absolute;left:5%;top:50%;transform:translateY(-44%);width:40%;padding:0;display:block}
.unit-sale-label{font-size:12px;color:var(--intro-gold);margin-bottom:24px;letter-spacing:.035em}
.unit-listing.luxury-hero h1{font-size:clamp(36px,3.8vw,60px);line-height:1.12;letter-spacing:-.04em;margin-bottom:22px}
.unit-listing.luxury-hero .hero-intro{font-size:16px;line-height:1.65;color:#ced4ce}
.unit-offer{margin-top:29px;padding-top:23px;border-top:1px solid #475046}
.unit-offer>span{font-size:12px;color:#bdc6bd;display:block}
.unit-offer strong{display:block;font-size:clamp(31px,3vw,44px);font-weight:400;letter-spacing:-.04em;line-height:1.3;margin:5px 0 14px;color:var(--intro-ivory)}
.unit-offer p{font-size:13px;color:#f3efe5}.unit-offer p span{padding:0 7px;color:#98a194}
.unit-offer small{display:block;font-size:12px;margin-top:7px;color:#bdc6bd}
.unit-listing.luxury-hero .hero-action{margin-top:27px;align-items:flex-start;flex-wrap:wrap;gap:14px 23px}
.unit-listing.luxury-hero .btn.orange{padding:16px 20px;font-size:12px}
.unit-listing .hero-explore{font-size:12px}
.unit-setting .intro-heading{margin-bottom:35px}
.setting-stage{position:relative;aspect-ratio:2;overflow:hidden;background:#252c29}
.unit-setting .landing-footer{padding:20px 0 0;background:transparent}
.unit-setting .landing-scene{object-fit:cover}
.unit-setting .scene-choice{gap:9px}.unit-setting .scene-choices{gap:20px}
#photo-grid.filtered .photo-card img{height:440px;object-fit:cover}
@media(max-width:1100px) and (min-width:761px){.unit-listing.luxury-hero .hero-copy{width:42%;left:4%}.unit-listing.luxury-hero h1{font-size:38px}.unit-setting .scene-choice img{width:42px}.unit-setting .scene-choices{gap:14px}}
@media(max-width:760px){
 .unit-listing.luxury-hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;padding:0}
 .unit-cover{width:100%;height:64svh;min-height:380px;max-height:600px;order:0}
 .unit-cover img{object-position:center 58%}
 .unit-cover>span{bottom:20px;right:6%;font-size:10px}
 .unit-listing.luxury-hero .hero-copy{position:relative;inset:auto;transform:none;width:100%;padding:30px 6% 38px;order:1}
 .unit-sale-label{font-size:11px;margin-bottom:17px}
 .unit-listing.luxury-hero h1{font-size:clamp(34px,8.8vw,52px);margin-bottom:17px}
 .unit-listing.luxury-hero .hero-intro{font-size:14px}
 .unit-offer{margin-top:22px;padding-top:19px}.unit-offer strong{font-size:36px}
 .unit-listing.luxury-hero .hero-action{margin-top:23px;gap:12px 20px}
 .unit-setting .landing-footer{padding:15px 0 0}.unit-setting .scene-choices{gap:10px}
 .unit-setting .landing-caption{margin-top:12px}
 #photo-grid.filtered .photo-card img{height:290px}
}
@media(min-width:761px) and (max-height:780px){.unit-listing.luxury-hero{min-height:650px}.unit-listing.luxury-hero .hero-copy{transform:translateY(-43%)}.unit-sale-label{margin-bottom:16px}.unit-listing.luxury-hero h1{font-size:42px;margin-bottom:16px}.unit-offer{margin-top:20px;padding-top:15px}.unit-listing.luxury-hero .hero-action{margin-top:20px}}
