.hero-editorial { min-height:660px; height:min(800px,calc(100svh - 110px)); display:block; padding:0; overflow:hidden; isolation:isolate; background:#e7edf2; }
.hero-editorial:before { content:none; }
.hero-scenes { position:absolute; inset:0; overflow:hidden; }
.hero-scene { position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity 1.4s ease-in-out,visibility 1.4s; }
.hero-scene.is-active { opacity:1; visibility:visible; }
.hero-scene img { width:100%; height:100%; object-fit:cover; object-position:58% 46%; }
.hero-scene:nth-child(2) img { object-position:58% 42%; }
.hero-scene:nth-child(3) img { object-position:60% 42%; }
.hero-brand-mark { position:absolute; top:32px; left:0; padding:20px var(--gutter); color:white; background:var(--navy); font-size:12px; letter-spacing:.12em; line-height:1.7; }
.hero-brand-mark span { font-family:var(--serif); font-size:20px; letter-spacing:.12em; }
.hero-copy-panel { position:absolute; bottom:0; left:0; width:min(690px,49%); padding:30px 40px 32px max(var(--gutter),calc((100vw - var(--content-max))/2)); background:white; }
.hero-copy-panel .eyebrow { font-size:12px; margin-bottom:14px; }
.hero-copy-panel h1 { font-size:clamp(40px,3.65vw,60px); line-height:1.4; letter-spacing:-.04em; }
.hero-copy-panel h1 span { display:block; white-space:nowrap; }
.hero-copy-panel .hero-copy { max-width:none; margin:18px 0 22px; font-size:16px; line-height:1.9; }
.hero-copy-panel .hero-links { gap:16px 24px; flex-wrap:wrap; }
.hero-copy-panel .button { font-size:15px; padding:14px 24px; gap:22px; }
.hero-copy-panel .textlink { font-size:14px; white-space:nowrap; }
.hero-image-note { position:absolute; top:16px; right:16px; padding:3px 8px; background:rgba(6,40,75,.82); color:white; font-size:12px; line-height:1.5; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media(min-width:1600px){.hero-copy-panel{width:720px;max-width:47%}}
@media(max-width:1100px){
 .hero-editorial { height:auto; min-height:0; padding:0; background:white; }
 .hero-scenes { position:relative; inset:auto; height:440px; }
 .hero-copy-panel { position:relative; width:100%; padding:32px var(--gutter); }
 .hero-copy-panel .hero-copy { max-width:46em; }
 .hero-copy-panel .desktop-break { display:none; }
}
@media(max-width:760px){
 .hero-scenes { height:clamp(240px,70vw,420px); }
 .hero-scene img { object-position:68% center; }
 .hero-scene:nth-child(2) img { object-position:60% center; }
 .hero-scene:nth-child(3) img { object-position:65% center; }
 .hero-brand-mark { top:16px; padding:12px 16px; font-size:12px; }
 .hero-brand-mark span { font-size:16px; }
 .hero-image-note { top:auto; bottom:8px; right:8px; font-size:12px; }
 .hero-copy-panel { padding:26px var(--gutter) 28px; }
 .hero-copy-panel h1 { font-size:clamp(32px,9.3vw,46px); }
 .hero-copy-panel .hero-copy { margin:16px 0 20px; font-size:16px; line-height:1.85; }
 .hero-copy-panel .hero-links { flex-direction:row; gap:8px 20px; align-items:center; }
 .hero-copy-panel .button { font-size:14px; padding:14px 22px; gap:22px; }
}
@media(prefers-reduced-motion:reduce){.hero-scene{transition:none}}
