.products-intro{padding-bottom:1rem}.product-groups{max-width:1240px;margin:auto}.product-group{scroll-margin-top:92px;display:grid;grid-template-columns:280px 1fr;gap:3.5rem;border-top:1px solid rgba(198,173,114,.38);transition:transform .3s}.product-group:hover{transform:translateY(-3px)}.product-group-copy{position:sticky;top:105px;align-self:start}.group-number{display:block;color:#8a713a;font:400 1.1rem var(--serif);margin-bottom:1rem}.product-group h2{font-size:clamp(2.7rem,5vw,4.6rem);text-transform:uppercase;letter-spacing:.03em}.product-group-copy p{color:var(--muted)}.product-group:hover h2{color:#765f2e}.product-group:hover .photo{transform:scale(1.025);filter:brightness(.94);box-shadow:0 18px 36px rgba(11,26,66,.13)}.product-cta{color:var(--ivory);text-align:center;padding:6rem 28px}.product-cta h2{font-size:clamp(2.4rem,5vw,4.5rem)}.product-cta p{color:rgba(247,242,231,.72);margin:1rem auto 2rem}
.custom-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.custom-card{transition:transform .3s}.custom-card:hover{transform:translateY(-3px)}.custom-card:hover .photo{transform:scale(1.025);filter:brightness(.94);box-shadow:0 18px 36px rgba(11,26,66,.13)}.custom-card h3{font-size:1.8rem;margin:1rem 0 .3rem}.custom-card p{color:var(--muted)}.else-section{color:var(--ivory);padding:6rem 28px}.else-section>div{max-width:900px;margin:auto}.else-section h2{font-size:clamp(2.5rem,5vw,4.8rem)}.else-section p{color:rgba(247,242,231,.75);font-size:1.08rem;max-width:700px;margin:1.2rem 0 2rem}
@media(max-width:900px){.product-group{grid-template-columns:1fr;gap:1.5rem}.product-group-copy{position:static}.custom-examples{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.custom-examples{grid-template-columns:1fr}.product-group{padding-top:4rem;padding-bottom:4rem}.product-cta,.else-section{padding:4.5rem 18px}}
