:root{--christmas-green:#0b4c2f;--christmas-green-dark:#073520;--christmas-red:#8f1015;--christmas-gold:#c78b12;--christmas-cream:#fff9ec;--christmas-ink:#26352d}
.christmas-hero{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(360px,1.05fr);gap:clamp(2rem,5vw,5.5rem);align-items:center;padding:clamp(2rem,5vw,5.5rem) clamp(1.25rem,6vw,6.5rem);background:radial-gradient(circle at 15% 8%,rgba(199,139,18,.16),transparent 28%),linear-gradient(135deg,#fffdf7,var(--christmas-cream));color:var(--christmas-ink)}
.poster-frame{margin:0;max-width:680px;justify-self:end;padding:clamp(.55rem,1.2vw,1rem);background:#fff;border:1px solid rgba(199,139,18,.35);box-shadow:0 24px 65px rgba(53,41,18,.2);border-radius:6px}.poster-frame img{display:block;width:100%;height:auto}
.christmas-info{max-width:700px}.christmas-eyebrow{margin:0 0 .65rem;color:var(--christmas-red);font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.christmas-info h1{margin:0 0 1.5rem;color:var(--christmas-green-dark);font-size:clamp(2.6rem,5.2vw,5.6rem);line-height:.98}
.event-facts{display:grid;gap:.75rem;margin:0 0 2rem;padding:1.4rem;border-left:6px solid var(--christmas-red);background:#fff;box-shadow:0 12px 34px rgba(40,50,43,.09)}.event-facts p{display:grid;grid-template-columns:110px 1fr;gap:1rem;margin:0;padding-bottom:.7rem;border-bottom:1px solid #eee5d3}.event-facts p:last-child{padding-bottom:0;border-bottom:0}.event-facts span{color:#716657;font-weight:700}.event-facts strong{color:var(--christmas-green-dark);font-size:1.08rem}
.market-offers h2{margin:0 0 .8rem;color:var(--christmas-red);font-size:clamp(1.5rem,2.4vw,2.2rem)}.market-offers ul{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.2rem;margin:0;padding:0;list-style:none}.market-offers li{position:relative;padding-left:1.35rem}.market-offers li::before{content:"★";position:absolute;left:0;color:var(--christmas-gold)}
.christmas-invitation{margin:1.6rem 0 .9rem;color:var(--christmas-green);font-size:1.2rem;font-weight:800}.christmas-button{display:inline-flex;padding:.9rem 1.3rem;border-radius:999px;background:var(--christmas-red);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 8px 20px rgba(143,16,21,.2)}
.harvest-gallery-teaser{padding:clamp(3.5rem,7vw,6.5rem) clamp(1rem,6vw,6.5rem);background:#f7f2e8}.harvest-gallery-teaser .section-heading p:not(.eyebrow):not(.photo-credit){max-width:850px;margin:.8rem auto}.harvest-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1400px;margin:2rem auto 0}.harvest-preview-grid a{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:15px;box-shadow:0 10px 25px rgba(19,50,60,.14)}.harvest-preview-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.harvest-preview-grid a:hover img{transform:scale(1.025)}
@media(max-width:960px){.christmas-hero{grid-template-columns:1fr;gap:2.5rem}.poster-frame{justify-self:center;max-width:620px}.christmas-info{max-width:760px;margin:auto}.harvest-preview-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.christmas-hero{padding:1rem 1rem 3.25rem}.poster-frame{padding:.35rem}.christmas-info h1{font-size:clamp(2.4rem,12vw,3.6rem)}.event-facts p{grid-template-columns:1fr;gap:.1rem}.market-offers ul{grid-template-columns:1fr}.christmas-button{width:100%;justify-content:center}.harvest-gallery-teaser{padding:3rem 1rem}.harvest-preview-grid{grid-template-columns:1fr 1fr;gap:.65rem}}
.programme-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem}.programme-grid section{border-top:1px solid #d8caa8;padding-top:.7rem}.programme-grid h3{font-size:1.08rem;margin:0 0 .4rem;color:var(--christmas-green-dark)}.programme-grid p{margin:0;line-height:1.55}.market-offers .programme-grid ul{display:block}.programme-grid li{margin:.35rem 0;line-height:1.5}.lantern-highlight{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:var(--christmas-red);color:#fff;border:1px solid #ac7e35;border-radius:6px;font-size:1.25rem;font-weight:700}.lantern-highlight strong{font-size:1.65rem;white-space:nowrap}.christmas-hero{align-items:start}.christmas-info h1{font-size:clamp(2.6rem,4.5vw,4.7rem)}.poster-frame img{object-fit:contain}.site-header .main-nav{flex-wrap:wrap;justify-content:flex-end}.music-card audio{width:100%;max-width:100%}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9b6411;outline-offset:4px}
@media(max-width:600px){.programme-grid{grid-template-columns:1fr}.lantern-highlight{flex-direction:column;align-items:flex-start}.christmas-info{width:100%;min-width:0}.christmas-info h1{overflow-wrap:normal}.site-header .main-nav{justify-content:flex-start}}
.music-section{background:linear-gradient(135deg,#073520,#0b4c2f)}footer{background:#073520}.music-section .music-card{background:rgba(255,249,236,.1)}.music-section .poll-results{color:#123d2c}.harvest-gallery-teaser .eyebrow{color:#8f1015}.harvest-gallery-teaser h2{color:#073520}
