*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#151513;color:#f5f0e6;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid #f0ba62;outline-offset:5px}.wrap{width:min(1180px,90%);margin:auto}.staging{text-align:center;background:#c8954b;color:#171613;font-size:11px;letter-spacing:2px;padding:8px}.header{display:flex;justify-content:space-between;align-items:center;min-height:106px;gap:24px}.logo{width:195px;height:auto;display:block}.header nav{display:flex;align-items:center;gap:30px;font-size:14px}.menu{display:none;background:transparent;border:1px solid #a89070;color:inherit;padding:10px;font:inherit}.hero{position:relative;min-height:640px;display:flex;align-items:center;isolation:isolate}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(9,10,9,.94),rgba(9,10,9,.7) 46%,rgba(9,10,9,.13)),linear-gradient(0deg,rgba(9,10,9,.6),transparent 40%)}.hero-content{padding:70px 0}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:2.5px;color:#d8ab68;margin:0 0 23px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:normal;letter-spacing:-2px;line-height:1.03}h1{font-size:clamp(52px,6.9vw,92px);margin-bottom:25px}em{color:#e1ae64;font-weight:normal}h2{font-size:clamp(40px,4.3vw,58px);margin-bottom:24px}.intro{font-size:18px;color:#ded8cc;max-width:560px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:15px 23px;background:#e1ae64;color:#171613;font-size:14px;font-weight:bold;border:1px solid #e1ae64}.button.outline{background:transparent;color:#fff;border-color:#b6a38a}.hero-hours{font-size:11px;letter-spacing:1.7px;margin:40px 0 0}.hero-hours b{margin-left:24px;color:#e1ae64}.photo-note{position:absolute;right:4%;bottom:18px;font-size:10px;color:#ded4c2}.music-strip{background:#24221e;border-bottom:1px solid #494136;padding:22px 5%;text-align:center;font-size:12px;letter-spacing:1.5px}.music-strip span{color:#d3a462;margin:0 18px}.happening{padding:90px 0;display:grid;grid-template-columns:1fr 1.25fr;gap:60px;align-items:center}.happening>div>p:not(.eyebrow){color:#bcb8b0;max-width:270px}.calendar-options{display:flex;align-items:flex-start}.calendar-options .calendar-card{width:min(100%,460px)}.calendar-card{padding:28px;border:1px solid #625644;display:flex;flex-direction:column;text-decoration:none!important;transition:border-color .15s}.calendar-card:hover{border-color:#f1bf74}.featured{background:#e1ae64;color:#201c16}.old{background:#25241f}.card-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.6px;margin-bottom:22px}.card-top span:last-child{font-size:24px;line-height:1}h3{font-size:27px;line-height:1.2;letter-spacing:-.6px}.calendar-card p{font-size:14px;opacity:.8}.calendar-card strong{font-size:13px;margin-top:auto;padding-top:20px}.atmosphere{border-top:1px solid #3b372f;padding:60px 0 90px;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.atmosphere img{width:100%;height:355px;object-fit:cover}.atmosphere p:not(.eyebrow){color:#c7c2b9}.atmosphere .caption{font-size:11px;color:#999!important}.visit{background:#e9e1d1;color:#29241d;padding:70px 0}.visit .eyebrow{color:#775321}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.visit-info{display:grid;grid-template-columns:1fr 1fr;gap:25px}.visit-info>div:last-child{grid-column:1/-1}.visit-info span{font-size:10px;letter-spacing:2px;color:#80643e}.visit-info p,.visit-info address{font-style:normal;margin:12px 0 0;font-size:17px}footer{padding:38px 0;display:flex;justify-content:space-between;font-size:12px}footer strong{letter-spacing:2px}footer p{color:#aaa69b;margin:9px 0 0}.site-contact{font-size:10px;opacity:.52}.site-contact a{text-decoration:none}.site-contact a:hover,.site-contact a:focus-visible{opacity:1;text-decoration:underline}.skip{position:absolute;top:-100px;z-index:5;background:#fff;color:#111;padding:12px}.skip:focus{top:0}.calendar-page{padding:60px 0;min-height:65vh}.calendar-page h1{font-size:60px}.notice{border-left:3px solid #e1ae64;background:#29261f;padding:20px;max-width:850px}.swipe-note{display:none;color:#c9c3b8;font-size:13px;margin:22px 0 -18px}.legacy-scroll{overflow:auto;background:#fff;color:#222;padding:20px;margin-top:30px}#esCalendar{min-width:650px}.fc button{font-size:12px}@media(max-width:800px){.header{min-height:90px;flex-wrap:wrap;padding:18px 0;gap:14px}.logo{width:160px}.menu:not([hidden]){display:block}.header nav{width:100%;flex-direction:column;align-items:stretch;gap:0}.header nav a{padding:12px}.menu:not([hidden])~nav{display:none}.menu:not([hidden])~nav.open{display:flex}.hero{min-height:600px}.hero-shade{background:linear-gradient(90deg,rgba(9,10,9,.9),rgba(9,10,9,.5))}.hero-content{padding:55px 0 80px}.intro{font-size:16px}.hero-hours b{display:block;margin:8px 0 0}.music-strip{font-size:10px;line-height:2.2}.music-strip span{margin:0 8px}.happening{grid-template-columns:1fr;gap:22px;padding:55px 0}.happening h2 br{display:none}.happening>div>p:not(.eyebrow){max-width:none}.atmosphere{grid-template-columns:1fr;gap:32px;padding:40px 0 55px}.atmosphere img{height:260px}.visit{padding:55px 0}.visit-grid{grid-template-columns:1fr;gap:40px}footer{flex-direction:column;gap:24px}.staging{font-size:9px;letter-spacing:1px}.calendar-page h1{font-size:48px}.swipe-note{display:block}}@media(max-width:440px){.calendar-options{grid-template-columns:1fr}.card-top{margin-bottom:22px}.calendar-card{padding:24px}.actions{flex-direction:column;align-items:flex-start}.actions .button{min-width:240px}.visit-info{grid-template-columns:1fr}.visit-info>div:last-child{grid-column:auto}h1{font-size:54px;letter-spacing:-2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.header nav{gap:18px;font-size:13px}.contact-form{max-width:660px;display:grid;gap:12px;margin:30px 0}.contact-form label{font-size:14px}.contact-form input,.contact-form textarea{width:100%;background:#24221e;color:#fff;border:1px solid #81725c;padding:14px;font:inherit}.contact-form button{justify-self:start;cursor:pointer;margin-top:12px}.contact-form button:disabled{opacity:.55;cursor:not-allowed}.honeypot{position:absolute;left:-10000px}.contact-page>p{max-width:700px}@media(min-width:801px) and (max-width:1100px){.header{flex-wrap:wrap;padding:18px 0}.header nav{width:100%;justify-content:space-between;padding-bottom:8px}}

