.vaw-menu-page,
.vaw-menu-page *{box-sizing:border-box}

.vaw-menu-page{
  --vine:#5b1e2d;
  --olive:#6b6f4e;
  --olive-dark:#545a3d;
  --terracotta:#c37a5a;
  --stone:#d8cec2;
  --stone-soft:#e8e0d7;
  --cream:#f6f2ea;
  --paper:#fffdf8;
  --gold:#b89a5a;
  --ink:#302b28;
  --muted:#706863;
  --heading:"Cormorant Garamond",Georgia,serif;
  --body:"DM Sans",Arial,sans-serif;

  position:relative;
  left:50%;
  width:100vw;
  max-width:100vw;
  margin-left:-50vw;
  overflow:hidden;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--body);
}
.vaw-menu-page a{text-decoration:none}
.vaw-menu-page img{display:block;width:100%}
.vaw-menu-page h1,.vaw-menu-page h2,.vaw-menu-page h3,.vaw-menu-page p{margin-top:0}
.vaw-menu-page .vaw-menu-shell{width:min(calc(100% - 48px),1440px);margin:0 auto}


.vaw-menu-page .vaw-menu-hero{background:var(--cream)}
.vaw-menu-page .vaw-menu-hero-grid{
  display:grid;
  grid-template-columns:minmax(500px,.92fr) minmax(580px,1.08fr);
  min-height:620px;
}
.vaw-menu-page .vaw-menu-hero-copy{
  display:flex;align-items:center;
  padding:clamp(58px,6vw,88px) clamp(40px,5vw,78px) clamp(58px,6vw,88px) max(35px,calc((100vw - 1460px)/2));
}
.vaw-menu-page .vaw-menu-hero-inner{max-width:690px}
.vaw-menu-page .vaw-menu-eyebrow{
  display:flex;align-items:center;gap:14px;
  margin:0 0 17px;color:var(--olive);
  font:700 10px/1.2 var(--body);letter-spacing:.2em;text-transform:uppercase;
}
.vaw-menu-page .vaw-menu-eyebrow:before{content:"";width:44px;height:1px;background:var(--olive);flex:0 0 44px}
.vaw-menu-page .vaw-menu-title{
  margin:0;color:var(--vine);
  font:500 clamp(52px,5vw,76px)/.93 var(--heading);
  letter-spacing:-.043em;text-wrap:balance;
}
.vaw-menu-page .vaw-menu-subtitle{
  margin:22px 0 0;max-width:610px;color:var(--olive-dark);
  font:500 clamp(25px,2.1vw,32px)/1.08 var(--heading);
}
.vaw-menu-page .vaw-menu-intro{
  max-width:630px;margin:18px 0 0;color:rgba(48,43,40,.70);
  font:400 16px/1.8 var(--body);
}
.vaw-menu-page .vaw-menu-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}
.vaw-menu-page .vaw-menu-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  min-height:52px;padding:15px 20px;border:1px solid var(--olive);
  color:var(--cream);background:var(--olive);
  font:700 10px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;
  transition:.25s ease;
}
.vaw-menu-page .vaw-menu-btn:hover{background:transparent;color:var(--olive);transform:translateY(-2px)}
.vaw-menu-page .vaw-menu-btn.is-secondary{background:transparent;color:var(--olive-dark);border-color:rgba(107,111,78,.34)}
.vaw-menu-page .vaw-menu-btn.is-secondary:hover{background:rgba(107,111,78,.06);border-color:var(--olive)}
.vaw-menu-page .vaw-menu-hero-visual{position:relative;min-height:620px;overflow:hidden;background:var(--stone)}
.vaw-menu-page .vaw-menu-hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vaw-menu-page .vaw-menu-hero-visual:after{
  position:absolute;inset:0;content:"";
  background:linear-gradient(180deg,rgba(48,43,40,.03) 28%,rgba(48,43,40,.18) 58%,rgba(48,43,40,.72) 100%);
}
.vaw-menu-page .vaw-menu-frame{position:absolute;inset:22px;z-index:2;border:1px solid rgba(246,242,234,.65);pointer-events:none}
.vaw-menu-page .vaw-menu-logo{
  position:absolute;top:36px;left:36px;z-index:3;
  width:175px;padding:14px;background:rgba(246,242,234,.95);
}
.vaw-menu-page .vaw-menu-image-copy{position:absolute;z-index:3;right:40px;bottom:38px;left:40px;color:var(--cream)}
.vaw-menu-page .vaw-menu-image-copy span{display:block;margin-bottom:7px;color:rgba(246,242,234,.68);font:700 10px/1.2 var(--body);letter-spacing:.15em;text-transform:uppercase}
.vaw-menu-page .vaw-menu-image-copy strong{display:block;max-width:620px;font:400 clamp(38px,3.7vw,54px)/.98 var(--heading);letter-spacing:-.025em}


