:root{--ink:#251b12;--cream:#f7f1e7;--sand:#e9dfd0;--paper:#fffaf2;--coffee:#563b28;--night:#17130e;--night-soft:#221a13;--amber:#d78a29;--amber-bright:#efa537;--line:rgba(66,43,25,.18);--max:1240px;--display:'Fraunces',Georgia,serif;--body:'DM Sans',Arial,sans-serif;--ui:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream)}body{margin:0;overflow-x:hidden;background:var(--cream);color:var(--ink);font:400 16px/1.55 var(--body)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.page-shell{width:min(calc(100% - 64px),var(--max));margin-inline:auto}.skip-link{position:fixed;z-index:100;left:12px;top:-80px;padding:10px 14px;background:#fff;color:#111;border-radius:4px}.skip-link:focus{top:12px}.site-header{position:absolute;z-index:20;top:0;left:0;right:0;height:94px;display:flex;align-items:center;justify-content:space-between;width:min(calc(100% - 64px),var(--max));margin:auto;color:#fff}.brand{display:block;width:165px}.brand img{width:100%;height:auto;filter:drop-shadow(0 2px 12px rgba(0,0,0,.25))}.site-nav{display:flex;align-items:center;gap:27px;font:700 11px/1 var(--ui);letter-spacing:.095em;text-transform:uppercase}.site-nav>a:not(.nav-cta){opacity:.92}.site-nav>a:not(.nav-cta):hover{color:var(--amber-bright)}.nav-cta{padding:14px 18px;background:var(--amber-bright);color:#2a1b0f;transition:transform .2s,background .2s}.nav-cta:hover{background:#ffc163;transform:translateY(-2px)}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;min-height:max(720px,100svh);display:flex;align-items:flex-end;color:#fff;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-image{background:url('assets/web/hero-evening.webp') center/cover no-repeat;animation:hero-in 1.3s both ease-out}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(18,13,9,.83) 0%,rgba(18,13,9,.52) 48%,rgba(18,13,9,.13) 100%),linear-gradient(0deg,rgba(18,13,9,.78),transparent 52%)}.hero-content{padding:170px 0 130px}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 19px;color:var(--amber);font:800 10px/1 var(--ui);letter-spacing:.15em;text-transform:uppercase}.eyebrow:before{content:'';width:29px;height:1px;background:currentColor}.eyebrow.light{color:#f8d49f}.hero h1,h2,h3{margin:0;text-wrap:balance}.hero h1{max-width:800px;font:700 clamp(64px,9.4vw,144px)/.86 var(--display);letter-spacing:-.065em}.hero h1 em,h2 em{color:var(--amber-bright);font-style:italic;font-weight:600}.hero-copy{max-width:430px;margin:28px 0 0;color:#f6eee5;font-size:18px;line-height:1.55}.hero-actions,.visit-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:33px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:52px;padding:15px 21px;border:1px solid transparent;font:800 11px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;transition:transform .2s,background .2s,color .2s,border-color .2s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--amber-bright);color:#24170e}.button-outline{border-color:rgba(255,255,255,.56);color:#fff}.button-outline:hover{border-color:#fff;background:#fff;color:var(--night)}.button-light{background:#fff5e6;color:#2b1b10}.button-dark{background:var(--night);color:#fff}.text-link{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid currentColor;padding:4px 0;font:800 11px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;transition:color .2s}.text-link:hover{color:var(--amber)}.text-link.light{color:#fff}.text-link.light:hover{color:var(--amber-bright)}.hero-meta{position:absolute;bottom:32px;left:0;right:0;display:flex;justify-content:space-between;gap:30px;color:rgba(255,255,255,.78);font:700 10px/1.5 var(--ui);letter-spacing:.09em;text-transform:uppercase}.section{position:relative}.intro{padding:clamp(100px,15vw,190px) 0 0;background:var(--paper)}.intro-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:clamp(50px,11vw,180px);align-items:end;padding-bottom:clamp(75px,10vw,140px)}h2{font:700 clamp(46px,6vw,90px)/.94 var(--display);letter-spacing:-.055em}.intro-copy{max-width:465px;font-size:clamp(18px,2vw,25px);line-height:1.45}.intro-copy .text-link{margin-top:34px}.venue-wide{position:relative;max-width:1390px;margin:0 auto;overflow:hidden;aspect-ratio:2.1/1}.venue-wide img{width:100%;height:100%;object-fit:cover;object-position:center 47%;filter:saturate(.85) contrast(1.03)}.venue-wide figcaption{position:absolute;bottom:23px;left:clamp(24px,5vw,70px);color:#fff;font:700 11px/1 var(--ui);letter-spacing:.1em;text-transform:uppercase}.flavor{padding:clamp(105px,14vw,185px) 0;background:var(--night);color:#fff}.flavor-heading{margin-bottom:60px}.flavor-heading h2{max-width:900px}.flavor-layout{display:grid;grid-template-columns:1.04fr .96fr;gap:20px}.flavor-card{position:relative;min-height:620px;overflow:hidden}.flavor-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .7s ease}.flavor-card:hover img{transform:scale(1.035)}.beer-card img{object-position:center}.food-card img{object-position:center 55%}.card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,8,5,.82),rgba(12,8,5,0) 62%)}.flavor-card-content{position:absolute;z-index:1;left:clamp(25px,4vw,48px);right:25px;bottom:37px}.card-number{margin:0 0 13px;color:#f3bd6b;font:700 10px/1 var(--ui);letter-spacing:.16em}.flavor-card h3{font:700 clamp(42px,4.4vw,66px)/.9 var(--display);letter-spacing:-.05em}.flavor-card-content>p:last-child{max-width:290px;margin:15px 0 0;color:#eee0d0;font-size:15px}.flavor-footer{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-top:34px}.flavor-footer p{max-width:430px;margin:0;color:#cfbba5}.events{min-height:760px;display:flex;align-items:center;isolation:isolate;color:#fff;overflow:hidden}.events-photo,.events-overlay{position:absolute;inset:0;z-index:-2}.events-photo{background:url('assets/web/hero-evening.webp') center/cover}.events-overlay{z-index:-1;background:linear-gradient(90deg,rgba(14,10,7,.86),rgba(14,10,7,.47) 66%,rgba(14,10,7,.28))}.events-content{padding:110px 0}.events-content h2{max-width:730px}.events-content>p:not(.eyebrow){max-width:500px;margin:27px 0 32px;color:#f4e9de;font-size:18px}.gather{padding:clamp(105px,15vw,190px) 0;background:var(--sand)}.gather-grid{display:grid;grid-template-columns:.87fr 1.13fr;gap:clamp(42px,10vw,160px);align-items:center}.gather-image{height:clamp(590px,65vw,780px);overflow:hidden}.gather-image img{height:100%;width:100%;object-fit:cover;object-position:center}.gather-copy{max-width:570px}.gather-copy>p:not(.eyebrow){max-width:500px;margin:29px 0 0;font-size:18px}.gather-copy ul{list-style:none;margin:35px 0;padding:0;border-top:1px solid var(--line)}.gather-copy li{padding:13px 0;border-bottom:1px solid var(--line);font:700 12px/1.35 var(--ui);letter-spacing:.04em}.gather-copy li:before{content:'✦';display:inline-block;margin-right:11px;color:var(--amber)}.visit{padding:clamp(100px,13vw,170px) 0;background:var(--coffee);color:#fff}.visit-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(45px,8vw,105px);align-items:center}.visit-copy h2{max-width:580px}.visit-copy address{margin-top:34px;color:#f1dcc0;font-style:normal;font-size:18px;line-height:1.65}.visit-image{height:clamp(430px,43vw,590px);overflow:hidden}.visit-image img{height:100%;width:100%;object-fit:cover;object-position:center}.site-footer{padding:60px 0 36px;background:#100d0a;color:#e9dece}.footer-grid{display:grid;grid-template-columns:1fr .9fr auto;align-items:center;gap:35px}.footer-brand{width:150px}.footer-grid p{margin:0;max-width:260px;font-size:14px}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:17px;font:700 10px/1 var(--ui);letter-spacing:.07em;text-transform:uppercase}.footer-links a:hover{color:var(--amber-bright)}.footer-grid small{grid-column:1/-1;padding-top:25px;border-top:1px solid rgba(255,255,255,.14);color:#9f8e7d;font:600 10px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}@keyframes hero-in{from{transform:scale(1.08);opacity:.3}to{transform:scale(1);opacity:1}}@media(max-width:800px){.page-shell{width:min(calc(100% - 36px),var(--max))}.site-header{width:calc(100% - 36px);height:76px}.brand{width:137px}.menu-toggle{display:flex;z-index:30;width:45px;height:45px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.45);background:rgba(20,15,10,.26);color:#fff}.menu-toggle span{display:block;width:18px;height:1px;background:currentColor}.site-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:none;flex-direction:column;align-items:flex-start;justify-content:center;padding:80px 36px;background:#18120d;color:#fff;font-size:17px;letter-spacing:.04em}.site-nav.is-open{display:flex}.site-nav .nav-cta{margin-top:10px;font-size:12px}.hero{min-height:700px}.hero-content{padding:150px 0 123px}.hero h1{font-size:clamp(56px,16vw,86px)}.hero-copy{max-width:340px;font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-meta{bottom:24px;display:block;font-size:9px}.hero-meta span+span{display:none}.intro{padding-top:91px}.intro-grid,.gather-grid,.visit-grid{grid-template-columns:1fr;gap:42px}.intro-grid{padding-bottom:65px}.venue-wide{aspect-ratio:1.1/1}.venue-wide img{object-position:center}.flavor{padding:94px 0}.flavor-heading{margin-bottom:38px}.flavor-layout{grid-template-columns:1fr;gap:15px}.flavor-card{min-height:515px}.flavor-footer{align-items:flex-start;flex-direction:column;gap:23px}.events{min-height:670px}.events-photo{background-position:58% center}.events-content{padding:100px 0}.gather{padding:95px 0}.gather-image{height:510px}.visit{padding:94px 0}.visit-grid{gap:47px}.visit-image{height:330px;order:-1}.footer-grid{grid-template-columns:1fr;gap:22px}.footer-links{justify-content:flex-start}.footer-grid small{margin-top:4px}.button{min-height:50px}.reveal{transform:translateY(17px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-image{animation:none}.flavor-card img{transition:none}.button{transition:none}}