*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f0e7;color:#13282a;font-family:Arial,Helvetica,sans-serif}a{color:inherit}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#f4f0e7;position:sticky;top:0;z-index:10;border-bottom:1px solid #13282a22}.brand{text-decoration:none;font-weight:800;letter-spacing:.08em}.brand span{font-weight:400;font-size:.72em}.nav nav{display:flex;gap:26px;align-items:center}.nav nav a{text-decoration:none;font-size:14px}.pill{border:1px solid;padding:11px 16px;border-radius:99px}.hero{min-height:78vh;background:#153b3e;color:#fff;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#0c292dd9 0%,#0c292d66 48%,#0c292d1f 100%),url("/assets/images/773486345_1057250663891767_3940332327726752727_n.jpeg") center 58%/cover no-repeat}.hero-copy{position:relative;padding:8vw 7vw;max-width:850px}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:700}.hero h1,.intro h2,.music-section h2,.visit h2{font-family:Georgia,serif;font-weight:400;line-height:.88;margin:.25em 0}.hero h1{font-size:clamp(72px,10vw,150px)}.lede{font-family:Georgia,serif;font-size:22px;line-height:1.45}.actions{display:flex;gap:12px;margin-top:30px}.button{display:inline-block;padding:14px 20px;border-radius:99px;text-decoration:none;font-size:13px;font-weight:700}.light{background:#f4f0e7;color:#13282a}.ghost{border:1px solid #ffffff88;color:#fff}.dark{background:#13282a;color:#fff}.photo-note{position:absolute;right:3vw;bottom:3vw;font-size:9px;letter-spacing:.16em;opacity:.55}.intro{padding:11vw 7vw;display:grid;grid-template-columns:1.3fr 1fr;gap:10vw;align-items:end}.intro h2{font-size:clamp(48px,7vw,100px)}.intro>p:last-child{font-family:Georgia,serif;font-size:21px;line-height:1.6}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#13282a}.tiles article{background:#f4f0e7;padding:2.5vw 3vw 4vw}.tile-photo{height:30vw;max-height:440px;margin:-2.5vw -3vw 35px;background-position:center;background-size:cover;background-repeat:no-repeat}.food{background-image:url("/assets/images/789034326_2072918653591628_2217538839697232577_n.jpeg")}.drinks{background-image:url("/assets/images/795472318_2063961870879795_6544492336057704396_n.jpeg")}.music{background-image:url("/assets/images/814785742_1116675290713147_3418634719897956847_n.jpeg")}.tiles h3{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:.25em 0}.tiles p{line-height:1.6}.music-section{padding:10vw 7vw;background:#d5b77b;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.music-section h2{font-size:clamp(50px,7vw,96px)}.event-card{align-self:center;background:#f4f0e7;padding:45px;min-height:260px;display:flex;flex-direction:column;justify-content:center}.event-card strong{font-family:Georgia,serif;font-size:32px;font-weight:400;margin:20px 0}.visit{padding:9vw 7vw;background:#153b3e;color:#fff;display:grid;grid-template-columns:1fr .7fr;gap:10vw}.visit h2{font-size:clamp(55px,7vw,100px)}.hours{border-top:1px solid #ffffff55;padding-top:25px;line-height:1.7}footer{padding:45px 5vw;display:flex;justify-content:space-between;font-size:12px}@media(max-width:760px){.nav{height:68px}.nav nav>a:not(.pill){display:none}.intro,.music-section,.visit{grid-template-columns:1fr}.tiles{grid-template-columns:1fr}.tiles article{padding:28px 28px 50px}.tile-photo{height:75vw;margin:-28px -28px 28px}.hero-copy{padding:18vw 7vw 10vw}.hero h1{font-size:20vw}.music-section,.visit,.intro{padding:20vw 7vw}.event-card{padding:30px}footer{gap:25px;flex-direction:column}}
@media(max-width:430px){.nav{height:62px;padding:0 18px;gap:12px}.brand{font-size:15px;line-height:1.15;letter-spacing:.065em;max-width:185px}.brand span{font-size:.68em}.nav nav{gap:0;flex:0 0 auto}.nav .pill{padding:9px 13px;font-size:12px;white-space:nowrap}.hero-copy{padding-left:22px;padding-right:22px}.intro,.music-section,.visit{padding-left:22px;padding-right:22px}.intro{padding-top:72px;padding-bottom:72px}.intro h2{font-size:clamp(42px,14vw,58px);line-height:.94}.intro>p:last-child{font-size:18px;line-height:1.5}.actions{flex-wrap:wrap}}
@media(max-width:350px){.brand{font-size:13px;max-width:160px}.nav .pill{padding:8px 11px;font-size:11px}}
@media(min-width:761px){.intro{position:relative}.intro::before{content:"";position:absolute;left:7vw;top:22%;width:clamp(320px,30vw,520px);aspect-ratio:4/3;background:url("/assets/images/825340788_1738862898048599_4278839721911417158_n.jpeg") center/cover no-repeat;box-shadow:0 16px 40px #13282a1a;pointer-events:none}}