.vaw-menu-page .vaw-menu-nav-wrap{background:var(--paper);border-top:1px solid rgba(107,111,78,.18);border-bottom:1px solid rgba(107,111,78,.18)}
.vaw-menu-page .vaw-menu-nav{
  display:flex;align-items:center;gap:0;overflow-x:auto;scrollbar-width:none;
  width:min(calc(100% - 48px),1440px);margin:0 auto;
}
.vaw-menu-page .vaw-menu-nav::-webkit-scrollbar{display:none}
.vaw-menu-page .vaw-menu-nav a{
  flex:0 0 auto;padding:19px 22px;border-right:1px solid rgba(107,111,78,.15);
  color:var(--olive-dark);font:700 10px/1.2 var(--body);letter-spacing:.09em;text-transform:uppercase;
}
.vaw-menu-page .vaw-menu-nav a:first-child{border-left:1px solid rgba(107,111,78,.15)}
.vaw-menu-page .vaw-menu-nav a:hover{background:var(--cream);color:var(--vine)}


.vaw-menu-page .vaw-menu-body{padding:clamp(72px,8vw,116px) 0;background:var(--paper)}
.vaw-menu-page .vaw-menu-body.is-stone{background:var(--stone-soft)}
.vaw-menu-page .vaw-menu-section-head{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);
  align-items:end;gap:clamp(40px,7vw,100px);margin-bottom:38px;
}
.vaw-menu-page .vaw-menu-section-kicker{display:block;margin-bottom:8px;color:var(--olive);font:700 10px/1.2 var(--body);letter-spacing:.16em;text-transform:uppercase}
.vaw-menu-page .vaw-menu-section-title{margin:0;color:var(--vine);font:500 clamp(42px,4.2vw,62px)/.96 var(--heading);letter-spacing:-.034em}
.vaw-menu-page .vaw-menu-section-copy{margin:0;color:rgba(48,43,40,.68);font:400 15px/1.75 var(--body)}
.vaw-menu-page .vaw-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px clamp(45px,6vw,90px)}
.vaw-menu-page .vaw-menu-column{min-width:0}
.vaw-menu-page .vaw-menu-group{padding:0 0 34px;margin-bottom:34px;border-bottom:1px solid rgba(107,111,78,.18)}
.vaw-menu-page .vaw-menu-group:last-child{margin-bottom:0}
.vaw-menu-page .vaw-menu-group-title{
  display:flex;align-items:baseline;justify-content:space-between;gap:20px;
  margin:0 0 17px;color:var(--vine);font:500 clamp(31px,3vw,42px)/1 var(--heading);letter-spacing:-.02em;
}
.vaw-menu-page .vaw-menu-group-title small{color:var(--olive);font:700 10px/1.2 var(--body);letter-spacing:.11em;text-transform:uppercase}
.vaw-menu-page .vaw-menu-item{padding:17px 0;border-top:1px solid rgba(107,111,78,.14)}
.vaw-menu-page .vaw-menu-item:first-of-type{border-top:0}
.vaw-menu-page .vaw-menu-item-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start}
.vaw-menu-page .vaw-menu-item h3{margin:0;color:var(--ink);font:600 16px/1.35 var(--body);letter-spacing:.01em;text-transform:uppercase}
.vaw-menu-page .vaw-menu-price{white-space:nowrap;color:var(--vine);font:500 23px/1 var(--heading)}
.vaw-menu-page .vaw-menu-item p{max-width:700px;margin:6px 0 0;color:rgba(48,43,40,.66);font:400 14px/1.62 var(--body)}
.vaw-menu-page .vaw-menu-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
.vaw-menu-page .vaw-menu-meta span{padding:6px 8px;border:1px solid rgba(107,111,78,.19);color:var(--olive-dark);font:600 9px/1.1 var(--body);text-transform:uppercase;letter-spacing:.07em}


