 .festive-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:36px;align-items:center;padding:40px 0}.festive-hero h1{font-size:clamp(36px,5vw,60px)}.festive-mark{background:#1D4ED8;color:white;border-radius:26px;padding:35px;text-align:center;line-height:1.5}.festive-mark strong{display:block;font-size:clamp(70px,9vw,128px);color:white;line-height:1.1}.festive-mark .next{color:#fff;font-size:24px;margin-top:24px}.festive-mark .accent{color:#ffd3b4}.holiday-controls{padding:22px;background:#eff6ff;border:1px solid #dbeafe;border-radius:18px;margin:24px 0}.holiday-controls .event-controls{margin:12px 0}.quick-dates{display:flex;gap:8px;flex-wrap:wrap}.quick-dates button{border:1px solid #1D4ED8;border-radius:22px;background:white;color:#1D4ED8;padding:7px 14px;cursor:pointer}.quick-dates button[aria-pressed=true]{background:#1D4ED8;color:white}.holiday-location{font-weight:700;color:#1D4ED8}.holiday-price{font-weight:700}.availability{font-size:14px;color:#475569}.holiday-event{scroll-margin-top:24px}.holiday-event:target{outline:3px solid #F97316;outline-offset:4px}.planning{background:#eff6ff;border-radius:22px;padding:26px;margin:32px 0}.planning li{margin:12px 0}.source-note{font-size:15px;color:#475569}.holiday-event[hidden],.holiday-section[hidden]{display:none!important}.holiday-section .cards{align-items:stretch}.holiday-section .place{min-height:0}.holiday-section h2{margin-top:32px} @media(max-width:700px){.festive-hero{grid-template-columns:1fr;gap:18px;padding:20px 0}.festive-mark{padding:22px}.festive-mark strong{font-size:70px}.festive-mark .next{margin-top:12px;font-size:20px}.holiday-controls{padding:16px}.planning{padding:20px}.holiday-event .actions{gap:16px}}/* Seasonal warmth within the existing blue and orange brand. */
.festive-hero h1{color:#213047}.festive-mark{background:#fff3e8;border:1px solid #f6d2b7;border-top:6px solid #f97316;color:#354356}.festive-mark strong{color:#bc490b}.festive-mark .next{color:#213047}.festive-mark .accent{color:#a63e09}
.holiday-controls{background:#f8f7f4;border-color:#e7e5e1;border-top:4px solid #f97316}.holiday-controls h2{color:#213047}.quick-dates button{color:#354356;border-color:#d9d9d5}.quick-dates button:hover{background:#fff3e8;border-color:#fdba74}.quick-dates button[aria-pressed=true]{background:#1d4ed8;color:#fff;border-color:#1d4ed8}
.holiday-location{color:#59616c}.holiday-price{color:#213047}.planning{background:#faf8f4;border:1px solid #e7e5e1;border-inline-start:5px solid #f97316}.planning h2{color:#213047}.holiday-section .place{border-top-color:#f97316}#parties .place{border-top-color:#1d4ed8}
.festive-mark strong{color:#d94f04}

.festive-hero{grid-template-columns:1fr 1fr;gap:38px}.festive-photo{margin:0}.festive-photo img{display:block;width:100%;height:440px;object-fit:cover;object-position:center 62%;border-radius:20px}.holiday-controls{border-top:1px solid #e2e6ea}.holiday-section .place,#parties .place{border-top:1px solid #e2e6ea}.planning{border-inline-start-color:#e2e6ea}.holiday-section .category-photo img{height:330px}#parties .category-photo img{object-position:center 58%}.festive-hero h1{font-size:clamp(36px,4.5vw,58px)}
@media(max-width:700px){.festive-hero{grid-template-columns:1fr;gap:22px}.festive-photo img{height:290px;object-position:center 60%}.holiday-section .category-photo img{height:230px}}

.festive-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.festive-pair img{height:440px;object-position:center}.festive-pair img:last-child{object-position:center 70%}.holiday-section .category-photo img{object-position:center 60%}#parties .category-photo img{object-position:center}
@media(max-width:700px){.festive-pair img{height:300px}.festive-pair{gap:8px}}

.festive-photo img{object-position:center 55%}#markets .category-photo img{object-position:center 60%}

.holiday-section .place:hover,.holiday-section .place:focus-within,#parties .place:hover,#parties .place:focus-within{border-color:#1D4ED8}

/* Canonical homepage palette, no added beige or brown surfaces. */
:root{--ink:#1D4ED8;--coral:#F97316;--paper:#FFFFFF;--line:#E2E6EA;--site-blue:#1D4ED8;--site-orange:#F97316;--site-orange-soft:#FEE9D7;--site-tulip:#FB923C}
body{background:#FFFFFF;color:#1C2B3A}h1,h2,h3,.hero h1,.festive-hero h1,.music-finder h2,.calendar h2,.calendar h3,.planning h2,.holiday-controls h2,.holiday-price,.genre h3,.place h3{color:#1C2B3A}
.eyebrow,.music-finder .eyebrow,.area-finder .eyebrow,.calendar .eyebrow,.place .area,.holiday-location,.genre p,.address,.source-note,.availability{color:#4A5568}
.music-finder,.area-finder,.calendar,.holiday-controls,.planning,.age-note,.place .tip,.place .audience,.genre{background:#FFFFFF;border-color:#E2E6EA}
.hero-link,.actions a,.actions a:first-child,.event-controls button,.quick-dates button,.area-buttons button,.topics a{background:#FFFFFF;color:#1D4ED8;border-color:#E2E6EA}
.hero-link{border-color:#1D4ED8}.hero-link:hover,.actions a:hover,.actions a:first-child:hover,.event-controls button:hover,.quick-dates button:hover,.area-buttons button:hover{background:#EFF6FF;color:#1D4ED8;border-color:#1D4ED8}
.topics a.active,.topics a:hover,.area-buttons button[aria-pressed=true],.quick-dates button[aria-pressed=true]{background:#1D4ED8;color:#FFFFFF;border-color:#1D4ED8}
.full-header .holiday-nav{color:#1D4ED8;font-weight:800;border-bottom:2px solid #FB923C;border-radius:0}.full-header nav [aria-current=page]{background:#FFFFFF;color:#1D4ED8}.full-header .full-contact{background:#3DB651;color:#FFFFFF}
.category>h2{border-inline-start-color:#FB923C}.place .tip{border-inline-start-color:#FB923C}.planning{border-inline-start-width:1px}footer{background:#1C2B3A;color:#FFFFFF}

.holiday-year{display:block;color:#1D4ED8;font-size:.58em;margin-top:12px;letter-spacing:0}.holiday-market-pair{display:grid;grid-template-columns:1.25fr 1fr;gap:12px}.holiday-section .category-photo img{height:420px}#markets .holiday-market-pair img{object-position:center 55%}#winter .category-photo img{object-position:center 35%}#parties .category-photo img{object-position:center 70%}@media(max-width:700px){.holiday-section .category-photo img{height:280px}.holiday-market-pair{grid-template-columns:1fr;gap:10px}.holiday-market-pair img:last-child{display:none}#winter .category-photo img{height:auto;aspect-ratio:3/2}}

#winter .category-photo img{height:auto;aspect-ratio:3/2;object-fit:cover}

.festive-hero .eyebrow{color:#1D4ED8}

.holiday-section .category-photo img,#winter .category-photo img{height:420px;aspect-ratio:auto;object-fit:cover;object-position:center 60%}.festive-hero .eyebrow{color:#1D4ED8}@media(max-width:700px){.holiday-section .category-photo img,#winter .category-photo img{height:260px}}

/* More compact category photography, preserving the approved images. */
.holiday-section .category-photo img,#winter .category-photo img{height:330px}.holiday-year{color:#F97316}.festive-photo img{object-position:center 55%}@media(max-width:700px){.holiday-section .category-photo img,#winter .category-photo img{height:210px}}

.festive-hero h1{text-align:center}.holiday-year{display:block;width:100%;margin:14px auto 0;text-align:center;direction:ltr;color:#F97316}.festive-photo img{object-position:center 45%}

.festive-hero h1{direction:rtl;text-align:right}.holiday-year{text-align:right;margin:14px 0 0;direction:ltr}.festive-photo img{object-position:center 58%}

/* Original-site surface and interaction consistency. */
body{background:var(--cream);color:#1C2B3A;font-family:var(--font-body)}.place,.genre,.event-card{border:1px solid var(--line);background:var(--paper);transition:border-color .2s,box-shadow .2s,transform .2s}.place:hover,.place:focus-within,.genre:hover,.genre:focus-within,.event-card:hover,.event-card:focus-within{border-color:var(--green);box-shadow:var(--shadow-md);transform:translateY(-2px)}.place .tip,.place .audience,.age-note,.planning{background:var(--cream-2)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:4px}

/* Start in the original light grey, then alternate white and grey. */
.holiday-surface{position:relative;isolation:isolate}.surface-grey{--section-surface:#F5F5F4}.surface-white{--section-surface:#FFFFFF}.holiday-surface::before,.category.holiday-surface::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--section-surface);box-shadow:0 0 0 100vmax var(--section-surface);clip-path:inset(0 -100vmax)}.holiday-opening{padding-bottom:1px}.holiday-opening .intro-note{margin-bottom:32px}.planning.holiday-surface{background:var(--section-surface)}.holiday-section .place{background:#FFFFFF}.sources.holiday-surface{padding-block:32px}
