.advent-moments{padding:60px 0 35px;background:radial-gradient(ellipse at 50% 0,#f1ddbd42,transparent 60%),var(--ivory)}
.advent-intro{text-align:center;margin:0 auto 35px;max-width:760px}.advent-intro .eyebrow{color:var(--gold-dark);font-size:11px}.advent-intro h2{font-family:var(--script);font-size:clamp(39px,4.5vw,61px);line-height:1.3;letter-spacing:0;color:var(--pine);margin:11px 0}.advent-intro>p:last-child{font-size:16px;line-height:1.75;color:var(--muted)}
.countdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.countdown-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:28px 25px 23px;background:#fffcf5;border:1px solid #d4b67e7a;border-radius:18px;box-shadow:0 12px 35px #663b2910;isolation:isolate;overflow:hidden}.countdown-card::before{content:"";position:absolute;inset:6px;border:1px solid #ddc39b5c;border-radius:13px;pointer-events:none}.countdown-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.countdown-heading>div{min-width:0}.countdown-kicker{font-size:10px;letter-spacing:.075em;font-weight:600;line-height:1.6;color:#8c6b52}.countdown-card h3{font-size:29px;line-height:1.15;letter-spacing:-.025em;margin-top:8px;color:var(--pine)}.countdown-symbol{width:38px;flex-shrink:0;color:#b28a4a}.countdown-symbol svg{width:38px;height:46px}.countdown-date{font-size:13px;line-height:1.6;color:var(--muted);margin:12px 0 0}.countdown-clock{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin:20px 0 24px;padding:18px 0 15px;border-block:1px solid #ddc39b70}.countdown-clock>div{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;gap:7px}.countdown-clock strong{font-family:var(--serif);font-size:54px;line-height:.95;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--pine)}.countdown-clock span{font-size:12px;line-height:1.4;color:#826c67}.countdown-clock i{font-family:var(--serif);font-style:normal;font-size:30px;color:#b49568;line-height:1.4}.countdown-link,.countdown-wish{font-size:13px;line-height:1.7;font-weight:600;margin:auto 0 0;display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--pine)}.countdown-link:hover{text-decoration:underline;text-underline-offset:4px}.countdown-link>span,.countdown-wish>span{font-size:20px;color:var(--gold-dark)}.countdown-status:empty{display:none}.countdown-status{font-family:var(--serif);font-size:29px;line-height:1.3;color:var(--pine);padding:23px 0;margin:15px 0 22px;border-block:1px solid #ddc39b70;flex:1}.countdown-christmas{background:linear-gradient(145deg,#6b2c42,#381e31);border-color:#c7a46d88;color:#fff6e6}.countdown-christmas .countdown-kicker,.countdown-christmas .countdown-date{color:#e8d2c7}.countdown-christmas h3,.countdown-christmas .countdown-clock strong,.countdown-christmas .countdown-status{color:#ffefd4}.countdown-christmas .countdown-clock span,.countdown-christmas .countdown-wish{color:#efdac6}.countdown-christmas .countdown-clock i,.countdown-christmas .countdown-symbol{color:#dfbc79}
.advent-wreath{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;margin:42px auto 0;max-width:1040px;padding:0 20px}.advent-wreath-copy{padding:10px 0 10px 8px}.advent-wreath-copy .eyebrow{font-size:10px;line-height:1.8;color:var(--gold-dark);letter-spacing:.1em}.advent-wreath-copy h3{font-size:39px;line-height:1.12;margin:13px 0 16px;color:var(--pine)}.advent-wreath-copy [data-advent-status]{font-size:16px;line-height:1.75;color:#654b55}.advent-wreath-note{font-size:13px;line-height:1.75;color:var(--muted);margin-top:6px}.advent-sundays{list-style:none;display:flex;gap:18px;padding:0;margin:23px 0 0}.advent-sundays li{display:flex;align-items:center;flex-direction:column;gap:6px;font-size:12px;color:#846b6b;line-height:1.6}.advent-sundays li>span{border:1px solid #c6a77477;border-radius:50%;width:29px;height:29px;text-align:center;line-height:27px;color:#976c45;background:#fffcf680;font-size:12px}.advent-wreath-art{min-width:0;position:relative;background:radial-gradient(ellipse at 50% 65%,#eeddbb50,transparent 70%)}.advent-wreath-art>svg{width:100%;height:auto;display:block;overflow:visible}.wreath-candle text{font-family:Georgia,serif;font-size:17px;fill:#f0d7b7;opacity:.85}.candle-flame{opacity:0;transition:opacity 1.4s ease}.wreath-candle.is-lit .candle-flame{opacity:1}.wreath-candle .flame{transform-box:fill-box;transform-origin:50% 100%;animation:advent-flicker 3.3s ease-in-out infinite alternate}.wreath-candle:nth-of-type(2n) .flame{animation-delay:-1.4s}.wreath-candle .flame-halo{animation:advent-warmth 4s ease-in-out infinite alternate;transform-origin:center}.advent-wreath[data-lit-count="1"] .advent-sundays li:nth-child(-n+1)>span,.advent-wreath[data-lit-count="2"] .advent-sundays li:nth-child(-n+2)>span,.advent-wreath[data-lit-count="3"] .advent-sundays li:nth-child(-n+3)>span,.advent-wreath[data-lit-count="4"] .advent-sundays li:nth-child(-n+4)>span{background:#783348;color:#fff1d9;border-color:#783348}
@keyframes advent-flicker{0%,100%{transform:rotate(-2deg) scale(.94,1)}40%{transform:rotate(2deg) scale(1.04,.95)}75%{transform:rotate(-1deg) scale(.98,1.04)}}@keyframes advent-warmth{from{opacity:.55}to{opacity:1}}
.effects-paused .wreath-candle .flame,.effects-paused .wreath-candle .flame-halo{animation-play-state:paused}.effects-paused .candle-flame{transition:none}
@media(max-width:1050px){.countdown-grid{gap:14px}.countdown-card{padding:23px 19px 20px}.countdown-card h3{font-size:27px}.countdown-symbol{width:28px}.countdown-symbol svg{width:28px}.countdown-kicker{font-size:9px}.countdown-clock strong{font-size:49px}.advent-wreath{padding:0;gap:15px}}
@media(max-width:760px){.countdown-grid{grid-template-columns:1fr;gap:16px;max-width:480px;margin:auto}.countdown-card{padding:24px 25px 21px}.countdown-card h3{font-size:32px}.countdown-symbol,.countdown-symbol svg{width:40px}.countdown-kicker{font-size:11px}.countdown-date{font-size:14px}.countdown-clock{margin:17px 0 18px;padding:16px 8px}.countdown-clock strong{font-size:51px}.countdown-clock span{font-size:13px}.countdown-link,.countdown-wish{font-size:14px}.countdown-status{font-size:29px}.advent-wreath{grid-template-columns:1fr;gap:0;max-width:480px;margin-top:38px}.advent-wreath-copy{text-align:center;padding:0}.advent-wreath-copy h3{font-size:37px}.advent-wreath-copy .eyebrow{font-size:11px}.advent-wreath-copy [data-advent-status]{font-size:16px}.advent-wreath-note{font-size:14px}.advent-sundays{justify-content:center;gap:23px}.advent-sundays li{font-size:13px}.advent-wreath-art{max-width:460px;width:100%;justify-self:center;margin-top:-20px}.advent-moments{padding-top:40px;padding-bottom:0}.advent-intro{margin-bottom:28px}.advent-intro h2{font-size:44px;line-height:1.2}.advent-intro>p:last-child{font-size:16px}.advent-intro .eyebrow{font-size:11px}}
@media(max-width:360px){.countdown-card{padding:23px 20px 20px}.countdown-card h3{font-size:29px}.countdown-symbol,.countdown-symbol svg{width:30px}.advent-intro h2{font-size:39px}.advent-sundays{gap:19px}.advent-wreath-copy h3{font-size:33px}}
@media(prefers-reduced-motion:reduce){.wreath-candle .flame,.wreath-candle .flame-halo{animation:none}.candle-flame{transition:none}}
[data-countdown-phase="upcoming"] .countdown-status{font-family:var(--sans);font-size:12px;line-height:1.6;border:0;padding:0;margin:-8px 0 17px;flex:0;color:var(--muted)}.countdown-christmas[data-countdown-phase="upcoming"] .countdown-status{color:#efdac6}
@media print{.advent-moments{display:none}}