.vaw-menu-page .vaw-menu-price-head,
.vaw-menu-page .vaw-menu-price-row{
  display:grid;grid-template-columns:minmax(0,1fr) 90px 90px;gap:14px;align-items:start;
}
.vaw-menu-page .vaw-menu-price-head{padding:0 0 10px;color:var(--olive);font:700 9px/1.2 var(--body);text-transform:uppercase;letter-spacing:.1em}
.vaw-menu-page .vaw-menu-price-head span:nth-child(n+2),.vaw-menu-page .vaw-menu-price-row>strong{text-align:right}
.vaw-menu-page .vaw-menu-price-row{padding:17px 0;border-top:1px solid rgba(107,111,78,.15)}
.vaw-menu-page .vaw-menu-price-row h3{margin:0;color:var(--ink);font:600 16px/1.3 var(--body);text-transform:uppercase}
.vaw-menu-page .vaw-menu-price-row p{margin:5px 0 0;color:rgba(48,43,40,.65);font:400 13px/1.55 var(--body)}
.vaw-menu-page .vaw-menu-price-row>strong{color:var(--vine);font:500 21px/1.25 var(--heading)}


.vaw-menu-page .vaw-menu-feature{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:50px;
  background:var(--cream);border-top:1px solid rgba(107,111,78,.18);border-bottom:1px solid rgba(107,111,78,.18);
}
.vaw-menu-page .vaw-menu-feature-block{padding:clamp(30px,4vw,50px)}
.vaw-menu-page .vaw-menu-feature-block + .vaw-menu-feature-block{border-left:1px solid rgba(107,111,78,.18)}
.vaw-menu-page .vaw-menu-feature-label{display:block;margin-bottom:7px;color:var(--olive);font:700 9px/1.2 var(--body);letter-spacing:.12em;text-transform:uppercase}
.vaw-menu-page .vaw-menu-feature-block h3{margin:0;color:var(--vine);font:500 34px/1 var(--heading)}
.vaw-menu-page .vaw-menu-feature-block p{margin:12px 0 0;color:rgba(48,43,40,.67);font:400 14px/1.7 var(--body)}


.vaw-menu-page .vaw-menu-notices{background:var(--vine)}
.vaw-menu-page .vaw-menu-notices-inner{
  width:min(calc(100% - 48px),1440px);margin:0 auto;padding:26px 0;
  display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap;
}
.vaw-menu-page .vaw-menu-notice{display:flex;align-items:flex-start;gap:11px;max-width:650px;color:rgba(246,242,234,.78);font:500 12px/1.55 var(--body)}
.vaw-menu-page .vaw-menu-notice:before{content:"•";color:var(--gold)}


.vaw-menu-page .vaw-menu-final{background:var(--cream);padding:clamp(64px,7vw,95px) 0}
.vaw-menu-page .vaw-menu-final-panel{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:50px;
  padding:clamp(38px,5vw,60px);border-top:1px solid rgba(107,111,78,.22);border-bottom:1px solid rgba(107,111,78,.22);
}
.vaw-menu-page .vaw-menu-final h2{margin:0;color:var(--vine);font:500 clamp(40px,4vw,58px)/.96 var(--heading);letter-spacing:-.03em}
.vaw-menu-page .vaw-menu-final p{max-width:760px;margin:13px 0 0;color:rgba(48,43,40,.67);font:400 15px/1.72 var(--body)}


