/* Seasonal's opening card, shared by category landing pages only. */
main.category-main.category-main{box-sizing:border-box;width:min(1240px,calc(100% - 64px));max-width:none;margin:32px auto 60px;padding:0}
.category-main .category-intro{max-width:none;margin:0;padding:0;text-align:left}
.category-main .category-hero{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;padding:clamp(28px,5vw,64px);border:1px solid var(--line);border-radius:24px;background:linear-gradient(120deg,var(--paper) 45%,color-mix(in srgb,var(--orange) 14%,var(--paper)));margin:0 0 24px;text-align:left}
.category-main .category-hero h1{position:relative;z-index:1;font-size:clamp(36px,5vw,68px);font-weight:800;line-height:1.08;letter-spacing:-2px;max-width:800px;margin:18px 0;text-align:left}
.category-main .category-hero h1 em{color:var(--orange,#ff2a85);font-style:italic}
.category-main .category-hero>p{position:relative;z-index:1;max-width:650px;margin:10px 0;color:var(--muted);font-size:17px;line-height:1.7;text-align:left}
.category-main .category-hero>p:first-child{display:block;font-size:11px;font-weight:800;line-height:1.7;letter-spacing:1.8px;text-transform:uppercase;color:var(--orange);margin:0 0 12px}
.category-hero::after{content:'';position:absolute;z-index:0;right:-40px;bottom:-100px;width:350px;height:300px;background:var(--category-art) center/contain no-repeat;opacity:.1;pointer-events:none}
.category-stay{--category-art:url('/stay-icon.svg')}.category-shopping{--category-art:url('/shopping-icon.svg')}
.category-restaurants{--category-x:-231.93px}.category-trucks{--category-x:-875.93px}.category-things{--category-x:-1462.07px}.category-events{--category-x:-2051.93px}.category-sports{--category-x:-2673.53px}.category-taprooms{--category-x:-3304.47px}
.category-hero:not(.category-stay):not(.category-shopping)::after{bottom:-40px;height:210px;background:url('/mobile-navigation-icons.webp') no-repeat var(--category-x) -3.27px / 3869.6px 238.93px;mix-blend-mode:screen}
.category-main .category-intro>.seo-intro{margin:0 0 24px;text-align:left;max-width:none}
.category-main .category-intro>.stay-region{margin-top:24px}
@media(max-width:600px){main.category-main.category-main{width:calc(100% - 32px);margin:20px auto 60px}.category-main .category-hero{padding:26px}.category-main .category-hero h1{letter-spacing:-1px}.category-main .category-hero>p{font-size:15px}.category-main .category-hero>p:first-child{font-size:11px}}