.atmosphere{grid-template-columns:1fr}.atmosphere>div{display:grid;grid-template-columns:1fr 1fr;column-gap:70px}.atmosphere .eyebrow{grid-column:1/-1}.atmosphere>div>p:not(.eyebrow){max-width:500px;margin:auto 0}.hero-photo{object-position:center 60%}@media(max-width:800px){.atmosphere>div{grid-template-columns:1fr}.atmosphere>div>p:not(.eyebrow){margin:0}.hero-photo{object-position:60% center}}

.photo-feature{border-top:1px solid #3b372f;padding:75px 0;display:grid;grid-template-columns:.75fr 1.5fr;gap:70px;align-items:center}.photo-feature p:not(.eyebrow){color:#c7c2b9;max-width:350px}.photo-feature>a,.photo-feature div>a{color:#e1ae64;font-size:13px}.photo-feature figure{margin:0}.photo-feature img{display:block;width:100%;height:430px;object-fit:cover}.photo-feature figcaption{text-align:right;color:#999;font-size:10px;margin-top:8px}@media(max-width:800px){.photo-feature{grid-template-columns:1fr;gap:28px;padding:50px 0}.photo-feature img{height:270px}}

.crowd-gallery{border-top:1px solid #3b372f;padding:75px 0;display:grid;grid-template-columns:.75fr 1.2fr .8fr;gap:18px;align-items:stretch}.crowd-intro{padding-right:35px;align-self:center}.crowd-intro p:not(.eyebrow){color:#c7c2b9}.crowd-intro a{color:#e1ae64;font-size:13px}.crowd-gallery figure{margin:0;display:flex;flex-direction:column}.crowd-gallery img{display:block;width:100%;height:440px;object-fit:cover;flex:1}.crowd-gallery figcaption{text-align:right;color:#999;font-size:10px;margin-top:8px}@media(max-width:900px){.crowd-gallery{grid-template-columns:1fr 1fr}.crowd-intro{grid-column:1/-1;padding:0}.crowd-gallery img{height:320px}}@media(max-width:600px){.crowd-gallery{grid-template-columns:1fr;padding:50px 0}.crowd-intro{grid-column:auto}.crowd-gallery img{height:330px}}

.photo-feature img{object-position:center 35%}

.approved-gallery{border-top:1px solid #3b372f;background:#11110f}.approved-gallery figure{position:relative;margin:0;overflow:hidden}.approved-gallery img{display:block;width:100%;height:620px;object-fit:cover}.gallery-wide img{object-position:center 48%}.gallery-copy{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-right:55%}.gallery-copy h2{font-size:clamp(44px,5.2vw,72px);text-shadow:0 2px 22px #000}.gallery-copy p:not(.eyebrow){max-width:390px;color:#eee7da;text-shadow:0 2px 12px #000}.gallery-copy a{color:#f0ba62;font-size:13px}.gallery-shade,.gallery-group-shade{position:absolute;inset:0;pointer-events:none}.gallery-shade{background:linear-gradient(90deg,rgba(8,8,7,.96) 0%,rgba(8,8,7,.76) 34%,rgba(8,8,7,.12) 70%),linear-gradient(0deg,rgba(8,8,7,.78),transparent 38%)}.gallery-group{border-top:8px solid #151513}.gallery-group img{height:540px;object-position:center 35%}.gallery-group-shade{background:linear-gradient(90deg,rgba(8,8,7,.45),transparent 25%,transparent 75%,rgba(8,8,7,.45)),linear-gradient(0deg,rgba(8,8,7,.82),transparent 34%,rgba(8,8,7,.18))}.approved-gallery figcaption{position:absolute;z-index:2;right:4%;bottom:16px;color:#d0c8ba;font-size:10px;text-shadow:0 1px 7px #000}@media(max-width:800px){.approved-gallery img{height:520px}.gallery-wide img{object-position:65% center}.gallery-copy{padding-right:34%;justify-content:flex-end;padding-bottom:70px}.gallery-copy h2{font-size:46px}.gallery-shade{background:linear-gradient(90deg,rgba(8,8,7,.9),rgba(8,8,7,.22)),linear-gradient(0deg,rgba(8,8,7,.92),transparent 58%)}.gallery-group img{height:400px}.gallery-group-shade{background:linear-gradient(0deg,rgba(8,8,7,.78),transparent 42%)}}@media(max-width:520px){.gallery-copy{padding-right:5%;padding-bottom:68px}.approved-gallery img{height:560px}.gallery-wide img{object-position:61% center}.gallery-copy h2{font-size:42px}.gallery-copy p:not(.eyebrow){max-width:300px}.gallery-group img{height:340px}}

.visit-policy strong{color:#6d481c}

.header{width:100%;max-width:none;margin:0;padding-left:5%;padding-right:5%;background:linear-gradient(90deg,rgba(12,9,6,.86),rgba(23,15,9,.66),rgba(12,9,6,.88)),url("bg-header.jpg") center/cover;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid #5e442d;box-shadow:0 8px 24px rgba(0,0,0,.35);position:relative;z-index:3}.header .logo{filter:drop-shadow(0 3px 6px rgba(0,0,0,.8))}.header nav a{padding:9px 8px;border-bottom:1px solid transparent;text-shadow:0 1px 4px #000;transition:color .15s,border-color .15s,background .15s}.header nav a:hover{color:#f0ba62;border-bottom-color:#d49e56;text-decoration:none}@media(max-width:800px){.header{padding-left:5%;padding-right:5%;background-position:center}.header nav{background:rgba(12,8,5,.72);padding:8px;border:1px solid rgba(225,174,100,.3)}.header nav a{padding:12px 14px}}
