._QOvKa_hero{isolation:isolate;min-height:34rem;color:var(--color-ivory);background:#3b0f16;align-items:flex-end;display:flex;position:relative;overflow:hidden}._QOvKa_heroShade{z-index:-1;background:radial-gradient(at 20% 100%,#7816248c,#0000 60%),linear-gradient(#102a2540,#2b0a108c 55%,#2b0a10f2);position:absolute;inset:0}._QOvKa_lights{z-index:1;pointer-events:none;height:3rem;position:absolute;inset:5.25rem 0 auto}._QOvKa_lights svg{width:100%;height:100%}._QOvKa_bulb{animation:2.4s ease-in-out infinite _QOvKa_twinkle}._QOvKa_bulb:nth-of-type(3n){animation-delay:.8s}._QOvKa_bulb:nth-of-type(3n+1){animation-delay:1.6s}@keyframes _QOvKa_twinkle{0%,to{opacity:1}50%{opacity:.45}}._QOvKa_snow{z-index:0;pointer-events:none;background-image:radial-gradient(2px 2px at 10% 20%,#fffc,#0000),radial-gradient(3px 3px at 30% 60%,#fff9,#0000),radial-gradient(2px 2px at 55% 30%,#ffffffb3,#0000),radial-gradient(3px 3px at 75% 75%,#ffffff8c,#0000),radial-gradient(2px 2px at 90% 40%,#ffffffbf,#0000);background-size:320px 320px;animation:18s linear infinite _QOvKa_fall;position:absolute;inset:0}@keyframes _QOvKa_fall{0%{background-position:0 -320px}to{background-position:40px 320px}}@media (prefers-reduced-motion:reduce){._QOvKa_bulb,._QOvKa_snow{animation:none}}._QOvKa_ribbon{color:var(--color-ivory);background:#7a1c27}._QOvKa_dates{gap:1rem;display:grid}@media (min-width:768px){._QOvKa_dates{grid-template-columns:repeat(3,1fr)}}._QOvKa_dateCard{background:#ffffff0f;border:1px solid #ebdfcb59;border-radius:1.25rem;padding:1.5rem}._QOvKa_dateCard strong{font-family:var(--font-display);color:var(--color-sand);font-size:1.5rem;display:block}._QOvKa_mosaic{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (min-width:1024px){._QOvKa_mosaic{grid-template-columns:repeat(4,1fr);grid-auto-rows:15rem}._QOvKa_mosaic>:first-child{grid-area:span 2/span 2}}._QOvKa_tile{background:var(--color-forest-900);border-radius:1.25rem;min-height:12rem;position:relative;overflow:hidden}._QOvKa_tile figcaption{color:var(--color-ivory);background:linear-gradient(#0000,#2b0a10e6);padding:2.5rem 1rem .9rem;font-size:.95rem;font-weight:600;position:absolute;inset:auto 0 0}
