.tv-hero{color:#fff;text-align:center;place-items:center;min-height:clamp(440px,75vh,660px);display:grid;position:relative;overflow:hidden}.tv-hero__img{object-fit:cover;z-index:0}.tv-hero__bg{z-index:1;background:linear-gradient(#b4501e40,#0000008c);position:absolute;inset:0}.tv-hero__inner{z-index:2;padding:5rem 1.5rem;position:relative}.tv-hero h1{font-family:var(--font-italic);font-size:clamp(3rem,7vw,5.5rem);font-style:italic;font-weight:500;line-height:1}.tv-hero .eyebrow{color:var(--pa-gold-soft)}.tv-hero p{margin-top:1.25rem;opacity:.95;max-width:640px;margin-inline:auto;font-size:clamp(1rem,1.6vw,1.2rem)}.formats{padding:clamp(54px,7vw,86px) 0 clamp(32px,5vw,58px)}.fm-list{gap:1.25rem;display:grid}.fm-item{border:1px solid var(--pa-line);border-radius:var(--radius-lg);background:#fff;grid-template-columns:1.1fr 1fr;gap:0;display:grid;overflow:hidden}.fm-item:nth-child(2n){grid-template-columns:1fr 1.1fr}.fm-item:nth-child(2n) .fm-item__img{order:2}@media (max-width:800px){.fm-item,.fm-item:nth-child(2n){grid-template-columns:1fr}.fm-item:nth-child(2n) .fm-item__img{order:0}}.fm-item__img{aspect-ratio:4/3;min-height:280px;position:relative;overflow:hidden}.fm-item__img img{object-fit:cover}.fm-item__body{align-content:center;gap:.5rem;padding:2rem clamp(1.5rem,3vw,2.5rem);display:grid}.fm-item__body .when{letter-spacing:.18em;text-transform:uppercase;color:var(--pa-gold-deep);font-size:.7rem;font-weight:700}.fm-item__body h3{font-family:var(--font-italic);color:var(--pa-blue);font-size:clamp(1.8rem,3vw,2.4rem);font-style:italic;font-weight:500;line-height:1.1}.fm-item__body p{color:var(--pa-ink-soft);margin-top:.5rem;line-height:1.7}.fm-item__cta{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.tv-formats{background:#fbf4ef}.tv-format{padding:clamp(54px,7vw,86px) 0;overflow:hidden}.tv-format--blue{color:#fff;background:#2437a8}.tv-format--pink{color:#fff;background:#f05bb7}.tv-format--black{color:#fff;background:#111115}.tv-format--indigo{color:#fff;background:#2b2d8f}.tv-format--cream{color:var(--pa-blue);background:#fff7e3}.tv-format__grid{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}@media (max-width:900px){.tv-format__grid{grid-template-columns:1fr}}.tv-format__copy{max-width:520px}.tv-format__eyebrow{color:var(--pa-gold-soft);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:900}.tv-format--cream .tv-format__eyebrow{color:var(--pa-gold-deep)}.tv-format__copy h2{font-family:var(--font-italic);margin-top:.5rem;font-size:clamp(2.4rem,5vw,4.5rem);font-style:italic;font-weight:500;line-height:.95}.tv-format__days{color:var(--pa-gold-soft);letter-spacing:.12em;text-transform:uppercase;margin-top:.8rem;font-size:.75rem;font-weight:900}.tv-format--cream .tv-format__days{color:var(--pa-gold-deep)}.tv-format__copy>p:not(.tv-format__eyebrow):not(.tv-format__days){color:currentColor;opacity:.9;margin-top:1.1rem;line-height:1.75}.tv-format__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.tv-format__outline{color:currentColor;background:0 0;border-color:currentColor}.tv-events{scroll-snap-type:x mandatory;scrollbar-color:var(--pa-gold) transparent;grid-auto-columns:clamp(174px,22vw,220px);grid-auto-flow:column;gap:1rem;padding:.35rem .25rem 1rem;display:grid;overflow-x:auto}.tv-events::-webkit-scrollbar{height:6px}.tv-events::-webkit-scrollbar-thumb{background:var(--pa-gold);border-radius:99px}.tv-events__empty{scroll-snap-align:start;min-height:220px;color:var(--pa-blue);text-align:center;background:#ffffffeb;border:1px solid #ffffff73;border-radius:6px;place-items:center;padding:1.5rem;font-weight:800;display:grid;box-shadow:0 16px 34px #0000001f}.tv-event{scroll-snap-align:start;min-height:100%;color:var(--pa-blue);background:#fff;border:1px solid #ffffff73;border-radius:6px;flex-direction:column;transition:transform .22s,box-shadow .22s;display:flex;overflow:hidden;box-shadow:0 16px 34px #0000002e}.tv-event:hover{transform:translateY(-3px);box-shadow:0 20px 42px #0000003d}.tv-event__poster{aspect-ratio:4/5.2;background:#fff7e3;position:relative;overflow:hidden}.tv-event__poster img{object-fit:contain;object-position:center top}.tv-event__poster span{text-align:center;height:100%;font-family:var(--font-italic);place-items:center;padding:1rem;font-size:1.6rem;font-style:italic;display:grid}.tv-event__meta{border-top:1px solid #ece7df;grid-template-columns:4rem minmax(0,1fr);display:grid}.tv-event__date{text-align:center;color:#777;background:#f7f7f7;border-right:1px solid #ece7df;align-content:center;place-items:center;min-height:4rem;display:grid}.tv-event__date b{font-size:1.8rem;line-height:.95;display:block}.tv-event__date span{text-transform:uppercase;margin-top:.12rem;font-size:.66rem;font-weight:900;display:block}.tv-event__copy{align-content:center;gap:.12rem;min-width:0;padding:.55rem .65rem;display:grid}.tv-event__copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tv-event__copy strong{-webkit-line-clamp:2;text-transform:uppercase;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.1;display:-webkit-box;overflow:hidden}.tv-event__copy span{color:#666;font-size:.68rem}.tv-event__copy em{color:var(--pa-blue-deep);font-size:.72rem;font-style:normal;font-weight:900}.tv-event__cta{color:var(--pa-blue-deep);letter-spacing:.06em;text-align:center;text-transform:uppercase;border-top:1px solid #ece7df;margin-top:auto;padding:.75rem .85rem;font-size:.7rem;font-weight:900}.week{background:var(--pa-cream);padding:clamp(60px,8vw,100px) 0}.week-grid{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:900px;margin:0 auto;display:grid}@media (max-width:720px){.week-grid{grid-template-columns:1fr}}.week-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;border-top:4px solid var(--pa-gold);background:#fff;padding:1.5rem}.week-card .day{font-family:var(--font-italic);color:var(--pa-blue);font-size:2rem;font-style:italic;font-weight:500;line-height:1}.week-card .what{margin:.5rem 0 .4rem;font-weight:700}.week-card .time{color:var(--pa-ink-soft);letter-spacing:.08em;font-size:.78rem}
