/* The approved photo supplies every portrait pixel. A fine alpha matte only controls its silhouette. */
.hero-owner-art{display:none;position:absolute;inset:0;pointer-events:none}
.hero-owner .hero-shade{background:linear-gradient(90deg,#f7f4eef0 0%,#f7f4eed9 29%,#f7f4ee66 47%,transparent 63%)}
.hero .hero-inner{min-height:690px}
.hero-owner .hero-photo{width:auto;max-width:none;height:100%;left:auto;right:0;object-fit:contain;object-position:right center;aspect-ratio:1672/941}
@media(min-width:1600px){.hero .hero-inner{min-height:750px}}
@media(min-width:761px) and (max-width:1200px){
 .hero-owner .hero-photo{width:100%;object-fit:cover;object-position:55% center}
 .hero h1,.hero h2{font-size:clamp(38px,4.2vw,49px);max-width:62%}
 .hero .hero-intro{max-width:47%;font-size:16px}
 .hero .hero-inner{padding-top:90px;min-height:690px}
}
@media(max-width:760px){
 .hero{--portrait-width:260vw;--portrait-height:146.33vw;--hero-height:calc(320px + var(--portrait-height))}
 .hero-slide{min-height:var(--hero-height)}
 .hero .hero-inner{width:calc(100% - 40px);padding:34px 0 0;min-height:var(--hero-height)}
 .hero h1,.hero h2{max-width:100%;font-size:clamp(32px,8.6vw,44px);line-height:1.13;margin-bottom:20px}
 .hero .eyebrow{font-size:9px;margin-bottom:22px;letter-spacing:.14em}
 .hero .hero-intro{max-width:100%;font-size:16px;line-height:1.7;margin-bottom:24px}
 .hero .desktop-only{display:none}
 .hero .button{font-size:13px;gap:20px;padding:15px 18px}
 .hero .hero-note{max-width:125px;align-items:flex-start;font-size:10px;line-height:1.6;margin-top:25px;gap:9px}
 .hero .hero-note .little-line{margin-top:8px;flex-shrink:0;width:14px}
 .hero-owner-desktop{visibility:hidden}
 .hero-owner-art{display:block}
 .hero-owner-scene,.hero-owner-person{position:absolute;max-width:none;width:var(--portrait-width);height:var(--portrait-height);bottom:0;left:calc(67% - 181.5vw)}
 .hero-owner-scene{mask:linear-gradient(180deg,transparent 12%,#000 42%);-webkit-mask:linear-gradient(180deg,transparent 12%,#000 42%)}
 .hero-owner-person{z-index:1;mask:url('/assets/hero-owner-alpha.webp') center/100% 100% no-repeat;-webkit-mask:url('/assets/hero-owner-alpha.webp') center/100% 100% no-repeat}
 .hero-owner .hero-shade{display:none}
 .hero .hero-caption{display:none}
 .hero-property .hero-photo{width:100%;height:var(--portrait-height);top:auto;bottom:0;object-fit:cover;object-position:63% center}
 .hero-property .hero-shade{background:linear-gradient(180deg,#f7f4ee 0%,#f7f4ee 30%,#f7f4eee6 41%,#f7f4ee55 54%,transparent 64%)}
 .hero-prev,.hero-next{top:auto;bottom:calc(var(--portrait-height)*.42);transform:none;width:44px;height:48px;color:white;filter:drop-shadow(0 1px 4px #102b3d)}
 .hero-prev{left:8px}.hero-next{right:8px}
 .hero-controls .slide-dots{bottom:18px}
}
@media(min-width:601px) and (max-width:760px){
 .hero{--portrait-width:200vw;--portrait-height:112.56vw}
 .hero-owner-person,.hero-owner-scene{left:calc(70% - 139.6vw)}
 .hero .hero-note{max-width:220px}
}
@media(max-width:360px){.hero{--hero-height:calc(400px + var(--portrait-height))}}
