/* Real product and factory photography alongside the decision it supports. */
.production-capabilities,.production-visual-section{--production-gap:clamp(32px,5vw,80px)}
.production-visual-section,.production-capabilities{min-width:0}
.production-photo{margin:0;min-width:0}
.production-photo-frame{background:#f2f3f0;overflow:hidden}
.production-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.production-photo figcaption{padding-top:12px;font-size:12px;line-height:1.5;color:var(--muted);letter-spacing:.01em}
.production-section-head{display:grid;grid-template-columns:minmax(140px,.55fr) minmax(0,1.45fr);gap:var(--production-gap);margin-bottom:44px;align-items:start}
.production-section-head>.eyebrow{padding-top:8px}
.production-section-head h2{font-size:clamp(32px,3.65vw,52px);font-weight:500;line-height:1.13;letter-spacing:var(--tracking-heading);margin:0;max-width:850px}
.production-section-intro{font-size:18px;color:var(--muted);max-width:770px!important;margin:0 0 42px auto}
.production-story{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--production-gap);align-items:center;padding:68px 0;border-bottom:1px solid var(--border)}
.production-story:last-child{border-bottom:0}
.production-story-reverse{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.production-story-reverse>.production-photo{order:2}
.production-story-copy{min-width:0;padding-block:8px}
.production-story-copy h3{font-size:clamp(29px,3.05vw,43px);font-weight:500;letter-spacing:var(--tracking-heading);line-height:1.16;margin:0 0 22px}
.production-story-copy>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.8;margin:0}
.production-story-copy>.eyebrow{margin:0 0 19px}
.production-story-copy>.textlink{display:inline-flex;gap:18px;align-items:center;margin-top:27px;font-size:15px}
.production-fields{margin:28px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:20px 26px}
.production-fields>div{padding-top:15px;border-top:1px solid var(--border);min-width:0}
.production-fields dt{font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.045em}
.production-fields dd{font-size:14px;line-height:1.7;color:var(--muted);margin:7px 0 0}
.production-stages>.production-story:first-child{padding-top:16px}
.production-stages>.production-story:last-child{padding-bottom:0}
.production-capabilities>.production-story:first-child{padding-top:60px}
.production-capabilities>.production-story:last-child{padding-bottom:82px}
.production-paired{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--production-gap);align-items:start}
.production-paired-copy{min-width:0}
.production-paired-copy>p{color:var(--muted);font-size:17px;line-height:1.85;margin-top:0}
.production-paired-copy .related-links{margin-top:25px}
.production-paired-copy .question-list{margin:26px 0 0;padding-left:0}
.production-paired-copy .question-list li{font-size:15px;padding-block:16px;line-height:1.7}
.production-opening .production-paired{align-items:center}
.production-opening .production-paired>.production-photo img{aspect-ratio:3/2}
.production-opening .production-paired-copy>p{font-size:18px}
.production-handover .production-photo{position:sticky;top:190px}
.production-handover .handover-list article{gap:18px;padding-block:20px;grid-template-columns:30px minmax(0,1fr)}
.production-handover .handover-list article>span{font-size:17px;margin-top:5px}
.production-handover .handover-list h3{font-size:23px;margin:0 0 8px}
.production-handover .handover-list p{font-size:15px;color:var(--muted)}
.production-visit .production-paired{align-items:center}
.production-quality-stages{border-top:1px solid var(--border)}
.production-quality-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--production-gap);align-items:center;border-bottom:1px solid var(--border);padding:34px 0}
.production-quality-row>.production-photo{max-width:460px}
.production-quality-copy{min-width:0;max-width:680px}
.production-quality-copy>.eyebrow{margin-bottom:14px}
.production-quality-copy h3{font-size:clamp(27px,2.7vw,37px);letter-spacing:var(--tracking-heading);font-weight:500;line-height:1.2;margin:0 0 18px}
.production-quality-question{font-size:20px;line-height:1.6;max-width:530px!important;margin:0 0 23px}
.production-review-detail{border-top:1px solid var(--border);padding-top:16px;display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px}
.production-review-detail>span{font-size:12px;font-weight:600;line-height:1.7}
.production-review-detail>p{color:var(--muted);font-size:15px;line-height:1.75;margin:0}
.production-photo-note{color:var(--muted);font-size:13px;line-height:1.7;margin:23px 0 0;max-width:900px!important}
.production-visual-section>.editorial-note{margin-top:25px}
.production-test-reference{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:45px;align-items:center;margin:0 0 43px;padding:28px;background:var(--soft)}
.production-test-reference>div{max-width:570px}
.production-test-reference h3{font-size:29px;line-height:1.2;letter-spacing:var(--tracking-heading);font-weight:500;margin:0 0 18px}
.production-test-reference p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.8;margin:0}
.production-test-reference .production-photo img{aspect-ratio:3/2}
.production-sample-record .production-photo{position:sticky;top:190px}
.production-document{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--production-gap)}
.production-document-copy p{font-size:18px;color:var(--muted);line-height:1.85;margin:0}
.production-document>aside{border-top:2px solid var(--brand);padding:23px 25px 10px;background:var(--soft)}
.production-document dl{margin:20px 0 0}
.production-document dl>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:20px;padding:14px 0;border-top:1px solid var(--border)}
.production-document dt{font-size:13px;font-weight:600}
.production-document dd{margin:0;font-size:14px;line-height:1.7;color:var(--muted)}
.process-editorial .production-photo{margin-top:30px;max-width:440px}
.process-editorial .production-photo figcaption{max-width:none}
@media(max-width:1050px){
 .production-capabilities,.production-visual-section{--production-gap:36px}
 .production-story{padding-block:50px}
 .production-story-copy h3{font-size:34px}
 .production-story-copy>p:not(.eyebrow){font-size:16px}
 .production-quality-question{font-size:18px}
 .production-review-detail{display:block}
 .production-review-detail>span{display:block;margin-bottom:8px}
 .production-test-reference{gap:30px;padding:22px}
}
@media(max-width:768px){
 .production-section-head{display:block;margin-bottom:32px}
 .production-section-head>.eyebrow{padding:0;margin-bottom:17px}
 .production-section-head h2{font-size:37px;letter-spacing:var(--tracking-heading)}
 .production-story,.production-story-reverse,.production-paired,.production-quality-row,.production-document{grid-template-columns:minmax(0,1fr);gap:26px}
 .production-story-reverse>.production-photo{order:0}
 .production-story-copy{padding:0}
 .production-story{padding-block:40px}
 .production-capabilities>.production-story:first-child{padding-top:40px}
 .production-capabilities>.production-story:last-child{padding-bottom:60px}
 .production-story-copy h3{font-size:32px;margin-bottom:17px}
 .production-story-copy>.eyebrow{margin-bottom:13px}
 .production-fields{gap:20px;margin-top:22px}
 .production-section-intro{font-size:17px;margin-bottom:30px}
 .production-quality-row{padding-block:30px}
 .production-quality-row>.production-photo{max-width:none}
 .production-quality-copy h3{font-size:31px}
 .production-quality-question{font-size:19px;margin-bottom:20px}
 .production-review-detail{display:grid;grid-template-columns:110px minmax(0,1fr)}
 .production-review-detail>span{margin-bottom:0}
 .production-handover .production-photo,.production-sample-record .production-photo{position:static}
 .production-opening .production-paired-copy>p{font-size:17px}
 .production-test-reference{grid-template-columns:minmax(0,1fr);gap:23px;padding:22px;margin-bottom:30px}
 .production-test-reference h3{font-size:28px}
 .production-document-copy p{font-size:17px}
 .process-editorial .production-photo{max-width:none;margin-top:25px}
 .process-editorial .production-photo img{aspect-ratio:2/1}
}
@media(max-width:480px){
 .production-section-head h2{font-size:33px}
 .production-story-copy h3{font-size:29px}
 .production-fields{gap:14px}
 .production-fields dt{font-size:11px}
 .production-fields dd{font-size:13px}
 .production-review-detail{grid-template-columns:minmax(0,1fr);gap:7px}
 .production-test-reference{padding:17px}
 .production-document>aside{padding-inline:18px}
 .production-document dl>div{grid-template-columns:80px minmax(0,1fr);gap:14px}
}
