.menu-page main{--espresso:#35271f;--mint:#b9dec3;--mango:#f6d66b;--orange:#df693d;--cream:#fff9e8;--menu-line:2px solid #35271f;background:var(--cream);color:var(--espresso)}
.menu-page main .menu-shell,.menu-page main .menu-tabs-inner{width:min(1180px,calc(100% - 2 * var(--gutter)));margin-inline:auto}
.menu-page main .menu-hero{display:block;padding:38px 0 36px}
.menu-page main .menu-hero h1{font-family:Fraunces,Georgia,serif;font-size:100px;font-weight:900;font-variation-settings:'SOFT' 100,'WONK' 1;line-height:1;letter-spacing:-.035em;word-spacing:.035em;color:var(--espresso)}
.menu-page main .menu-tabs{position:sticky;top:0;z-index:10;display:block;height:62px;padding:0;border-top:var(--menu-line);border-bottom:var(--menu-line);background:var(--cream);overflow:visible}
.menu-page main .menu-tabs-inner{display:flex;align-items:stretch;gap:38px;height:100%}
.menu-page main .menu-tabs a{position:relative;display:flex;align-items:center;min-height:58px;padding:0;font-family:DM,Arial,sans-serif;font-size:18px;font-weight:600;line-height:1.2;white-space:nowrap;color:var(--espresso)}
.menu-page main .menu-tabs a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.menu-page main .menu-tabs a:hover::after,.menu-page main .menu-tabs a[aria-current=true]::after{transform:scaleX(1)}
.menu-page main .menu-tabs a:focus-visible{outline-color:var(--espresso)}
.menu-page main .menu-section{padding:44px 0 48px;scroll-margin-top:74px;border:0}
.menu-page main .menu-section-heading{display:block;margin:0 0 24px}
.menu-page main .menu-section h2{font-family:Fraunces,Georgia,serif;font-size:36px;font-weight:850;font-variation-settings:'SOFT' 100,'WONK' 1;line-height:1.1;letter-spacing:-.02em;word-spacing:.035em;color:var(--espresso)}
.menu-page main .food-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px}
.menu-page main .food-column{min-width:0}
.menu-page main .menu-item{padding:19px 0 22px;border-top:var(--menu-line)}
.menu-page main .menu-item h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:850;font-variation-settings:'SOFT' 100,'WONK' 1;line-height:1.15;letter-spacing:-.015em;word-spacing:.035em}
.menu-page main .menu-item p{max-width:none;margin:10px 0 0;font-family:DM,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5}
.menu-page main .menu-item .menu-options{margin-top:5px;font-weight:600}
.menu-page main .cabinet-menu{display:block;margin:16px 0 0;padding:22px 0 0;border-top:var(--menu-line)}
.menu-page main .cabinet-menu h3{margin:0;font-family:DM,Arial,sans-serif;font-size:18px;font-weight:600;line-height:1.4}
.menu-page main .cabinet-menu p{margin-top:5px;font-size:16px;font-weight:400;line-height:1.5}
.menu-page main .coffee-background{background:var(--mint);border-top:var(--menu-line);border-bottom:var(--menu-line)}
.menu-page main .drinks-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.menu-page main .menu-group{min-width:0;margin:0}
.menu-page main .menu-group h3{margin:0 0 12px;padding-bottom:12px;border-bottom:var(--menu-line);font-family:Fraunces,Georgia,serif;font-size:25px;font-weight:850;font-variation-settings:'SOFT' 100,'WONK' 1;line-height:1.2;letter-spacing:-.015em;word-spacing:.035em}
.menu-page main .menu-group ul{list-style:none;margin:0;padding:0}
.menu-page main .menu-group li{margin:0;padding:5px 0;font-family:DM,Arial,sans-serif;font-size:18px;font-weight:500;line-height:1.45}
.menu-page main .menu-group li p{margin:3px 0 0;font-size:16px;font-weight:400;line-height:1.5}
.menu-page main .coffee-options{display:grid;grid-template-columns:1fr 2fr;gap:48px;margin-top:30px;padding-top:20px;border-top:var(--menu-line)}
.menu-page main .coffee-options h3{margin:0;font-family:DM,Arial,sans-serif;font-size:18px;font-weight:600;line-height:1.4}
.menu-page main .coffee-options p{margin-top:5px;font-family:DM,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5}
.menu-page main #cold{position:relative;background:var(--mango);box-shadow:0 0 0 100vmax var(--mango);clip-path:inset(0 -100vmax);padding-bottom:52px}
@media(max-width:900px){.menu-page main .food-columns{gap:40px}.menu-page main .drinks-columns{gap:32px}}
@media(max-width:760px){
  .menu-page main .menu-hero{padding:28px 0 29px}
  .menu-page main .menu-hero h1{font-size:clamp(48px,14.4vw,64px);line-height:1;letter-spacing:-.035em}
  .menu-page main .menu-tabs{height:56px}
  .menu-page main .menu-tabs-inner{gap:27px}
  .menu-page main .menu-tabs a{min-height:52px;font-size:16px}
  .menu-page main .menu-section{padding:30px 0 36px;scroll-margin-top:68px}
  .menu-page main .menu-section-heading{margin-bottom:18px}
  .menu-page main .menu-section h2{font-size:30px;line-height:1.1;letter-spacing:-.02em}
  .menu-page main .food-columns{grid-template-columns:minmax(0,1fr);gap:0}
  .menu-page main .menu-item{padding:16px 0 20px}
  .menu-page main .menu-item h3{font-size:27px;line-height:1.15}
  .menu-page main .menu-item p{font-size:16px;line-height:1.5;margin-top:9px}
  .menu-page main .menu-item .menu-options{margin-top:5px}
  .menu-page main .cabinet-menu{margin-top:12px;padding-top:20px}
  .menu-page main .cabinet-menu h3{font-size:18px;line-height:1.35}
  .menu-page main .drinks-columns{grid-template-columns:minmax(0,1fr);gap:30px}
  .menu-page main .menu-group h3{font-size:25px;line-height:1.15;padding-bottom:11px;margin-bottom:10px}
  .menu-page main .menu-group li{font-size:18px;padding:4px 0}
  .menu-page main .coffee-options{grid-template-columns:1fr;gap:22px;margin-top:28px;padding-top:20px}
  .menu-page main #cold{padding-bottom:38px}
}
@media(max-width:370px){.menu-page main .menu-tabs-inner{gap:22px}.menu-page main .menu-tabs a{font-size:15px}.menu-page main .menu-section h2{font-size:29px}.menu-page main .food-columns{gap:0}}
@media(prefers-reduced-motion:reduce){.menu-page main .menu-tabs a::after{transition:none}}
