:root{
  --scrim:rgba(24,32,29,.62);   
  --hair:rgba(239,234,223,.35); 
}

.logo img{width:250px}
.head-util{gap:18px}

.head-util a.btn{color:#f7f3ea;font-size:12px;letter-spacing:.13em;padding:6px 12px 5px}
.head-util a:not(.btn){font-family:var(--mono);font-size:13px;letter-spacing:.06em}

.btn{padding:5px 11px 4px}
.announce-x{padding:7px}

.hero{
  position:relative;margin:0;
  height:100vh;height:100svh;      
  min-height:520px;
  overflow:hidden;
}

.hero img.hero-bg{
  position:absolute;left:0;top:-6%;
  width:100%;height:112%;
  object-fit:cover;object-position:center 58%;
  will-change:transform;
}

.hero::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(to top, var(--scrim) 0%, rgba(24,32,29,.46) 30%, rgba(24,32,29,.10) 58%, rgba(24,32,29,0) 78%);
}
.hero-mark{
  position:absolute;left:var(--pad);bottom:44px;z-index:2;
  max-width:660px;color:var(--cream);
}
.hero-letters{
  display:inline-flex;align-items:flex-end;gap:14px;vertical-align:bottom;
}
.hero-letters b{
  display:block;
  font-family:var(--disp);font-style:italic;font-weight:700;
  font-size:46px;line-height:1;color:var(--cream);
  transform:translateY(calc(var(--i) * -7px));
  opacity:0;
  transition:opacity .5s ease-out calc(.15s + var(--i) * .07s), transform .6s ease-out calc(.15s + var(--i) * .07s);
}
.hero-letters.two b{transform:translateY(calc(var(--i) * 7px))}
.is-lit .hero-letters b{opacity:1}
.hero img.hero-draw{
  display:inline-block;vertical-align:bottom;
  width:150px;height:auto;margin:0 8px -6px;
  opacity:0;transition:opacity .7s ease-out .48s;
}
.hero.is-lit img.hero-draw{opacity:1}
.hero-title{
  color:var(--cream);font-size:44px;max-width:620px;margin:14px 0 10px;
}
.hero-kicker{
  text-transform:uppercase;font-size:14px;letter-spacing:.02em;margin:0 0 18px;color:var(--cream);
}
.hero-links{margin:0;display:flex;gap:12px;flex-wrap:wrap}

.btn.ghost{background:rgba(24,32,29,.5);box-shadow:inset 0 0 0 1px var(--cream);color:var(--cream)}
.btn.ghost:hover{background:var(--cream);color:var(--maroon)}
.hero-title,.hero-kicker,.hero-links{opacity:0;transform:translateY(10px);transition:opacity .7s ease-out .3s, transform .7s ease-out .3s}
.is-lit .hero-title,.is-lit .hero-kicker,.is-lit .hero-links{opacity:1;transform:none}

