@font-face{font-family:"Barlow Condensed";src:url("assets/fonts/barlow-condensed-700.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url("assets/fonts/barlow-condensed-600.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"DM Sans";src:url("assets/fonts/dm-sans-400.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"DM Sans";src:url("assets/fonts/dm-sans-600.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url("assets/fonts/instrument-serif-400.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}

:root{--ink:#141310;--cream:#f0ede4;--gold:#e8bb73;--muted:#b0aea4;--line:#383630;--font:"DM Sans",Arial,sans-serif;--display:"Barlow Condensed","Arial Narrow",Arial,sans-serif;--serif:"Instrument Serif",Georgia,serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:28px}
body{margin:0;background:var(--ink);color:var(--cream);font:400 15px/1.65 var(--font);-webkit-font-smoothing:antialiased}
body.dialog-open{overflow:hidden}
::selection{background:var(--gold);color:var(--ink)}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer}
button,a{-webkit-tap-highlight-color:transparent}
button:disabled{cursor:default}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
.light-section a:focus-visible{outline-color:var(--ink)}
img{display:block;max-width:100%;height:auto}
svg{display:block;width:24px;height:24px;flex-shrink:0}
h1,h2,h3,p,figure{margin:0}
button{background:none;border:0}
[hidden]{display:none!important}
.container{width:min(1280px,calc(100% - 112px));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip-link{position:fixed;z-index:30;top:-100px;left:16px;background:var(--gold);color:var(--ink);padding:12px 20px}
.skip-link:focus{top:12px}
.topline{border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.14em}
.topline .container{display:flex;justify-content:space-between;align-items:center;min-height:36px}
.topline .container>span:nth-child(2){color:var(--muted)}
.topline a{font-size:11px;letter-spacing:.04em}
.site-header{position:relative;z-index:10;background:var(--ink)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;height:101px}
.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}
.brand img{width:44px;height:44px;border-radius:50%;border:1px solid #82623b}
.brand-name{display:block;font:700 34px/.85 var(--display);letter-spacing:-.02em}
.brand-star{font-size:14px;color:var(--gold);vertical-align:top;margin-left:3px}
.brand-caption{display:block;font-size:8px;letter-spacing:.23em;line-height:1;margin-top:8px}
.site-nav{display:flex;gap:29px;font-size:13px}
.site-nav a{padding:12px 0;position:relative}
.site-nav a::after{content:"";position:absolute;bottom:7px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.site-nav a:hover::after{transform:scaleX(1)}
.header-actions{display:flex;align-items:center;gap:22px}
.language-button{display:none;border:1px solid var(--line);border-radius:50%;width:44px;height:44px;font-size:10px;font-weight:600;transition:border-color .2s}
.js .language-button{display:block}
.language-button:hover{border-color:var(--gold)}
.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:var(--gold);color:var(--ink);min-height:55px;padding:15px 24px;font-size:13px;font-weight:600;line-height:1.3;border:1px solid var(--gold);transition:background .2s,transform .2s}
.button:hover{background:#f4ce90;border-color:#f4ce90;transform:translateY(-2px)}
.button>span:last-child:not(:first-child){font-size:21px;line-height:1;font-weight:400}
.button-small{min-height:43px;padding:12px 18px;gap:24px;font-size:12px}
.button-dark{background:var(--ink);border-color:var(--ink);color:var(--cream)}
.button-dark:hover{background:#37332b;border-color:#37332b}
.button-outline{background:transparent;border-color:#686253;color:var(--cream)}
.button-outline:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}
.text-link{display:inline-flex;align-items:center;gap:15px;font-size:13px;line-height:1.3;min-height:44px}
.text-link>span:first-child{border-bottom:1px solid currentColor;padding-bottom:3px}
.text-link>span:last-child:not(:first-child){font-size:21px;transition:transform .2s}
.text-link:hover>span:last-child{transform:translate(2px,-2px)}
.menu-toggle{display:none;width:44px;height:44px;position:relative;justify-content:center;flex-direction:column;gap:6px}
.menu-toggle span{display:block;width:24px;height:1px;background:var(--cream);transition:transform .2s}
.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.eyebrow{font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.15em;text-transform:uppercase}
.small-star{color:var(--gold);font-size:25px;line-height:1}
.hero{display:grid;grid-template-columns:1.04fr 1fr;position:relative;padding-top:19px}
.hero-copy{position:relative;z-index:2;padding:45px 28px 44px 0;min-width:0}
.hero-copy>.eyebrow{display:flex;align-items:center;gap:12px;color:var(--gold);margin-bottom:35px}
.hero h1{display:flex;flex-direction:column;font-weight:400;line-height:1}
.hero-line{font:700 clamp(86px,10.8vw,157px)/.82 var(--display);letter-spacing:-.025em}
.hero-line+.hero-line{margin-top:8px}
.outline{color:var(--cream)}
@supports(-webkit-text-stroke:1px white){.outline{-webkit-text-stroke:1px var(--cream);color:transparent}}
.hero-script{font:italic 400 clamp(70px,7.7vw,112px)/.95 var(--serif);color:var(--gold);letter-spacing:-.035em;margin:5px 0 0 -2px;white-space:nowrap}
.hero-description{max-width:355px;color:var(--muted);margin-top:32px;font-size:14px;line-height:1.8}
.hero-actions{display:flex;gap:25px;align-items:center;margin-top:27px;flex-wrap:wrap}
.hero-location{display:flex;align-items:center;gap:9px;margin-top:31px;font-size:9px;letter-spacing:.1em;color:var(--muted)}
.status-dot{height:5px;width:5px;border-radius:50%;background:var(--gold)}
.hero-art{position:relative;min-width:0;overflow:hidden;min-height:680px;background:#120f0d}
.hero-art picture{display:block;height:100%}
.hero-image{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 45%}
.hero-art::after{position:absolute;content:"";inset:0;background:linear-gradient(90deg,var(--ink),transparent 18%),linear-gradient(0deg,var(--ink),transparent 20%);pointer-events:none}
.hero-art-top{position:absolute;z-index:1;top:20px;left:31px;right:25px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.16em;color:#dac7a6}
.hero-art-top>span:last-child{font-size:20px}
.hero-stamp{position:absolute;right:12px;bottom:125px;z-index:1;border:1px solid #9a7442;border-radius:50%;width:116px;height:116px;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:6px;transform:rotate(12deg);color:var(--gold);font-size:8px;letter-spacing:.13em;background:#14131055}
.stamp-star{font-size:37px;line-height:1}
.hero-stamp>span:not(.stamp-star){max-width:85%;line-height:1.35;text-align:center}
.hero-event{position:absolute;left:33px;right:8px;bottom:26px;display:flex;align-items:center;gap:18px;z-index:2;background:#1d1b17;border:1px solid #5d4c33;padding:16px 20px;transition:border-color .2s,background .2s}
.hero-event:hover{border-color:var(--gold);background:#27231c}
.event-mini-date{display:flex;flex-direction:column;align-items:center;border-right:1px solid #4e4436;padding-right:19px;line-height:1.1}
.event-mini-date strong{font:600 38px/.95 var(--display);color:var(--gold)}
.event-mini-date>span{font-size:9px;letter-spacing:.1em;margin-top:4px}
.hero-event>span:nth-child(2){display:flex;flex-direction:column;gap:3px}
.hero-event .eyebrow{font-size:8px;color:var(--gold)}
.hero-event>span:nth-child(2)>strong{font-size:15px;font-weight:600;line-height:1.3}
.hero-event>span:nth-child(2)>span:last-child{font-size:11px;color:var(--muted)}
.hero-event-arrow{margin-left:auto;font-size:26px;color:var(--gold)}
.hero-bottom{grid-column:1/-1;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;padding:23px 0 28px;font-size:9px;letter-spacing:.12em;color:var(--muted)}
.hero-bottom a{display:flex;gap:22px;align-items:center}
.hero-bottom a>span:last-child{font-size:18px;color:var(--gold)}
.rhythm-band{background:var(--gold);color:var(--ink)}
.rhythm-band .container{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:86px;font:600 35px/1 var(--display);letter-spacing:.025em}
.rhythm-band .container>span:nth-child(even){font-size:27px}
.light-section{background:var(--cream);color:var(--ink)}
.spirit{padding:98px 0 90px}
.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:48px}
.section-heading .eyebrow{color:var(--gold);margin-bottom:21px}
.light-section .eyebrow{color:#726344}
h2{font:700 clamp(45px,4.5vw,66px)/1.06 var(--display);letter-spacing:-.02em}
h2>span,h2>em{display:block}
h2>em{font:italic 400 1.08em/1.05 var(--serif);color:var(--gold);letter-spacing:-.025em}
.light-section h2>em{color:#886439}
.section-aside{max-width:275px;font-size:13px;line-height:1.8;color:var(--muted)}
.light-section .section-aside{color:#69675d}
.spirit-heading{align-items:flex-start;margin-bottom:56px}
.spirit-heading>div{max-width:300px}
.spirit-heading>h2{max-width:740px}
.spirit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px}
.spirit-grid article{border-top:1px solid #c4bfb1;padding-top:22px}
.feature-number{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px;color:#85643b;font-size:10px}
.feature-number svg{width:27px;height:31px}
.spirit-grid h3{font:600 27px/1.2 var(--display);margin-bottom:13px}
.spirit-grid p{font-size:13px;line-height:1.85;color:#68655d;max-width:330px}
.section-space{padding-block:96px}
.featured-event{display:grid;grid-template-columns:310px 1fr;gap:55px;padding:34px;background:#211d16;border:1px solid #4a3c28;position:relative}
.event-poster{display:block;position:relative;align-self:center;overflow:hidden;background:#131310}
.event-poster img{width:100%;transition:transform .45s}
.event-poster:hover img{transform:scale(1.025)}
.image-expand{position:absolute;bottom:14px;right:14px;display:flex;justify-content:center;align-items:center;width:38px;height:38px;border:1px solid #f0ede466;background:#141310ad;backdrop-filter:blur(4px);font-size:24px;color:var(--cream)}
.event-content{padding:14px 0;align-self:center}
.event-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:20px;font-size:11px;color:#d2c4ae}
.tag{border:1px solid #796344;padding:6px 9px;color:var(--gold);font-size:8px;letter-spacing:.14em}
.event-content h3{font:700 clamp(52px,5.8vw,84px)/1.02 var(--display);letter-spacing:-.02em;margin:25px 0 10px;display:flex;align-items:center;gap:24px}
.event-content h3>span{color:var(--gold);font-size:38px;font-weight:400}
.event-artist{font-size:16px;color:var(--gold);margin-bottom:24px}
.event-genres{font-size:10px;letter-spacing:.1em;line-height:1.8;color:var(--muted)}
.event-time{display:flex;gap:10px;align-items:center;font-size:12px;margin-top:23px;color:var(--cream)}
.event-time svg{width:18px;height:18px;color:var(--gold)}
.event-actions{display:flex;align-items:center;gap:25px;margin-top:29px;flex-wrap:wrap}
.event-fallback{padding:60px;border:1px solid var(--line);background:#201d18}
.event-fallback h3{font:600 40px/1.1 var(--display);margin:20px 0 12px}
.event-fallback p{color:var(--muted);max-width:460px;margin-bottom:24px}
.night-rows{margin-top:34px}
.night-row{display:grid;grid-template-columns:40px 1.4fr 1fr 40px;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:30px 3px;transition:background .2s}
.night-row:hover{background:#211f19}
.row-index{font-size:10px;color:var(--muted);align-self:start;padding-top:6px}
.night-row .eyebrow{color:var(--gold);font-size:8px;margin-bottom:6px}
.night-row h3{font:600 29px/1.2 var(--display)}
.row-description{font-size:12px;line-height:1.9;color:var(--muted)}
.row-arrow{font-size:27px;color:var(--gold)}
.atmosphere{padding-top:0}
.photo-grid{display:grid;grid-template-columns:1.52fr 1fr;gap:24px}
.photo-grid a{display:block;position:relative;overflow:hidden;height:390px;background:#29241d}
.photo-grid img{height:100%;width:100%;object-fit:cover;transition:transform .5s}
.photo-grid a:hover img{transform:scale(1.035)}
.photo-grid figcaption{display:flex;justify-content:space-between;gap:20px;padding:15px 0;font-size:11px}
.photo-grid figcaption>span:last-child{color:var(--muted);font-size:8px;letter-spacing:.14em;align-self:center}
.menu-callout{display:flex;align-items:center;gap:26px;border-block:1px solid var(--line);padding:35px 0;margin-top:36px}
.menu-icon{color:var(--gold);padding:17px;border:1px solid #544633}
.menu-icon svg{height:41px;width:32px}
.menu-callout .eyebrow{font-size:8px;color:var(--gold);margin-bottom:5px}
.menu-callout h3{font:600 31px/1.2 var(--display);margin-bottom:6px}
.menu-callout p:not(.eyebrow){font-size:12px;color:var(--muted)}
.menu-callout .button{margin-left:auto;flex-shrink:0}
.visit{padding:96px 0}
.visit-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}
.visit-copy>.eyebrow{margin-bottom:27px}
.visit-copy h2{margin-bottom:38px}
.visit-copy address{font-style:normal;display:flex;flex-direction:column;gap:7px}
.visit-copy address>strong{font-size:23px;font-weight:400;letter-spacing:-.04em}
.visit-copy address>span{font-size:13px;color:#726e62}
.visit-actions{display:flex;gap:30px;align-items:center;margin-top:26px;flex-wrap:wrap}
.visit-actions .text-link{font-size:14px}
.visit-note{border-top:1px solid #d4cfc2;display:flex;gap:17px;padding-top:25px;margin-top:37px;max-width:420px}
.visit-note .small-star{color:#8f6a38;flex-shrink:0}
.visit-note p{font-size:12px;color:#686358;line-height:1.85}
.coordinates{display:block;color:#898071;font-size:9px;letter-spacing:.11em;margin-top:32px}
.hours-panel{min-width:0;border:1px solid #c5bdad;padding:32px 36px;background:#e8e4d9;align-self:start}
.hours-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:13px;margin-bottom:17px}
.hours-heading h3{font:600 25px/1.2 var(--display)}
.open-badge{font-size:8px;text-transform:uppercase;letter-spacing:.04em;display:inline-flex;align-items:center;gap:6px;border:1px solid #a1ab8b;border-radius:20px;padding:5px 9px;color:#45603f;white-space:nowrap}
.open-badge>span:first-child{width:5px;height:5px;background:#52794a;border-radius:50%}
.open-badge.is-closed{border-color:#bcb3a3;color:#706858}
.open-badge.is-closed>span:first-child{background:#94836b}
.hours-table{border-collapse:collapse;width:100%;font-size:12px}
.hours-table th,.hours-table td{border-bottom:1px solid #ccc5b6;padding:12px 0;white-space:nowrap}
.hours-table th{text-align:left;font-weight:400}
.hours-table td{text-align:right;color:#696357}
.hours-table .today th,.hours-table .today td{font-weight:600;color:#171610}
.hours-table .today th::after{content:" ·";color:#8b622c}
.hours-note{font-size:10px;line-height:1.8;color:#70695b;margin:21px 0 8px}
.hours-panel .text-link{font-size:11px}
.social-strip{padding-block:47px;display:flex;justify-content:space-between;align-items:center;gap:36px;border-bottom:1px solid var(--line)}
.social-strip .eyebrow{font-size:8px;color:var(--gold);margin-bottom:9px}
.social-strip p{color:var(--muted);font-size:12px}
.social-handle{font:italic 400 44px/1 var(--serif);white-space:nowrap;color:var(--gold)}
.social-handle>span{font-family:var(--font);font-size:28px;margin-left:12px}
.site-footer{padding-top:39px}
.footer-wordmark{font:700 clamp(130px,20vw,280px)/.85 var(--display);letter-spacing:-.04em;display:flex;justify-content:space-between;color:var(--cream)}
.footer-wordmark>span{font-size:.62em;color:var(--gold);font-weight:400;align-self:center}
.footer-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid var(--line);padding:31px 0;margin-top:29px;font-size:9px;color:var(--muted)}
.footer-bottom>span{font-size:8px;letter-spacing:.12em}
.footer-bottom>a{min-height:44px;display:flex;align-items:center;gap:10px;color:var(--cream)}
.mobile-contact{display:none}
.media-dialog{width:min(950px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:20px;border:1px solid #7b6341;background:var(--ink);color:var(--cream)}
.media-dialog::backdrop{background:#090807de;backdrop-filter:blur(7px)}
.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.dialog-top h2{font:600 23px/1.2 var(--display);letter-spacing:0}
.dialog-top button{width:44px;height:44px;border:1px solid var(--line);font-size:19px;flex-shrink:0}
.media-dialog>img{max-height:calc(100dvh - 180px);width:auto;margin-inline:auto;object-fit:contain}
.media-dialog.menu-view>img{max-height:none;width:100%}
.dialog-hint{font-size:10px;color:var(--muted);margin-top:16px;text-align:center}
.error-page{min-height:100vh;display:flex;align-items:center;padding-block:60px}
.error-page .brand{margin-bottom:55px}
.error-page h1{font:700 110px/1 var(--display);color:var(--gold)}
.error-page h2{margin:18px 0 25px;font-size:45px}
.error-page p{margin-bottom:26px;color:var(--muted);max-width:500px}

@media(min-width:1600px){.hero-line{font-size:174px}.hero-script{font-size:124px}.hero-art{min-height:730px}}
@media(max-width:1150px){.container{width:calc(100% - 72px)}.site-nav{gap:22px}.header-actions{gap:14px}.hero-art{min-height:630px}.hero-copy{padding-top:40px}.hero-actions{gap:16px}.hero-actions .button{padding-inline:18px;gap:20px}.hero-stamp{bottom:136px;width:96px;height:96px;font-size:6px}.section-heading{gap:30px}.featured-event{grid-template-columns:260px 1fr;gap:38px;padding:28px}.event-content h3{font-size:67px}.visit-grid{gap:55px}.hours-panel{padding:27px}.menu-callout{gap:20px}.menu-callout p:not(.eyebrow){max-width:380px}}
@media(max-width:920px){.container{width:calc(100% - 56px)}.site-nav{gap:16px;font-size:11px}.brand img{display:none}.header-inner{gap:15px}.header-actions{gap:12px}.header-call{font-size:11px;gap:12px;padding-inline:13px}.hero{grid-template-columns:1.07fr 1fr}.hero-art{min-height:570px}.hero-copy{padding-top:28px;padding-right:10px}.hero-copy>.eyebrow{font-size:8px;margin-bottom:30px}.hero-description{font-size:13px;max-width:290px}.hero-actions .text-link{font-size:11px}.hero-event{left:15px;right:0;padding:13px;gap:12px}.hero-event>span:nth-child(2)>strong{font-size:14px}.event-mini-date{padding-right:13px}.hero-stamp{right:3px}.hero-script{font-size:8.2vw}.section-space,.spirit,.visit{padding-block:72px}.atmosphere{padding-top:0}.spirit-heading>h2{font-size:48px}.spirit-grid{gap:30px}.spirit-grid h3{font-size:24px}.featured-event{grid-template-columns:230px 1fr;gap:28px;padding:23px}.event-content h3{font-size:57px;gap:15px}.event-content h3>span{font-size:26px}.event-artist{font-size:14px}.event-actions{gap:12px}.event-actions .button{font-size:11px;padding:14px 18px;gap:15px;min-height:48px}.event-actions .text-link{font-size:11px}.event-kicker{gap:10px;font-size:10px}.night-row{grid-template-columns:25px 1.2fr 1fr 24px;gap:16px}.night-row h3{font-size:26px}.row-description{font-size:10px}.photo-grid a{height:310px}.photo-grid figcaption{font-size:10px}.photo-grid figcaption>span:last-child{display:none}.menu-callout .button{gap:15px;font-size:11px;padding:13px 17px}.menu-icon{padding:12px}.menu-callout p:not(.eyebrow){max-width:320px;font-size:11px}.visit-grid{gap:40px}.hours-panel{padding:23px}.hours-heading h3{font-size:22px}.visit-copy h2{font-size:48px}.visit-actions{gap:19px}.visit-actions .text-link{font-size:12px}.visit-copy address>strong{font-size:21px}}
@media(max-width:760px){html{scroll-padding-top:22px}.container{width:calc(100% - 40px)}.topline .container{min-height:31px;font-size:8px}.topline .container>span:nth-child(2){display:none}.topline a{font-size:9px}.header-inner{height:83px;flex-wrap:wrap;gap:0}.brand img{display:block;width:37px;height:37px}.brand{gap:9px}.brand-name{font-size:29px}.brand-caption{font-size:7px;letter-spacing:.15em}.header-actions{gap:13px}.header-call{display:none}.language-button{width:39px;height:39px}.js .menu-toggle{display:flex}.site-nav{order:3;width:100%;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--ink);font-size:11px;padding:8px 0 20px}.js .site-nav{display:none;position:absolute;top:83px;left:0;border-bottom:1px solid #695539;padding:20px;box-shadow:0 25px 35px #0007}.js .site-nav.is-open{display:flex}.site-nav a{padding:12px 10px;min-height:44px}.hero{grid-template-columns:1.05fr 1fr;padding-top:0}.hero-copy{padding-top:27px;padding-bottom:30px}.hero-copy>.eyebrow{font-size:7px;letter-spacing:.09em;gap:7px;margin-bottom:28px}.hero-copy .small-star{font-size:20px}.hero-line{font-size:13vw}.hero-script{font-size:8.8vw}.hero-art{min-height:530px}.hero-art-top{top:18px;left:15px;font-size:7px}.hero-description{font-size:12px;margin-top:26px}.hero-actions{gap:9px;margin-top:20px}.hero-actions .button{font-size:10px;padding:14px 13px;gap:15px;min-height:47px}.hero-actions>.text-link{min-height:36px}.hero-location{font-size:7px;letter-spacing:.04em;margin-top:22px}.hero-event{left:8px;bottom:24px;gap:10px;padding:12px 10px}.hero-event>span:nth-child(2)>span:last-child{font-size:8px}.hero-event>span:nth-child(2)>strong{font-size:12px}.hero-event .eyebrow{font-size:6px}.hero-event-arrow{font-size:22px}.event-mini-date strong{font-size:31px}.event-mini-date>span{font-size:7px}.event-mini-date{padding-right:10px}.hero-stamp{width:82px;height:82px;bottom:116px;font-size:5px}.stamp-star{font-size:29px}.hero-bottom{font-size:7px;padding:18px 0}.hero-bottom a{gap:10px}.rhythm-band .container{font-size:25px;min-height:67px;gap:12px}.rhythm-band .container>span:nth-child(even){font-size:18px}.section-space,.spirit,.visit{padding-block:63px}.atmosphere{padding-top:0}.section-heading{margin-bottom:30px;gap:20px;align-items:flex-start}.section-heading .eyebrow{font-size:9px;margin-bottom:19px}h2{font-size:44px}.spirit-heading{flex-direction:column;gap:27px}.spirit-heading .section-aside br{display:none}.spirit-heading .section-aside{max-width:100%}.spirit-heading>h2{font-size:46px}.spirit-grid{gap:22px}.spirit-grid h3{font-size:22px}.spirit-grid p{font-size:11px;line-height:1.85}.feature-number{margin-bottom:18px}.section-heading>.text-link{font-size:10px;gap:10px}.section-heading>.section-aside{font-size:11px;max-width:210px}.featured-event{grid-template-columns:200px 1fr;gap:23px;padding:20px}.event-content{padding:0}.event-content h3{font-size:49px;margin-top:20px}.event-content h3>span{display:none}.event-kicker{font-size:9px;gap:8px}.tag{font-size:7px}.event-artist{font-size:12px;margin-bottom:17px}.event-genres{font-size:8px;letter-spacing:.045em}.event-time{margin-top:18px;font-size:11px}.event-actions{margin-top:20px;gap:8px}.event-actions .button{min-height:44px;padding:12px;gap:8px}.event-actions .text-link{font-size:10px}.night-row{grid-template-columns:22px 1fr 24px;padding:26px 0;gap:14px}.row-description{display:none}.row-arrow{font-size:24px}.photo-grid{gap:16px}.photo-grid a{height:260px}.menu-callout{gap:15px;flex-wrap:wrap;padding:26px 0}.menu-icon{padding:10px}.menu-icon svg{height:34px;width:26px}.menu-callout>div:nth-child(2){flex:1}.menu-callout p:not(.eyebrow){max-width:none}.menu-callout .button{margin-left:0}.visit-grid{grid-template-columns:1fr;gap:38px}.visit-copy h2{font-size:53px;margin-bottom:27px}.visit-actions{gap:27px}.visit-note{margin-top:28px;padding-top:23px;max-width:100%}.coordinates{margin-top:22px}.hours-panel{padding:29px}.hours-heading h3{font-size:26px}.hours-table{font-size:13px}.hours-table th,.hours-table td{padding:14px 0}.social-strip{padding-block:35px;gap:20px}.social-strip p{font-size:11px;max-width:290px}.social-handle{font-size:36px}.social-handle>span{font-size:23px;margin-left:5px}.footer-bottom{gap:14px;flex-wrap:wrap;font-size:8px;padding-bottom:88px}.footer-bottom>span{display:none}.site-footer{padding-top:30px}.footer-wordmark{font-size:22vw}.footer-bottom{margin-top:24px}.mobile-contact{display:grid;grid-template-columns:1.1fr 1fr;gap:1px;position:fixed;bottom:0;inset-inline:0;z-index:15;background:#5c4e37;border-top:1px solid #816c49;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -5px 28px #0002}.mobile-contact>a{display:flex;align-items:center;justify-content:center;gap:20px;min-height:55px;padding:13px 10px;font-size:12px;font-weight:600;line-height:1;background:var(--gold);color:var(--ink)}.mobile-contact>a:last-child{background:#211e18;color:var(--cream)}.mobile-contact>a>span:last-child{font-size:19px}.dialog-top h2{font-size:21px}.media-dialog{padding:14px}.media-dialog>img{max-height:calc(100dvh - 175px)}}
@media(max-width:560px){.hero{display:block}.hero-copy{padding:24px 0 30px}.hero-copy>.eyebrow{font-size:8px;margin-bottom:26px}.hero-line{font-size:clamp(90px,24.5vw,133px);line-height:.8}.hero-line+.hero-line{margin-top:10px}.hero-script{font-size:clamp(57px,15.5vw,83px);margin-top:7px}.hero-description{font-size:13px;max-width:300px;margin-top:26px;line-height:1.7}.hero-actions{gap:24px;margin-top:24px}.hero-actions .button{font-size:12px;padding:15px 18px;min-height:50px;gap:18px}.hero-actions .text-link{font-size:12px}.hero-location{font-size:8px;margin-top:23px}.hero-art{height:410px;min-height:0;margin-right:-20px;margin-left:-20px}.hero-image{object-position:50% 35%}.hero-art::after{background:linear-gradient(0deg,var(--ink),transparent 24%),linear-gradient(180deg,var(--ink),transparent 17%)}.hero-art-top{left:25px;top:18px}.hero-stamp{right:25px;bottom:110px;width:83px;height:83px}.hero-event{left:20px;right:20px;bottom:18px;padding:15px;gap:15px}.event-mini-date strong{font-size:35px}.hero-event>span:nth-child(2)>strong{font-size:15px}.hero-event .eyebrow{font-size:7px}.hero-event>span:nth-child(2)>span:last-child{font-size:10px}.hero-event-arrow{font-size:25px}.hero-bottom{padding:20px 0;font-size:7px}.hero-bottom>span{max-width:120px}.hero-bottom a{font-size:6px;letter-spacing:.08em}.rhythm-band .container{font-size:21px;gap:8px;min-height:62px}.rhythm-band .container>span:nth-child(even){font-size:14px}.section-heading{flex-direction:column;gap:18px}.section-heading .text-link{font-size:11px}.section-heading .eyebrow{font-size:8px}h2{font-size:48px}.spirit-heading>h2{font-size:clamp(39px,9.7vw,51px)}.spirit-grid{grid-template-columns:1fr;gap:25px}.spirit-grid article{padding-top:20px}.feature-number{margin-bottom:14px}.spirit-grid h3{font-size:29px}.spirit-grid p{font-size:13px;max-width:100%}.featured-event{grid-template-columns:1fr;gap:29px;padding:21px}.event-poster{width:min(100%,290px);margin-inline:auto}.event-content{padding:0 2px 9px}.event-content h3{font-size:64px;margin-top:21px}.event-kicker{font-size:10px;gap:14px}.event-artist{font-size:15px}.event-genres{font-size:9px;letter-spacing:.07em}.event-time{font-size:12px;margin-top:22px}.event-actions{gap:17px;margin-top:24px}.event-actions .button{font-size:12px;gap:15px;padding:15px 17px;min-height:50px}.event-actions .text-link{font-size:11px}.night-row .eyebrow{font-size:7px}.night-row h3{font-size:28px}.night-row{grid-template-columns:20px 1fr 21px;gap:10px}.event-fallback{padding:30px}.event-fallback h3{font-size:34px}.photo-grid{grid-template-columns:1fr;gap:26px}.photo-grid a{height:280px}.photo-grid figure:last-child a{height:240px}.photo-grid figcaption{font-size:11px;padding:14px 0 0}.photo-grid figcaption>span:last-child{display:block}.atmosphere .section-heading .section-aside{max-width:100%;font-size:12px}.atmosphere .section-heading .section-aside br{display:none}.menu-callout{margin-top:29px}.menu-callout h3{font-size:31px}.menu-callout p:not(.eyebrow){font-size:11px;line-height:1.85}.menu-callout .button{margin-top:6px;width:100%;font-size:12px;min-height:49px;padding-inline:18px}.visit-copy h2{font-size:51px}.visit-actions{gap:20px}.visit-actions .button{padding:15px 20px;font-size:12px;gap:23px}.visit-actions .text-link{font-size:13px}.visit-copy address>strong{font-size:23px}.hours-panel{padding:25px 21px}.hours-heading h3{font-size:25px}.open-badge{font-size:7px}.social-strip{flex-direction:column;align-items:flex-start;gap:19px;padding-block:32px}.social-strip p{max-width:100%;font-size:12px}.social-handle{font-size:43px}.footer-bottom{font-size:8px}.footer-wordmark{font-size:25vw}.footer-wordmark>span{font-size:.5em}.footer-bottom{margin-top:23px}.error-page h1{font-size:95px}.error-page h2{font-size:38px}}
@media(max-width:370px){.container{width:calc(100% - 32px)}.hero-art{margin-inline:-16px}.hero-copy>.eyebrow{font-size:7px}.hero-actions{gap:14px}.hero-actions .button{font-size:11px;padding-inline:14px;gap:12px}.hero-actions .text-link{font-size:11px}.rhythm-band .container{font-size:18px;gap:7px}.event-content h3{font-size:56px}.featured-event{padding:16px}.event-actions{gap:9px}.event-actions .button{font-size:11px;padding-inline:14px}.visit-copy h2{font-size:46px}.visit-actions{gap:15px}.visit-actions .text-link{font-size:12px}.hours-panel{padding:21px 18px}.hours-heading h3{font-size:24px}.hero-bottom>a{max-width:145px}.menu-callout h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(max-width:760px){.header-inner{height:auto;min-height:83px;padding-block:20px}.js .header-inner{height:83px;padding-block:0}.language-button{width:44px;height:44px}}
@media(max-width:560px){html[lang="en-CA"] .hero-line{font-size:clamp(58px,19vw,105px)}}

/* Instagram supplies and sizes the current profile feed. */
.hero-instagram-icon{font-size:38px;line-height:1;color:var(--gold);padding-right:15px;border-right:1px solid #5d4c33}
.instagram-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);gap:64px;align-items:center;padding:42px;background:#201c16;border:1px solid #4a3c28}
.instagram-copy>.eyebrow{color:var(--gold);font-size:9px;letter-spacing:.14em;margin-bottom:22px}
.instagram-copy h3{font:600 clamp(40px,4.1vw,58px)/1.05 var(--display);letter-spacing:-.02em;margin-bottom:25px}
.instagram-copy h3>span,.instagram-copy h3>em{display:block}
.instagram-copy h3>em{font:italic 400 1.05em/1.08 var(--serif);color:var(--gold);margin-top:6px}
.instagram-copy>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.85;max-width:320px}
.instagram-copy .button{margin-top:27px}
.instagram-copy>p.instagram-note{font-size:11px;margin-top:27px;max-width:280px}
.instagram-panel{min-width:0;display:flex;justify-content:center;align-items:center}
.instagram-media{margin:0!important;width:100%!important;min-width:0!important;max-width:540px!important;border-radius:4px!important;box-shadow:0 12px 36px #0003!important}
blockquote.instagram-media{background:var(--cream);color:var(--ink)}
.instagram-placeholder{min-height:400px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px;text-align:center;gap:16px}
.instagram-placeholder img{border-radius:50%}
.instagram-placeholder strong{font-size:23px}
.instagram-placeholder p{max-width:300px;font-size:13px;line-height:1.8}
.instagram-placeholder a{font-size:12px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1150px){.instagram-section{gap:36px;padding:28px;grid-template-columns:minmax(0,1fr) minmax(0,500px)}}
@media(max-width:920px){.instagram-section{grid-template-columns:1fr;gap:32px}.instagram-copy>p:not(.eyebrow){max-width:520px}.instagram-copy>p.instagram-note{margin-top:18px}.instagram-copy h3{font-size:47px}.instagram-panel{width:100%;max-width:540px;margin-inline:auto}}
@media(max-width:560px){.instagram-section{padding:25px 15px 15px;gap:27px}.instagram-copy{padding-inline:8px}.instagram-copy h3{font-size:43px}.instagram-copy>.eyebrow{margin-bottom:18px}.instagram-copy>p:not(.eyebrow){font-size:12px}.instagram-copy .button{font-size:12px;margin-top:22px}.instagram-placeholder{min-height:350px;padding:24px 18px}.hero-instagram-icon{font-size:32px;padding-right:14px}}

/* The Re’sol story and weekly programme. */
.story-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start;margin-bottom:58px}
.story-intro p{font-size:15px;line-height:1.9;color:#57554d;max-width:560px}
.story-intro p.story-lead{font-size:18px;line-height:1.8;color:#302e28}
.weekly-program{border-top:1px solid #c4bfb1;padding-top:36px}
.weekly-heading{display:flex;align-items:center;gap:18px;margin-bottom:28px}
.weekly-heading>span{color:#886439;font-size:28px;line-height:1;flex-shrink:0}
.weekly-heading h3{font:600 35px/1.2 var(--display);letter-spacing:-.015em;max-width:100%}
.program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#c9c3b6;border:1px solid #c9c3b6}
.program-card{background:#e9e4d8;padding:28px 30px 30px}
.program-day{display:flex;align-items:baseline;gap:18px;margin-bottom:16px}
.program-day>span{font-size:9px;letter-spacing:.08em;color:#816d4a}
.program-day h4{margin:0;font:600 31px/1.2 var(--display);letter-spacing:-.015em}
.program-card>p{font-size:13px;line-height:1.85;color:#5c584f;max-width:500px}
.story-values{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding-block:38px}
.story-values p{font-size:14px;line-height:1.9;color:#57554d;max-width:560px}
.story-invitation{display:flex;align-items:center;justify-content:space-between;gap:44px;border-top:1px solid #c4bfb1;padding-top:32px}
.story-invitation>div{max-width:830px}
.story-invitation p{font-size:13px;line-height:1.8;color:#686153}
.story-invitation p.invitation-line{font:italic 400 31px/1.25 var(--serif);color:#73532f;margin-top:13px}
.story-invitation .button{flex-shrink:0}
@media(max-width:1150px){.story-intro,.story-values{gap:42px}.story-intro p.story-lead{font-size:17px}.program-card{padding:25px}.story-invitation{gap:32px}.story-invitation>div{max-width:680px}}
@media(max-width:760px){.story-intro{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.story-intro p,.story-intro p.story-lead{max-width:none;font-size:14px;line-height:1.85}.story-intro p.story-lead{font-size:16px}.weekly-program{padding-top:28px}.weekly-heading{gap:13px;margin-bottom:22px}.weekly-heading h3{font-size:30px}.weekly-heading>span{font-size:23px}.program-card{padding:23px 21px}.program-day{gap:12px;margin-bottom:13px}.program-day h4{font-size:27px}.program-card>p{font-size:12px}.story-values{grid-template-columns:1fr;gap:20px;padding-block:30px}.story-values p{max-width:none;font-size:13px}.story-invitation{flex-direction:column;align-items:flex-start;gap:24px;padding-top:26px}.story-invitation p.invitation-line{font-size:30px}}
@media(max-width:560px){.program-grid{grid-template-columns:1fr}.program-card{padding:24px}.program-day h4{font-size:30px}.program-card>p{font-size:13px}.weekly-heading h3{font-size:31px}.story-invitation p{font-size:12px}.story-invitation p.invitation-line{font-size:29px}.story-invitation .button{min-height:49px;font-size:12px}}
