.hero-photo{position:relative;min-height:430px;background:#fff;overflow:hidden;border:1px solid #3a514d}.hero-photo img{width:100%;height:100%;object-fit:contain;padding:35px}.hero-photo-label{position:absolute;left:20px;right:20px;bottom:20px;background:var(--lime);color:var(--ink);padding:14px 16px;display:flex;justify-content:space-between;gap:15px;font-size:11px}.hero-photo-label span{font-family:monospace}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.category-grid article{padding:25px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:210px}.category-grid b{font:11px monospace;color:var(--orange)}.category-grid h3{font-size:20px;line-height:1.15;margin:46px 0 12px}.category-grid p{font-size:13px;line-height:1.6;color:var(--muted)}
.models{background:#e8ebe5;padding:110px clamp(20px,7vw,110px)}.models .section-heading h2 em{color:var(--orange)}.model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cbd1ca;border:1px solid #cbd1ca}.model-card{background:#fff;min-width:0}.model-card a{display:block;padding-bottom:22px}.model-image{height:220px;background:#fff;display:grid;place-items:center;overflow:hidden}.model-image img{width:100%;height:100%;object-fit:contain;padding:18px;transition:transform .25s ease}.model-card:hover img{transform:scale(1.04)}.model-card p,.model-card h3,.model-card strong,.model-card span{margin-left:20px;margin-right:20px}.model-card p{margin-top:18px;margin-bottom:8px;color:var(--muted);font:10px monospace;text-transform:uppercase}.model-card h3{font-size:17px;margin-bottom:4px}.model-card strong{display:block;font-size:14px;margin-bottom:25px}.model-card span{font-size:11px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:4px}
.sourcing{background:var(--orange);padding:110px clamp(20px,9vw,146px);display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.sourcing h2,.about h2{font-size:clamp(38px,5vw,66px);line-height:.98;letter-spacing:-4px}.sourcing h2 em{color:var(--ink)}.sourcing>div>p:last-child,.about p{font-size:14px;line-height:1.75;max-width:560px}.sourcing-steps{border-top:1px solid #10221f66}.sourcing-steps article{display:grid;grid-template-columns:48px 1fr 1.4fr;gap:18px;padding:22px 0;border-bottom:1px solid #10221f66}.sourcing-steps b{font:11px monospace}.sourcing-steps h3{font-size:16px}.sourcing-steps p{font-size:13px;line-height:1.6}.about{padding:100px clamp(20px,9vw,146px);display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.about dl{margin:35px 0 0;border-top:1px solid var(--line)}.about dl div{display:grid;grid-template-columns:130px 1fr;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.about dt{color:var(--muted)}.about dd{margin:0;font-weight:700}.contact-direct{grid-template-columns:90px 1fr}
@media(max-width:1050px){.category-grid,.model-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.hero-photo{min-height:320px}.category-grid,.model-grid{grid-template-columns:1fr}.model-image{height:260px}.models{padding-top:70px;padding-bottom:70px}.sourcing,.about{grid-template-columns:1fr;padding-top:70px;padding-bottom:70px;gap:45px}.sourcing-steps article{grid-template-columns:42px 1fr}.sourcing-steps p{grid-column:2}.hero-proof{flex-wrap:wrap}.contact-direct{grid-template-columns:80px 1fr}}

.page-hero{padding:105px clamp(20px,9vw,146px);background:var(--ink);color:#fff}.page-hero .eyebrow{color:var(--lime)}.page-hero h1{max-width:900px}.page-hero>p:last-child{max-width:650px;color:#bdc8c3;font-size:16px;line-height:1.75}.content-split{padding:95px clamp(20px,9vw,146px);display:grid;grid-template-columns:1fr 1fr;gap:90px}.content-split h2{font-size:36px;letter-spacing:-2px}.content-split p,.content-split li{font-size:14px;line-height:1.75;color:var(--muted)}.fact-panel{background:#fff;padding:30px}.fact-panel dl{margin:0}.fact-panel dl div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.fact-panel dt{color:var(--muted)}.fact-panel dd{margin:0;font-weight:700}.page-cta{background:var(--orange);padding:65px clamp(20px,9vw,146px);display:flex;align-items:center;justify-content:space-between;gap:30px}.page-cta h2{font-size:34px;margin:0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:90px clamp(20px,7vw,110px);gap:1px}.process-grid article{background:#fff;padding:28px;min-height:260px}.process-grid b{font:11px monospace;color:var(--orange)}.process-grid h2{margin-top:55px;font-size:25px}.process-grid p{color:var(--muted);font-size:13px;line-height:1.7}.dark-section{background:#1a302c;color:#fff}.dark-section p,.dark-section li{color:#b7c3be}.standalone-quote{padding-top:85px}.standalone-quote .contact-direct p{margin:0;color:#fff;font-size:12px}.directory-layout{padding:85px clamp(20px,7vw,110px);display:grid;grid-template-columns:220px 1fr;gap:45px}.directory-filter h2{font-size:14px;margin:25px 0 12px}.directory-filter ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.directory-filter li{font-size:12px;padding:9px 0;border-bottom:1px solid var(--line)}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.directory-card{background:#fff}.directory-card a{display:block;padding-bottom:22px}.directory-image{height:230px}.directory-image img{width:100%;height:100%;object-fit:contain;padding:20px}.directory-card p,.directory-card h2,.directory-card span{margin-left:20px;margin-right:20px}.directory-card p{font:10px monospace;color:var(--muted);margin-top:18px}.directory-card h2{font-size:18px}.directory-card span{font-size:11px;font-weight:800}.empty-directory{padding:50px;background:#fff}.term-directory{padding:80px clamp(20px,7vw,110px);display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.term-directory>a{background:#fff;padding:26px;min-height:180px}.term-directory span{font:10px monospace;color:var(--muted)}.term-directory h2{margin:45px 0 25px}.term-directory b{font-size:11px}.product-detail{padding:80px clamp(20px,8vw,125px);display:grid;grid-template-columns:1fr 1fr;gap:70px}.product-gallery{background:#fff;min-height:520px;display:grid;place-items:center}.product-gallery img{width:100%;height:100%;max-height:620px;object-fit:contain;padding:35px}.image-placeholder{color:var(--muted);font-size:12px}.product-summary h1{font-size:clamp(42px,5vw,72px)}.product-brand{font-size:20px;font-weight:800}.availability-note{padding:18px;background:#fff;margin:30px 0}.availability-note p{font-size:12px;line-height:1.6;margin:8px 0 0;color:var(--muted)}.product-facts,.product-content{padding:70px clamp(20px,9vw,146px)}.product-facts{background:#fff}.product-facts dl{max-width:800px}.product-facts dl div{display:grid;grid-template-columns:220px 1fr;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.product-facts dd{margin:0;font-weight:700}.product-content{display:grid;grid-template-columns:1fr 320px;gap:80px}.product-content p{font-size:14px;line-height:1.75}.product-content aside{background:#e6e9e3;padding:24px}.compact-quote{margin-top:20px}
@media(max-width:900px){.content-split,.directory-layout,.product-detail,.product-content{grid-template-columns:1fr}.process-grid,.term-directory{grid-template-columns:repeat(2,1fr)}.directory-grid{grid-template-columns:repeat(2,1fr)}.directory-filter{display:none}}
@media(max-width:600px){.page-hero{padding-top:70px;padding-bottom:70px}.content-split{padding-top:65px;padding-bottom:65px;gap:40px}.page-cta{align-items:flex-start;flex-direction:column}.process-grid,.term-directory,.directory-grid{grid-template-columns:1fr}.product-detail{padding-top:55px}.product-gallery{min-height:340px}.product-facts dl div{grid-template-columns:1fr;gap:5px}.term-directory{padding-top:55px;padding-bottom:55px}}
@media(max-width:800px){.mobile-nav{display:block}.site-header>.logo-horizontal img{width:168px}.header-cta{display:none}}
.logo img{display:block;height:auto}.site-header{height:82px;background:#fff}.site-header>.logo-horizontal img{width:218px;max-height:54px;object-fit:contain}footer{background:#fff}footer .logo-horizontal img{width:190px;max-height:52px;object-fit:contain}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.legal-links{grid-column:1/-1;display:flex;gap:20px;padding-top:14px;border-top:1px solid #cbd0ca}.legal-links a{text-decoration:underline;text-underline-offset:3px}.legal-hero{padding-bottom:70px}.legal-copy{max-width:900px;margin:0 auto;padding:70px 24px 100px}.legal-copy h2{font-size:24px;margin:38px 0 12px}.legal-copy p{font-size:14px;line-height:1.8;color:var(--muted)}.legal-copy a{text-decoration:underline;text-underline-offset:3px}
.mobile-nav{display:none;position:relative}.mobile-nav summary{cursor:pointer;font-size:12px;font-weight:800;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;right:0;top:30px;width:190px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 35px #10221f22;padding:8px}.mobile-nav nav a{display:block;padding:12px;border-bottom:1px solid var(--line);font-size:12px;font-weight:800}.mobile-nav nav a:last-child{border-bottom:0}
@media(max-width:800px){.mobile-nav{display:block}.site-header{height:72px}.site-header>.logo-horizontal img{width:168px}.header-cta{display:none}}
.brand-group { padding: 24px 5vw 72px; }
.brand-group + .brand-group { border-top: 1px solid rgba(18, 38, 52, .12); }
.brand-group .section-heading { margin-bottom: 24px; }
.brand-group .section-heading h2 { margin: 0; font-size: clamp(1.8rem, 3vw, 3rem); }
.brand-group .term-directory { padding: 0; }
.term-directory h3 { margin: .5rem 0 1.25rem; font-size: 1.25rem; }
.product-breadcrumbs{padding:18px clamp(20px,5vw,78px);display:flex;gap:9px;align-items:center;font-size:12px;color:var(--muted);background:#fff;border-bottom:1px solid var(--line)}.product-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.product-breadcrumbs [aria-current="page"]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* 1.5 unified visual system: approved burnt orange, charcoal, warm white. */
:root{--ink:#242729!important;--lime:#db5f11!important;--orange:#db5f11!important;--paper:#f5f1ea!important;--surface:#fff!important;--sand:#ece4da!important;--muted:#62686b!important;--line:#d9d2c8!important;--dark:#242729!important}
body{background:var(--paper)}
.site-header{background:#fff;border-bottom-color:var(--line);box-shadow:0 8px 28px #2427290a}
.site-header>.logo-horizontal{display:flex;align-items:center;background:#fff;padding:5px 8px;border-radius:8px}
.site-nav a,.header-cta,.mobile-nav summary{transition:color .2s ease}.site-nav a:hover,.header-cta:hover,.mobile-nav summary:hover{color:var(--orange)}
.hero,.page-hero{background:var(--dark)}
.hero .eyebrow,.page-hero .eyebrow,.quote .eyebrow{color:#f2a36f}
h1 em,h2 em,.models .section-heading h2 em{color:var(--orange)}
.hero-visual{background:linear-gradient(145deg,#35393b,#202324);border-color:#505558}
.hero-photo{border-color:#505558}
.hero-photo-label,.trust-strip{background:#f0ded1;color:var(--ink);border-color:#e0c5b3}
.button-primary{background:var(--orange);color:#fff;box-shadow:0 8px 22px #db5f1126;transition:background .2s ease,transform .2s ease}.button-primary:hover{background:#b94b0f;transform:translateY(-1px)}
.section,.directory-layout,.term-directory,.product-detail,.product-content,.legal-copy{background:var(--paper)}
.models{background:var(--sand)}
.why-us,.sourcing,.page-cta{background:#eadfd4;color:var(--ink)}
.why-grid,.sourcing-steps{border-top-color:#2427292e}.why-grid article,.sourcing-steps article{border-bottom-color:#2427292e}
.quote,.dark-section{background:var(--dark)}
.quote-form,.product-card,.category-grid article,.model-card,.directory-card,.term-directory>a,.fact-panel,.process-grid article,.product-gallery,.product-facts,.availability-note{background:var(--surface)}
.quote-form{border-top:4px solid var(--orange);box-shadow:0 18px 50px #0002}
.quote-form input,.quote-form textarea,.quote-form select{border-color:var(--line);background:#fffcf8}
.product-card,.category-grid article,.model-card,.directory-card,.term-directory>a,.process-grid article,.fact-panel{transition:transform .2s ease,box-shadow .2s ease}.product-card:hover,.category-grid article:hover,.model-card:hover,.directory-card:hover,.term-directory>a:hover{transform:translateY(-2px);box-shadow:0 14px 30px #24272912;position:relative;z-index:1}
.product-breadcrumbs{background:#fffaf5;border-bottom-color:var(--line)}
.product-content aside{background:var(--sand);border-left:4px solid var(--orange)}
.legal-copy{max-width:960px;margin:48px auto 80px;padding:54px clamp(24px,5vw,68px);background:#fff;border:1px solid var(--line);box-shadow:0 20px 55px #2427290d}
footer{background:var(--sand);border-top:1px solid var(--line);color:var(--muted)}
footer .logo-horizontal{display:inline-flex;align-items:center;justify-self:start;background:#fff;padding:8px 10px;border-radius:8px}
@media(max-width:800px){.site-header{background:#fff}.mobile-nav nav{border-top:3px solid var(--orange)}.legal-copy{margin:24px 16px 55px;padding:34px 22px}.hero,.page-hero{background:var(--dark)}}