.menu{display:block;padding:16px var(--pad) 40px}
.menu-body{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:0 40px;
  align-items:start;
}
.menu-lede{grid-column:1;grid-row:1;font-size:17px;max-width:620px;margin-bottom:34px}
.menu-lede h2.display{font-size:34px;margin-bottom:14px}
.menu-cols{
  grid-column:1;grid-row:2;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 40px;align-items:start;
}
.menu h3.display{font-size:23px;margin-bottom:22px}
.special{
  grid-column:2;grid-row:1 / span 2;
  position:sticky;top:26px;margin:0;
}
.special img{width:100%;height:440px;object-fit:cover}
.note-line{color:#4a5550;line-height:1.45;margin-bottom:16px}
.mono-ask{font-family:var(--mono);font-size:13px;color:#5e6a64;letter-spacing:.06em;text-transform:uppercase}

.menu-draw{margin-top:44px;display:flex;justify-content:flex-end}
.menu-draw img{width:118px;height:auto}

.bake{padding:16px 0 30px}
.bake-band{position:relative;margin:0 var(--pad)}
.bake-band img{width:100%;height:550px;object-fit:cover;object-position:center 52%}
.bake-copy{
  position:absolute;left:36px;bottom:32px;
  max-width:520px;color:#fff;
}
.bake-copy h2{color:#fff;font-size:38px;margin-bottom:12px}
.bake-copy .kicker{
  text-transform:uppercase;font-size:14px;letter-spacing:.02em;margin:0;color:#fff;
}

.bake-band::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(to top right, rgba(24,32,29,.90) 0%, rgba(24,32,29,.66) 22%, rgba(24,32,29,.22) 44%, rgba(24,32,29,0) 66%);
}
.bake-copy{z-index:1}
.bake-row{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:38px;padding:38px var(--pad) 0;
}
.bake-row .card{flex:none}
.bake-row .card-img{height:430px}

.bake-row .card{transition-delay:calc(var(--i) * .12s)}

.fridays{margin:0;overflow:hidden}
.fridays-bg{width:100%;height:660px;object-fit:cover;object-position:center 55%;will-change:transform}
.fridays-copy{left:64px;bottom:56px;max-width:560px;z-index:2}
.fridays::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(to top right, rgba(24,32,29,.92) 0%, rgba(24,32,29,.70) 24%, rgba(24,32,29,.24) 46%, rgba(24,32,29,0) 68%);
}

.pour-lede h2{font-size:34px}
.team-h{font-size:20px;margin:34px 0 10px}

.team{color:#4a5550;line-height:1.9;font-size:12px}
.team span{display:block;white-space:nowrap}
.pour-draw{margin-top:44px}
.pour-draw img{width:200px;height:auto}
.post-img{display:block}
.post-img img{width:100%;height:584px;object-fit:cover}
.attrib{color:#4a5550;line-height:1.45}

.merch{padding:0 0 6px}
.merch-head{
  display:flex;align-items:baseline;justify-content:flex-start;gap:26px;
  padding:0 var(--pad) 26px;
}
.merch-head h2{font-size:34px}
.merch-hint{color:#5e6a64;margin-left:auto;letter-spacing:.08em}

.merch-row{padding:0 var(--pad) 12px}
.card-img img.doodle{padding:16% 22%}

.event-img img{height:700px}
.event-copy .kicker{margin-bottom:34px}
.rows.hh{max-width:420px;margin-bottom:14px}
.rows.hh .item{font-size:14.5px}
.follow{margin:6px 0 0;font-family:var(--mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.follow a{margin-right:20px;border-bottom:1px solid var(--rule);padding-bottom:2px}
.follow a:hover{border-bottom-color:var(--maroon)}
.event-draw{right:0;top:auto;bottom:0}
.event-draw img{width:112px;height:auto}

.visit{
  display:grid;
  grid-template-columns:336px 185px 336px 126px 336px;
  gap:0;
  padding:16px var(--pad) 46px;
}
.visit > *:nth-child(1){grid-column:1}
.visit > *:nth-child(2){grid-column:3}
.visit > *:nth-child(3){grid-column:5}
.visit h2.display{font-size:34px;margin-bottom:14px}
.visit h3.display{font-size:23px;margin-bottom:18px}
.visit h3.display.gap{margin-top:44px}
.visit p{font-size:16px}
.addr{font-size:19px;line-height:1.35}
.map{margin-top:22px;border:1px solid var(--rule)}
.map iframe{display:block;width:100%;height:330px;border:0}
.rows.hours .item{font-size:14.5px;letter-spacing:.08em}
.rows.hours .price{font-variant-numeric:tabular-nums}
.visit-draw{margin-top:40px}
.visit-draw img{width:210px;height:auto;opacity:.9}
.trust{margin-bottom:8px}
.trust .score{font-size:30px;letter-spacing:.01em;color:#26302c}
.trust .stars{font-size:19px;color:var(--brick);letter-spacing:.16em;margin-left:6px}
.trust-note{color:#4a5550;line-height:1.45}

.foot{padding:44px var(--pad) 30px;font-size:14px}
.rule{height:1px;background:var(--hair)}
.foot-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px 40px;padding:64px 0 0}
.foot-here p{margin:0 0 6px;font-size:15px;line-height:1.45}
.foot-here .here{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.foot-here .here img{width:200px;height:auto}
.foot-here a{border-bottom:1px solid var(--hair)}
.foot-here a:hover{border-bottom-color:var(--cream)}
.foot-legal{list-style:none;margin:0;padding:0;text-align:right}
.foot-legal li{margin-bottom:8px}
.foot-legal a:hover{text-decoration:underline}
.foot-work{margin:0;align-self:end}
.foot-social{margin:0;text-align:right;align-self:end}
.foot-social a{margin-left:26px}
.foot-work a:hover,.foot-social a:hover{text-decoration:underline}
.foot-bottom{
  display:flex;justify-content:space-between;gap:20px;padding-top:26px;
  font-family:var(--mono);font-size:12px;letter-spacing:.03em;line-height:1.5;
}
.foot-bottom p{margin:0}
.foot-bottom a{border-bottom:1px solid var(--hair)}

.colophon a{border-bottom:1px solid rgba(247,243,234,.5)}

a:focus-visible,button:focus-visible,input:focus-visible{
  outline:2px solid var(--brick);outline-offset:3px;
}
.foot a:focus-visible,.hero a:focus-visible,.fridays a:focus-visible,.bake-copy a:focus-visible{outline-color:var(--cream)}

.head-util a,.nav a,.foot-legal a,.foot-social a,.foot-work a,.follow a{
  display:inline-block;min-height:24px;
}

.foot-social a,.follow a{min-width:24px;text-align:center}

@media (min-width:1800px){
  .divider,.menu,.bake-row,.merch-head,.pour,.event,.visit,
  .foot .rule,.foot-grid,.foot-bottom,
  .mpage-lede,.mcols,.mfoot-cta{
    max-width:1680px;margin-left:auto;margin-right:auto;
  }
  .bake-band,.mband{max-width:1680px;margin-left:auto;margin-right:auto}
  .merch-row{padding-left:max(var(--pad), calc((100vw - 1680px) / 2))}
  .hero-mark{left:max(var(--pad), calc((100vw - 1680px) / 2))}
  .hero-letters b{font-size:54px}
  .hero img.hero-draw{width:176px}
  .hero-title{font-size:52px;max-width:760px}
}

@media (max-width:1200px){
  .visit{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:0 34px}
  .visit > *:nth-child(1),.visit > *:nth-child(2),.visit > *:nth-child(3){grid-column:auto}
  .menu-body{grid-template-columns:minmax(0,1fr) 260px;gap:0 32px}
  .special img{height:400px}
  .bake-band img{height:460px}
  .fridays-bg{height:560px}
  .event-img img{height:620px}
  .hero-title{font-size:40px}
  .bake-row{gap:28px}
  .bake-row .card-img{height:360px}
}

@media (max-width:960px){
  .logo img{width:210px}
  .head-order{display:none}
  .hero-mark{max-width:none;right:var(--pad);bottom:34px}
  .hero-letters b{font-size:38px}
  .hero-draw{width:120px}
  .hero-title{font-size:34px;max-width:none}
  .menu-body{grid-template-columns:minmax(0,1fr);gap:0}
  .menu-lede,.menu-cols{grid-column:1}
  .menu-lede{grid-row:1}
  .special{grid-column:1;grid-row:2;position:static;margin:0 0 30px}
  .special img{height:360px}
  .menu-cols{grid-row:3;gap:0 26px}
  .bake-band img{height:400px}
  .bake-copy{left:24px;right:24px;bottom:24px;max-width:none}
  .bake-copy h2{font-size:30px}
  .bake-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:28px}
  .bake-row .card-img{height:280px}
  .fridays-bg{height:470px}
  .fridays-copy{left:28px;right:28px;bottom:28px;max-width:none}
  
  .fridays::after{background:linear-gradient(to top, rgba(24,32,29,.90) 0%, rgba(24,32,29,.78) 26%, rgba(24,32,29,.34) 48%, rgba(24,32,29,0) 72%)}
  .bake-band::after{background:linear-gradient(to top, rgba(24,32,29,.88) 0%, rgba(24,32,29,.74) 24%, rgba(24,32,29,.30) 46%, rgba(24,32,29,0) 70%)}
  .visit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px 26px}
  .visit > *:nth-child(1){grid-column:1 / -1}
  .event-img img{height:430px}
  .event-draw{position:static;margin-top:22px;display:flex;justify-content:flex-end}
  .foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px 26px;padding-top:44px}
  .pour-draw img{width:150px}
}

@media (max-width:700px){
  
  .logo{width:auto;overflow:visible;flex:0 0 auto;display:flex;align-items:center;min-height:44px}
  .logo img{width:150px;max-width:100%}
  .head-util{padding-left:14px}   
  
  .head-util a:first-child{display:inline-flex}
  .head-util a.head-order{display:none}
  .head-util a:not(.btn){font-size:12px}
  .hero{min-height:480px}
  .hero-mark{bottom:26px}
  .hero-letters{gap:7px}
  .hero-letters b{font-size:24px;transform:translateY(calc(var(--i) * -4px))}
  
  .hero-letters.two{display:none}
  .hero img.hero-draw{width:66px;margin:0 2px -3px}
  .hero-title{font-size:26px;margin-top:12px}
  .hero-kicker{font-size:13px;margin-bottom:14px}
  .menu{padding-bottom:30px}
  .menu-lede h2.display{font-size:28px}
  .team span{white-space:normal}   
  .menu-cols{grid-template-columns:minmax(0,1fr);gap:40px 0}
  .menu-draw{justify-content:center;margin-top:30px}
  .special img{height:300px}
  .bake-band img{height:340px}
  .bake-copy h2{font-size:25px}
  .bake-copy .kicker{font-size:12.5px}
  .bake-row{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:26px}
  
  .bake-row .card-img{height:200px}
  
  .fridays-bg{height:420px;object-position:center 82%}
  .fridays::after{background:linear-gradient(to top, rgba(24,32,29,.93) 0%, rgba(24,32,29,.84) 40%, rgba(24,32,29,.52) 64%, rgba(24,32,29,0) 88%)}
  .fridays-copy h2{font-size:26px}
  .visit{grid-template-columns:minmax(0,1fr);gap:34px}
  .visit > *:nth-child(1){grid-column:auto}
  .visit h2.display{font-size:28px}
  .map iframe{height:260px}
  .visit-draw{margin-top:26px;display:flex;justify-content:center}
  .visit-draw img{width:180px}
  .rows.hh{max-width:none}
  .event-draw img{width:88px}
  .merch-hint{display:none}
  .foot{padding:34px var(--pad) 26px}
  .foot-grid{grid-template-columns:minmax(0,1fr);gap:26px;padding-top:34px}
  .foot-legal,.foot-social{text-align:left}
  .foot-social a{margin:0 20px 0 0}
  .foot-here .here img{width:170px}
  .foot-bottom{flex-direction:column;gap:8px}
  .colophon{line-height:1.8}
  
  .head-util a,.nav a,.btn,.foot-legal a,.foot-social a,.foot-work a,.follow a,
  .foot-here a,.visit-col .mono a{
    display:inline-flex;align-items:center;min-height:44px;
  }
  .nav a{min-height:44px}
  .announce-x{padding:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;right:2px}
  .burger{width:44px;height:44px;justify-content:center;align-items:center}
  .burger span{width:26px}
  .hero-links{gap:10px}
}

@media (prefers-reduced-motion:reduce){
  .hero-bg,.fridays-bg{transform:none !important}
  .hero-letters b,.hero-draw,.hero-title,.hero-kicker,.hero-links{
    opacity:1 !important;transform:none !important;transition:none;
  }
  .bake-row .card{transition-delay:0s}
}

.display{font-weight:600;font-size-adjust:0.44;letter-spacing:-.005em}
.map img{display:block;width:100%;height:330px;object-fit:cover}
@media (max-width:767px){.map img{height:260px}}
.trust .stars{letter-spacing:.02em;font-size:15px;color:#26302c}
