/* Original seasonal decoration, scoped to the holiday shows page. */
.seasonal-shows{--autumn:#925029;--gold:#b89a5f;--evergreen:#28553e}
.seasonal-shows .event-intro{position:relative;isolation:isolate;overflow:hidden;max-width:none;padding:58px 24px 70px;background:radial-gradient(ellipse at 0% 80%,#f0dfc3,transparent 55%),radial-gradient(ellipse at 100% 70%,#e3e9dc,transparent 50%),#f7f2e7;border-bottom:1px solid #e0d5be}
.seasonal-shows .event-intro-copy{position:relative;z-index:1;max-width:640px;margin:auto}
.seasonal-shows .event-intro h1{font-size:clamp(34px,3.9vw,54px);margin:20px 0}
.seasonal-shows .event-intro-copy>p:last-child{max-width:565px;margin:20px auto 0;font-size:17px}
.season-art{position:absolute;z-index:0;pointer-events:none;width:clamp(145px,19vw,275px);height:100%;bottom:-6px;background-repeat:no-repeat;background-size:contain;background-position:center bottom}
.season-art-autumn{left:0;background-image:url('assets/autumn-gathering.svg')}
.season-art-christmas{right:0;background-image:url('assets/christmas-gathering.svg')}
.season-labels{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0 0 24px;padding:0;list-style:none;font:600 11px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#6c4d30}
.season-labels li+li::before{content:'·';margin-right:12px;color:#927048}
.seasonal-shows .event-intro .eyebrow{color:#36513a}
.seasonal-shows .holiday-shows{padding-top:48px;padding-bottom:60px}
.seasonal-shows .section-head{max-width:760px}
.seasonal-shows .event-card{border-top:4px solid var(--autumn);box-shadow:0 5px 18px #66583c08;position:relative}
.seasonal-shows .event-card:nth-child(2){border-top-color:#aa7e3b}
.seasonal-shows .event-card:nth-child(3){border-top-color:var(--evergreen)}
.seasonal-shows .event-card .eyebrow{color:#714226}
.seasonal-shows .event-card:nth-child(3) .eyebrow{color:var(--evergreen)}
.seasonal-shows .event-season{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#714226;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #e7dcc8}
.seasonal-shows .event-card:nth-child(3) .event-season{color:var(--evergreen)}
.seasonal-shows .event-logo{margin-bottom:20px}
.seasonal-shows .family{position:relative;overflow:hidden;background:#244b38;color:#fff7e7;padding:52px 24px}
.seasonal-shows .family::before,.seasonal-shows .family::after{content:'';position:absolute;width:170px;height:210px;opacity:.4;pointer-events:none;background:url('assets/christmas-gathering.svg') center/contain no-repeat;bottom:-35px}
.seasonal-shows .family::before{left:-30px;transform:scaleX(-1)}
.seasonal-shows .family::after{right:-30px}
.seasonal-shows .family>*{position:relative;z-index:1}
.seasonal-shows .family .eyebrow{color:#e2c995}
.seasonal-shows .family h2{font-size:clamp(30px,3vw,42px)}
.seasonal-shows .family .button{background:#f4e5c7;border-color:#f4e5c7;color:#244b38}
.seasonal-shows .family .button:hover{background:#fff4dc}
@media(min-width:901px) and (max-width:1150px){.seasonal-shows .event-intro-copy{max-width:570px}.season-art{width:170px}}
@media(max-width:900px){.seasonal-shows .event-intro{padding:48px 155px 55px}.seasonal-shows .event-intro h1{font-size:38px}.season-art{width:145px}.seasonal-shows .event-grid{grid-template-columns:1fr}.seasonal-shows .event-card{padding:26px}.seasonal-shows .holiday-shows{padding-top:36px}}
@media(max-width:640px){.seasonal-shows .event-intro{padding:115px 24px 34px}.seasonal-shows .event-intro h1{font-size:34px}.season-art{height:145px;width:125px;bottom:auto;top:-18px;opacity:.85}.season-art-autumn{left:-9px}.season-art-christmas{right:-9px}.seasonal-shows .event-intro-copy>p:last-child{font-size:16px}.season-labels{font-size:10px;gap:8px;margin-bottom:17px;letter-spacing:.08em}.season-labels li+li::before{margin-right:8px}.seasonal-shows .event-intro .eyebrow{font-size:10px;letter-spacing:.14em}.seasonal-shows .holiday-shows{padding-bottom:38px}.seasonal-shows .event-card h3{font-size:27px}.seasonal-shows .family{padding:40px 24px}.seasonal-shows .family::before,.seasonal-shows .family::after{width:115px;opacity:.2}.seasonal-shows .family p:not(.eyebrow){font-size:16px}}
