/* Scoped 30-year homepage hero. Existing shop pages remain unchanged. */
.cs-home.cs-hero.cs-anniversary-hero{display:grid;grid-template-columns:minmax(360px,36%) minmax(0,64%);min-height:0;height:auto;background:#0b0d0e;color:#f6f3ec;overflow:visible}
.cs-anniversary-hero .cs-anniversary-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:0;padding:clamp(2rem,4.5vw,5rem);background:#0b0d0e;z-index:1}
.cs-anniversary-hero .cs-anniversary-copy .cs-eyebrow{margin:0 0 1.4rem;color:#e9bd56;font-size:.8rem}
.cs-anniversary-intro{font-size:clamp(1rem,1.6vw,1.45rem);font-weight:700;color:#f6f3ec;margin:0 0 1.6rem}
.cs-anniversary-logos{display:flex;align-items:center;gap:1rem;margin:0 0 clamp(2rem,5vw,5rem);padding:0 0 1.5rem;border-bottom:1px solid #6e5423}
.cs-anniversary-logos a{display:block;min-width:0;line-height:0}
.cs-anniversary-logos img{display:block;width:auto;max-width:100%;height:clamp(75px,8.7vw,140px);object-fit:contain;transition:transform .18s ease}
.cs-anniversary-logos a:hover img{transform:scale(1.035)}
.cs-anniversary-hero .cs-title{font-size:clamp(2.4rem,4vw,4.6rem);line-height:1.12;margin:0 0 2rem}
.cs-anniversary-hero .cs-lead{max-width:29ch;color:#f6f3ec;font-size:clamp(1rem,1.5vw,1.4rem);line-height:1.5}
.cs-anniversary-pitch{max-width:36ch;margin:1.5rem 0 0;color:#e9bd56;font-size:clamp(1rem,1.25vw,1.2rem);font-weight:700;line-height:1.5}
.cs-anniversary-hero .cs-actions{margin-top:2.5rem}
.cs-anniversary-hero .cs-hero-signature{color:#e9bd56;font-size:1rem;text-transform:none;letter-spacing:0}
.cs-anniversary-hero .cs-anniversary-stage{position:relative;min-width:0;overflow:visible;padding:clamp(2rem,3vw,3.4rem) clamp(1.5rem,3vw,3rem);background:radial-gradient(ellipse at 50% 58%,#322515 0,#0b0d0e 70%)}
.cs-anniversary-heading{margin:0;color:#e9bd56;font-size:clamp(1rem,1.45vw,1.35rem);font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.cs-anniversary-hint{margin:.7rem 0 1.1rem;color:#b9b5ab;font-size:.95rem}
.cs-anniversary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.4rem,.7vw,.75rem);padding-top:1.25rem;border-top:1px solid #654d21}
.cs-anniversary-card{display:block;min-width:0;line-height:0;border-radius:9px;transition:transform .18s ease;filter:drop-shadow(0 7px 9px #0009)}
.cs-anniversary-card:hover{transform:translateY(-5px) scale(1.025)}
.cs-anniversary-card img{display:block;width:100%;height:auto;aspect-ratio:177/246;object-fit:contain;border-radius:9px}
.cs-anniversary-hero a:focus-visible{outline:3px solid #e9bd56;outline-offset:4px}
@media(max-width:1000px){.cs-home.cs-hero.cs-anniversary-hero{grid-template-columns:1fr}.cs-anniversary-hero .cs-anniversary-copy{padding:2.4rem}.cs-anniversary-logos{margin-bottom:2.5rem}.cs-anniversary-hero .cs-title{font-size:clamp(2.5rem,6vw,4rem)}.cs-anniversary-hero .cs-anniversary-stage{padding:2rem 2.4rem}}
@media(max-width:620px){.cs-home.cs-hero.cs-anniversary-hero{display:block}.cs-anniversary-hero .cs-anniversary-copy{min-height:0;padding:2rem 1.25rem;background:#0b0d0e}.cs-anniversary-logos img{height:clamp(62px,16vw,90px)}.cs-anniversary-hero .cs-title{font-size:clamp(2.3rem,9vw,3.2rem)}.cs-anniversary-hero .cs-lead{display:block}.cs-anniversary-hero .cs-actions{margin-top:1.5rem}.cs-anniversary-hero .cs-anniversary-stage{position:relative;inset:auto;padding:1.5rem 1.25rem}.cs-anniversary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.cs-anniversary-hint{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.cs-anniversary-card,.cs-anniversary-logos img{transition:none}}
