/* Temporary holiday treatment, confined to the homepage gathering section. */
.home-holiday-gathering{position:relative;isolation:isolate;overflow:hidden;--gathering-gold:#f4d18b;--paper:#fff9ef;background-color:#aa001b;background-image:radial-gradient(ellipse at 100% 0,#de001e66,transparent 58%),radial-gradient(ellipse at 0 100%,#65001099,transparent 62%),linear-gradient(125deg,#8e0018,#b6001b 65%,#a40018);border-block:1px solid #f4d18b66;color:var(--paper)}
.home-holiday-gathering>.occasion-section{position:relative;z-index:1;border:0}
.home-holiday-gathering .eyebrow,.home-holiday-gathering h2{color:var(--gathering-gold)}
.home-holiday-gathering .gathering-heading .section-heading-text{min-width:0}
.home-holiday-gathering .gathering-heading h2>span{white-space:normal;text-wrap:balance}
.home-holiday-gathering .gathering-heading .section-heading-art{align-self:center;aspect-ratio:1;min-width:0}
.home-holiday-gathering .gathering-heading .section-heading-art img{position:static;display:block;width:100%;height:auto;max-width:100%;transform:none}
.home-holiday-gathering .occasion-section p{color:var(--paper)}
.home-holiday-gathering .gathering-event-button{background:var(--gathering-gold);border-color:var(--gathering-gold);color:#760019}
.home-holiday-gathering .gathering-event-button:hover{background:#ffe2a7;border-color:#ffe2a7}
.home-holiday-gathering .gathering-slides{border:1px solid #f4d18b88;box-shadow:0 20px 45px #76001938}
.home-holiday-gathering .gathering-slide-controls button{background:#8c062340;border-color:#f4d18b88;color:var(--paper)}
.home-holiday-gathering .gathering-slide-controls button:hover{background:#f4d18b26}
.home-holiday-gathering>.holiday-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.home-holiday-gathering .holiday-backdrop-corner{position:absolute;width:min(54vw,680px);height:auto;overflow:visible}
.home-holiday-gathering .holiday-backdrop-top{top:-48px;right:-32px}
.home-holiday-gathering .holiday-backdrop-bottom{width:min(50vw,620px);bottom:-80px;left:-100px;transform:rotate(180deg);opacity:.8}
.home-gathering-snow{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;contain:strict;container-type:size}
.home-gathering-snow>span{position:absolute;top:-8px;left:var(--x);width:var(--size);height:var(--size);border-radius:50%;background:#fff9ef;opacity:var(--opacity);box-shadow:0 0 3px #fff9ef44;--fall-distance:1200px;animation:home-gathering-snowfall var(--duration) linear var(--delay) infinite paused}
.home-gathering-snow[data-active=true]:not([data-paused=true])>span{animation-play-state:running}
@supports(height:1cqh){.home-gathering-snow>span{--fall-distance:calc(100cqh + 20px)}}
@keyframes home-gathering-snowfall{from{transform:translate3d(0,-12px,0)}to{transform:translate3d(var(--drift),var(--fall-distance),0)}}
.home-gathering-snow-toggle{position:absolute;right:16px;bottom:16px;z-index:3;min-height:44px;padding:10px 14px;border:1px solid #f4d18b88;border-radius:24px;background:#760019e8;color:var(--paper);font:400 11px/1.4 var(--body);cursor:pointer}
.home-gathering-snow-toggle[hidden]{display:none}
.home-gathering-snow-toggle:focus-visible{outline:3px solid #fff9ef;outline-offset:4px}
@media(max-width:760px){.home-holiday-gathering .holiday-backdrop-top{width:350px;top:0;right:-50px;opacity:.66}.home-holiday-gathering .holiday-backdrop-bottom{width:360px;bottom:-65px;left:-70px;opacity:.5}.home-holiday-gathering .occasion-section{padding-bottom:100px}.home-holiday-gathering .gathering-heading.section-heading-with-icon{grid-template-columns:clamp(72px,18vw,120px) minmax(0,1fr);gap:16px}.home-holiday-gathering .gathering-heading .section-heading-text h2{font-size:clamp(24px,6vw,32px)}}
@media(prefers-reduced-motion:reduce){.home-gathering-snow,.home-gathering-snow-toggle{display:none}.home-gathering-snow>span{animation:none}}
