/* Homepage refinement: existing forest / gold design, supplied production evidence. */
.seven-products .seven-card img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;background:#14291f}
.seven-products .seven-card>a{height:100%;display:flex;flex-direction:column}
.seven-products .seven-card>a>div{flex:1}
.range-help{padding:32px;background:#233c2d;display:flex;flex-direction:column;justify-content:center;border:1px solid #536146}
.range-help h3{font-size:clamp(26px,2.5vw,38px);line-height:1.15;margin:22px 0}
.range-help p{font-size:16px;line-height:1.7;color:#cbd5cb;margin:0 0 26px}
.range-help .button{align-self:flex-start}
.range-shortcuts{grid-template-columns:repeat(6,minmax(0,1fr))}
.factory-story{padding:84px 0;background:#1c3326}
.factory-story .split-heading,.people-refresh .split-heading{margin-bottom:36px;align-items:end}
.factory-story .split-heading h2,.people-refresh h2{font-size:clamp(32px,4.2vw,60px);line-height:1.08;margin:18px 0 0}
.factory-story .split-heading>p,.people-refresh .split-heading>p{max-width:440px;color:#cbd5cb;font-size:17px;line-height:1.7}
.factory-video{margin:0}
.factory-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#0f1d15;object-fit:contain}
.factory-video figcaption{display:flex;justify-content:space-between;gap:16px;padding:18px 0;color:#cbd5cb;border-bottom:1px solid #536146;font-size:14px}
.factory-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:44px}
.factory-evidence img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.factory-evidence h3{font-size:24px;line-height:1.2;margin:22px 0 12px}
.factory-evidence p{font-size:16px;line-height:1.7;color:#cbd5cb;max-width:390px}
.factory-next{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:36px;padding-top:24px;border-top:1px solid #46594c}
.factory-next p{font-size:16px;color:#cbd5cb;line-height:1.6;margin:0}
.people-refresh{display:block;padding-top:84px;padding-bottom:84px}
.people-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.people-gallery figure{margin:0;min-width:0}
.exhibition-feature>img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.people-gallery figcaption{padding:18px 0 24px;display:flex;flex-direction:column;gap:8px}
.people-gallery figcaption span{font-size:13px;color:#d7c79d}
.people-gallery figcaption strong{font-size:22px;line-height:1.25}
.customer-stories{display:flex;flex-direction:column;justify-content:space-between;gap:16px}
.customer-photo{position:relative;overflow:hidden;background:#20382b;width:100%}
.customer-photo img{position:absolute;height:auto;display:block}
@media(max-width:760px){
 .intro.wrap{padding-top:36px;padding-bottom:24px}
 .intro .split-heading{gap:14px;margin-bottom:20px}
 .intro h2{font-size:34px}
 .intro .split-heading p{font-size:15px;line-height:1.6}
 .range-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}
 .range-shortcuts a{padding:13px 12px;font-size:12px}
 .seven-products{gap:24px}
 .range-help{padding:28px}
 .factory-story,.people-refresh{padding-top:48px;padding-bottom:48px}
 .factory-story .split-heading,.people-refresh .split-heading{display:block;margin-bottom:24px}
 .factory-story .split-heading>p,.people-refresh .split-heading>p{font-size:15px;margin-top:20px}
 .factory-video figcaption{font-size:12px;padding:14px 0;flex-wrap:wrap;gap:8px}
 .factory-evidence{grid-template-columns:1fr;gap:28px;margin-top:28px}
 .factory-evidence h3{font-size:23px;margin-top:18px}
 .factory-evidence p{font-size:15px;margin-bottom:0}
 .factory-next{align-items:flex-start;flex-direction:column;gap:14px}
 .people-gallery{grid-template-columns:1fr;gap:22px}
 .people-gallery figcaption strong{font-size:22px}
 .customer-stories{gap:22px}
}
.seven-expansion{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.seven-expansion .seven-card img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;background:#14291f}
@media(max-width:760px){.seven-expansion{grid-template-columns:1fr}}

/* Unified product grid: one image proportion and equal columns at every row. */
.seven-products,.seven-expansion{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.seven-products .seven-card,.seven-products .seven-card:nth-child(n+4),.seven-expansion .seven-card{grid-column:auto}
.seven-products .seven-card img,.seven-expansion .seven-card img{display:block;width:100%;max-width:none;height:auto;aspect-ratio:4/3;padding:0;margin:0;object-fit:cover;object-position:50% 50%;background:#20382b}
.seven-products #scene-pro img{object-position:50% 70%}
.seven-products #scene-s img{object-position:50% 55%}
.seven-products .seven-card>a,.seven-expansion .seven-card>a{height:100%;display:flex;flex-direction:column}
.seven-products .seven-card>a>div,.seven-expansion .seven-card>a>div{display:flex;flex:1;flex-direction:column;padding:24px}
.seven-card .seven-link{margin-top:auto;min-height:44px;align-items:center}
@media(min-width:761px) and (max-width:1100px){.seven-products,.seven-expansion{grid-template-columns:repeat(2,minmax(0,1fr))}.seven-expansion .range-help{grid-column:1/-1}}
@media(max-width:760px){.seven-products,.seven-expansion{grid-template-columns:minmax(0,1fr);gap:28px}.seven-products .seven-card,.seven-products .seven-card:first-child,.seven-products .seven-card:nth-child(n+4){grid-column:auto}.seven-products .seven-card>a>div,.seven-expansion .seven-card>a>div{padding:22px}.seven-card .product-context{margin-bottom:22px}}

.seven-expansion #scene-snow img{object-fit:cover;object-position:50% 34%}
.seven-expansion #scene-multi img{object-fit:cover;object-position:50% 55%}
