main[data-venue-page]{--ag-bg:#0b0c0e;--ag-text:#f5f3ef;--ag-muted:#b2b1ad;--ag-line:#303135;--ag-orange:#ff7654;max-width:1180px;margin:auto;color:var(--ag-text);font-family:Inter,Arial,sans-serif;line-height:1.5}main[data-venue-page] *{box-sizing:border-box}main[data-venue-page] a{color:inherit;text-decoration:none}main[data-venue-page] .eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ag-orange);margin:0 0 20px}main[data-venue-page] h1{font-size:clamp(32px,4.6vw,49px);line-height:1.08;letter-spacing:-.045em;font-weight:600;margin:0 0 24px}
main[data-venue-page]{padding:0 6% 60px}
main[data-venue-page] .venue-intro{padding:58px 0 36px;max-width:680px}
main[data-venue-page] .venue-lead{color:var(--ag-muted);font-size:17px;max-width:550px;line-height:1.65}
main[data-venue-page] .venue-days{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ag-line);border-bottom:1px solid var(--ag-line)}
main[data-venue-page] .venue-day{padding:24px 20px;display:block}
main[data-venue-page] .venue-day:first-child{padding-left:0}
main[data-venue-page] .venue-day+.venue-day{border-left:1px solid var(--ag-line)}
main[data-venue-page] .venue-day span{color:var(--ag-muted);font-size:12px}
main[data-venue-page] .venue-day strong{display:block;font-size:17px;font-weight:500;margin-top:10px}
main[data-venue-page] .venue-day p{font-size:20px;line-height:1.3;letter-spacing:-.025em;margin:22px 0 18px}
main[data-venue-page] .venue-day small{font-size:12px;color:var(--ag-orange)}
main[data-venue-page] .venue-day-updated{background:#ff765409}
main[data-venue-page] .venue-update{font-size:13px;line-height:1.6;color:var(--ag-muted);padding:18px 0 18px 16px;border-left:2px solid var(--ag-orange);margin:24px 0 44px}
main[data-venue-page] .venue-update strong{display:block;color:var(--ag-text);font-weight:500;margin-bottom:3px}
main[data-venue-page] .venue-detail{display:grid;grid-template-columns:1fr 1fr;gap:38px;padding:0 0 42px;margin-bottom:42px;border-bottom:1px solid var(--ag-line);scroll-margin-top:20px}
main[data-venue-page] .venue-photo img{display:block;width:100%;height:100%;min-height:270px;max-height:440px;object-fit:cover;border-radius:3px}
main[data-venue-page] .venue-copy .eyebrow{margin:0 0 15px}
main[data-venue-page] .venue-copy h2,main[data-venue-page] .venue-arrival h2{font-size:30px;line-height:1.13;letter-spacing:-.03em;font-weight:500;margin:0 0 20px}
main[data-venue-page] .venue-copy p:not(.eyebrow){font-size:14px;color:var(--ag-muted);line-height:1.65}
main[data-venue-page] .venue-copy .venue-address{color:var(--ag-text)!important}
main[data-venue-page] .venue-copy ul{padding-left:17px;font-size:13px;color:var(--ag-muted);line-height:1.65;margin:18px 0}
main[data-venue-page] .venue-copy li+li{margin-top:8px}
main[data-venue-page] .venue-copy li strong{color:var(--ag-text);font-weight:500}
main[data-venue-page] .venue-action{display:inline-flex;gap:30px;align-items:center;background:var(--ag-text);color:var(--ag-bg);padding:12px 17px;margin-top:8px;font-size:13px;border-radius:3px}
main[data-venue-page] .venue-arrival{display:grid;grid-template-columns:1fr 1fr;gap:38px}
main[data-venue-page] .venue-arrival p:not(.eyebrow){font-size:14px;color:var(--ag-muted);margin:0;line-height:1.7}
main[data-venue-page] .venue-links{display:flex;flex-wrap:wrap;gap:15px 24px;margin-top:24px;font-size:13px}
main[data-venue-page] .venue-links a{border-bottom:1px solid var(--ag-orange);padding-bottom:5px}
@media(max-width:580px){main[data-venue-page] .venue-intro{padding:36px 0 20px}main[data-venue-page] .venue-days{grid-template-columns:1fr}main[data-venue-page] .venue-day,main[data-venue-page] .venue-day:first-child{padding:20px 14px}main[data-venue-page] .venue-day+.venue-day{border-left:0;border-top:1px solid var(--ag-line)}main[data-venue-page] .venue-day p{margin:12px 0;font-size:20px}main[data-venue-page] .venue-day p br{display:none}main[data-venue-page] .venue-detail,main[data-venue-page] .venue-arrival{grid-template-columns:1fr;gap:24px}main[data-venue-page] .venue-photo img{min-height:0;height:220px}main[data-venue-page] .venue-copy h2{font-size:28px}}
