:root{color-scheme:dark;--cream:#f4e8ca;--gold:#c4a563}
*{box-sizing:border-box}
html{background:#112019;scroll-behavior:smooth}
body{margin:0;color:var(--cream);font-family:Georgia,'Times New Roman',serif;background:linear-gradient(#101e18c2,#101e18c2),url('assets/forest-v01.webp') center/cover fixed}
.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}
/* Preserve the approved hero exactly. */
.hero{background:transparent;border:0;padding-bottom:18px}
.hero-art{position:relative;z-index:2;pointer-events:none;width:100%;aspect-ratio:1330/645;background:url('assets/hero-lowered-logo-v04.webp') center top/100% auto no-repeat;clip-path:polygon(0 0,100% 0,100% 93%,0 93%)}
.wood-nav{position:relative;z-index:3;display:grid;grid-template-columns:22% 22% 29% 27%;width:100%;aspect-ratio:9;margin:-74px auto 0;overflow:hidden;border-radius:7px;box-shadow:0 7px 14px #0005}
.wood-nav>img{position:absolute;width:104%;height:auto;max-width:none;left:-2%;top:-90%;pointer-events:none}
.wood-nav a{position:relative;z-index:1;display:block;min-height:44px;border-radius:3px}
.wood-nav a:hover{background:#ffe4a515}
.wood-nav a:focus-visible{outline:3px solid #ffdfa0;outline-offset:-5px;background:#ffe4a520}
section h2{scroll-margin-top:24px}
.hero-line{margin:0;padding:22px 16px 25px;text-align:center;font-size:clamp(1rem,2.1vw,1.5rem);letter-spacing:.09em;text-transform:uppercase;background:linear-gradient(#392719,#251d14)}
.hero-line span{color:var(--gold);padding:0 .5em}
/* An open forest setting, with no enclosing panels or poster mats. */
main{max-width:1220px;margin:auto;padding:58px 40px 0}
section{margin:0 0 76px}
.timber-header{position:relative;width:min(100%,520px);aspect-ratio:4;margin:0 auto 22px;overflow:hidden;border-radius:9px;line-height:0;box-shadow:0 10px 20px #0006}
.timber-header img{position:absolute;display:block;width:104%;max-width:none;height:auto;left:-2%;top:-16%}
.preview-note{max-width:700px;width:fit-content;margin:0 auto 26px;padding:7px 13px;background:#0b1b15df;color:#ece8dc;text-align:center;font:.875rem/1.5 Arial,sans-serif;border-radius:2px}
.flyers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:30px}
section[aria-labelledby="nightlife"] .flyers{grid-template-columns:repeat(2,minmax(0,1fr));max-width:750px;margin-inline:auto}
section[aria-labelledby="music"] .flyers{grid-template-columns:minmax(0,1fr);max-width:360px;margin-inline:auto}
.flyer{margin:0;padding:0;background:none;box-shadow:0 12px 24px #0009}
.flyer img{display:block;width:100%;height:auto;object-fit:contain}
.flyer-caption{margin:0;padding:12px;text-align:center;background:#111b18;color:var(--cream);font-size:1.125rem;letter-spacing:.04em}
/* Compact, readable information at the foot of the forest. */
footer{max-width:1140px;margin:0 auto 32px;padding:24px 30px;background:linear-gradient(#111b18f5,#111b18f5),url('assets/forest-v01.webp') center/cover no-repeat;border:0;border-top:1px solid #9a896366;color:#e9e7de}
.footer-brand{margin:0;padding-bottom:14px;border-bottom:1px solid #9a896333;text-align:left;font-size:1.2rem;letter-spacing:.14em;text-transform:uppercase;color:#e9e7de}
.footer-details{display:grid;grid-template-columns:1.8fr .8fr .8fr;gap:26px;margin-top:18px;font:1rem/1.45 Arial,sans-serif}
.footer-details>div+div{border-left:1px solid #9a896333;padding-left:18px}
.footer-details h2{margin:0 0 10px;font:normal .9375rem/1.4 Georgia,serif;color:#bdb092;text-transform:uppercase;letter-spacing:.08em}
.footer-details p{margin:0}
.hours{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,auto);grid-auto-flow:column;gap:4px 22px;margin:0}
.hours div{display:flex;justify-content:space-between;gap:8px;padding:2px 0;border-bottom:1px solid #b69a6026;font-size:.9375rem}
.hours dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}
address{font-style:normal}
.footer-details .phone-heading{margin:16px 0 8px}
.time-range{white-space:nowrap}
@media(min-width:1500px){.hero-art{max-width:1500px;margin:auto}}
@media(max-width:1050px){.footer-details{grid-template-columns:1.3fr 1fr 1fr}.hours{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;gap:0}footer{margin-left:24px;margin-right:24px}}
@media(max-width:800px){main{padding:40px 24px 0}.flyers{gap:20px}.footer-details{grid-template-columns:1fr 1fr;gap:16px 20px}.footer-details>div:first-child{grid-column:1/-1}.footer-details>div+div{border-left:0;border-top:1px solid #b69a604d;padding:14px 0 0}.hours{grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,auto);grid-auto-flow:column}}
@media(max-width:650px){
 .hero-art{aspect-ratio:1.16;background-size:178% auto}
 .wood-nav{width:100%;min-height:44px;margin-top:-48px;aspect-ratio:8.7}
 .hero-line{font-size:.875rem;letter-spacing:.03em;padding:18px 8px}
 .hero-line span{padding:0 .2em}
 body{background-size:auto,auto 100lvh;background-position:center,40% top}
 main{padding:34px 24px 0}
 section{margin-bottom:52px}
 .timber-header{margin-bottom:20px}
 .preview-note{margin-bottom:22px;padding:7px 10px}
 .flyers{grid-template-columns:1fr;gap:24px;max-width:390px;margin:auto}
 section[aria-labelledby="nightlife"] .flyers{grid-template-columns:1fr;max-width:390px}
 footer{margin:0 16px 24px;padding:20px}
 .footer-brand{font-size:1.25rem}
 .footer-details{font-size:.9375rem;margin-top:14px}
 .footer-details h2{font-size:.9375rem}
 .hours{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}
 .hours div{padding:2px 0}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}






.hero{position:relative}.opening-note{position:absolute;z-index:4;top:24px;right:24px;padding:12px 17px;text-align:center;background:#13231bea;border:1px solid #c4a56399;border-radius:4px;box-shadow:0 3px 12px #0004;color:#f4e8ca}.opening-note strong{display:block;font-size:clamp(.7rem,1.25vw,1.05rem);letter-spacing:.035em}.opening-note span{display:block;margin-top:5px;font-size:clamp(.85rem,1.6vw,1.35rem)}.opening-note small{display:block;margin-top:4px;font: .75rem Arial,sans-serif}@media(max-width:650px){.opening-note{position:relative;top:auto;right:auto;width:100%;padding:9px 12px;border-width:0 0 1px;border-radius:0;box-shadow:none}.opening-note strong{font-size:.85rem}.opening-note span{display:inline;font-size:.9rem}.opening-note small{display:inline;margin-left:9px;font-size:.7rem}}

.opening-note{background:linear-gradient(#28140838,#28140838),url('assets/hero-lowered-logo-v04.webp') right top/1800px auto;border:1px solid #b18548;border-radius:3px;box-shadow:inset 0 2px 1px #eac78370,inset 0 -3px 2px #190b08aa,0 5px 10px #0006;text-shadow:0 2px 2px #1e0d08;color:#fff0c8;padding:14px 19px}.opening-note strong{text-transform:uppercase;letter-spacing:.07em;font-size:clamp(.65rem,1vw,.9rem)}.opening-note span{font-weight:bold;letter-spacing:.025em}.opening-note small{color:#f1d7a7}@media(max-width:650px){.opening-note{padding:10px 12px;border-radius:0;border-width:0 0 1px;background-size:1200px auto}.opening-note strong{font-size:.8rem}}

.opening-note{top:38px;right:28px;transform:rotate(2deg);border:2px solid #79502c;border-radius:5px 3px 6px 2px;background-image:linear-gradient(#24100666,#24100666),url('assets/hero-lowered-logo-v04.webp');box-shadow:inset 0 2px 1px #d3a16a88,inset 0 -4px 2px #281208,0 8px 10px #0007}.opening-note:before,.opening-note:after{content:'';position:absolute;top:-40px;width:5px;height:42px;background:repeating-linear-gradient(35deg,#8d693c 0 3px,#c5a776 3px 5px,#5a3c20 5px 7px);box-shadow:1px 0 2px #0008;border-radius:3px}.opening-note:before{left:26px}.opening-note:after{right:26px}@media(max-width:650px){.opening-note{top:auto;right:auto;transform:none;width:calc(100% - 36px);margin:19px auto 6px;border-width:2px}.opening-note:before,.opening-note:after{top:-21px;height:23px}}

.opening-note:before,.opening-note:after{width:9px;background:radial-gradient(ellipse 4px 6px at center,transparent 35%,#d5c9ae 42%,#645b4b 65%,transparent 72%) center top/9px 11px repeat-y;box-shadow:none;filter:drop-shadow(1px 1px 1px #000);border-radius:0}

.opening-note small{font-size:1rem;font-weight:700;letter-spacing:.035em;margin-top:7px}@media(max-width:650px){.opening-note small{font-size:.9rem;margin-left:8px}}

.opening-note{top:55px}.opening-note:before,.opening-note:after{top:-59px;width:24px;height:65px;background:url('assets/rustic-iron-chain.png') center top/110px 165px no-repeat;filter:drop-shadow(2px 2px 2px #0009)}.opening-note:before{left:22px}.opening-note:after{right:22px}@media(max-width:650px){.opening-note{top:auto;margin-top:32px}.opening-note:before,.opening-note:after{top:-34px;height:39px;background-size:95px 143px}}
