/* All agenda rules are scoped. Existing hero, food, catering, location and footer keep their styles. */
.sy-agenda{--agenda-brand:var(--wine,#8b1820);background:var(--paper,#fff4de);color:var(--ink,#30201c);font:400 16px/1.55 HoustonSlab,Georgia,serif;outline:none;scroll-margin-top:80px}
.sy-agenda *{box-sizing:border-box}.sy-agenda-inner{max-width:1336px;margin:auto;padding:72px 48px 80px}.sy-agenda h2{font:400 clamp(64px,7.4vw,108px)/.94 HoustonDisplay,Impact,sans-serif;margin:0 0 46px;max-width:850px}.sy-agenda h3{font:400 clamp(34px,3.7vw,48px)/1.05 HoustonDisplay,Impact,sans-serif;margin:0 0 26px}.sy-agenda h4{font:400 clamp(34px,3.6vw,48px)/1 HoustonDisplay,Impact,sans-serif;margin:10px 0 16px}.sy-agenda p{font-size:14px;margin:0 0 15px;max-width:52ch}.sy-agenda a{color:inherit;text-underline-offset:5px;touch-action:manipulation}.sy-agenda a:focus-visible{outline:3px solid var(--petrol,#004e4e);outline-offset:5px}.sy-agenda time{font:400 32px/1.1 HoustonDisplay,Impact,sans-serif;display:block}.sy-agenda .sy-agenda-time{font-size:13px;font-weight:700;margin:7px 0 15px}.sy-agenda-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}.sy-agenda-event{min-width:0;display:flex;flex-direction:column}.sy-agenda-art{margin:0;min-width:0}.sy-agenda-art img{width:100%;height:auto;object-fit:contain;display:block}.sy-agenda-art a{display:block;text-decoration:none}.sy-agenda-art a{cursor:pointer}.sy-agenda-art a:hover img{filter:brightness(1.04)}.sy-agenda .sy-agenda-title-link{text-decoration:none}.sy-agenda-title-link:hover{text-decoration:underline}.sy-agenda-dates .sy-agenda-art{background:var(--agenda-brand);display:flex;align-items:center;min-height:0}.sy-agenda-dates .sy-agenda-art img{max-height:310px}.sy-agenda-copy{padding-top:22px;flex:1;display:flex;flex-direction:column;align-items:flex-start}.sy-agenda-functions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.sy-agenda-functions>div{border-top:1px solid #bba998;padding-top:17px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.sy-agenda-functions time{font-size:30px}.sy-agenda .sy-agenda-action{display:inline-flex;align-items:center;justify-content:center;background:var(--agenda-brand);color:var(--paper,#fff4de);text-decoration:none;font-size:13px;font-weight:700;min-height:46px;padding:12px 18px;margin-top:auto}.sy-agenda-action:hover{filter:brightness(.92)}.sy-agenda-source{font-size:13px;display:inline-flex;align-items:center;min-height:44px}.sy-agenda-weekly,.sy-agenda-offers,.sy-agenda-outside{margin-top:48px;border-top:1px solid #bba998;padding-top:42px}.sy-agenda-weekly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.sy-agenda-night{min-width:0;background:var(--agenda-brand);color:var(--paper,#fff4de);padding:0;display:grid;grid-template-columns:minmax(0,1fr) 36%;gap:0;align-items:stretch}.sy-agenda-night:not(:has(.sy-agenda-art)){grid-template-columns:1fr}.sy-agenda-weekly-grid:has(>:only-child){grid-template-columns:minmax(0,1fr);max-width:720px}.sy-agenda-night-copy{padding:32px;align-self:center;min-width:0}.sy-agenda-night .sy-agenda-art{align-self:stretch}.sy-agenda-night .sy-agenda-art a{height:100%;display:grid}.sy-agenda-night .sy-agenda-art img{height:100%;aspect-ratio:9/16}.sy-agenda-night h4{font-size:42px}.sy-agenda-weekday{font-weight:700}.sy-agenda-night a:focus-visible{outline-color:var(--paper,#fff4de)}.sy-agenda-offer{display:grid;grid-template-columns:320px minmax(0,1fr);gap:40px;align-items:center;max-width:900px}.sy-agenda-offer h4{font-size:52px}.sy-agenda-outside .sy-agenda-event{display:grid;grid-template-columns:320px minmax(0,1fr);gap:40px;align-items:center;max-width:900px}.sy-agenda-outside .sy-agenda-text-event{grid-template-columns:1fr;max-width:660px}.sy-agenda-outside .sy-agenda-copy{padding-top:0}.sy-agenda .sy-agenda-venue,.sy-agenda .sy-agenda-admission{font-weight:700}.sy-agenda-grid:has(>:only-child){grid-template-columns:minmax(0,1fr);max-width:900px}.sy-agenda-grid:has(>:only-child) .sy-agenda-event:has(.sy-agenda-art){display:grid;grid-template-columns:360px minmax(0,1fr);gap:36px;align-items:center}.sy-agenda-grid:has(>:only-child) .sy-agenda-copy{padding-top:0}.sy-agenda-grid:has(>:only-child) .sy-agenda-art{background:transparent}.sy-agenda-grid:has(>:only-child) .sy-agenda-art img{max-height:none}.sy-agenda-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.branch-landing[data-branch="houston"] .hh-header[data-smart-header][data-scrolled]{color:var(--paper,#fff4de)}

@media(max-width:900px){.sy-agenda-inner{padding:54px 30px 60px}.sy-agenda-weekly-grid{grid-template-columns:1fr}.sy-agenda-night{max-width:720px}.sy-agenda-grid{gap:30px}.sy-agenda-functions{grid-template-columns:1fr;gap:18px}}
@media(max-width:600px){.sy-agenda-inner{padding:44px 20px 48px}.sy-agenda h2{font-size:64px;margin-bottom:32px}.sy-agenda h3{font-size:34px}.sy-agenda-grid{grid-template-columns:1fr;gap:36px}.sy-agenda-functions{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sy-agenda-functions time{font-size:27px}.sy-agenda-functions p{font-size:12px}.sy-agenda .sy-agenda-action{font-size:12px;padding:11px 14px}.sy-agenda-night{grid-template-columns:minmax(0,1fr) 40%;gap:0;padding:0}.sy-agenda-night-copy{padding:24px 20px}.sy-agenda-night h4{font-size:36px}.sy-agenda-night p{font-size:13px}.sy-agenda-offer,.sy-agenda-outside .sy-agenda-event,.sy-agenda-grid:has(>:only-child) .sy-agenda-event:has(.sy-agenda-art){grid-template-columns:1fr;gap:24px}.sy-agenda-offer>.sy-agenda-art,.sy-agenda-outside .sy-agenda-art{max-width:none}.sy-agenda-offer h4{font-size:44px}.sy-agenda-weekly,.sy-agenda-offers,.sy-agenda-outside{margin-top:36px;padding-top:32px}.sy-agenda-copy{padding-top:20px}.sy-agenda-grid:has(>:only-child) .sy-agenda-copy{padding-top:0}.sy-agenda-grid:has(>:only-child) .sy-agenda-art{max-width:none}}
@media(max-width:360px){.sy-agenda-functions{grid-template-columns:1fr}.sy-agenda-night{grid-template-columns:minmax(0,1fr) 40%;padding:0;gap:0}.sy-agenda-night-copy{padding:20px 16px}.sy-agenda-night h4{font-size:32px}}

.sy-agenda-functions:has(>:only-child){grid-template-columns:minmax(0,1fr)}
