.holiday-page [hidden]{display:none!important}.holiday-page .page-heading{padding:20px 0 8px}.holiday-page .page-heading h1{max-width:850px}.holiday-page .page-heading p{margin:10px 0}.holiday-hero{height:240px;position:relative;overflow:hidden;border-radius:16px;background:var(--btp-night)}.holiday-hero-picture{display:contents}.holiday-hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--event-art-position,center 60%)}.holiday-hero-fallback{height:72px;display:flex;align-items:center;justify-content:center;gap:32px;background:var(--btp-teal-tint);color:var(--btp-teal)}.holiday-hero-fallback .line-icon{width:36px;height:36px}.holiday-page .event-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 8px}.holiday-page .event-filters>label:first-child{display:flex;align-items:center;gap:8px}.holiday-page .event-filters select{margin:0;min-height:44px;max-width:100%}.holiday-free-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border:1px solid var(--btp-line);border-radius:999px;cursor:pointer}.holiday-free-chip:has(input:checked){background:var(--btp-teal-tint);border-color:var(--btp-teal)}.holiday-free-chip input{width:18px;height:18px;margin:0}#holiday-status{font-size:0.875rem;margin:8px 0 16px}.holiday-page .holiday-week{padding:0;margin:24px 0}.holiday-page .holiday-week h2{font-size:1.5rem;margin:0 0 12px}.holiday-page .event-grid{gap:14px;align-items:stretch}.holiday-page .event-card{display:flex;flex-direction:column;min-height:0}.holiday-page .event-art,.holiday-page .event-art.event-art-image{height:100px;min-height:0;aspect-ratio:auto;padding:0;border-radius:12px 12px 0 0}.holiday-page .event-art:not(.event-art-image){display:flex;align-items:center;justify-content:center;background:var(--btp-teal-tint)}.holiday-page .event-art:not(.event-art-image)>span,.holiday-page .event-art-label{display:none}.holiday-page .event-art .line-icon{width:38px;height:38px}.holiday-page .event-art-caption:not(:has(.event-art-credit)){display:none}.holiday-page .event-art-caption:has(.event-art-credit){padding:24px 10px 6px}.holiday-page .event-copy{display:flex;flex:1;flex-direction:column;min-width:0;padding:12px;gap:6px}.holiday-page .event-copy p,.holiday-page .event-copy h3{margin:0}.holiday-page .event-copy .event-date{font-size:0.8125rem;line-height:1.35;font-weight:700;color:var(--btp-teal)}.holiday-page .event-copy h3{font-size:1.25rem;line-height:1.15}.holiday-page .event-copy .holiday-description{font-size:0.875rem;line-height:1.4}.holiday-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:4px}.holiday-area{display:block;font-size:0.8125rem;line-height:1.35;color:var(--btp-ink-soft)}.holiday-price{display:inline-block;font-size:0.8125rem;font-weight:700;line-height:1.4;margin-top:3px;padding:2px 8px;border-radius:999px;background:var(--btp-sand-deep)}.holiday-price-free{background:var(--btp-teal-tint);color:var(--btp-harbor)}.holiday-page .holiday-card-footer .outline{font-size:0.875rem;min-height:44px;padding:8px 16px;flex-shrink:0}.holiday-coming-soon{border:1px solid var(--btp-line);border-radius:12px;padding:16px;margin:24px 0}.holiday-coming-soon summary{cursor:pointer;min-height:44px;font-weight:700;line-height:1.5}.holiday-coming-soon p{font-size:0.875rem}.holiday-coming-soon ul{list-style:none;padding:0;margin:0}.holiday-coming-soon li{padding:8px 0;border-top:1px solid var(--btp-line);font-size:0.875rem;line-height:1.45}@media(max-width:600px){.holiday-page .wrap{padding-inline:16px}.holiday-page .breadcrumbs{margin-block:16px}.holiday-page .page-heading h1{font-size:1.875rem;line-height:1.1}.holiday-page .page-heading .lead{font-size:1.0625rem;line-height:1.4}.holiday-page .event-filters{gap:8px}.holiday-page .event-filters select{width:190px}.holiday-hero{height:150px}.holiday-hero-fallback{height:56px}.holiday-page .event-art,.holiday-page .event-art.event-art-image{height:72px}.holiday-page .holiday-week{margin:20px 0}.holiday-page .holiday-week h2{font-size:1.375rem}.holiday-page .event-grid{gap:12px}}:where(html[data-btp-theme="dark"]) .holiday-hero-fallback{color:var(--btp-link)}:where(html[data-btp-theme="dark"]) .holiday-page .event-copy .event-date{color:var(--btp-link)}:where(html[data-btp-theme="dark"]) .holiday-price-free{color:var(--btp-link)}