.home-page{--home-orange:#e8672d;--home-cream:#ffe3b0;--home-black:#242424;--home-chrome:#101010;--home-paper:#f3e8d7;--home-panel:#35332f;background:var(--home-chrome)}
.home-page>.site-header{background:var(--home-chrome)}
.home-shell{width:min(1320px,calc(100% - 96px));margin-inline:auto}
.home-page h1,.home-page h2,.home-page h3{font-weight:650;letter-spacing:-.02em}
.home-page p{font-size:1.125rem;line-height:1.75}
.home-page .action{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:54px;padding:14px 22px;font-size:1rem;font-weight:600;background:var(--home-black);color:var(--home-cream);border-radius:3px}
.home-page .action:hover{background:#37342f;color:var(--home-cream)}
.home-page .action:focus-visible,.home-page .inline-link:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.home-page .action span,.home-page .inline-link span{font-size:1.25rem;line-height:1}
.home-intro{background:var(--home-orange);color:var(--home-black)}
.brand-intro{display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:84px 80px}
.brand-intro h1{width:min(420px,80%);line-height:1}
.brand-intro h1 img{display:block;width:100%;height:auto}
.brand-intro .brand-mission{margin-top:38px;font-size:2.125rem;font-weight:600;line-height:1.4;letter-spacing:-.02em}
.brand-intro .brand-promise{margin-top:14px;font-size:1.1875rem;line-height:1.6}
.home-products{background:var(--home-black);padding-block:76px 84px;scroll-margin-top:24px}
.section-intro{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}
.section-intro h2{font-size:2.375rem;line-height:1.2}
.section-intro p{font-size:1rem;color:var(--muted);max-width:34em}
.product-stage{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);background:var(--home-orange);color:var(--home-black)}
.product-description{background:transparent;padding:48px 44px;display:flex;flex-direction:column;align-items:start;justify-content:center}
.product-description h3{font-size:2.75rem;line-height:1.2;color:var(--home-black);letter-spacing:-.035em}
.product-description .product-kind{margin-top:10px;font-size:1.25rem}
.product-description .product-summary{margin-top:30px;max-width:24em;font-size:1.0625rem}
.product-description .action{margin-top:32px}
.product-visual{display:flex;align-items:center;background:var(--home-orange);overflow:hidden}
.product-crop{position:relative;aspect-ratio:1.45;width:100%;overflow:hidden}
.product-crop img{width:100%;max-width:none;height:auto;aspect-ratio:auto;transform:translateY(-22%)}

@media(min-width:1600px){.brand-intro{padding-block:100px 96px}.product-description{padding-block:64px}}
@media(max-width:1100px){.home-shell{width:calc(100% - 64px)}.product-description{padding:34px 30px}.product-description h3{font-size:2.25rem}.product-description .product-summary{font-size:1rem;margin-top:20px}.product-description .action{font-size:0.9375rem;gap:20px;margin-top:24px}}
@media(max-width:800px){.home-shell{width:calc(100% - 40px)}.brand-intro{padding-block:64px 60px}.brand-intro h1{width:min(360px,82%)}.brand-intro .brand-mission{font-size:clamp(1.3125rem,5.6vw,1.875rem);margin-top:30px}.brand-intro .brand-promise{font-size:1.0625rem;margin-top:12px}.home-products{padding-block:48px 52px}.section-intro{display:block;margin-bottom:24px}.section-intro h2{font-size:1.875rem}.section-intro p{margin-top:12px;font-size:0.9375rem}.product-stage{display:flex;flex-direction:column;gap:0}.product-visual{order:-1}.product-description{padding:30px 28px 32px}.product-description h3{font-size:2.125rem}.product-description .product-kind{font-size:1.125rem;margin-top:8px}.product-description .product-summary{margin-top:20px;font-size:1rem;max-width:30em}.product-description .action{margin-top:24px}}
@media(max-width:360px){.home-shell{width:calc(100% - 32px)}.brand-intro{padding-block:56px}.brand-intro .brand-promise{font-size:1rem}.product-description{padding:26px 22px}}
@media(prefers-reduced-motion:reduce){.home-page a{transition:none}}

