.winterfest {color:#153454;background:#fff}
.winterfest h1,.winterfest h2,.winterfest h3 {color:#143d69}
.winterfest-hero {padding:clamp(2rem,5vw,4rem) 0;background:radial-gradient(circle at 20% 25%,#fff 0 3px,transparent 4px),radial-gradient(circle at 70% 60%,#fff 0 2px,transparent 3px),linear-gradient(135deg,#e3f2ff,#f7f9ff);background-size:90px 90px,130px 130px,100% 100%;border-bottom:1px solid #c5dbee}
.winterfest-hero h1 {font-size:clamp(2rem,5vw,3.5rem);line-height:1.12;max-width:20ch}
.winterfest-hero .eyebrow {color:#224e7a}
.winterfest-hero p {max-width:68ch}
.winterfest-facts {display:flex;gap:1rem;flex-wrap:wrap;font-weight:700}
.winterfest-facts>* {padding:.5rem .85rem;background:#fff;border:1px solid #abc9e4;border-radius:.5rem}
.winterfest-layout {display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
.winterfest-schedule-card {border-left:4px solid #4279ae;background:#f2f7fc;padding:1rem 1.25rem;margin:1rem 0;border-radius:0 .6rem .6rem 0}
.winterfest h3 {margin-top:0}.winterfest li {margin:.65rem 0;line-height:1.6;overflow-wrap:anywhere}
.winterfest-poster {max-width:400px;width:100%;justify-self:center}
.winterfest-poster img {display:block;width:100%;height:auto;border-radius:.6rem}
.winterfest-businesses {background:#f2f7fc}
.winterfest-business-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.winterfest-business-group {padding:1.5rem;background:#fff;border:1px solid #ccddec;border-radius:.6rem}
.winterfest-business-group:last-child {grid-column:1/-1}
.winterfest-business-group:last-child ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}
@media(max-width:700px){.winterfest-layout,.winterfest-business-grid,.winterfest-business-group:last-child ul {grid-template-columns:1fr}.winterfest-business-group:last-child {grid-column:auto}.winterfest-poster {max-width:340px}}
