.home-retail{--home-accent:#2e693a;--home-soft:#edf1df;--home-ink:#24432b}
.home-story{--home-accent:#a45f43;--home-soft:#ece9d8;--home-ink:#314333}
.home-supply{--home-accent:#315a48;--home-soft:#e5eadc;--home-ink:#203d32}
.home-metrics{background:var(--home-soft);padding:54px 0 28px;color:var(--home-ink)}
.home-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b7c9ae;border-bottom:1px solid #b7c9ae}
.home-metrics-grid>div{padding:26px 30px}.home-metrics-grid>div+div{border-left:1px solid #b7c9ae}
.home-metrics strong{font:normal clamp(36px,4vw,56px)/1 "Noto Serif",Georgia,serif;display:block;color:var(--home-accent)}
.home-metrics span{display:block;font-size:12px;line-height:1.6;margin-top:8px}
.home-metrics-note{font-size:11px;opacity:.72;margin:13px auto 0}
.home-depth{padding:110px 0;color:var(--home-ink)}
.home-depth-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:38px}
.home-depth-head>p{font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--home-accent);width:18%;margin:0 0 8px}
.home-depth-head h2{font:normal clamp(38px,4.5vw,62px)/1.12 "Noto Serif",Georgia,serif;max-width:490px;margin:0}
.home-depth-head>span{font-size:14px;line-height:1.7;max-width:280px;color:#6b796b}
.home-depth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.home-depth-card{display:flex;flex-direction:column;background:#fffdf4;border:1px solid #d8dfcf;border-radius:16px;overflow:hidden;padding-bottom:25px;transition:transform .2s,box-shadow .2s}
.home-depth-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #1636221d}
.home-depth-card img{width:100%;height:235px;object-fit:cover}
.home-depth-card span,.home-depth-card h3,.home-depth-card p,.home-depth-card b{margin-left:24px;margin-right:24px}
.home-depth-card span{font-size:10px;letter-spacing:.14em;color:var(--home-accent);font-weight:800;margin-top:24px}
.home-depth-card h3{font:normal 27px "Noto Serif",Georgia,serif;margin-top:10px;margin-bottom:10px}
.home-depth-card p{font-size:13px;line-height:1.7;color:#69796d;margin-top:0;flex:1}
.home-depth-card b{font-size:12px;color:var(--home-accent)}
.home-retail .product-info a{font-weight:800;color:#286238}.home-retail .product-info a:hover{text-decoration:underline}
.home-retail .story{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.home-story .statement{grid-template-columns:minmax(0,.24fr) minmax(0,.76fr)}
.home-story .feature-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.home-story .steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.home-story .hero-paper{width:88%;height:86%;border:10px solid #f5f1e2;transform:rotate(2deg);display:block}
.home-story .hero-paper::before{display:none}
.home-story .hero-paper img{width:100%;height:100%;max-width:100%;margin:0;object-fit:cover;object-position:64% center;mix-blend-mode:normal}
.home-story .hero-paper span{background:#f4f0dfdf;padding:10px 14px;color:#40563c;bottom:17px;letter-spacing:.13em}
.home-story .hero-seal{width:105px;height:105px;left:-3px;bottom:38px}.home-story .hero-seal span{font-size:10px}.home-story .hero-seal b{font-size:18px}
.home-supply .dark-stage{background:#142d29}
.home-supply .intro{grid-template-columns:minmax(0,.29fr) minmax(0,.71fr)}
.home-supply .process-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.home-supply .hero{grid-template-columns:49% 51%;min-height:650px}
.home-supply .hero h1{font-size:clamp(58px,6.1vw,92px)}
.supply-photo-stage{margin:0;position:relative;align-self:stretch;min-height:565px;overflow:hidden}
.supply-photo-stage img{display:block;width:100%;height:100%;object-fit:cover;object-position:68% center}
.supply-photo-stage::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#142d29a8,transparent 35%)}
.supply-photo-stage figcaption{position:absolute;bottom:42px;right:25px;z-index:1;background:#12352cc9;color:#f3f1de;padding:11px 15px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:800}
.home-supply .portfolio-card{cursor:pointer}
@media(max-width:900px){.home-depth-head{align-items:start;flex-direction:column}.home-depth-head>p{width:auto}.home-depth-grid{grid-template-columns:1fr 1fr}.home-supply .hero{grid-template-columns:1fr}.supply-photo-stage{min-height:350px}.home-supply .hero-bottom{position:static;grid-column:1/-1;margin-top:20px}.home-supply .hero{padding-bottom:40px}.home-story .feature-grid,.home-story .statement,.home-retail .story,.home-supply .process-grid,.home-supply .intro{grid-template-columns:1fr}.home-story .steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-metrics-grid{grid-template-columns:1fr}.home-metrics-grid>div+div{border-left:0;border-top:1px solid #b7c9ae}.home-depth{padding:70px 0}.home-depth-grid{grid-template-columns:1fr}.home-depth-card img{height:210px}.home-story .hero-paper{width:88%;height:85%}.home-story .steps{grid-template-columns:1fr}.home-story .steps article+article{border-left:0;border-top:1px solid #bbc1ac;padding-left:0}.home-supply .hero{padding-bottom:25px}.supply-photo-stage{min-height:275px}.supply-photo-stage figcaption{right:12px;bottom:12px}.home-supply .hero-bottom{display:none}}
