/* Photo heroes only; surrounding pages keep the original light theme. */
.hero,.category-hero{display:block;position:relative;isolation:isolate;overflow:hidden;min-height:680px;padding:0;background:#111710}
.hero-image,.category-hero>.hero-slider{position:absolute;inset:0;z-index:-2;width:100%;height:100%;min-height:0;aspect-ratio:auto;background:#111710}
.hero-image img,.category-hero .hero-slide{display:block;width:100%;height:100%;object-fit:cover;object-position:65% center}
.hero::before,.category-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,12,9,.92),rgba(8,12,9,.78) 28%,rgba(8,12,9,.3) 62%,rgba(8,12,9,.08));pointer-events:none}
.hero-copy,.category-hero>.hero-copy-animated{padding:100px 6% 95px;width:60%;max-width:850px;position:relative}
.hero h1,.category-hero h1{font:normal clamp(50px,5.5vw,82px)/1.08 Georgia,serif;color:#efd4a0;letter-spacing:-2px;margin:32px 0}
.hero h1 em{color:#efd4a0}
.hero .eyebrow,.category-hero .eyebrow{color:#d6b77b;letter-spacing:2.7px}
.hero p,.category-hero p{color:#e1dfd4;max-width:410px;line-height:1.8;text-shadow:0 1px 5px #0005}
.category-hero h3{color:#f1eee6;font-weight:normal;line-height:1.4;max-width:440px}
.category-hero .breadcrumb{color:#ddd8ca;margin-bottom:30px}
.hero-copy .button,.category-hero .button{margin-top:12px;background:#10140ecc;border:1px solid #d6b77b;color:#d6b77b}
.hero-copy .button:hover,.category-hero .button:hover{background:#d6b77b;color:#141615}
.hero .image-label{left:auto;right:30px;bottom:26px;background:#10140ed9;color:#d6b77b;border:1px solid #d6b77b55}
@media(max-width:900px){.hero,.category-hero{min-height:610px}.hero-copy,.category-hero>.hero-copy-animated{width:76%;padding:80px 6%}.hero h1,.category-hero h1{font-size:58px}.hero::before,.category-hero::before{background:linear-gradient(90deg,#080c09e8,#080c0970 75%,#080c0930)}}
@media(max-width:560px){.hero,.category-hero{min-height:610px}.hero-copy,.category-hero>.hero-copy-animated{width:100%;padding:65px 6% 100px}.hero h1,.category-hero h1{font-size:46px;letter-spacing:-1px;max-width:420px}.hero p,.category-hero p{font-size:15px;max-width:310px}.hero-copy .button{width:auto}.hero::before,.category-hero::before{background:linear-gradient(90deg,#080c09e8,#080c099e 75%,#080c0966)}.hero-image img,.category-hero .hero-slide{object-position:60% center}.hero .image-label{right:6%;bottom:22px;max-width:88%;font-size:9px}}
