/* Homepage family story and product transition. */
.origin-band.family-archive{background:var(--paper);color:var(--coffee);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(28px,4vw,56px);padding:52px max(5vw,24px)}
.family-archive .origin-copy{padding:0;max-width:560px}
.family-archive .eyebrow{color:#936023}
.family-archive .section-title{font-family:'Playfair Display',Georgia,serif;text-transform:none;letter-spacing:-.035em;font-size:clamp(2.5rem,4.3vw,4.2rem);line-height:1.12;margin:16px 0 22px}
.family-archive .origin-copy p{color:var(--coffee);font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.65}
.family-archive .btn{background:transparent;color:var(--coffee);border:0;border-bottom:1px solid var(--gold);border-radius:0;padding:12px 0;box-shadow:none}
.family-archive a:focus-visible{outline:2px solid var(--coffee);outline-offset:6px}
.family-archive .origin-art{margin:0;min-height:0;height:auto;aspect-ratio:auto;overflow:visible;background:transparent}
.family-archive .origin-art:after{display:none}
.family-archive .origin-art-picture{position:static;display:block}
.family-archive .origin-art-image{display:block;width:100%;height:auto;object-fit:contain}
.family-archive .archive-caption{font-size:.8rem;line-height:1.6;letter-spacing:.04em;margin:12px 0 0;color:var(--muted)}
.home .home-product-band{background:#1c120d;color:#faf5ed;padding:52px 0}
.home-product-band .product-showcase{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"media copy";align-items:center;gap:56px}
.home-product-band .product-image-card{background:transparent;border:0;border-radius:0;box-shadow:none;min-height:0;padding:0;display:flex;align-items:center;justify-content:center}
.home-product-band .product-image-card img{width:auto;max-width:100%;height:390px;object-fit:contain;filter:none;transform:none}
.home-product-band .product-showcase-copy{max-width:590px}
.home-product-band .product-title{color:#faf5ed;font-size:clamp(2.2rem,3.4vw,3.5rem);line-height:1.12;margin:14px 0 20px}
.home-product-band .eyebrow{color:#d9bc91}
.home-product-band .section-intro,.home-product-band .section-intro p,.home-product-band .purchase-note{color:#dfd3c4}
.home-product-band .showcase-facts{margin-top:18px}
.home-product-band .showcase-facts li{border-color:#806c57;color:#faf5ed}
.home-product-band .price{color:#faf5ed;font-size:2rem;margin:22px 0 18px}
.home-product-band .purchase-note{margin:0 0 22px}
.home-product-band .btn-gold{background:#d9bc91;color:#1c120d;border-color:#d9bc91}
.home-product-band .btn-gold:hover{background:#f3eadc;color:#1c120d}
.home-product-band a:focus-visible{outline:2px solid #faf5ed;outline-offset:5px}
.home .newsletter{padding:32px 0}
.home .newsletter-title{font-size:clamp(1.6rem,2.4vw,2.2rem);margin:10px 0}
.home .newsletter p{margin:0}
@media(max-width:900px){
.origin-band.family-archive{grid-template-columns:1fr;padding:32px 24px;gap:28px}
.family-archive .origin-copy{max-width:650px}
.home .home-product-band{padding:32px 0}
.home-product-band .product-showcase{grid-template-columns:1fr;grid-template-areas:"media" "copy";gap:28px}
.home-product-band .product-image-card img{height:280px}
.home-product-band .product-showcase-copy{max-width:650px;width:100%}
.home .newsletter{padding:28px 0}
}
