@font-face{font-family:'Big Shoulders Display';font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fonts/big-shoulders-display-latin-ext-wght-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Big Shoulders Display';font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fonts/big-shoulders-display-latin-wght-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:200 900;font-display:swap;src:url('assets/fonts/source-serif-4-latin-ext-wght-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:200 900;font-display:swap;src:url('assets/fonts/source-serif-4-latin-wght-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{color-scheme:dark;--bg:#16100d;--text:#f2eade;--muted:#b9aa9b;--orange:#ff6a1a;--rust:#7a2e14;--line:#493a31;--display:'Big Shoulders Display','Arial Narrow',sans-serif;--serif:'Source Serif 4',Georgia,serif}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--serif);font-size:17px;line-height:1.6}body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:3;background-image:url('assets/grain.png');opacity:.035}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--orange)}a:focus-visible,button:focus-visible{outline:2px solid var(--orange);outline-offset:6px}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);line-height:1}address{font-style:normal}.wrap{width:calc(100% - 40px);max-width:1248px;margin-inline:auto}.muted{color:var(--muted)}.orange{color:var(--orange)}.eyebrow{font-family:var(--display);font-size:13px;font-weight:700;letter-spacing:.14em;line-height:1.4}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:20px;z-index:10;padding:10px 20px;background:var(--text);color:var(--bg);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:18px;border-bottom:1px solid var(--line);position:relative}.brand{display:flex;align-items:center;gap:20px;text-decoration:none}.brand img{width:60px;height:60px;object-fit:cover}.brand-location{display:none;font:700 13px var(--display);letter-spacing:.13em;color:var(--muted)}nav{display:flex;gap:25px}nav a{font-size:16px;text-decoration:none;padding-block:10px}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--text);padding:8px 12px}.hero{padding-top:25px}.hero-top{display:flex;justify-content:space-between;color:var(--muted);gap:15px}.hero-top span:last-child{display:none}h1{font-size:clamp(72px,13.8vw,190px);font-weight:800;letter-spacing:-.045em;margin-top:24px;margin-bottom:32px}.poster{border-top:1px solid var(--rust);display:grid;gap:28px;padding-block:27px 35px}.poster-date>.eyebrow{color:var(--orange)}.hero-date{display:flex;align-items:center;gap:20px;font-family:var(--display);font-weight:800;color:var(--orange);line-height:.85;margin-top:22px}.day{font-size:clamp(150px,31vw,310px);letter-spacing:-.055em}.month{font-size:clamp(40px,8vw,80px);display:flex;flex-direction:column;gap:12px;letter-spacing:-.02em}.year{font-weight:500;font-size:.65em;letter-spacing:.025em}.weekday{margin-top:18px;font-size:18px}.poster-details{border-top:1px dashed var(--line);padding-top:25px}.poster-details>.eyebrow{color:var(--muted)}.show-title{font:700 clamp(55px,7vw,88px)/1 var(--display);margin:12px 0 16px}.poster-details .muted{font-size:16px}.desktop-break{display:none}.text-link{display:inline-flex;align-items:center;gap:30px;font-size:17px;text-decoration:none;border-bottom:1px solid var(--orange);padding:10px 0}.text-link span[aria-hidden]{font-family:var(--serif);font-size:24px;line-height:1}.hero-link{margin-top:20px}.hero-foot{border-block:1px solid var(--line);padding-block:13px;display:flex;justify-content:space-between;color:var(--muted);gap:16px;font-size:11px}.hero-foot span:last-child{display:none}.section{padding-top:48px;padding-bottom:40px;border-bottom:1px solid var(--line);scroll-margin-top:15px}.section-heading{display:flex;align-items:baseline;gap:16px;margin-bottom:30px}.section-number{font:600 15px var(--display);color:var(--orange)}h2{font-size:36px;font-weight:700;letter-spacing:-.015em}.section-note{margin-left:auto;font-size:14px;color:var(--muted);display:none}.event{display:grid;grid-template-columns:1fr;gap:20px;padding-block:24px;border-top:1px solid var(--line)}.event-date{display:flex;align-items:center;gap:18px;font:700 20px/1.2 var(--display)}.event-date>span:first-child{font-size:68px;letter-spacing:-.03em}.event-date small{display:block;color:var(--muted);font:400 15px var(--serif);margin-top:5px}.event-info h3{font-size:36px}.event-info p{color:var(--muted);font-size:15px;margin-top:10px}.event-meta{display:flex;gap:48px;margin:0}.event-meta dt{font-size:13px;color:var(--muted);margin-bottom:6px}.event-meta dd{margin:0;font-size:16px}.event-meta a{color:var(--orange)}.empty-program{padding:25px 0;color:var(--muted)}.about-body{display:grid;gap:24px}.about-body>p{font-size:clamp(30px,4vw,49px);line-height:1.3;letter-spacing:-.025em}.about-copy{color:var(--muted);font-size:17px;max-width:440px}.about-copy p+p{margin-top:15px}.directions{display:grid;grid-template-columns:88px 1fr;gap:20px}.floor{display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid var(--rust);font-family:var(--display);line-height:1;color:var(--orange)}.floor>span:first-child{font-weight:800;font-size:110px;letter-spacing:-.08em}.floor-dot{font-size:.5em}.floor>span:last-child{font-weight:700;font-size:22px;letter-spacing:.12em;margin-top:8px}.address-block{min-width:0}.address-block h3{font-size:30px;margin-bottom:16px}.address-block address{font-size:16px;color:var(--muted)}.tram{font-size:15px;margin-top:24px;max-width:340px}.tram span{color:var(--orange)}.address-block .text-link{margin-top:15px}.contact-body{display:grid;gap:30px}.contact-body .eyebrow{display:block;margin-bottom:10px}.phone{font:700 clamp(38px,6vw,66px)/1.2 var(--display);text-decoration:none;letter-spacing:-.015em}.email{font-size:clamp(16px,2.1vw,24px);text-decoration:none;overflow-wrap:anywhere}.email span{color:var(--orange);margin-left:12px}.site-footer{display:grid;gap:20px;padding-block:30px 35px;color:var(--muted);font-size:13px}.footer-brand{font:800 28px var(--display);color:var(--text)}.site-footer>span:last-child{font-family:var(--display);font-size:16px}.error-page{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-block:50px}.error-code{font:800 clamp(130px,25vw,280px)/1 var(--display);color:var(--orange)}.error-page h1{font-size:clamp(50px,8vw,90px);margin:20px 0}.error-page p{max-width:450px;color:var(--muted)}.error-page .text-link{margin-top:24px}
@media(max-width:599px){.menu-toggle:not([hidden]){display:flex;align-items:center;gap:15px}.site-header:has(.menu-toggle:not([hidden])) nav{display:none}.site-header:has(.menu-toggle[aria-expanded=true]) nav{display:flex}.site-header:has(.menu-toggle:not([hidden])) nav{position:absolute;top:100%;left:0;right:0;z-index:5;padding:18px 20px;background:var(--bg);border:1px solid var(--line);flex-direction:column;gap:8px}.site-header:has(.menu-toggle[hidden]){flex-wrap:wrap}}
@media(min-width:600px){.wrap{width:calc(100% - 80px)}.brand-location{display:inline}.hero-top span:last-child{display:inline}.hero-foot span:last-child{display:inline}.poster{grid-template-columns:1.1fr 1fr;gap:35px;padding-block:35px 45px}.poster-details{border-top:0;border-left:1px dashed var(--line);padding:14px 0 0 35px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-date{gap:20px}.day{font-size:clamp(160px,23vw,310px)}.month{font-size:clamp(40px,6vw,80px)}.section-note{display:inline}.section{padding-block:58px 52px}.section-heading{margin-bottom:38px}h2{font-size:42px}.event{grid-template-columns:1fr 1.4fr;align-items:center;column-gap:25px}.event-meta{grid-column:2;gap:45px}.about-body{grid-template-columns:1.1fr 1fr;gap:40px}.directions{grid-template-columns:1fr 2fr;gap:40px}.floor{padding-left:30px}.floor>span:first-child{font-size:175px}.floor>span:last-child{font-size:28px}.address-block h3{font-size:38px}.address-block address{font-size:18px}.contact-body{grid-template-columns:1.1fr 1fr;align-items:end;gap:35px}.site-footer{grid-template-columns:1fr 2fr auto;gap:35px;align-items:start}.site-footer address{justify-self:center}}
@media(min-width:1000px){.wrap{width:calc(100% - 160px)}.site-header{padding-block:22px}.brand img{width:72px;height:72px}nav{gap:42px}.hero{padding-top:30px}h1{margin-top:27px;margin-bottom:42px}.poster{grid-template-columns:1.1fr 1fr;padding-block:38px 48px;gap:60px}.hero-date{gap:30px;margin-top:15px}.poster-details{padding-left:60px}.weekday{margin-top:20px}.desktop-break{display:block}.hero-link{margin-top:35px}.hero-foot{font-size:13px}.section{padding-block:70px 60px}.section-heading{gap:25px}h2{font-size:48px}.event{grid-template-columns:1.1fr 1.3fr 1fr;gap:36px;padding-block:28px}.event-meta{grid-column:auto;justify-content:flex-end}.event-date>span:first-child{font-size:84px}.event-info h3{font-size:42px}.about-body,.contact-body{padding-left:48px}.about-body{gap:60px}.directions{grid-template-columns:1.1fr 1fr;gap:60px}.floor{padding-left:48px;flex-direction:row;gap:25px;align-items:baseline}.floor>span:first-child{font-size:210px}.floor>span:last-child{font-size:36px}.site-footer{padding-block:35px 45px}}
@media(prefers-reduced-motion:no-preference){.hero-date{animation:appear .7s ease-out both}@keyframes appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.one{color:var(--orange);font-family:var(--serif);font-weight:700;letter-spacing:0;margin-inline:.02em}
