/* Real factory photographs, framed in the existing B palette. */
.factory-home{background:var(--sage)}
.factory-photo{margin:0;min-width:0}
.factory-image{overflow:hidden;background:#e9e4da}
.factory-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:none}
.factory-photo figcaption{padding:20px 0 0}
.factory-photo h3{font-size:22px;line-height:1.5;margin:0 0 8px;letter-spacing:0}
.factory-photo p{font-size:15px;line-height:1.85;color:var(--muted);margin:0}
.factory-home-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:start}
.factory-main .factory-image{aspect-ratio:4/3}
.factory-photo-038 img{object-position:50% 58%}
.factory-side{display:grid;gap:28px}
.factory-side .factory-photo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px}
.factory-side .factory-image{aspect-ratio:1}
.factory-side figcaption{padding:0}
.factory-photo-040 img{object-position:50% 45%}
.factory-photo-043 img{object-position:50% 53%}
.factory-section-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:28px;margin-top:32px}
.factory-section-foot>p{font-size:14px;color:var(--muted);margin:0;max-width:650px}
.factory-section-foot .actions{margin:0;gap:24px;flex-shrink:0}
.factory-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.factory-evidence-grid .factory-image{aspect-ratio:5/4}
.factory-evidence-grid .factory-photo-036 img{object-position:50% 62%}
.factory-evidence-grid .factory-photo-043 img{object-position:50% 55%}
.factory-quality{border-top:1px solid var(--line)}
.factory-about-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px}
.factory-about-grid .factory-image{height:430px}
.factory-about-grid .factory-photo-042 img{object-position:50% 55%}
.factory-process-stage{scroll-margin-top:112px;padding-block:40px 56px}
.factory-process-stage+.factory-process-stage{border-top:1px solid var(--line)}
.factory-process-photos{display:grid;gap:32px;margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}
.factory-process-photos figcaption{padding-top:16px}
.factory-process-photos h3{font-size:20px}
.factory-process-photos p{font-size:15px}
.factory-process-single{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:center;column-gap:48px}
.factory-process-single>.factory-photo .factory-image,.factory-process-pair .factory-image{aspect-ratio:3/2}
.factory-photo-020 img,.factory-photo-021 img,.factory-photo-022 img{transform:scale(1.09)}
.factory-process-single>div{max-width:500px}
.factory-process-single>div>h3{font-size:28px;line-height:1.5;margin-bottom:16px}
.factory-process-pair{grid-template-columns:repeat(2,minmax(0,360px));justify-content:center;gap:48px;background:var(--sage);padding:28px}
.factory-process-trio{grid-template-columns:repeat(3,minmax(0,1fr))}
.factory-process-trio .factory-image{aspect-ratio:3/4}
.factory-process-stage .step-copy>p:last-child{font-size:15px;line-height:1.8}
.factory-process-stage .step-copy .step-sub{font-size:12px}
.factory-review p{margin-top:24px}
@media(max-width:1100px){
 .factory-home-grid{gap:28px;grid-template-columns:1fr 1fr}
 .factory-side{gap:24px}.factory-side .factory-photo{gap:16px;grid-template-columns:1fr 1fr}
 .factory-side h3{font-size:19px}.factory-side p{font-size:14px}
 .factory-main .factory-image{aspect-ratio:3/4}
 .factory-about-grid .factory-image{height:350px}
 .factory-section-foot{align-items:flex-start;flex-wrap:wrap}
}
@media(max-width:760px){
 .factory-home-grid,.factory-evidence-grid,.factory-about-grid{grid-template-columns:1fr;gap:32px}
 .factory-main .factory-image{aspect-ratio:4/3}
 .factory-side{gap:32px}.factory-side .factory-photo{display:block}
 .factory-side .factory-image{aspect-ratio:4/3}.factory-side figcaption{padding-top:16px}
 .factory-photo h3,.factory-side h3{font-size:22px}.factory-photo p,.factory-side p{font-size:16px;line-height:1.8}
 .factory-section-foot{gap:20px;padding-top:24px;margin-top:28px}.factory-section-foot>p{font-size:13px}
 .factory-section-foot .actions{flex-wrap:wrap;gap:20px;flex-shrink:1}
 .factory-about-grid .factory-image{height:auto;aspect-ratio:4/3}
 .factory-evidence-grid .factory-image{aspect-ratio:1}
 .factory-evidence-grid .factory-photo-036 img{object-position:50% 58%}
 .factory-process-stage{scroll-margin-top:96px;padding-block:28px 36px}
 .factory-process-photos{margin-top:24px;padding-top:24px;gap:28px}
 .factory-process-single{grid-template-columns:1fr;gap:20px}
 .factory-process-single>.factory-photo{max-width:360px;width:100%;justify-self:center}
 .factory-process-single>div>h3{font-size:24px}
 .factory-process-pair{grid-template-columns:1fr;padding:20px;gap:28px}
 .factory-process-pair .factory-photo{max-width:360px;width:100%;justify-self:center}
 .factory-process-trio{grid-template-columns:1fr}
 .factory-process-trio .factory-image{aspect-ratio:4/3}
 .factory-process-trio .factory-photo-046 img{object-position:50% 33%}
 .factory-process-photos p{font-size:15px}
}
