/* Seasonal accents appear only while the Manila calendar is in the holiday season. */
[data-theme=christmas] .hero{background:#202238}
[data-theme=christmas] .seasonal-note{display:block;font-family:Georgia,serif;font-style:italic;letter-spacing:.02em;font-size:19px;color:#e7d28a;margin:-8px 0 20px}
[data-theme=christmas] .hero-content{padding-top:65px}
[data-theme=christmas] .hero h1{font-size:clamp(44px,4.5vw,66px)}
[data-theme=christmas] .hero h1 em{font-family:Georgia,serif;font-size:1.06em;font-style:italic;font-weight:400;letter-spacing:-.05em}
[data-theme=christmas] .holiday-ornaments{display:flex;position:absolute;top:0;right:7%;gap:40px;align-items:start;pointer-events:none;z-index:0;opacity:.85}
.holiday-ornaments>span{display:block;width:65px;height:65px;border:1px solid #ebd68aa6;border-radius:50%;position:relative;margin-top:90px;background:radial-gradient(circle at 30% 25%,#f4e8b944,#a98c321a 35%,#a0832712);box-shadow:0 0 40px #ebd68a1a,inset 0 0 20px #ebd68a22;animation:ornament-glow 5s ease-in-out infinite alternate}
.holiday-ornaments>span:before{content:'';position:absolute;bottom:100%;left:50%;height:140px;width:1px;background:#ebd68a99}.holiday-ornaments>span:after{content:'✦';display:block;position:absolute;inset:0;text-align:center;line-height:61px;font-size:30px;color:#ead188b5}.holiday-ornaments>span:nth-child(2){margin-top:145px;width:43px;height:43px;animation-delay:1s}.holiday-ornaments>span:nth-child(2):after{font-size:22px;line-height:40px}.holiday-ornaments>span:nth-child(3){margin-top:55px;width:51px;height:51px;animation-delay:2s}.holiday-ornaments>span:nth-child(3):after{font-size:24px;line-height:48px}
[data-theme=christmas] .topbar{border-bottom:1px solid #d5b53b44}[data-theme=christmas] .cta-section{background:linear-gradient(110deg,#f3f0e5,#f8f6f0)}
.holiday-countdown{padding:70px 0;background:radial-gradient(ellipse at 90% 0,#d5b53b15,transparent 50%),var(--navy);color:#d1d3df;border-top:1px solid #d5b53b60}.holiday-countdown[hidden]{display:none!important}.holiday-countdown .eyebrow{color:var(--gold-light);font-size:9px}.holiday-countdown h2{font-size:32px;color:#fff;line-height:1.35;max-width:450px}.holiday-countdown p:not(.eyebrow){font-size:12px;color:#c2c5d2}.countdown-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.countdown-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.countdown-cards>div{border:1px solid #e9d68940;background:#ffffff04;text-align:center;padding:25px 8px 20px}.countdown-cards strong{display:block;font-size:45px;font-weight:500;letter-spacing:-.045em;line-height:1.3;color:var(--gold-light);font-variant-numeric:tabular-nums}.countdown-cards span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#d9dbe6}.countdown-cards[hidden]{display:none}.holiday-countdown.is-celebration .countdown-layout{grid-template-columns:1fr;text-align:center}.holiday-countdown.is-celebration h2{max-width:none}.holiday-countdown.is-celebration .eyebrow{justify-content:center}
@keyframes ornament-glow{to{box-shadow:0 0 45px #ebd68a30,inset 0 0 25px #ebd68a33}}
@media(prefers-reduced-motion:reduce){.holiday-ornaments>span{animation:none}}
