[hidden]{display:none!important}.spring-dialog{width:min(960px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #d2b576;border-radius:16px;background:#faf5e9;color:#183d32;overflow:auto;box-shadow:0 30px 100px #0007}.spring-dialog[open]{display:grid;grid-template-columns:.7fr 1.3fr}.spring-dialog::backdrop{background:#031c23d9;backdrop-filter:blur(7px)}.spring-dialog-art{background:radial-gradient(circle at 12% 22%,#c7ac6770,transparent 2%),radial-gradient(ellipse at 50% 70%,#316e54,#123e34 70%);color:#f5d891;padding:45px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;min-height:500px}.spring-star{font-size:52px}.spring-art-note{font:italic 36px/1.2 'Libre Caslon Display',Georgia,serif;margin:30px 0 15px;position:relative;z-index:1}.spring-flower{font:150px/1 Georgia;color:#f3c0b4;text-shadow:50px 25px 0 #dfba72,-50px 50px 0 #c7d79b;margin-bottom:40px}.spring-art-year{font-size:10px;letter-spacing:.15em}.spring-dialog-copy{padding:55px 40px 35px;position:relative}.spring-dialog h2{font-size:52px;max-width:460px}.spring-message{font-size:14px;line-height:1.85;margin:25px 0}.spring-actions{display:flex;flex-wrap:wrap;gap:12px}.spring-actions .button{min-height:48px;gap:8px;font-size:12px;padding:14px 18px}.spring-secondary{background:#e9dfc9;color:#173c31}.spring-social{display:flex;flex-wrap:wrap;gap:15px;font-size:12px;margin:24px 0 10px;align-items:center}.spring-social span{width:100%;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.spring-social a{padding:12px 0;text-decoration:underline;text-underline-offset:5px}.spring-close{position:absolute;top:12px;right:12px;border:1px solid #cec0a4;background:#f5eddc;color:#173c31;border-radius:50%;height:44px;width:44px;font-size:27px;line-height:1}.spring-continue,.spring-reopen{border:0;background:transparent;color:#406553;text-decoration:underline;text-underline-offset:5px;min-height:44px;padding:10px 0;font-size:12px}.spring-preview{font-size:11px;background:#ece3ce;border-left:3px solid #b29352;padding:10px;margin-bottom:20px}.offseason-notice{padding:45px 6%;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;background:#e9ecd8;border-bottom:1px solid #c6c4a1;align-items:center}.offseason-notice h2{font-size:42px;margin-bottom:20px}.offseason-notice p:not(.eyebrow){font-size:14px;max-width:700px}.offseason-notice .spring-actions{align-items:flex-start;flex-direction:column}.season-ended .activity-tag{display:none}.season-ended .facts div:last-of-type{display:none}.archived-prices{font-size:15px}.season-ended #tickets{padding-block:50px}
@media(max-width:700px){.spring-dialog[open]{grid-template-columns:1fr}.spring-dialog-art{min-height:150px;padding:22px 55px;gap:10px}.spring-art-note{font-size:26px;margin:0}.spring-star{font-size:24px}.spring-flower{position:absolute;left:8px;bottom:12px;font-size:55px;margin:0;opacity:.65;text-shadow:20px 10px 0 #dfba72}.spring-art-year{font-size:8px}.spring-dialog-copy{padding:35px 23px 22px}.spring-dialog h2{font-size:40px}.spring-message{font-size:13px;margin:18px 0}.spring-dialog .eyebrow{padding-right:20px;font-size:9px}.spring-actions{flex-direction:column}.spring-actions .button{width:100%}.spring-close{top:8px;right:8px}.offseason-notice{grid-template-columns:1fr;gap:15px;padding:32px 6%}.offseason-notice h2{font-size:36px}}
@media(prefers-reduced-motion:no-preference){.spring-dialog[open]{animation:spring-welcome .35s ease-out}@keyframes spring-welcome{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}}
