/* Cranberry, evergreen and warm gold, with a little falling snow. */
:root{--berry:#a5273c;--festive-red:#b82f43;--blush:#f8e7e1}
.header{border-top:4px solid var(--festive-red)}
.header .nav-cta{background:var(--berry);border-color:#d2636e;color:#fff8ee}
.header .nav-cta:hover{background:#be3b4f}
.coral{background:var(--berry);color:#fff8ee}
.coral:hover{background:#882035}
.hero h1 em{color:var(--festive-red)}
.hero-art{background:radial-gradient(ellipse at 50% 45%,#ac3d4b 0,#8f2439 65%,#792234 100%);color:#fff3d9;isolation:isolate}
.hero-art:before{border-color:#ebbf7866;z-index:1}
.hero-art:after{background:radial-gradient(ellipse at center,#f5cc7e 0 2px,transparent 3px) 0 0/72px 14px repeat-x;border-color:#e7ba74;z-index:1}
.hero-art>img{position:relative;z-index:1}
.hero-art>.festive-ornaments{position:absolute;left:7%;top:0;width:116px;height:200px;object-fit:contain;object-position:top;z-index:1;pointer-events:none}
.hero-art>.cocktail-art{filter:drop-shadow(0 20px 25px #4f12272b)}
.art-top,.art-bottom{color:#ffe5b2;z-index:3}
.art-top{max-width:65%;text-align:center;left:23%;right:8%}
.roundel{background:#173c31;outline-color:#173c31;border-color:#e9c788;color:#fff4da;z-index:3;box-shadow:0 8px 25px #53162633}
.snowfall{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:40;contain:strict}
.snowfall[hidden],.snow-toggle[hidden]{display:none}
.snow-particle{position:absolute;left:var(--left);top:-25px;width:var(--size);height:var(--size);border-radius:50%;background:#fffaf0;opacity:var(--opacity);animation:sparrow-snowfall var(--duration) var(--delay) linear infinite;will-change:transform;box-shadow:0 0 1.5px #59695880}
.snow-crystal{background:none;width:auto;height:auto;font-size:var(--size);line-height:1;color:#fff5e3;box-shadow:none;text-shadow:0 0 1.5px #59695899}
.snow-paused .snow-particle{animation-play-state:paused}
@keyframes sparrow-snowfall{from{transform:translate3d(0,-15px,0) rotate(0)}to{transform:translate3d(var(--drift),var(--snow-distance,800px),0) rotate(120deg)}}
.snow-toggle{position:fixed;bottom:18px;right:18px;left:auto;z-index:50;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:7px 11px;background:#752135;border:1px solid #e9bc7a88;color:#fff2dc;font-size:12px;line-height:1.3;border-radius:0}
.snow-toggle:hover{background:#65192e}
.snow-toggle:focus-visible{outline:2px solid #ffe4a9}
.snow-toggle>i{font-style:normal;font-size:18px}
.ticker{background:var(--festive-red);border-top:1px solid #ffd3b24d;border-bottom:1px solid #ffd3b24d}
.ticker i{color:#f4cf83}
.event-manager{background:#8e263b;position:relative;overflow:hidden;border-bottom-color:#dbb387;padding-right:20%}
.event-manager>.festive-sprig{position:absolute;right:25px;top:20px;width:175px;height:auto;opacity:.95;pointer-events:none;transform:rotate(-10deg)}
.manager-seal{border-color:#e9bd76;color:#ffe0a0}
.venue-photos figure{border-bottom:3px solid var(--berry)}
.venue-photos figcaption{color:var(--berry)}
.menu-scene{background:#f4d9d3;border:1px solid #e6c2b5}
.menu-scene:before{content:'';position:absolute;inset:15px;border:1px solid #b54b5540;pointer-events:none}
.mini-star{color:var(--festive-red)}
.live-preview-panel{background:#fbebe4;border-color:#e4bfb4;border-top-color:var(--berry)}
.preview-kicker{color:var(--berry)}
.benefits article:nth-child(3n+2){background:#fae6df;border-top-color:var(--festive-red)}
.benefits .benefit-cta{background:var(--berry);border-color:var(--berry);border-top-color:#e4b763}
.benefits .benefit-cta h3,.benefits .benefit-cta .benefit-no{color:#fff8ee}
.benefits .benefit-cta .feature-symbol,.benefits .benefit-cta .text-link{color:#ffe0a0}
.benefits .benefit-cta .text-link:hover{color:#fff8ee}
.pricing{border-top:5px solid var(--festive-red)}
.pricing .pricing-top>span{color:#f5cf83}
.booking{background:#f7e5df;border-top:1px solid #e5c1b6;overflow:hidden}
.booking-copy{position:relative}
.booking-copy>.festive-sprig{width:135px;height:auto;margin-top:28px;display:block;pointer-events:none}
.booking h2 em{color:var(--berry)}
.booking form{border-top:5px solid var(--berry);box-shadow:0 12px 35px #7521320a}
.field input:focus,.field textarea:focus{outline:2px solid var(--berry);outline-offset:2px}
footer{border-top:5px solid var(--berry)}
@media(min-width:1600px){.hero-art>.festive-ornaments{width:130px;height:224px}}
@media(max-width:1050px){.hero-art>.festive-ornaments{left:4%;width:90px;height:156px}.art-top{font-size:10px;left:25%;right:8%}.event-manager{padding-right:18%}.event-manager>.festive-sprig{width:130px;right:10px}}
@media(max-width:760px){.hero-art>.festive-ornaments{left:6%;width:90px;height:155px}.hero-art>.cocktail-art{max-width:395px}.art-top{left:27%;right:10%;font-size:9px;top:33px}.art-bottom{font-size:9px;letter-spacing:.1em;bottom:20px}.snow-toggle{left:auto;right:12px;bottom:12px;font-size:11px;min-height:44px;padding:6px 9px}.roundel{bottom:75px;right:8%;width:100px;height:100px;font-size:9px}.roundel em{font-size:20px}.event-manager{padding-right:6%}.event-manager>.festive-sprig{width:120px;top:12px;right:12px}.event-manager .manager-copy{position:relative;z-index:1}.event-manager .eyebrow{max-width:270px}.booking-copy>.festive-sprig{width:105px;margin-top:18px}.venue-photos figcaption{font-size:23px}}
@media(prefers-reduced-motion:reduce){.snowfall,.snow-toggle{display:none!important}.snow-particle{animation:none;will-change:auto}}

/* Explicit contrast wins over the alternating ninth-card background. */
.benefits article.benefit-cta{background:#f7ebc9;border-color:#e3d3a2;border-top-color:#a5273c;color:#173c31}
.benefits article.benefit-cta h3,.benefits article.benefit-cta .benefit-no{color:#173c31}
.benefits article.benefit-cta .feature-symbol,.benefits article.benefit-cta .text-link{color:#942f42}
.benefits article.benefit-cta .text-link:hover{color:#173c31}
