.home-theme{--red:#fff;--line:#ffffffa6;color:#fff;background:#000}.home-theme .site-header,.home-theme .mobile-nav,.home-theme .site-footer{color:#fff;background:#000}.home-theme .site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}.home-theme .mobile-nav,.home-theme .mobile-nav a{border-color:var(--line)}.home-theme .site-footer{border-top:1px solid var(--line)}.home-theme .footer-bottom{border-color:var(--line);color:#b5b5b5}.home-theme .footer-inner>div:first-child>p{color:#ccc}.home-theme .hero{border-bottom:1px solid var(--line)}.home-theme .hero-image.active{opacity:1}.home-theme .stats{border-color:var(--line);background:#000}.home-theme .stats div{border-color:var(--line)}.home-theme .stats span{color:#ccc;font-size:.875rem}.home-theme .ao-section{padding-block:90px}.home-theme .section-heading h2{font-weight:900}.home-theme .eyebrow{color:#fff;font-size:.875rem}.home-theme .text-link{text-decoration-color:#fff}.home-theme .schedule-note{color:#bbb;margin:0 0 32px;font-size:1rem}.weekly-day{border-top:1px solid var(--line);grid-template-columns:190px minmax(0,1fr);gap:40px;padding-block:32px;display:grid}.weekly-day:last-child{border-bottom:1px solid var(--line)}.weekly-day>h3{letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:800}.weekly-location{border-top:1px solid #ffffff4d;justify-content:space-between;align-items:center;gap:24px;padding-block:26px;display:flex}.weekly-location:first-child{border-top:0;padding-top:0}.weekly-location:last-child{padding-bottom:0}.weekly-location h4{letter-spacing:-.025em;margin:0;font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:750;line-height:1.2}.weekly-area{color:#aaa;margin:0 0 8px;font-size:.875rem}.weekly-alias{color:#fff;margin:7px 0 0;font-weight:700}.weekly-address{color:#ccc;margin:12px 0 0}.weekly-type{color:#fff;margin:8px 0 0;font-size:.9375rem}.weekly-location>.text-link{flex-shrink:0;min-height:44px;font-size:.875rem}.sunday-note{color:#ccc;margin:0}@media (max-width:900px){.weekly-day{grid-template-columns:150px minmax(0,1fr);gap:24px}.weekly-location{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:640px){.home-theme .ao-section{padding-block:65px}.home-theme .section-heading h2{font-size:clamp(2.5rem,10vw,3.2rem);line-height:.95}.weekly-day{grid-template-columns:1fr;gap:28px;padding-block:28px}.weekly-day>h3{font-size:1.65rem}.weekly-location{padding-block:24px}.home-theme .stats span{font-size:.8125rem}.home-theme .hero-content{padding-top:72px}}
