/* One stable photograph frame cycles through the manufacturing process. */
.company-section{background:#fff;color:#272c27}
.company-section .editorial-title em{color:#272c27}
.company-copy>p{color:#3c443c}
.page-index .company-copy>p:first-child{font-size:clamp(22px,1.9vw,28px);line-height:1.55}
.page-index .company-copy>p+p{color:#5c645c;font-size:clamp(18px,1.4vw,20px);line-height:1.65}
.company-copy dl{border-top-color:#dce1da}
.company-copy dt{color:#677063;font-size:14px}
.company-copy dd{color:#3c443c;font-size:16px}
.company-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(40px,5vw,80px);align-items:start}
.company-visual{min-width:0}
.page-index .company-visual h2.editorial-title{font-size:clamp(40px,4vw,56px);line-height:1.18;letter-spacing:-.025em;margin-bottom:28px}
.company-visual h2 em{white-space:nowrap}
.factory-gallery{position:relative;aspect-ratio:16/10;overflow:hidden;margin:0;background:#f2f4f0}
.factory-gallery .factory-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 650ms ease;pointer-events:none}
.factory-gallery .factory-slide.is-active{opacity:1}
.factory-gallery img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.92)}
.factory-motion-toggle{position:absolute;z-index:1;right:12px;bottom:12px;min-width:76px;min-height:44px;padding:8px 14px;background:#202821e6;border:1px solid #ffffff5c;border-radius:2px;color:#fff;font-size:14px;line-height:1.5;cursor:pointer;opacity:0;transition:opacity 180ms ease,background-color 180ms ease}
.factory-motion-toggle[hidden]{display:none}
.factory-gallery:hover .factory-motion-toggle,.factory-gallery:focus-within .factory-motion-toggle{opacity:1}
.factory-motion-toggle:hover{background:#202821}
.factory-motion-toggle:focus-visible{outline:2px solid #e3bf7c;outline-offset:-5px}
@media(hover:none){.factory-motion-toggle{opacity:1}}
.company-copy{padding-top:12px}
@media(max-width:850px){
  .company-layout{grid-template-columns:1fr;gap:38px}
  .company-visual{max-width:100%}
  .company-copy{padding-top:0;max-width:650px}
  .factory-gallery{max-width:760px}
}
@media(max-width:480px){
  .page-index .company-visual h2.editorial-title{font-size:38px;margin-bottom:24px}
  .company-layout{gap:34px}
}
@media(prefers-reduced-motion:reduce){.factory-gallery .factory-slide,.factory-motion-toggle{transition:none}.factory-motion-toggle{opacity:1}}
