/* Editorial motion layer. All content remains visible without JavaScript. */
:root{--wine:#582b3b;--wine-dark:#351d2a;--paper:#f7f5f0;--line:#ddd7ce;--muted:#756c69}.site-header{transition:padding .3s,box-shadow .3s,background .3s;backdrop-filter:blur(16px);background:rgba(247,245,240,.9)}.site-header.is-scrolled{box-shadow:0 10px 32px #3019230b;padding-block:15px}.reading-progress{height:2px;background:var(--wine);position:fixed;top:0;left:0;right:0;z-index:50;transform-origin:left;transform:scaleX(0)}@supports(animation-timeline:scroll()){.reading-progress{animation:reading linear;animation-timeline:scroll(root)}}@keyframes reading{to{transform:scaleX(1)}}.preview-bar{font-size:11px;min-height:29px;padding-block:5px;background:#351d2a}.button{border-radius:3px;position:relative;overflow:hidden;transition:background .3s,transform .3s,box-shadow .3s}.button:hover{box-shadow:0 9px 24px #582b3b24}.button span,.text-link span{transition:transform .3s}.button:hover span,.text-link:hover span{transform:translate(3px,-3px)}.hero{margin:24px 2.5% 0;grid-template-columns:47% 53%;min-height:660px;position:relative}.hero-copy{padding:50px 7% 28px 4.5%}.hero h1{font-size:clamp(58px,6vw,94px);letter-spacing:-.055em;line-height:1.02}.hero-description{max-width:370px}.hero-visual{min-height:660px;border-radius:140px 8px 8px 8px;overflow:hidden;isolation:isolate}.hero-visual:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 65%,#24111872);z-index:1}.hero-visual>img{height:100%;width:100%;transition:transform 1.5s cubic-bezier(.2,.65,.25,1);animation:hero-arrival 1.5s cubic-bezier(.2,.65,.25,1) both}.hero-visual:hover>img{transform:scale(1.035)}@keyframes hero-arrival{from{transform:scale(1.08);filter:brightness(.85)}to{transform:scale(1);filter:brightness(1)}}.hero-visual figcaption{z-index:3}.hero-stamp{position:absolute;right:28px;top:30px;z-index:2;color:var(--paper);border:1px solid #fff8;padding:21px 24px;border-radius:3px;background:#351d2a22;backdrop-filter:blur(10px);transform:rotate(4deg);transition:transform .5s}.hero-stamp:hover{transform:rotate(0)}.hero-stamp span{font-size:9px;letter-spacing:.18em;display:block}.hero-stamp strong{display:block;font:italic 36px/1.05 Georgia,serif;margin:13px 0 15px}.hero-foot{letter-spacing:.12em}.hero-foot>a span{animation:float-down 2s ease-in-out infinite}@keyframes float-down{50%{transform:translateY(6px)}}.intro-strip{border:0;margin:24px 4.5% 0;padding:35px 0;border-bottom:1px solid var(--line);grid-template-columns:1fr 1.2fr 50px}.intro-strip>span{font-size:26px;line-height:1.35}.section{padding-block:85px}.section-top .eyebrow{gap:12px}.section-top .eyebrow:before{content:'';width:7px;height:7px;flex:none;border-radius:50%;background:var(--wine)}.section-heading{margin-bottom:35px}.section-heading h2{font-size:58px;line-height:1.08}.category-tabs{display:flex;gap:9px;overflow:auto;padding:5px 0 22px;scrollbar-width:thin}.category-tabs a{display:inline-flex;align-items:center;gap:15px;white-space:nowrap;border:1px solid var(--line);padding:10px 17px;border-radius:40px;font-size:14px;transition:background .2s,color .2s}.category-tabs a:hover,.category-tabs a[aria-current=true]{background:var(--wine);color:white;border-color:var(--wine)}.category-tabs sup{font-size:10px;opacity:.65}.catalog-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:0 0 25px;margin-bottom:5px}.catalog-search{flex:1;max-width:420px;margin:0}.catalog-search>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.catalog-search input{background:transparent;border:0;border-bottom:1px solid var(--line);padding-inline:0;border-radius:0}.catalog-sort{font-size:12px;min-width:150px}.catalog-sort select{padding:10px;border:1px solid var(--line);background:transparent;border-radius:3px}.collection-utilities{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.collection-utilities button{border:1px solid var(--line);background:transparent;padding:10px 15px;font-size:13px;border-radius:3px;min-height:42px}.collection-utilities button:hover{background:#eae5df}.collection-utilities span{display:inline-flex;align-items:center;justify-content:center;margin-left:5px;background:#e8e1dc;min-width:20px;height:20px;border-radius:100%;font-size:11px;color:var(--wine)}.collection-grid{gap:32px 24px}.card-image{border-radius:6px;background:#eeeae4;aspect-ratio:1/1;overflow:hidden}.card-image img{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s}.card-image:hover img{transform:scale(1.055);filter:contrast(1.03)}.reference-badge{font-size:10px!important;border:1px solid #ddd8;border-radius:3px;background:rgba(255,253,247,.91)!important;color:#63564d!important;letter-spacing:.04em!important}.card-caption{padding:19px 0 11px}.card-caption h3{font-size:27px;line-height:1.25}.card-caption p{font-size:12px}.card-caption>span{font-size:11px;color:var(--muted);padding-top:3px}.product-tools{display:flex;gap:0;border-top:1px solid var(--line);padding:8px 0 0;justify-content:space-between}.product-tools button{background:none;border:0;padding:9px 3px;color:var(--muted);font-size:12px;min-height:40px;transition:color .2s}.product-tools button:first-child{color:var(--wine)}.product-tools button:hover,.product-tools button[aria-pressed=true]{color:var(--wine);font-weight:600}.collection-bottom{margin-top:40px}.load-more{display:flex;margin:35px auto 0}.catalog-section #catalog-result{min-height:22px;margin-bottom:20px}.catalog-section h1{font-size:clamp(52px,6.3vw,87px)}.process{background:#eee9e2;border-radius:8px;margin:0 4.5% 70px;padding:55px 4%;position:relative;overflow:hidden;grid-template-columns:1fr 1.1fr;gap:9%}.process:after{content:'↗';position:absolute;right:-25px;bottom:-160px;font:350px/1 Georgia;color:#582b3b04;pointer-events:none}.steps article{border-color:#d4ccc3;transition:transform .3s}.steps article:hover{transform:translateX(7px)}.step-number{color:var(--wine);font-family:Georgia,serif;font-size:25px!important}.factory-section{position:relative;background:#351d2a;isolation:isolate;overflow:hidden}.factory-section:before{content:'';width:650px;height:650px;position:absolute;left:-400px;bottom:-360px;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 65px #ffffff04,0 0 0 130px #ffffff03;z-index:-1}.factory-content{border-radius:8px;background:#ffffff05;border:1px solid #fff2}.factory-copy em{color:#e5c7b9}.faq-items summary{transition:color .3s}.faq-items details[open] summary{color:var(--wine)}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items summary span{transition:transform .3s}.inquiry{background:#eae4dc;border-top:0}.inquiry input,.inquiry select,.inquiry textarea{background:transparent}.inquiry .form-preview-note{background:#f7f5f080;border-radius:4px}.inquiry h2{font-size:70px}.product-page{padding-top:40px}.product-gallery{position:sticky;top:120px}.product-main-image{border-radius:8px}.product-zoom{padding:0;width:100%;height:100%;display:block;background:transparent;position:relative;cursor:zoom-in}.product-zoom img{height:100%;object-fit:contain;background:#eeeae4}.product-zoom>span{position:absolute;bottom:20px;right:20px;background:var(--paper);width:44px;height:44px;display:grid;place-items:center;border-radius:50%;font-size:24px}.product-information .product-tools{margin-top:24px;max-width:400px}.image-lightbox{max-width:1100px;width:calc(100% - 32px);padding:20px;background:var(--paper);border:0}.image-lightbox>img{max-height:80vh;object-fit:contain}.image-lightbox>button{display:block;margin:0 0 10px auto;padding:7px 15px;background:var(--wine);color:white}.reveal-ready{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .85s cubic-bezier(.2,.75,.2,1)}.reveal-ready.is-visible{opacity:1;transform:none}.collection-card:nth-child(3n+2){transition-delay:.07s}.collection-card:nth-child(3n+3){transition-delay:.14s}html[lang=zh-CN] .hero h1{font-size:clamp(46px,4.8vw,74px);line-height:1.32}html[lang=zh-CN] .section-heading h2{font-size:45px}html[lang=zh-CN] .catalog-section h1{font-size:60px}html[lang=zh-CN] .card-caption h3{font-family:var(--sans);font-size:21px;font-weight:500}html[lang=zh-CN] .inquiry h2{font-size:49px}
@media(max-width:1100px){.hero{min-height:580px}.hero-visual{min-height:580px}.hero-copy{padding-top:35px}.hero-stamp{top:22px;right:20px;padding:16px}.hero-stamp strong{font-size:28px}.hero h1{font-size:65px}.catalog-toolbar{flex-wrap:wrap}.section-heading h2{font-size:49px}.collection-grid{gap:25px 18px}}
@media(max-width:780px){.site-header.is-scrolled{padding-block:12px}.hero{margin:12px 4% 0;grid-template-columns:1fr;min-height:0}.hero-copy{padding:30px 3% 26px}.hero h1{font-size:64px}.hero-visual{min-height:0;aspect-ratio:1.05;border-radius:70px 6px 6px 6px}.hero-stamp{right:18px;top:20px}.hero-stamp strong{font-size:26px;margin-block:10px}.hero-stamp span{font-size:8px}.hero-description{max-width:340px}.intro-strip{margin:14px 7% 0;padding:24px 0;grid-template-columns:1fr 42px}.intro-strip>span{font-size:23px}.section{padding-block:55px}.section-heading h2{font-size:43px}.category-tabs{margin-right:-7%;padding-right:7%}.category-tabs a{font-size:13px;padding:9px 15px;gap:10px}.catalog-toolbar{gap:15px;align-items:stretch}.catalog-search{flex-basis:100%;max-width:none}.catalog-sort{min-width:130px;flex:1}.collection-utilities{margin-left:0;align-items:end}.collection-utilities button{font-size:12px;padding:10px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.card-image{aspect-ratio:1/1}.card-caption{gap:6px;padding-top:13px}.card-caption h3{font-size:22px}.card-caption p{font-size:10px;line-height:1.6;overflow-wrap:anywhere}.card-caption>span{display:none}.card-image .reference-badge{font-size:8px!important;padding:3px 5px;left:7px;top:7px}.product-tools{flex-wrap:wrap;gap:0}.product-tools button{font-size:11px;padding:6px 2px;min-height:32px}.product-tools button:first-child{flex-basis:100%;text-align:left}.collection-bottom{margin-top:28px}.process{margin:0 4% 40px;padding:35px 7%;grid-template-columns:1fr;gap:20px}.process h2{font-size:40px}.factory-section{padding-block:55px}.product-gallery{position:static}.product-information .product-tools button:first-child{flex-basis:auto}.inquiry{padding-block:50px}.hero-visual figcaption{font-size:10px;gap:15px}.hero-visual figcaption span{font-size:10px!important}.image-arrow{width:32px!important;height:32px!important;font-size:16px!important}html[lang=zh-CN] .hero h1{font-size:42px;line-height:1.35}html[lang=zh-CN] .section-heading h2{font-size:35px}html[lang=zh-CN] .catalog-section h1{font-size:40px}html[lang=zh-CN] .card-caption h3{font-size:17px}html[lang=zh-CN] .inquiry h2{font-size:38px}}
@media(max-width:360px){.collection-grid{grid-template-columns:1fr}.catalog-toolbar{display:block}.collection-utilities{margin-top:15px}.hero-stamp{display:none}}
@media(prefers-reduced-motion:reduce){.hero-visual>img,.hero-foot>a span,.reading-progress{animation:none}.reveal-ready{opacity:1;transform:none;transition:none}.hero-visual:hover>img,.card-image:hover img,.steps article:hover{transform:none}}
.product-tools button[aria-pressed=true]{background:var(--wine);color:white;border-radius:3px;padding-inline:8px}

/* Dedicated public pages share the visual language, with clear page navigation. */
#main-nav a[aria-current="page"]:not(.button){color:var(--wine);text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}
.factory-preview{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line);margin:0 4.5%;padding-inline:0}
.factory-preview h2{font-size:clamp(36px,4vw,58px);margin-top:22px;line-height:1.15}
.factory-preview>div:last-child{align-self:center}
.factory-preview p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.9;max-width:530px}
.preview-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:26px}
.page-contact-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:55px 6.5%;background:#eee9e2}
.page-contact-cta h2{font-size:clamp(32px,3.6vw,50px);line-height:1.2;margin-top:20px}
.page-contact-cta>.button{flex:none}
body[data-page="factory"] .factory-section{margin-top:28px}
.factory-copy h1{font-size:clamp(40px,4.4vw,68px);margin-top:29px;line-height:1.15}
body[data-page="process"] .process{margin-top:40px;margin-bottom:0}
.process-intro h1{font-size:clamp(40px,4.4vw,68px);margin-top:23px;line-height:1.15}
body[data-page="contact"] .inquiry{margin-top:28px}
.inquiry h1{font-size:clamp(46px,5vw,70px);line-height:1.12;margin-top:25px}
html[lang="zh-CN"] .factory-copy h1,html[lang="zh-CN"] .process-intro h1,html[lang="zh-CN"] .inquiry h1{font-size:clamp(38px,4vw,58px);line-height:1.35}
@media(min-width:781px) and (max-width:1080px){
  .site-header{flex-wrap:wrap;gap:12px}.site-header>.wordmark{flex:1}.header-tools{margin-left:auto}
  .menu-toggle{display:flex;align-items:center;gap:8px;background:transparent;color:var(--ink);padding:9px;min-height:44px}
  .site-header nav{display:none;order:3;margin-left:0;flex-basis:100%;flex-direction:column;align-items:stretch;padding:16px 0 6px;gap:0}
  .site-header nav.open{display:flex}.site-header nav>a{padding:13px 0}.site-header nav .button{margin-top:10px;padding:13px}
}
@media(max-width:780px){
  .factory-preview{grid-template-columns:1fr;gap:25px;margin-inline:6%}.factory-preview h2{font-size:37px}
  .page-contact-cta{flex-direction:column;align-items:flex-start;padding:40px 6%;gap:27px}.page-contact-cta h2{font-size:35px}
  .factory-copy h1,.process-intro h1,.inquiry h1{font-size:43px}
  html[lang="zh-CN"] .factory-copy h1,html[lang="zh-CN"] .process-intro h1,html[lang="zh-CN"] .inquiry h1{font-size:38px}
  .inquiry h1 br:nth-child(2){display:none}
}

