.heritage{display:block;padding:0}
.heritage-stage{overflow:hidden}
.heritage-track{display:flex;width:max-content}
.heritage-panel{display:grid;grid-template-columns:32vw 58vw;align-items:center;gap:5vw;width:110vw;padding:110px 5vw 65px;min-height:100svh}
.heritage-step{max-width:440px}
.heritage-number{font-size:clamp(110px,17vw,280px);font-weight:700;letter-spacing:-.085em;line-height:.95;margin:0 0 35px}
.heritage-step h2{font-size:clamp(30px,3vw,52px);margin-bottom:20px}
.heritage-step>p:last-child{font-size:14px;max-width:330px}
.heritage-panel>.slot{width:100%;height:68svh;aspect-ratio:auto;background:transparent;transform:scale(var(--photo-scale,1));will-change:transform}
.heritage-panel>.slot img{object-fit:contain}
.heritage-horizontal{height:520svh;position:relative}
.heritage-panel:last-child .heritage-step{opacity:var(--heritage-copy,1)}
.heritage-horizontal .heritage-stage{position:sticky;top:0;height:100svh}
.heritage-horizontal .heritage-track{will-change:transform}
@media(max-width:700px){
 .heritage-horizontal{height:460svh}
 .heritage-panel{width:100vw;grid-template-columns:1fr;gap:15px;padding:95px 7vw 30px;align-content:center}
 .heritage-number{font-size:90px;margin:0 0 15px}
 .heritage-step h2{font-size:32px;margin-bottom:10px}
 .heritage-step .eyebrow{margin-bottom:10px}
 .heritage-step>p:last-child{font-size:12px;line-height:1.5}
 .heritage-panel>.slot{height:35svh}
}
@media(prefers-reduced-motion:reduce){
 .heritage-track{display:block;width:auto}
 .heritage-panel{width:100%;min-height:auto}
 .heritage-panel>.slot{transform:none}
}
