/* Scoped holiday card: no changes to existing homepage controls or layout. */
.gr-holiday{margin-top:24px;margin-bottom:0}.gr-holiday-card{--holiday:#c6d616;display:grid;grid-template-columns:140px minmax(0,1fr) 76px;gap:28px;align-items:center;padding:24px 32px;border:1px solid #688545;border-radius:16px;background:radial-gradient(ellipse at 0 0,#365c2a70,transparent 65%),#101b13;color:#f4f4e9;box-shadow:0 10px 30px #0003;overflow:hidden}.gr-holiday-card+.gr-holiday-card{margin-top:12px}.gr-holiday-card[data-holiday=halloween]{--holiday:#f4a239;background:radial-gradient(ellipse at 0 0,#84401665,transparent 60%),#101b13;border-color:#a67e35}.gr-holiday-art{color:var(--holiday);width:140px}.gr-holiday-art svg{display:block;width:100%;height:auto}.gr-holiday-copy .gr-holiday-tag{margin:0 0 8px;color:var(--holiday);font:700 11px/1.5 system-ui,sans-serif;letter-spacing:.17em}.gr-holiday-copy h2{margin:0 0 10px;color:#fff6e4;font:800 clamp(24px,3.3vw,40px)/1.1 system-ui,sans-serif;letter-spacing:-.035em;text-transform:none}.gr-holiday-copy p:last-child{margin:0;max-width:62ch;color:#d2dfcb;font:400 16px/1.6 system-ui,sans-serif}.gr-holiday-logo{width:76px;height:76px;object-fit:contain}.gr-holiday-art,.gr-holiday-logo{pointer-events:none}@media(max-width:640px){.gr-holiday{margin-top:16px}.gr-holiday-card{grid-template-columns:72px minmax(0,1fr);gap:16px;padding:20px 16px;border-radius:12px}.gr-holiday-art{width:72px}.gr-holiday-logo{display:none}.gr-holiday-copy .gr-holiday-tag{font-size:9px;letter-spacing:.1em}.gr-holiday-copy h2{font-size:25px}.gr-holiday-copy p:last-child{font-size:14px}}

.gr-first-visit{font-size:clamp(.9rem,1.6vw,1.1rem);line-height:1.7;max-width:65ch}

.gr-holiday-art .gr-holiday-custom-art{display:block;width:100%;height:150px;object-fit:contain;border-radius:8px}@media(max-width:640px){.gr-holiday-art .gr-holiday-custom-art{height:90px}}
