/* V3 audit corrections: one typography scale, shorter sections, page-specific rhythm */
:root{--font-display:Georgia,"Times New Roman",serif;--font-body:Arial,"Microsoft YaHei",sans-serif}
body{font-family:var(--font-body);font-size:16px;color:var(--ink)}
h1,h2,h3,.logo{font-family:var(--font-display);color:var(--ink);font-weight:400}
h1,.hero h1,.subhero h1,.product-info h1{font-size:clamp(48px,4.5vw,64px);line-height:1.06;letter-spacing:-.035em}
h2{font-size:clamp(36px,3.2vw,46px);line-height:1.09;letter-spacing:-.025em}
h3,.tile-copy h3,.catalog-copy h3,.editorial-card h3{font-size:22px;line-height:1.2;font-weight:400}
.darkband h1,.darkband h2,.darkband h3,.material h1,.material h2,.material h3,.quote h1,.quote h2,.quote h3,.footer .logo{color:#fff}
.eyebrow{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--clay)}
section{padding:74px 0}.hero{min-height:auto;padding:0}.hero .wrap{padding:54px 0}.collage{height:430px}.collage .main{height:390px}.collage .small{height:205px}.subhero{padding:54px 0}.subhero-media{height:390px}.editorial-photo{height:430px}.feature-split{min-height:440px}.feature-img,.proof-photo{min-height:440px}.proof-grid{min-height:440px}.proof-copy{padding:62px 68px}.darkband{padding:66px 0}.quote{padding:64px 0}.footer{padding-top:60px}.product-mosaic{grid-template-rows:220px 220px}.swatch{height:200px}.fold{height:300px}.applications{height:330px}.application-grid{grid-template-rows:190px 190px}.editorial-card img{height:285px}.editorial-card:nth-child(2) img{height:235px}.editorial-card:nth-child(3) img{height:325px}.detail-hero{padding:52px 0}.gallery{grid-template-rows:230px 230px}.detail-grid{gap:56px}.product-info h1{margin-bottom:18px}.spec-list{margin:24px 0}
.micro-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.micro-proof>div{background:var(--paper);padding:28px;color:var(--ink)}.micro-proof b{font:22px var(--font-display);display:block;margin-bottom:8px;color:var(--ink)}.micro-proof p{font-size:13px;color:var(--muted);margin:0}
.image-rail{display:grid;grid-template-columns:1.4fr .8fr 1fr .7fr;gap:12px;height:300px}.image-rail img:nth-child(2){margin-top:40px;height:220px}.image-rail img:nth-child(4){margin-top:65px;height:190px}
.choice-table{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.choice-table>div{padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:150px}.choice-table strong{display:block;font:21px var(--font-display);margin:10px 0}.choice-table span{font-size:11px;color:var(--clay);letter-spacing:.12em}.choice-table p{font-size:13px;color:var(--muted)}
.process-ribbon{display:grid;grid-template-columns:repeat(5,1fr);align-items:center}.process-ribbon div{padding:22px 18px;border-bottom:2px solid var(--sand);position:relative}.process-ribbon div:after{content:"";position:absolute;right:-5px;bottom:-6px;width:10px;height:10px;border-radius:50%;background:var(--clay)}.process-ribbon b{font:19px var(--font-display)}.process-ribbon small{display:block;color:var(--muted);margin-top:5px}
/* Product directory: catalog-led, compact hero */
body.page-products .subhero{background:#e9e1d5}body.page-products .subhero-grid{grid-template-columns:.72fr 1.28fr}body.page-products .catalog{grid-template-columns:repeat(4,1fr);align-items:start}body.page-products .catalog-card{grid-column:auto!important;grid-row:auto!important;min-height:390px!important}body.page-products .catalog-card:nth-child(2),body.page-products .catalog-card:nth-child(4){margin-top:34px}body.page-products .darkband{background:#263631}
/* Custom solutions: atelier / specification-board feeling */
body.page-custom .subhero{background:var(--paper)}body.page-custom .subhero-grid{grid-template-columns:1fr 1fr}body.page-custom .subhero-media{transform:rotate(-1deg);padding:16px;background:#efe8dc}body.page-custom .editorial-cards{grid-template-columns:1.1fr .75fr .95fr;align-items:start}body.page-custom .story{background:#dfe4dc}
/* Manufacturing: dark opening and horizontal factory rhythm */
body.page-manufacturing .subhero{background:var(--ink);color:#fff}body.page-manufacturing .subhero h1,body.page-manufacturing .subhero .lead{color:#fff}body.page-manufacturing .subhero-media{height:390px}body.page-manufacturing .darkband{background:#d9cbbb;color:var(--ink)}body.page-manufacturing .darkband h2{color:var(--ink)}body.page-manufacturing .darkband p{color:#4f5b56}
/* About: reversed editorial opening, softer storytelling */
body.page-about .subhero{background:#ece4d7}body.page-about .subhero-grid{grid-template-columns:1.15fr .85fr}body.page-about .subhero-grid>div:first-child{order:2;padding-left:30px}body.page-about .subhero-media{order:1;height:450px}body.page-about .story{background:#f3eee6}
/* Quality: precise and technical without factory-template repetition */
body.page-quality .subhero{background:#fff}body.page-quality .subhero-grid{grid-template-columns:.9fr 1.1fr}body.page-quality .subhero-media{grid-template-columns:1fr 1fr;height:350px}body.page-quality .darkband{background:#1d2b27}body.page-quality .steps{gap:24px}body.page-quality .step{background:rgba(255,255,255,.04);padding:24px}body.page-quality .step:before{margin-bottom:22px}body.page-quality .feature-split{min-height:400px}body.page-quality .feature-img{min-height:400px}
/* Resources: magazine-index layout */
body.page-resources .subhero{text-align:center;background:#edf0eb}body.page-resources .subhero-grid{display:block}body.page-resources .subhero-grid>div:first-child{max-width:780px;margin:auto}body.page-resources .subhero-media{height:240px;margin-top:36px;grid-template-columns:1.4fr .8fr}body.page-resources .editorial-cards{grid-template-columns:1.25fr .8fr .8fr}body.page-resources .editorial-card:first-child img{height:320px}
/* Quote: form is the content; no repeated CTA after it */
body.page-quote .subhero{background:#e8ded0}body.page-quote .subhero-grid{grid-template-columns:.8fr 1.2fr}body.page-quote main>.quote{display:none}
body.page-home main>section:nth-of-type(2){padding:58px 0}body.page-home .product-mosaic{grid-template-rows:205px 205px}
body.page-products main>section:nth-of-type(2){padding:54px 0}body.page-products .catalog-card{min-height:350px!important}
body.page-quality main>section:nth-of-type(3){padding:58px 0}body.page-quality .feature-split{min-height:360px}body.page-quality .feature-img{min-height:360px}body.page-quality .feature-split>div:not(.feature-img){padding:48px!important}
/* Product pages gain individual visual personalities while retaining product UX */
body.detail-woven .material{background:#172722}body.detail-woven .editorial{grid-template-columns:.8fr 1.2fr}
body.detail-care .detail-hero{background:#edf0ec}body.detail-care .material{background:#596963}body.detail-care .fold-layout{grid-template-columns:1.2fr .8fr 1fr}body.detail-care .editorial{grid-template-columns:1.15fr .85fr}body.detail-care .editorial>div:first-child{order:2}body.detail-care .editorial-photo{order:1;height:420px}body.detail-care .applications{height:310px;grid-template-columns:.8fr 1.4fr .8fr}
body.detail-patch .detail-hero{background:#e5ddd0}body.detail-patch .gallery{transform:rotate(-.5deg)}body.detail-patch .material{background:#202f2b}body.detail-patch .fold-layout{grid-template-columns:.8fr 1.25fr .95fr}body.detail-patch .editorial{grid-template-columns:1fr 1fr}body.detail-patch .editorial-photo{height:430px;border-radius:220px 220px 0 0;overflow:hidden}body.detail-patch .applications{height:330px;grid-template-columns:1.3fr .9fr .8fr}
body.detail-tag .detail-hero{background:#f1e8dc}body.detail-tag .material{background:#3a4541}body.detail-tag .fold-layout{grid-template-columns:1.25fr .8fr .95fr}body.detail-tag .applications{grid-template-columns:1.4fr .8fr 1fr}body.detail-tag .editorial{grid-template-columns:1.2fr .8fr}body.detail-tag .editorial-photo{height:500px;transform:rotate(1.5deg);box-shadow:18px 18px 0 #dfd1be}
body.detail-care section:has(.steps){background:#edf0ec}body.detail-care .steps{grid-template-columns:1fr 1fr;max-width:960px;margin-left:auto!important;margin-right:auto}body.detail-care .step{display:grid;grid-template-columns:80px 1fr;column-gap:22px;padding:24px;border:1px solid #cfd7d1}body.detail-care .step:before{grid-row:span 2;margin:0;font-size:46px}
body.detail-patch section:has(.steps){background:#1d2b27;color:#fff}body.detail-patch section:has(.steps) h2,body.detail-patch section:has(.steps) h3{color:#fff}body.detail-patch section:has(.steps) .step p{color:#bac5c0}body.detail-patch .step{border-color:#63716b}
body.detail-tag section:has(.steps){background:#eee4d7}body.detail-tag .steps{gap:0}body.detail-tag .step{padding:24px;border:1px solid #d2c6b7;margin-right:-1px}body.detail-tag .step:before{margin-bottom:18px}
.care-content-map{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.care-content-map img{height:390px}.care-lines>div{padding:18px 0;border-bottom:1px solid #8b9993;display:grid;grid-template-columns:40px 1fr}.care-lines b{font:20px var(--font-display)}
.patch-finish-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:14px}.patch-finish-grid>div{height:350px;position:relative}.patch-finish-grid span,.tag-stock-grid span{position:absolute;left:18px;bottom:16px;background:#fff;padding:7px 11px;font:16px var(--font-display);color:var(--ink)}
.tag-stock-grid{display:grid;grid-template-columns:.85fr 1.3fr .85fr;gap:14px}.tag-stock-grid>div{height:340px;position:relative}.tag-stock-grid>div:nth-child(2){height:390px;margin-top:-25px}
body[class^="detail-"] .story{padding-bottom:96px}body[class^="detail-"] .story+section{padding-top:96px}body[class^="detail-"] section:has(.steps) .center{margin-bottom:34px}body[class^="detail-"] section:has(.steps) .steps{margin-top:0!important}
/* Containment fix: grid images must never retain an intrinsic minimum height and cross into the next section. */
.subhero-media,.subhero-stack,.applications,.image-rail{min-height:0;overflow:hidden}
.subhero-stack{grid-template-rows:repeat(2,minmax(0,1fr))}
.subhero-media>img,.subhero-stack>img,.applications>img,.image-rail>img{min-width:0;min-height:0;max-height:100%;height:100%!important;object-fit:cover;overflow:hidden}
.image-rail>img{height:300px!important;max-height:300px}.image-rail>img:nth-child(2){height:220px!important;max-height:220px}.image-rail>img:nth-child(4){height:190px!important;max-height:190px}
@media(max-width:900px){section{padding:60px 0}.subhero-grid{grid-template-columns:1fr!important}.subhero-grid>div{order:initial!important;padding-left:0!important}.image-rail,.choice-table,.process-ribbon{grid-template-columns:1fr 1fr;height:auto}.image-rail img{height:220px!important;margin:0!important}.micro-proof{grid-template-columns:1fr}.subhero-media{height:360px}}
