/* Photo update: scoped to the homepage, estate hero and new editorial gallery. */
.home-premium-2026 .hero-image{object-position:50% 54%;filter:none;transform:none}
.home-premium-2026 .hero-shade{background:linear-gradient(90deg,rgba(5,27,42,.84) 0%,rgba(5,27,42,.62) 43%,rgba(5,27,42,.15) 100%)}
.home-premium-2026 .hero-content{gap:52px}
.home-premium-2026 .hero-card{background:rgba(250,251,247,.94);box-shadow:0 15px 45px #071e3020}
.home-premium-2026 .hero-copy h1{max-width:760px;text-wrap:balance}
.home-premium-2026 .hero-copy>p{color:#f0f3f5;max-width:650px}
.home-premium-2026 .hero-proof{color:#fff}
.photo-inspiration{padding:92px 0 96px;background:#f7f6f2}
.photo-section-head{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:36px}
.photo-section-head h2{font-size:clamp(28px,3vw,42px);line-height:1.4;margin:12px 0 18px;letter-spacing:.025em}
.photo-section-head p:not(.section-kicker){font-size:17px;line-height:1.9;max-width:710px;color:#4c606c;margin:0}
.photo-section-head>.text-link{flex-shrink:0;padding-bottom:5px}
.photo-inspiration .section-kicker{color:#765b2e}
.photo-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.photo-story{min-width:0;background:#fff;border:1px solid #e7e6df}
.photo-story-media{aspect-ratio:4/3;overflow:hidden}
.photo-story-media img{display:block;width:100%;height:100%;object-fit:cover}
.photo-story-copy{padding:26px 27px 30px}
.photo-story-number{font-size:13px;color:#92743c;letter-spacing:.12em}
.photo-story h3{font-size:24px;line-height:1.4;margin:10px 0 12px}
.photo-story-copy p{font-size:16px;color:#4d616d;line-height:1.85;margin:0}
.photo-season-note{font-size:14px;color:#5c6d75;line-height:1.8;margin:24px 0 0}
.estate-hero-image{object-position:50% 55%}
.estate-hero-overlay{background:linear-gradient(90deg,rgba(5,28,44,.82),rgba(5,28,44,.34))}
.home-premium-2026 .estate-image-wrap>img{width:100%;aspect-ratio:4/3;object-fit:cover}
.photo-credit-addition{padding-top:30px;padding-bottom:50px}
@media(max-width:1000px){.photo-story-grid{gap:18px}.photo-story-copy{padding:22px 20px}.photo-section-head{align-items:start;flex-direction:column;gap:18px}}
@media(max-width:760px){
 .home-premium-2026 .hero-image{object-position:55% center}
 .home-premium-2026 .hero-shade{background:linear-gradient(180deg,rgba(5,27,42,.7),rgba(5,27,42,.65) 65%,rgba(5,27,42,.85))}
 .home-premium-2026 .hero-content{gap:28px;padding-top:52px;padding-bottom:48px}
 .home-premium-2026 .hero-copy h1{font-size:clamp(32px,8.7vw,44px);line-height:1.4}
 .photo-inspiration{padding:56px 0}
 .photo-story-grid{grid-template-columns:1fr;gap:24px}
 .photo-section-head{margin-bottom:28px}
 .photo-story h3{font-size:24px}
 .photo-section-head h2{font-size:29px}
 .photo-story-media{aspect-ratio:4/3}
 .estate-hero-image{object-position:46% center}
}