@media(max-width:1050px){
  .vaw-menu-page .vaw-menu-hero-grid{grid-template-columns:1fr}
  .vaw-menu-page .vaw-menu-hero-copy{padding:65px max(24px,calc((100vw - 900px)/2))}
  .vaw-menu-page .vaw-menu-hero-visual{min-height:520px}
  .vaw-menu-page .vaw-menu-section-head{grid-template-columns:1fr;gap:18px}
}
@media(max-width:760px){
  .vaw-menu-page .vaw-menu-shell,.vaw-menu-page .vaw-menu-nav,.vaw-menu-page .vaw-menu-notices-inner{width:calc(100% - 36px)}
  .vaw-menu-page .vaw-menu-hero-copy{padding:52px 20px}
  .vaw-menu-page .vaw-menu-title{font-size:clamp(46px,14vw,62px)}
  .vaw-menu-page .vaw-menu-hero-visual{min-height:430px}
  .vaw-menu-page .vaw-menu-logo{top:28px;left:28px;width:145px}
  .vaw-menu-page .vaw-menu-image-copy{right:28px;bottom:28px;left:28px}
  .vaw-menu-page .vaw-menu-nav-wrap{position:sticky;top:0;z-index:20}
  .vaw-menu-page .vaw-menu-nav a{padding:16px 17px}
  .vaw-menu-page .vaw-menu-grid{grid-template-columns:1fr;gap:0}
  .vaw-menu-page .vaw-menu-price-head,.vaw-menu-page .vaw-menu-price-row{grid-template-columns:minmax(0,1fr) 66px 66px;gap:8px}
  .vaw-menu-page .vaw-menu-feature{grid-template-columns:1fr}
  .vaw-menu-page .vaw-menu-feature-block + .vaw-menu-feature-block{border-left:0;border-top:1px solid rgba(107,111,78,.18)}
  .vaw-menu-page .vaw-menu-final-panel{grid-template-columns:1fr;gap:25px;padding:35px 0}
  .vaw-menu-page .vaw-menu-notices-inner{display:block}
  .vaw-menu-page .vaw-menu-notice + .vaw-menu-notice{margin-top:11px}
}
@media(max-width:420px){
  .vaw-menu-page .vaw-menu-price-head,.vaw-menu-page .vaw-menu-price-row{grid-template-columns:minmax(0,1fr) 58px 58px}
  .vaw-menu-page .vaw-menu-item-top{gap:12px}
}

@media(max-width:700px){
  #vaw-brewery-hero .vaw-bh-grid,
  #vaw-contact-hero .vaw-ch-main,
  #vaw-beer-menu .vaw-menu-hero-grid{min-width:0}
  #vaw-brewery-hero .vaw-bh-content,
  #vaw-contact-hero .vaw-ch-content,
  #vaw-beer-menu .vaw-menu-hero-copy{min-width:0}
  #vaw-contact-form .vaw-cf-grid{grid-template-columns:1fr}
  #vaw-contact-form .vaw-cf-field.is-full{grid-column:auto}
}
@media(max-width:520px){
  #vaw-brewery-hero .vaw-bh-facts,
  #vaw-brewery-hero .vaw-bh-bottom,
  #vaw-contact-hero .vaw-ch-hours-grid{grid-template-columns:1fr}
  #vaw-brewery-hero .vaw-bh-fact + .vaw-bh-fact,
  #vaw-contact-hero .vaw-ch-hours-item{border-left:0;border-right:0;border-top:1px solid rgba(107,111,78,.16)}
  #vaw-brewery-hero .vaw-bh-actions,
  #vaw-contact-hero .vaw-ch-actions,
  #vaw-beer-menu .vaw-menu-hero-actions{display:grid;grid-template-columns:1fr}
  #vaw-brewery-hero .vaw-bh-primary,
  #vaw-brewery-hero .vaw-bh-secondary,
  #vaw-contact-hero .vaw-ch-primary,
  #vaw-contact-hero .vaw-ch-secondary,
  #vaw-beer-menu .vaw-menu-btn{width:100%}
  #vaw-contact-form .vaw-cf-chips{grid-template-columns:1fr}
}
.va3p-form-status{margin-top:16px;font:600 13px/1.5 "DM Sans",Arial,sans-serif}
.va3p-form-status.is-success{color:#545a3d}
.va3p-form-status.is-error{color:#8b2d2d}
