@font-face{font-family:'Futura PT';src:local('Futura PT Book'),local('Futura PT');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:'Futura PT';src:local('Futura PT Demi');font-style:normal;font-weight:600 900;font-display:swap}
:root{--wine:#72010c;--cream:#efdec4;--line:#72010c38;--muted:#765650}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;background:var(--cream);color:var(--wine);font-family:'Futura PT','Trebuchet MS',Arial,sans-serif;font-size:17px;line-height:1.45}a{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}header{background:var(--wine);color:var(--cream)}.header-inner{max-width:1280px;margin:auto;min-height:104px;display:flex;align-items:center;gap:32px;padding:18px 48px}.brand{display:inline-flex;flex-shrink:0}.brand img{object-fit:contain}.header-caption{font-size:14px;text-transform:uppercase;letter-spacing:.13em}.header-link{margin-left:auto;text-decoration:none;font-size:18px;display:flex;gap:45px}main{max-width:1280px;margin:auto;padding:0 48px 88px}.intro{display:flex;align-items:flex-end;justify-content:space-between;padding:66px 0 39px}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:600}h1{margin:0;font-size:clamp(76px,9vw,126px);font-weight:600;letter-spacing:-.065em;line-height:1}h1 span{margin-left:4px}.intro-note{margin:0 0 6px;font-size:19px;line-height:1.5}.months{display:flex;border-top:1px solid var(--wine);border-bottom:1px solid var(--wine);padding:0;gap:0;margin-bottom:49px}.months a{flex:1;padding:20px 12px;text-decoration:none;font-size:21px;text-align:center;transition:background .2s,color .2s}.months a span{font-size:13px;margin-left:7px}.months a:hover,.months a[aria-current]{color:var(--cream);background:var(--wine)}.month{scroll-margin-top:20px;margin-top:42px}.month-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--wine);padding-bottom:18px}.month-heading h2{font-size:35px;line-height:1.15;font-weight:500;letter-spacing:-.035em;margin:0}.month-heading h2 span{font-size:18px;letter-spacing:0;margin-left:10px}.month-heading>span{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.event{display:grid;grid-template-columns:94px 180px minmax(0,1fr) 172px;gap:27px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}.date time{display:flex;flex-direction:column;align-items:center;text-align:center}.date b{font-size:67px;font-weight:500;letter-spacing:-.06em;line-height:1}.date span{font-size:15px}.date .t-month{font-size:16px;font-weight:bold;text-transform:uppercase}.date .t-time{border-top:1px solid var(--wine);font-weight:bold;font-size:18px;width:100%;margin-top:4px;padding-top:4px}.poster{aspect-ratio:180/205;width:180px;background:var(--wine);color:var(--cream);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:17px 14px}.poster-brand{font-size:26px;letter-spacing:-.06em;z-index:1}.poster-caption{font-size:7px;letter-spacing:.14em;z-index:1}.poster-orbit{position:absolute;width:145px;height:145px;border:1px solid #efdec47a;border-radius:50%;left:55px;top:55px}.poster-orbit:before,.poster-orbit:after{content:'';position:absolute;inset:16px -28px;border:1px solid #efdec47a;border-radius:50%;transform:rotate(-40deg)}.poster-orbit:after{inset:-27px 22px;transform:rotate(35deg)}.event:nth-of-type(odd) .poster-orbit{transform:rotate(65deg);left:35px}.meta{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px;margin-bottom:14px}.age{border:1px solid var(--line);border-radius:30px;padding:2px 8px;white-space:nowrap;color:var(--wine)}h3{font-size:27px;line-height:1.15;letter-spacing:-.025em;font-weight:600;margin:0 0 22px;overflow-wrap:anywhere}.booking{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding-top:3px}.booking>time{text-align:center;font-size:27px;line-height:1.15;font-variant-numeric:tabular-nums}.ticket{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--wine);background:var(--wine);color:var(--cream);font-size:16px;text-decoration:none;padding:12px 15px;min-height:48px;transition:.2s}.ticket:hover{background:transparent;color:var(--wine)}summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:22px;font-size:14px;border-bottom:1px solid var(--line);padding-bottom:5px;margin-top:5px;order:1}summary::-webkit-details-marker{display:none}.plus{font-size:21px;line-height:1}.open-label,details[open] .closed-label{display:none}details[open] .open-label{display:inline}details{display:flex;flex-direction:column;align-items:flex-start}details[open] .plus{transform:rotate(45deg)}.description{color:#422b28;font-size:16px;line-height:1.65}.description p{margin:12px 0;white-space:pre-line;overflow-wrap:anywhere}.description>:first-child{margin-top:0}.description .organizer{border-top:1px solid var(--line);padding-top:16px;font-size:13px;color:var(--muted)}footer{background:var(--wine);color:var(--cream);padding:48px max(24px,calc((100vw - 1184px)/2)) 22px}.footer-main{display:flex;align-items:center;gap:40px;padding-bottom:38px}.footer-main p{font-size:29px;letter-spacing:-.025em}.socials{margin-left:auto;display:flex;gap:24px;font-size:15px}.socials a{text-decoration:none}.socials a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #efdec447;padding-top:20px;display:flex;justify-content:space-between;font-size:12px}.footer-bottom a{text-decoration:none}.skip{position:fixed;left:16px;top:-100px;z-index:10;padding:10px;background:var(--wine);color:var(--cream)}.skip:focus{top:12px}dialog{border:0;padding:0;width:min(1120px,94vw);max-width:none;height:90dvh;max-height:94dvh;background:var(--cream);color:var(--wine);overflow:hidden}dialog[open]{display:flex;flex-direction:column}dialog::backdrop{background:#210005bc;backdrop-filter:blur(5px)}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px;gap:20px}.dialog-header h2{font-size:23px;line-height:1.2;margin:0}.close{background:transparent;border:1px solid var(--line);color:inherit;font-size:32px;line-height:1;width:44px;height:44px;flex-shrink:0;cursor:pointer}.fallback{padding:12px 24px;background:var(--wine);color:var(--cream);display:flex;justify-content:space-between;gap:12px;font-size:14px}.fallback a{font-weight:600}.dialog-header .eyebrow{font-size:10px}#frame-status{margin:0;padding:9px 24px;font-size:12px}#frame-container{flex:1;min-height:0;background:#fff}iframe{border:0;width:100%;height:100%;display:block}body.modal-open{overflow:hidden}.noscript{padding:12px;border:1px solid var(--line)}
@media(min-width:1350px){.event{gap:32px}}
@media(max-width:1000px){.header-inner{padding-inline:28px}main{padding-inline:28px}.event{grid-template-columns:75px 150px minmax(0,1fr) 145px;gap:20px}.poster{width:150px}h3{font-size:23px}.ticket{font-size:14px;padding:12px}.date b{font-size:59px}.intro-note{font-size:16px}.footer-main{gap:25px}.footer-main p{font-size:23px}.socials{gap:16px}}
@media(max-width:760px){html{scroll-padding-top:20px}.header-inner{min-height:84px;padding:12px 20px;gap:20px}.brand img{width:95px;height:50px}.header-caption{font-size:10px;max-width:110px}.header-link{font-size:15px;gap:12px}main{padding:0 20px 52px}.intro{padding:42px 0 28px;align-items:start}.intro-note{font-size:13px;margin-top:24px}.eyebrow{font-size:10px}h1{font-size:76px}.months{display:grid;grid-template-columns:1fr 1fr;margin-bottom:32px}.months a{font-size:18px;padding:13px 6px}.months a:nth-child(-n+2){border-bottom:1px solid var(--line)}.month-heading h2{font-size:29px}.month-heading h2 span{font-size:16px}.month{margin-top:32px}.event{grid-template-columns:60px 120px minmax(0,1fr);gap:18px 16px;padding:24px 0}.date{grid-column:1;grid-row:1}.date b{font-size:52px}.poster{grid-column:2;grid-row:1;width:120px;padding:12px}.poster-brand{font-size:21px}.poster-caption{font-size:5px}.event-content{grid-column:3;grid-row:1 / span 2}.meta{font-size:11px;gap:7px;align-items:start;flex-wrap:wrap;margin-bottom:10px}h3{font-size:21px;margin-bottom:17px}.booking{grid-column:1 / 3;grid-row:2;gap:10px;flex-direction:row;align-items:center;padding:0}.booking>time{font-size:20px;min-width:60px}.ticket{font-size:12px;flex:1;padding:10px;gap:6px}.description{font-size:14px}.footer-main{align-items:start;flex-wrap:wrap;gap:15px 28px}.footer-main p{margin:10px 0;font-size:23px}.socials{margin:12px 0 0;flex-basis:100%;gap:28px}.footer-bottom{flex-wrap:wrap;gap:12px}.footer-bottom span:nth-child(2){display:none}.fallback{flex-direction:column;gap:4px}.dialog-header{padding:16px}.dialog-header h2{font-size:19px}.fallback{padding:12px 16px}#frame-status{padding:8px 16px}}
@media(max-width:480px){.intro{display:block}.intro-note{margin:18px 0 0;font-size:14px}.intro-note br{display:none}.intro-note br:after{content:' '}.event{grid-template-columns:75px 1fr;gap:16px}.poster{grid-column:2;grid-row:1;width:140px;justify-self:start}.event-content{grid-column:1 / -1;grid-row:2}.booking{grid-column:1 / -1;grid-row:3;justify-content:space-between}.booking>time{min-width:58px;text-align:left}.ticket{flex:0 1 190px;font-size:15px;padding:12px 16px}.meta{font-size:12px;align-items:center}h3{font-size:25px}.description{font-size:16px}.date b{font-size:55px}.poster-caption{font-size:6px}summary{font-size:14px}.header-caption{display:none}.header-link{gap:25px}.month-heading>span{font-size:10px}.month-heading h2{font-size:28px}dialog{width:100vw;height:100dvh;max-height:100dvh;margin:0}.footer-main p{font-size:21px}.socials{gap:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