/* Three-language layouts: accommodate Cyrillic without changing the brand palette. */
.hero-copy,.hero-visual,.section,.section-heading>* ,.catalog-toolbar>*{min-width:0}
.brand-symbol{flex:none;white-space:nowrap}
.brand-logo{width:112px;height:54px;object-fit:contain;flex:none}
.category-tabs{max-width:100%;margin-right:0}
.hero h1{font-size:clamp(42px,4.6vw,72px);line-height:1.12}
html[lang="ru"]{--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
html[lang="ru"] h1,html[lang="ru"] h2,html[lang="ru"] h3{letter-spacing:-.025em;hyphens:auto;overflow-wrap:anywhere}
html[lang="ru"] .hero h1{font-size:clamp(40px,4.3vw,66px);line-height:1.13}
html[lang="ru"] .hero-description{max-width:450px}
html[lang="ru"] .eyebrow,html[lang="ru"] .hero-foot,html[lang="ru"] .brand-name{letter-spacing:.035em}
html[lang="ru"] .brand-name{font-size:16px;max-width:245px}
html[lang="ru"] .brand-name small{font-size:9px;letter-spacing:.03em}
html[lang="ru"] .section-heading h2,html[lang="ru"] .catalog-section h1{font-size:clamp(36px,4vw,58px);line-height:1.18}
html[lang="ru"] .card-caption h3{font-size:23px;line-height:1.3}
html[lang="ru"] .product-tools{flex-wrap:wrap;gap:2px 9px}
html[lang="ru"] .product-tools button{font-size:12px}
html[lang="ru"] .hero-stamp{max-width:80%}
html[lang="ru"] .hero-stamp strong{font-size:30px}
.reference-badge{max-width:calc(100% - 28px)}
@media(min-width:781px) and (max-width:1280px){
  html[lang="ru"] .site-header{flex-wrap:wrap;gap:12px}
  html[lang="ru"] .site-header>.wordmark{flex:1}
  html[lang="ru"] .header-tools{margin-left:auto}
  html[lang="ru"] .menu-toggle{display:flex;gap:8px;align-items:center;background:transparent;padding:9px;min-height:44px}
  html[lang="ru"] .site-header nav{display:none;order:3;margin-left:0;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:16px 0 6px}
  html[lang="ru"] .site-header nav.open{display:flex}
  html[lang="ru"] .site-header nav>a{padding:13px}
}
@media(max-width:780px){
  .site-header>.wordmark{max-width:calc(100% - 65px)}
  .brand-logo{width:74px;height:36px}
  .header-tools{gap:8px}
  .hero h1{font-size:clamp(37px,7.7vw,55px)}
  html[lang="ru"] .hero h1{font-size:clamp(35px,7.5vw,52px)}
  html[lang="ru"] .brand-name{font-size:12px}
  html[lang="ru"] .brand-name small{font-size:8px}
  html[lang="ru"] .section-heading h2,html[lang="ru"] .catalog-section h1{font-size:clamp(32px,7vw,43px);max-width:none}
  html[lang="ru"] .card-caption h3{font-size:18px}
  html[lang="ru"] .hero-actions{gap:20px}
  html[lang="ru"] .hero-visual figcaption{flex-wrap:wrap;gap:8px}
  html[lang="ru"] .hero-stamp strong{font-size:25px}
  .collection-utilities{max-width:100%;flex-wrap:wrap}
}
@media(max-width:420px){
  html[lang="ru"] .collection-grid{grid-template-columns:1fr}
  .site-header .wordmark:has(.brand-logo){max-width:calc(100% - 65px)}
  .site-header .wordmark:has(.brand-logo) .brand-name{font-size:11px}
  .site-header .brand-name small{display:none}
  .form-row{grid-template-columns:1fr}
  .catalog-sort{flex-basis:100%}
}

/* Keep the short brand readable while the full company identity stays in the footer. */
.wordmark.wordmark-branded .brand-name{min-width:0;max-width:250px;font-size:22px;letter-spacing:.08em;line-height:1.15}
.wordmark.wordmark-branded .brand-tagline{max-width:250px;font-size:11px;line-height:1.4;letter-spacing:0}
@media(max-width:780px){
  .site-header .wordmark.wordmark-branded .brand-name{font-size:15px;letter-spacing:.04em}
  .site-header .wordmark.wordmark-branded .brand-tagline{font-size:10px}
}

/* Company profile: confirmed September 2026; shared by all three languages. */
.company-facts{margin:0 4.5%;padding:38px 0;border-bottom:1px solid var(--line)}
.company-facts dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;gap:0}
.company-facts dl>div{display:flex;flex-direction:column;gap:12px;padding:6px 22px;border-left:1px solid var(--line);min-width:0}
.company-facts dl>div:first-child{border-left:0;padding-left:0}
.company-facts dt{font-size:12px;line-height:1.65;color:var(--muted);overflow-wrap:anywhere}
.company-facts dd{order:-1;margin:0;text-align:left;color:var(--wine);font:clamp(24px,3vw,43px)/1.2 Georgia,serif;white-space:nowrap}
.company-capabilities .section-heading>p{max-width:430px;color:var(--muted);line-height:1.9}
.company-solutions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.company-solutions article{padding:32px 30px 34px 0;min-width:0}
.company-solutions article+article{padding-left:36px;border-left:1px solid var(--line)}
.company-solutions h3{font-size:29px;line-height:1.35;margin:20px 0 14px}
.company-solutions p,.company-team-heading p,.company-teams article>p:last-child{color:var(--muted);line-height:1.85;font-size:15px}
.company-team-heading{margin:52px 0 25px}
.company-team-heading h3{font-size:28px;line-height:1.4;margin-bottom:12px}
.company-teams{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.company-teams article{background:#eee9e2;border-radius:6px;padding:30px;min-width:0}
.company-team-count{font:48px/1.1 Georgia,serif;color:var(--wine);margin:0 0 23px}
.company-team-count span{font:12px/1.5 var(--sans);color:var(--muted)}
.company-teams h3{font-size:23px;line-height:1.45;margin-bottom:12px}
.company-global{font-size:16px;line-height:1.9;text-align:center;color:var(--wine);margin:38px 0 0}
.factory-copy>p:not(.eyebrow){max-width:650px}
body[data-page="factory"] .factory-section{align-items:start}
@media(max-width:1000px){.company-facts dd{font-size:30px}.company-facts dl>div{padding-inline:15px}.company-teams article{padding:23px}}
@media(max-width:780px){.company-facts{margin-inline:6%;padding:25px 0}.company-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.company-facts dl>div{padding:0 15px}.company-facts dl>div:nth-child(odd){border-left:0;padding-left:0}.company-facts dl>div:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px}.company-facts dd{font-size:35px}.company-facts dt{font-size:12px}.company-solutions,.company-teams{grid-template-columns:1fr}.company-solutions article{padding:26px 0}.company-solutions article+article{padding:26px 0;border-left:0;border-top:1px solid var(--line)}.company-solutions h3{font-size:26px}.company-teams{gap:14px}.company-team-heading{margin-top:36px}.company-global{text-align:left;font-size:15px}.company-capabilities .section-heading{align-items:start;gap:20px}}

.company-fact-unit{font:16px/1.2 var(--sans)}
@media(max-width:780px){.company-facts dd{font-size:32px}.company-fact-unit{font-size:13px}}

/* Real factory media: give the film and photo series room to breathe. */
body[data-page="factory"] .factory-section.has-factory-media{grid-template-columns:minmax(0,1fr);gap:38px;padding:clamp(48px,5vw,82px) clamp(20px,5vw,80px) 74px}
body[data-page="factory"] .factory-section.has-factory-media .factory-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:8%;align-items:start}
body[data-page="factory"] .factory-section.has-factory-media .factory-copy .eyebrow{grid-column:1/-1;margin:0 0 16px}
body[data-page="factory"] .factory-section.has-factory-media .factory-copy h1{grid-column:1;grid-row:2/span 2;margin:0;max-width:700px}
body[data-page="factory"] .factory-section.has-factory-media .factory-copy>p:not(.eyebrow){grid-column:2;grid-row:2;max-width:700px;margin:3px 0 24px;line-height:1.85}
body[data-page="factory"] .factory-section.has-factory-media .factory-copy>.button{grid-column:2;grid-row:3;justify-self:start}
body[data-page="factory"] .factory-section.has-factory-media .factory-content{width:100%;padding:clamp(18px,2.4vw,34px)}
body[data-page="factory"] .factory-section.has-factory-media .factory-video{max-width:960px;margin:0 auto 32px}
body[data-page="factory"] .factory-section.has-factory-media .factory-video video{width:100%;max-height:none;aspect-ratio:16/9;object-fit:cover;border-radius:4px}
body[data-page="factory"] .factory-section.has-factory-media .factory-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 14px}
body[data-page="factory"] .factory-section.has-factory-media .factory-gallery figure{margin:0}
body[data-page="factory"] .factory-section.has-factory-media .factory-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px}
body[data-page="factory"] .factory-section.has-factory-media .factory-gallery figcaption{min-height:2.8em;margin-top:8px}
body[data-page="factory"] .factory-section.has-factory-media .factory-address{margin-top:28px}
@media(max-width:900px){body[data-page="factory"] .factory-section.has-factory-media .factory-copy{display:block}body[data-page="factory"] .factory-section.has-factory-media .factory-copy h1{max-width:680px}body[data-page="factory"] .factory-section.has-factory-media .factory-copy>p:not(.eyebrow){max-width:680px;margin:22px 0}body[data-page="factory"] .factory-section.has-factory-media .factory-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){body[data-page="factory"] .factory-section.has-factory-media{gap:28px;padding:48px 5% 56px}body[data-page="factory"] .factory-section.has-factory-media .factory-content{padding:16px}body[data-page="factory"] .factory-section.has-factory-media .factory-video{margin-bottom:24px}body[data-page="factory"] .factory-section.has-factory-media .factory-gallery{gap:18px 10px}body[data-page="factory"] .factory-section.has-factory-media .factory-gallery figcaption{font-size:11px;min-height:3.2em}}
.factory-preview-image{margin:30px 0 0;overflow:hidden;border-radius:4px;background:#e6ded4}
.factory-preview-image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
