/* Homepage hierarchy: collection, manufacturer, sourcing support, cooperation. */
.home .section{padding-block:64px}
.home main h2{font-size:clamp(30px,2.8vw,40px);font-weight:500;line-height:1.16;letter-spacing:-.035em}
.home .eyebrow{margin-bottom:16px}
.collection-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center;padding-bottom:36px;border-bottom:1px solid var(--line)}
.collection-intro h2{max-width:560px;margin-bottom:16px}.collection-intro p:last-child{max-width:560px;color:var(--muted);margin:0}
.collection-categories{display:grid;grid-template-columns:1fr;align-self:stretch;align-content:center}
.collection-categories a{display:flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;border-bottom:1px solid var(--line);padding:22px 0;font-size:22px;line-height:1.3;min-height:64px}
.collection-categories a:first-child{border-top:1px solid var(--line)}.collection-categories a:hover{color:var(--coffee)}
.home .featured-heading{margin:30px 0 24px;align-items:center}.featured-heading h3{font-size:22px;font-weight:500;margin:0}.home .product-grid{gap:28px 26px}
.home .product-card h3{font-size:18px;line-height:1.35;margin-top:15px}.home .product-card .model{font-size:13px;letter-spacing:.02em}
.manufacturer-overview{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.manufacturer-overview:not(:has(.manufacturer-visual)){grid-template-columns:1fr;max-width:900px}
.manufacturer-visual{margin:0}.manufacturer-visual img{width:100%;aspect-ratio:1.22;object-fit:cover}.manufacturer-visual.factory-photo img{aspect-ratio:auto;height:auto}.manufacturer-visual figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:14px;max-width:520px}
.manufacturer-copy>p:not(.eyebrow){color:var(--muted);margin-bottom:20px}.manufacturer-copy h2{max-width:500px;margin-bottom:20px}
.home .company-facts{margin:24px 0 16px}.home .company-facts>div{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:14px 0}.home .company-facts dt{font-size:13px;margin:0}.home .company-facts dd{font-size:15px;line-height:1.55}
.manufacturer-links{display:flex;flex-wrap:wrap;gap:8px 26px}.manufacturer-links a{font-size:14px}
.home .trade-services{background:var(--paper)}.home .trade-services h2{margin-bottom:16px}.home .section-intro{font-size:16px;max-width:760px}.home .service-columns{margin-top:30px;gap:32px}.home .service-columns article+article{padding-left:32px}.home .trade-icon{width:30px;height:30px;margin-bottom:16px}.home .service-columns h3{font-size:22px;min-height:0;line-height:1.3;margin-bottom:14px}.home .service-columns p{margin-bottom:16px}.home .service-columns .text-link{font-size:14px}
.home .trade-process h2{max-width:850px}.home .process-steps{gap:30px;margin:28px 0 24px}.home .step-number{font-size:16px;margin-bottom:16px;padding-bottom:12px}.home .process-steps h3{font-size:19px;min-height:48px;margin-bottom:12px}.home .process-steps p{font-size:15px;line-height:1.65}.home .process-note{padding-top:18px;font-size:13px}
.home .trade-faq{gap:64px}.home .trade-faq summary{padding:19px 0}.home .journal-section{padding-top:0}
.home .poster-copy .eyebrow,.home .poster-caption,.home .poster-discover{font-size:12px}.home .poster-caption{max-width:300px}.home .poster-discover{max-width:180px}.home .poster-copy .eyebrow{margin-bottom:24px}
@media(max-width:1100px){.collection-intro{gap:40px}.manufacturer-overview{gap:38px}.home .section{padding-block:54px}.home .service-columns{gap:22px}.home .service-columns article+article{padding-left:22px}.home .service-columns h3{font-size:20px}}
@media(max-width:800px){.home .section{padding-block:44px}.collection-intro{grid-template-columns:1fr;gap:24px;padding-bottom:26px}.collection-intro h2{max-width:620px}.collection-categories{grid-template-columns:1fr 1fr;gap:24px}.collection-categories a{font-size:19px;padding:18px 0;border-top:1px solid var(--line)}.manufacturer-overview{grid-template-columns:1fr;gap:28px}.manufacturer-visual img{aspect-ratio:1.8}.manufacturer-copy h2{max-width:600px}.home .service-columns{gap:22px;margin-top:24px}.home .service-columns article{grid-template-columns:34px 1fr;column-gap:18px}.home .service-columns article+article{padding:22px 0 0}.home .service-columns h3{font-size:21px;grid-column:2;grid-row:1;align-self:center;margin-bottom:8px}.home .service-columns .trade-icon{grid-column:1;grid-row:1;margin:0}.home .service-columns p,.home .service-columns .text-link{grid-column:2}.home .process-steps{gap:24px}.home .process-steps h3{min-height:0}.home .trade-faq{gap:24px}.home .trade-faq>div>p{margin-bottom:8px}.home .trade-faq summary{padding:17px 0}.home .product-card h3{font-size:17px}}
@media(max-width:480px){.home .section{padding-block:36px}.home main h2{font-size:30px}.home .eyebrow{font-size:12px;letter-spacing:.12em;margin-bottom:12px}.collection-intro{gap:20px;padding-bottom:22px}.collection-categories{grid-template-columns:1fr;gap:0}.collection-categories a{font-size:18px;min-height:54px;padding:14px 0}.collection-categories a+a{border-top:0}.home .featured-heading{display:flex;flex-wrap:wrap;gap:8px 20px;margin:20px 0}.featured-heading h3{font-size:20px}.home .featured-heading .text-link{margin:0;font-size:14px}.home .product-grid{gap:24px 14px}.home .product-card h3{font-size:16px}.home .product-card .model{font-size:12px}.manufacturer-visual img{aspect-ratio:1.5}.manufacturer-overview{gap:22px}.home .company-facts>div{grid-template-columns:98px 1fr;gap:14px;padding:12px 0}.home .company-facts dd{font-size:15px}.manufacturer-links{gap:0 18px}.home .trade-process h2{font-size:30px}.home .process-steps{margin:22px 0;gap:18px}.home .process-steps li{grid-template-columns:28px 1fr;gap:0 14px;padding-top:18px}.home .step-number{padding:0;margin:0}.home .process-steps h3{font-size:19px;margin-bottom:8px}.home .service-columns h3{font-size:20px}.home .service-columns .text-link{font-size:14px}.home .poster-copy .eyebrow{font-size:12px;letter-spacing:.08em;margin-bottom:16px}.home .poster-bottom{align-items:end;gap:16px}.home .poster-discover{max-width:115px;min-height:44px;line-height:1.45}.home .poster-caption{max-width:190px;line-height:1.5;padding:6px 8px}}
