.rotatingHero.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);min-height:0;height:auto;background:#27211d}
.rotatingHero.hero:after{display:none}
.rotatingHero .hero-media{position:relative;min-width:0;min-height:640px;overflow:hidden;background:#302b25;isolation:isolate}
.rotatingHero .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .7s ease;z-index:0}
.rotatingHero .hero-slide.is-active{opacity:1;z-index:1}
.rotatingHero .hero-media-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(transparent 50%,#000a 100%);pointer-events:none}
.rotatingHero .hero-headline{position:absolute;z-index:3;left:32px;right:24px;bottom:32px}
.rotatingHero .hero-headline h1{font-size:clamp(32px,3.5vw,54px);line-height:1.22;color:#fff}
.rotatingHero .hero-headline .eyebrow{margin-bottom:12px}
.rotatingHero .hero-media-top{position:absolute;z-index:4;top:16px;left:16px;right:16px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.rotatingHero #hero-image-label{padding:7px 10px;border-radius:6px;color:#fff;background:#0009;font-size:12px;line-height:1.4}
.rotatingHero .hero-rotation-controls{display:flex;align-items:center;gap:1px;background:#0009;border-radius:24px;color:#fff;flex:none}
.rotatingHero .hero-rotation-controls button{border:0;background:transparent;color:inherit;width:36px;height:40px;font-size:19px;cursor:pointer}
.rotatingHero #hero-image-count{min-width:40px;font-size:12px;text-align:center;font-variant-numeric:tabular-nums}
.rotatingHero.hero>.wrap{width:100%;max-width:580px;padding:54px 32px;margin:auto}
.rotatingHero .hero-copy{max-width:none}
.rotatingHero .hero-desc{margin-top:0}
.rotatingHero .hero-actions{max-width:none}
.rotatingHero :is(button,[tabindex]):focus-visible{outline:3px solid #efc451;outline-offset:-3px}
.legacy-home .factoryStory{background:#291f1b;color:#fff;scroll-margin-top:84px}
.legacy-home .factoryInner{max-width:1240px;margin:auto;padding:64px 48px}
.legacy-home .factoryStoryHead{margin-bottom:30px}
.legacy-home .factoryStoryHead>p{margin:0 0 16px;color:#cba454;font-size:14px;font-weight:700}
.legacy-home .factoryStory h2{margin:0 0 18px;font-family:inherit;font-size:34px;font-weight:800;line-height:1.35;letter-spacing:-.035em;color:#fff}
.legacy-home .factoryStoryHead>div{font-size:16px;line-height:1.8;color:#c1b6ad}
.legacy-home .factoryStoryLayout{display:grid;grid-template-columns:1.15fr 1fr;gap:26px;align-items:start}
.legacy-home .factoryStoryBuilding{margin:0;background:#332a24;border-radius:10px;overflow:hidden}
.legacy-home .factoryStoryBuilding>img{display:block;width:100%;aspect-ratio:1.7;object-fit:cover}
.legacy-home .factoryStoryBuilding figcaption{padding:14px 16px}
.legacy-home .factoryStoryBuilding strong{display:block;color:#c5af7b;font-size:12px;letter-spacing:.08em}
.legacy-home .factoryStoryBuilding span{display:block;font-size:12px;color:#aca096;margin-top:6px}
.legacy-home .factoryStoryVideo{margin-top:18px;position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#171310;scroll-margin-top:100px}
.legacy-home .factoryStoryVideo button{display:block;position:relative;width:100%;height:100%;border:0;padding:0;cursor:pointer}
.legacy-home .factoryStoryVideo img{width:100%;height:100%;object-fit:cover;filter:brightness(.65)}
.legacy-home .factoryStoryVideo button>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:19px;font-weight:800;text-shadow:0 1px 5px #000}
.legacy-home .factoryStoryVideo iframe{width:100%;height:100%;border:0}
.legacy-home .factoryStorySteps{display:grid;gap:12px}
.legacy-home .factoryStory .productionCard{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;align-items:center;padding:16px;background:#332824;border:0;border-radius:10px;overflow:hidden;box-shadow:none}
.legacy-home .factoryStory .productionCard>img{width:100%;height:76px;object-fit:cover;border-radius:7px}
.legacy-home .factoryStory .productionCard>div{padding:0;min-width:0}
.legacy-home .factoryStory .productionCard b{color:#d8b465;font-size:12px}
.legacy-home .factoryStory .productionCard h3{font:700 17px/1.4 Arial,'Apple SD Gothic Neo',sans-serif;color:#fff;margin:3px 0}
.legacy-home .factoryStory .productionCard p{font-size:13px;line-height:1.65;color:#bdb0a5;margin:0}
@media(max-width:700px){
 .rotatingHero.hero{display:block}
 .rotatingHero .hero-media{min-height:0;height:clamp(400px,112vw,550px)}
 .rotatingHero .hero-headline{left:22px;right:20px;bottom:25px}
 .rotatingHero .hero-headline h1{font-size:clamp(28px,8.3vw,34px);max-width:none}
 .rotatingHero.hero>.wrap{padding:25px 22px 30px}
 .rotatingHero .hero-desc{font-size:15px;margin-top:0}
 .rotatingHero .hero-media-top{top:12px;left:12px;right:12px}
 .rotatingHero #hero-image-label{font-size:10px;padding:6px 8px}
 .legacy-home .factoryInner{padding:40px 20px}
 .legacy-home .factoryStory h2{font-size:26px}
 .legacy-home .factoryStoryHead>div{font-size:14px}
 .legacy-home .factoryStoryLayout{grid-template-columns:minmax(0,1fr);gap:20px}
 .legacy-home .factoryStory .productionCard{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:13px}
 .legacy-home .factoryStory .productionCard>img{height:68px}
 .legacy-home .factoryStory .productionCard h3{font-size:16px}
 .legacy-home .factoryStory .productionCard p{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.rotatingHero .hero-slide{transition:none}}
