/* Isolated seasonal overlay. Every rule switches off after 27 December 2026. */
.fox-seasonal-image,.fox-seasonal-bar{display:none}
html.fox-christmas{--fox-ink:#292726;--fox-dark:#151515;--fox-paper:#f5f2ed;--fox-line:#dfc8b6;--fox-muted:#74695f}
html.fox-christmas body.fox-refined{background-color:var(--fox-paper);background-image:radial-gradient(circle at 4px 4px,#e9954f12 1px,transparent 1.5px);background-size:29px 29px}
html.fox-christmas #fox-header{background:linear-gradient(100deg,#151515,#222222 55%,#151515);border-bottom-color:#e9924b55}
html.fox-christmas #fox-header:before{content:'';position:absolute;inset:0 0 auto;height:38px;background:url('/assets/fox-christmas-garland.svg') repeat-x center top;pointer-events:none;opacity:.75;z-index:0}
html.fox-christmas .fox-header-inner{position:relative;z-index:1}
html.fox-christmas .fox-seasonal-bar{display:flex;align-items:center;justify-content:center;gap:15px;min-height:34px;padding:7px 22px;background:#242424;color:#ffd0ab;font:500 12px/1.5 'Inter Tight',Arial,sans-serif;text-align:center;border-top:1px solid #f0965066;text-decoration:none;letter-spacing:.025em}
html.fox-christmas .fox-seasonal-bar:before,html.fox-christmas .fox-seasonal-bar:after{content:'';width:5px;height:5px;background:#ff984f;transform:rotate(45deg);flex-shrink:0}
html.fox-christmas .fox-seasonal-bar:hover{background:#3a2c22}
html.fox-christmas .fox-seasonal-image{display:block}
html.fox-christmas .fox-hero-bg:not(.fox-seasonal-image),html.fox-christmas .fox-events-hero>img:not(.fox-seasonal-image){display:none}
html.fox-christmas .fox-hero:after{background:linear-gradient(90deg,#111111ed 0%,#251d17b8 43%,#21171126 100%)}
html.fox-christmas .fox-visit-strip{background:#202020;border-color:#e9934a55}
html.fox-christmas .fox-eyebrow{color:#a8511e}
html.fox-christmas .fox-hero .fox-eyebrow,html.fox-christmas .fox-events-hero .fox-eyebrow{color:#ffb87e}
html.fox-christmas .fox-page-title{position:relative;isolation:isolate;border-bottom-color:#e9954f80}
html.fox-christmas .fox-page-title:before{content:'';position:absolute;top:12px;right:0;width:285px;height:100px;background:url('/assets/fox-christmas-garland.svg') repeat-x right top;opacity:.6;z-index:-1;pointer-events:none}
html.fox-christmas .fox-page-title .fox-eyebrow{color:#a8511e}
html.fox-christmas .fox-feature,html.fox-christmas .fox-more-card,html.fox-christmas .fox-hours-panel{border:1px solid #e9954f70;box-shadow:0 4px 18px #6b472007}
html.fox-christmas .fox-feature-action{border-top-color:#ed9b5880}
html.fox-christmas .fox-dining{background:linear-gradient(110deg,#2a231e,#222222)}
html.fox-christmas .fox-text-link{border-bottom-color:#df8848}
html.fox-christmas .fox-refined .eventlist-event{border-color:#cda886!important;box-shadow:0 3px 16px #6b472007}
html.fox-christmas .fox-events-hero:after{background:linear-gradient(90deg,#171310e8,#21171180)}
html.fox-christmas .fox-dropdown{border-color:#e9954f80;background:#f5f2ed}
html.fox-christmas .fox-footer{position:relative;isolation:isolate;background:linear-gradient(110deg,#141414,#202020 60%,#121212);border-top:1px solid #e9954f70}
html.fox-christmas .fox-footer:before{content:'';position:absolute;inset:0 0 auto;height:58px;background:url('/assets/fox-christmas-garland.svg') repeat-x center top;opacity:.7;pointer-events:none;z-index:-1}
html.fox-christmas .fox-footer-top{border-bottom-color:#e9954f3d;padding-top:10px}
html.fox-christmas .fox-footer .sqs-html-content h4{color:#ffb87e}
html.fox-christmas .fox-footer-bottom{border-top-color:#e9954f3d}
@media(max-width:1150px){html.fox-christmas .fox-site-nav{background:#1c1c1c;max-height:calc(100dvh - 135px)}html.fox-christmas .fox-dropdown{background:#ffffff0a}html.fox-christmas .fox-dropdown a{color:#f6e8dc}}
@media(max-width:760px){html.fox-christmas #fox-header:before{height:28px;opacity:.58}html.fox-christmas .fox-seasonal-bar{padding:7px 14px;font-size:11px;gap:9px}html.fox-christmas .fox-page-title:before{width:115px;top:5px;height:55px;opacity:.45}html.fox-christmas .fox-footer-top{padding-top:16px}html.fox-christmas .fox-hero:after{background:linear-gradient(110deg,#171310e8,#21171180)}}
/* Seasonal detail continues the Fox orange and charcoal palette. */
html.fox-christmas .fox-home .fox-discover,html.fox-christmas .fox-home .fox-more{background-color:#242424;background-image:radial-gradient(ellipse at 90% 0%,#ef8e3a26,transparent 50%),radial-gradient(ellipse at 0% 100%,#a645171c,transparent 55%),url('/assets/fox-festive-pattern.svg');background-size:auto,auto,420px 360px}
html.fox-christmas .fox-home .fox-discover:before,html.fox-christmas .fox-home .fox-more:before{content:'';position:absolute;top:0;left:0;right:0;height:50px;background:url('/assets/fox-christmas-garland.svg') repeat-x center top;opacity:.6;pointer-events:none;z-index:-1}
html.fox-christmas .fox-home .fox-discover .fox-eyebrow,html.fox-christmas .fox-home .fox-more .fox-eyebrow,html.fox-christmas .fox-home .fox-dining .fox-eyebrow{color:#ffac6b}
html.fox-christmas .fox-home .fox-dining{background:radial-gradient(ellipse at 100% 0%,#d46b2220,transparent 65%),linear-gradient(115deg,#222222,#141414)}
html.fox-christmas .fox-home .fox-more-card,html.fox-christmas .fox-home .fox-feature{border-color:#e9954f70;box-shadow:0 12px 28px #0003}
@media(max-width:760px){html.fox-christmas .fox-home .fox-discover,html.fox-christmas .fox-home .fox-more{background-size:auto,auto,330px 283px}}
