.property-hero{display:block;height:calc(100svh - 88px);min-height:640px;max-height:1050px;overflow:hidden;background:#cddae3;color:#0a203f}
.property-hero-photo{position:absolute;inset:-3%;z-index:-2;aspect-ratio:auto;transform:translateY(var(--hero-photo-y,0px)) scale(1.04);will-change:transform}
.property-hero-photo img{object-position:center 54%;width:100%;height:100%;object-fit:cover}
.property-hero:after{display:block;inset:0;background:linear-gradient(180deg,#eaf1f6e8 0%,#eaf1f6b0 18%,#eaf1f600 49%,#0a203f00 66%,#0a203f8c 100%)}
.property-hero-copy{position:relative;padding:38px 6%;width:100%;height:100%}
.hero-title-block{transform:translateY(var(--hero-title-y,0px));will-change:transform}
.property-hero .tour-kicker{font-size:.72rem;letter-spacing:.16em;margin:0 0 18px;color:#0a203f}
.property-hero h1{font-size:clamp(3.1rem,5.3vw,5.8rem);line-height:.97;letter-spacing:-.055em!important;text-transform:uppercase;font-weight:500;max-width:800px;margin:0}
.property-hero h1 span{display:block}.property-hero h1 .hero-title-accent{color:#005184}
.hero-bottom{position:absolute;left:6%;right:6%;bottom:54px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;color:white}
.property-hero-summary{font-family:Gotham,Arial,sans-serif;font-size:1.2rem;line-height:1.5;margin:0;color:white;text-shadow:0 1px 12px #0a203f80}
.property-hero-summary span{font-family:'Proxima Nova',Arial,sans-serif;font-size:1rem;color:#e0eaf0}
.property-hero-actions{margin:0}.property-hero-actions .hero-primary{background:#fff;color:#0a203f;border:1px solid #fff}.property-hero-actions .hero-secondary{background:#0a203fbb;color:#fff;border:1px solid #ffffff88}
.hero-scroll{position:absolute;left:6%;bottom:16px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;text-decoration:none;display:flex;gap:14px;align-items:center}.hero-scroll span{font-size:1.2rem}
.photo-note{font-size:.65rem;background:transparent;color:#e1e9ee;bottom:13px;right:6%;padding:0}
@media(max-width:850px){.property-hero{height:calc(100svh - 80px);min-height:640px}.property-hero h1{font-size:clamp(3rem,7vw,4.7rem)}.hero-bottom{align-items:flex-start;flex-direction:column;gap:20px}.property-hero-actions a{padding:14px 18px;min-height:48px}}
@media(max-width:700px){.property-hero{height:calc(100svh - 78px);min-height:650px;max-height:900px}.property-hero-photo{inset:0;transform:none;aspect-ratio:auto}.property-hero-photo img{object-position:48% center}.property-hero-copy{padding:30px 6%}.property-hero h1{font-size:clamp(2.9rem,11.5vw,4.5rem);line-height:1.02}.property-hero .tour-kicker{font-size:.62rem;margin-bottom:18px;letter-spacing:.1em}.property-hero:after{background:linear-gradient(180deg,#eaf1f6e8,#eaf1f680 28%,transparent 49%,#0a203fcc 100%)}.hero-bottom{bottom:70px;gap:18px}.property-hero-summary{font-size:1.1rem}.property-hero-actions{gap:8px;flex-wrap:nowrap}.property-hero-actions a{padding:13px 12px;font-size:.72rem;gap:8px}.hero-scroll{bottom:35px}.photo-note{bottom:12px;left:6%;right:auto;font-size:.58rem}.hero-title-block{transform:none}}
@media(prefers-reduced-motion:reduce){.property-hero-photo,.hero-title-block{transform:none!important;will-change:auto}}
