/* Gold & Meyer's: deli signage, stamped controls, and measured motion. */
:root{--brand-shadow:#08281d;--brand-brass:#d7ba77}
.topline{display:flex;justify-content:center;align-items:center;gap:24px;min-height:43px;padding:6px 5%;border-bottom:1px solid #e5d6a92b}
.topline .heritage-line{color:var(--paper);margin:0;font-size:.9375rem;letter-spacing:.12em}
.topline .motion-toggle{position:absolute;right:5%;border:0;color:var(--paper);min-height:30px;padding:4px 0;font:400 .75rem/1.4 Arial,sans-serif;letter-spacing:0;opacity:.8}
.header{padding:16px 4%;grid-template-columns:1fr 280px 1fr;border-bottom:0}
.header nav{gap:24px}
.header .brand img{width:255px;max-height:128px;transition:transform .4s ease}
.header .brand:hover img{transform:rotate(-3deg)}
.header nav>a:not(.button),.vision-nav nav>a:not(.button),.sub-header nav>a:not(.button){font:700 1.2rem/1.25 GMBookman,Georgia,serif;letter-spacing:-.055em;position:relative;padding:10px 0;text-decoration:none}
.header nav>a:not(.button)::after,.vision-nav nav>a:not(.button)::after,.sub-header nav>a:not(.button)::after{content:"";position:absolute;bottom:2px;left:0;right:0;height:3px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.header nav>a:not(.button):is(:hover,:focus-visible)::after,.vision-nav nav>a:not(.button):is(:hover,:focus-visible)::after,.sub-header nav>a:not(.button):is(:hover,:focus-visible)::after{transform:scaleX(1)}

/* A printed deli seal becomes the shared ordering control. */
:is(.home-page,.menu-page,.vision-page) .button,.sub-header nav .button{
  --button-bg:var(--ink);--button-ink:var(--paper);--button-shadow:var(--brand-shadow);
  position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;
  gap:17px;min-height:66px;padding:17px 29px;border:2px solid var(--ink);border-radius:80px;
  background:var(--button-bg);color:var(--button-ink);box-shadow:0 5px 0 var(--button-shadow);
  font:700 1.25rem/1.25 GMBookman,Georgia,serif;letter-spacing:-.04em;text-align:center;text-decoration:none;
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,background .28s,color .28s;
}
:is(.home-page,.menu-page,.vision-page) .button::before{content:"";position:absolute;inset:5px;border:1px solid currentColor;border-radius:inherit;opacity:.48;pointer-events:none}
:is(.home-page,.menu-page,.vision-page) .button::after{content:"";width:29px;height:29px;flex:0 0 29px;background:var(--paper) url('assets/bagel-wheel.png') center/90% no-repeat;border-radius:50%;transition:transform .55s cubic-bezier(.2,.8,.2,1);pointer-events:none}
:is(.home-page,.menu-page,.vision-page) .button.small{font-size:1.0625rem;padding:12px 22px;min-height:54px;gap:12px}
:is(.home-page,.menu-page,.vision-page) .button.small::after{width:23px;height:23px;flex-basis:23px}
:is(.home-page,.menu-page,.vision-page) .button.outline{--button-bg:var(--paper);--button-ink:var(--ink)}
:is(.home-page,.menu-page,.vision-page) .button.light{--button-bg:var(--paper);--button-ink:var(--ink);border-color:var(--paper);--button-shadow:#061f17}
:is(.home-page,.menu-page,.vision-page) .button:is(:hover,:focus-visible){background:var(--brand-brass);color:var(--ink);transform:translateY(-4px) rotate(-1deg);box-shadow:2px 9px 0 var(--button-shadow);text-decoration:none}
:is(.home-page,.menu-page,.vision-page) .button:is(:hover,:focus-visible)::after{transform:rotate(150deg)}
:is(.home-page,.menu-page,.vision-page) .button:active{transform:translateY(3px);box-shadow:0 1px 0 var(--button-shadow)}
.text-link{font:700 1.125rem/1.4 GMBookman,Georgia,serif;letter-spacing:-.04em;border-bottom:2px solid;padding-bottom:6px;transition:letter-spacing .25s,background-size .25s}
.text-link:hover{letter-spacing:-.015em;color:inherit}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ad792b;outline-offset:6px}

/* Oversized type and a moving bagel seal replace the brochure-like hero. */
.home-page .hero{overflow:hidden;background:var(--ink)}
.home-page .hero-copy{grid-template-columns:minmax(0,1.65fr) minmax(265px,.8fr);gap:0 5%;padding:45px 6% 26px;max-width:1600px;align-items:center}
.home-page .hero-copy>.eyebrow{grid-column:1/-1;margin-bottom:22px;font-size:1.125rem;letter-spacing:.16em;color:var(--brand-brass)}
.home-page .hero h1.poster-title{grid-column:1;grid-row:auto;font-size:clamp(4.1rem,7.25vw,7.5rem);line-height:1.02;letter-spacing:-.07em;margin:0;padding-bottom:.08em;animation:none}
.title-line{display:block;overflow:hidden;padding:.04em .05em .13em 0;margin-bottom:-.11em}
.title-line>span{display:block;animation:letter-rise .95s cubic-bezier(.16,1,.3,1) both}
.title-line:nth-child(2)>span{animation-delay:.14s}
.title-line:nth-child(3)>span{animation-delay:.28s}
.title-year{color:var(--brand-brass);font-size:.73em;letter-spacing:-.055em;margin-top:.16em}
.hero-order{grid-column:2;align-self:center;display:flex;flex-direction:column;align-items:flex-start;padding:0 0 12px}
.heritage-seal{position:relative;align-self:center;width:180px;height:180px;margin:-25px 0 15px}
.heritage-seal img{width:100%;height:100%;object-fit:contain;animation:bagel-orbit 40s linear infinite}
.heritage-seal>span{position:absolute;inset:36% 28%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--paper);font:700 .75rem/1.25 DeliCondensed,Arial,sans-serif;letter-spacing:.08em}
.heritage-seal strong{font:700 1.75rem/1.1 GMBookman,Georgia,serif;letter-spacing:-.065em}
.home-page .hero-order .intro{font-size:1.125rem;line-height:1.55;color:var(--paper);margin:0 0 23px;max-width:none;align-self:stretch}
.hero-actions{display:flex;flex-wrap:wrap;gap:17px;align-items:center;width:100%}
.hero-actions .button{flex:1 1 100%;min-height:61px;--button-bg:var(--paper);--button-ink:var(--ink);--button-shadow:#061f17;border-color:var(--paper);justify-content:space-between;padding:15px 27px}
.hero-actions .button.outline{--button-bg:transparent;--button-ink:var(--paper)}
.home-page .hero-foot{margin-top:40px;padding-top:18px;font:700 .875rem/1.5 DeliCondensed,Arial,sans-serif;letter-spacing:.15em;justify-content:space-between;color:var(--paper)}
.home-page .hero-photo{aspect-ratio:2.65;max-height:590px;border:0;position:relative;transform:none}
.home-page .hero-photo>img{animation:photo-enter 1.5s ease-out both;object-position:50% 48%}
.photo-note{font:700 clamp(1.1rem,2.2vw,2rem)/1.15 GMBookman,Georgia,serif;letter-spacing:-.055em;border:2px solid var(--ink);border-radius:4px;padding:20px 25px;right:5%;bottom:12%;box-shadow:6px 6px 0 var(--ink);transform:rotate(-5deg);transition:transform .3s}
.hero-photo:hover .photo-note{transform:rotate(-2deg) translateY(-4px)}

/* A single readable band, with duplicate content hidden from assistive tools. */
.ticker{display:block;overflow:hidden;padding:23px 0;background:var(--brand-brass);border:0;transform:none}
.ticker-track{display:flex;width:max-content;animation:deli-marquee 34s linear infinite}
.ticker-set{display:flex;align-items:center;gap:35px;padding-right:35px;flex-shrink:0}
.ticker-set span{white-space:nowrap;font:700 clamp(1.5rem,2.5vw,2.4rem)/1 DeliCondensed,Arial,sans-serif;letter-spacing:.055em}
.ticker-set img{width:39px;height:39px;object-fit:contain}
.ticker:hover .ticker-track{animation-play-state:paused}

/* Menus borrow the rhythm of an old counter board. */
.section-head h2,.vision-section-head h2{font-weight:700;letter-spacing:-.065em;line-height:1.06}
.section-head .eyebrow,.vision-section-head .eyebrow{font-size:1rem;letter-spacing:.13em}
.menu-toolbar{padding:21px 0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.location-choice label,.menu-controls label{font:700 1.0625rem/1.4 DeliCondensed,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.location-choice select,.menu-controls select,.menu-controls input{border:2px solid var(--ink);border-radius:7px;background:var(--paper);box-shadow:3px 3px 0 #103b2c20}
.menu-list details{border-bottom:2px solid var(--ink)}
.menu-list details:first-child{border-top:2px solid var(--ink)}
.menu-list summary{font:700 clamp(1.4rem,2vw,1.8rem)/1.3 GMBookman,Georgia,serif;letter-spacing:-.05em;padding:23px 5px;transition:padding .25s,color .25s}
.menu-list summary:hover{padding-left:12px}
.menu-list summary small{font:700 .875rem/1 DeliCondensed,Arial,sans-serif;color:var(--ink)}
.menu-list .plus{display:grid;place-items:center;width:34px;height:34px;border:1.5px solid var(--ink);border-radius:50%;font-size:1.3rem}
.menu-list details[open] .menu-content{animation:counter-open .4s ease both}
.menu-image{border-radius:7px 7px 48% 48%/7px 7px 12% 12%;background:var(--brand-brass)}
.menu-image>div{padding-bottom:40px}
.menu-image p{font-size:2.6rem;line-height:1.08;letter-spacing:-.065em}
.story-stamp{border:2px solid var(--ink);border-radius:50% 50% 5px 5px;padding:70px 30px 48px;background:var(--brand-brass);box-shadow:8px 8px 0 var(--ink);transform:rotate(-3deg)}
.story-stamp img{margin-bottom:28px}
.story-stamp p{font:700 1.15rem/1.5 DeliCondensed,Arial,sans-serif;letter-spacing:.09em}
.neighborhood-photos figure:first-child{transform:rotate(-2deg)}
.neighborhood-photos figure:nth-child(2){transform:rotate(2deg)}
.neighborhood-photos figure>img{border-bottom-width:25px}
.locations .location-grid{border:0;gap:28px}
.locations .location{border:2px solid var(--ink);padding:32px;background:var(--paper);box-shadow:5px 5px 0 var(--ink);border-radius:7px;position:relative}
.locations .location+.location{margin:0;padding:32px;border:2px solid var(--ink);background:#e4e5d5}
.location-title h3{font-weight:700;letter-spacing:-.06em}
.location-title>span{font:700 1.125rem/1 DeliCondensed,Arial,sans-serif;border:1.5px solid var(--ink);width:39px;height:39px;background:var(--brand-brass)}
.location-actions .store-order{width:100%;justify-content:space-between}
.footer-bottom>span:last-child{font-style:normal;font-weight:700;font-size:1rem;letter-spacing:-.045em}

/* The ordering menu uses the same brand, including dynamic controls. */
.menu-page .sub-header{border-bottom:2px solid var(--ink)}
.menu-page .menu-app{padding-top:42px}
.menu-page h1.menu-title{font-size:clamp(3.4rem,6.5vw,6.5rem);line-height:1.03;letter-spacing:-.07em;animation:counter-open .7s cubic-bezier(.16,1,.3,1) both}
.menu-title>span{color:#61734f}
.menu-page .menu-intro{font-size:1.0625rem;max-width:550px;margin-top:20px}
.menu-page .switches{gap:15px;border-bottom:2px solid var(--ink);padding-bottom:25px}
.menu-page .switches button{border:2px solid var(--ink);border-radius:70px;min-height:55px;padding:12px 26px;font:700 1.1rem/1.3 GMBookman,Georgia,serif;letter-spacing:-.035em;box-shadow:0 3px 0 var(--ink);transition:transform .2s,box-shadow .2s,background .2s}
.menu-page .category-filters{gap:11px;padding:4px 0 8px}
.menu-page .category-filters button{border:1.5px solid var(--ink);border-radius:7px;min-height:48px;padding:11px 17px;font:700 1.0625rem/1.3 DeliCondensed,Arial,sans-serif;letter-spacing:.045em;transition:transform .2s,box-shadow .2s,background .2s}
.menu-page .switches button:hover,.menu-page .category-filters button:hover{transform:translateY(-3px);box-shadow:0 4px 0 var(--ink);background:var(--brand-brass);color:var(--ink)}
.menu-page .switches button.active,.menu-page .category-filters button.active{background:var(--ink);color:var(--paper)}
.menu-page .switches button:active,.menu-page .category-filters button:active{transform:translateY(2px);box-shadow:none}
.menu-page .category-filters button.active::before{content:"";display:inline-block;width:16px;height:16px;vertical-align:-2px;margin-right:8px;background:var(--paper) url('assets/bagel-wheel.png') center/contain;border-radius:50%}
.menu-page .menu-category{animation:counter-open .35s ease both}
.menu-page .menu-category>h2{font:700 2rem/1.15 GMBookman,Georgia,serif;letter-spacing:-.06em;border-bottom:3px double var(--ink);padding-bottom:17px}
.menu-page .food-heading h3{font:700 1.125rem/1.4 GMBookman,Georgia,serif;letter-spacing:-.03em}
.menu-page .food-price{font:700 1.125rem/1.4 DeliCondensed,Arial,sans-serif}
.menu-page .menu-bottom{border:2px solid var(--ink);background:var(--brand-brass);border-radius:7px}
.menu-page .menu-bottom p{font-weight:700;letter-spacing:-.06em}
.menu-page .menu-bottom .button{max-width:100%}
.menu-page .simple-footer{align-items:center;flex-wrap:wrap}

/* The brand book follows the same poster typography. */
.vision-hero-copy{background:var(--ink);color:var(--paper);max-width:none;padding-top:55px;padding-bottom:50px}
.vision-hero-copy>.eyebrow{color:var(--brand-brass)}
.vision-hero h1{font-size:clamp(3.5rem,8vw,8rem);letter-spacing:-.075em;line-height:1.03;animation:counter-open .8s cubic-bezier(.16,1,.3,1) both}
.heritage-year{color:var(--brand-brass)}
.vision-hero .text-link{color:var(--paper)}
.vision-nav{border-bottom:0}
.vision-nav nav{gap:25px}
.vision-nav nav>a:not(.button){font-size:1.0625rem}
.vision-page .wheel-choices button{font:700 1.05rem/1.3 GMBookman,Georgia,serif;letter-spacing:-.035em;border:1.5px solid var(--ink);border-radius:7px;transition:transform .2s,box-shadow .2s,background .2s}
.vision-page .wheel-choices button:hover{transform:translateY(-3px);box-shadow:0 4px 0 var(--ink)}
.vision-page .bagel-point{box-shadow:0 3px 0 var(--ink);font-family:DeliCondensed,Arial,sans-serif}

@keyframes letter-rise{from{transform:translateY(110%) rotate(4deg);opacity:.2}to{transform:translateY(0) rotate(0);opacity:1}}
@keyframes bagel-orbit{to{transform:rotate(360deg)}}
@keyframes deli-marquee{to{transform:translateX(-50%)}}
@keyframes counter-open{from{opacity:.2;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
.reveal-ready{transition:opacity .75s ease,transform .75s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms)}
.reveal-ready:not(.is-visible){opacity:0;transform:translateY(36px)}
.motion-paused *, .motion-paused *::before,.motion-paused *::after{animation:none!important;transition:none!important}
.motion-paused .ticker-track{transform:none}
.motion-paused .title-line>span{transform:none;opacity:1}

@media(min-width:1650px){.home-page .hero-copy{padding-left:70px;padding-right:70px}.home-page .hero h1.poster-title{font-size:8rem}}
@media(max-width:1100px){
  .header{grid-template-columns:1fr 210px 1fr;padding-left:4%;padding-right:4%}.header .brand img{width:205px}.header nav{gap:18px}.header nav>a:not(.button){font-size:1.05rem}
  .home-page .hero-copy{grid-template-columns:minmax(0,1.4fr) minmax(255px,.8fr);gap:0 4%;padding-top:40px}.home-page .hero h1.poster-title{font-size:6.9vw}
  .heritage-seal{width:150px;height:150px;margin-top:-10px}.heritage-seal strong{font-size:1.5rem}.home-page .hero-order .intro{font-size:1rem}
  .hero-actions .button{font-size:1.125rem;min-height:57px}.locations .location,.locations .location+.location{padding:25px}.location-title h3{font-size:2.1rem}.vision-nav nav{gap:19px}
}
@media(max-width:760px){
  .topline{padding:8px 5%;gap:16px;justify-content:space-between}.topline .heritage-line{font-size:.75rem;letter-spacing:.075em}.topline .motion-toggle{position:static;min-height:28px;font-size:.6875rem;white-space:nowrap}
  .header{grid-template-columns:minmax(0,1fr) auto;padding:12px 5%;gap:14px}.header .brand img{width:172px;max-height:86px}.header .nav-right{gap:0}.header .nav-right>a:not(.button){display:none}
  .header .nav-left{margin:0;padding:12px 0 0;border-top:1px solid #103b2c30;gap:30px}.header .nav-left .nav-menu{min-height:46px;padding:10px 22px}.header nav>a:not(.button){font-size:1.125rem}
  :is(.home-page,.menu-page,.vision-page) .button{min-height:59px;padding:15px 24px;font-size:1.125rem;gap:12px}
  :is(.home-page,.menu-page,.vision-page) .button.small{font-size:.9375rem;min-height:48px;padding:11px 17px;gap:10px}
  :is(.home-page,.menu-page,.vision-page) .button.small::after{width:20px;height:20px;flex-basis:20px}
  .home-page .hero-copy{display:grid;grid-template-columns:minmax(0,1fr);padding:34px 6% 21px}
  .home-page .hero-copy>.eyebrow{font-size:.875rem;letter-spacing:.12em;margin-bottom:18px}
  .home-page .hero h1.poster-title{grid-column:1;font-size:clamp(3.2rem,10.55vw,5rem);letter-spacing:-.075em;line-height:1.05;padding-right:0}
  .title-year{font-size:.78em;margin-top:.14em}.hero-order{grid-column:1;display:grid;grid-template-columns:1fr 98px;gap:17px;align-items:center;margin-top:27px;padding:0}
  .heritage-seal{grid-column:2;grid-row:1;width:98px;height:98px;margin:0;align-self:center}.heritage-seal>span{font-size:.5rem;inset:32% 20%}.heritage-seal strong{font-size:1rem}
  .home-page .hero-order .intro{grid-column:1;grid-row:1;font-size:1rem;line-height:1.55;margin:0}.hero-actions{grid-column:1/-1;gap:12px;flex-wrap:nowrap}
  .hero-actions .button{flex:1 1 0;padding:14px 17px;font-size:1rem;justify-content:center;min-height:56px;gap:9px}.hero-actions .button::after{width:22px;height:22px;flex-basis:22px}
  .home-page .hero-foot{margin-top:28px;gap:12px;font-size:.75rem;letter-spacing:.08em;justify-content:space-between;flex-wrap:wrap}
  .home-page .hero-photo{aspect-ratio:1.6}.photo-note{font-size:1.1rem;right:6%;bottom:12%;padding:13px 16px;max-width:85%;box-shadow:4px 4px 0 var(--ink)}
  .ticker{padding:21px 0}.ticker-set{gap:22px;padding-right:22px}.ticker-set span{font-size:1.6rem}.ticker-set img{width:29px;height:29px}
  .section-head h2,.vision-section-head h2{font-size:clamp(2.4rem,8.2vw,3.2rem)}.menu-toolbar{gap:22px}.menu-toolbar .button{width:100%;justify-content:space-between}
  .menu-list summary{font-size:1.4rem}.menu-image p{font-size:2.45rem}.story-stamp{padding:55px 28px 40px;max-width:420px;width:95%;margin:5px auto 10px}
  .neighborhood-photos{gap:30px;padding:0 4px}.neighborhood-photos figcaption{font-size:.875rem}.locations .location-grid{grid-template-columns:1fr;gap:25px}.locations .location,.locations .location+.location{padding:27px 23px}
  .location-title h3{font-size:2.3rem}.location-actions .store-order{font-size:1.15rem}.archive-foot .text-link{font-size:1rem}.section-head .eyebrow,.vision-section-head .eyebrow{font-size:.875rem}
  .menu-page .sub-header{display:grid;grid-template-columns:1fr;padding:18px 6%;gap:18px}.menu-page .sub-header>a{justify-self:center}.menu-page .sub-header img{width:185px}.menu-page .sub-header nav{justify-content:center;gap:23px}.menu-page .sub-header nav>a:not(.button){font-size:1rem}
  .menu-page .menu-app{padding:35px 6% 55px}.menu-page h1.menu-title{font-size:clamp(3.1rem,13vw,4.5rem)}.menu-page .switches button{font-size:1rem;padding:12px 22px}.menu-page .category-filters button{font-size:1rem;padding:11px 13px}
  .menu-page .menu-bottom .button{font-size:1rem;line-height:1.45;width:100%}.menu-page .menu-bottom .button::after{flex-shrink:0}.menu-page .simple-footer{align-items:flex-start}
  .vision-hero h1{font-size:clamp(3rem,12vw,5rem)}.vision-hero-copy{padding-top:38px;padding-bottom:38px}.vision-hero-bottom p{font-size:1rem}
}
@media(max-width:375px){.header .brand img{width:148px}.header .nav-right .button{padding:11px 15px;font-size:.875rem;gap:7px}.topline .heritage-line{font-size:.6875rem}.hero-actions .button{padding-left:13px;padding-right:13px;font-size:.9375rem}.hero-actions .button::after{width:19px;height:19px;flex-basis:19px}.home-page .hero-foot{font-size:.6875rem;gap:9px}.menu-page .sub-header nav{gap:17px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.title-line>span,.ticker-track{transform:none!important;opacity:1}.reveal-ready{opacity:1!important;transform:none!important}.button:hover{transform:none!important}}
.local-hero{background:var(--ink);color:var(--paper);padding:50px 6% 45px}.local-hero>.eyebrow{color:var(--brand-brass);margin-bottom:25px}.local-hero h1{font-size:clamp(3.4rem,9vw,9rem);font-weight:700;letter-spacing:-.075em;line-height:1.04;animation:counter-open .8s cubic-bezier(.16,1,.3,1) both}.local-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:35px}.local-hero-bottom>p{line-height:1.65}.local-hero .hero-actions{width:auto;flex-wrap:nowrap;gap:20px}.local-hero .hero-actions .button{flex:auto;white-space:nowrap;justify-content:center}.local-food{position:relative;overflow:hidden;aspect-ratio:3.2}.local-food>img{width:100%;height:100%;object-fit:cover}.local-story{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.local-story h2{margin:18px 0 26px;font-size:clamp(2.6rem,4vw,4.2rem)}.local-story>div>p:not(.eyebrow){margin-top:20px;line-height:1.65}.local-story .text-link{margin-top:27px}.local-story figure{margin:0;transform:rotate(2deg)}.local-story figure>img{width:100%;border:10px solid #fffdf8;box-shadow:4px 4px 0 #103b2c22;filter:sepia(.25)}.local-story figcaption{font-size:.875rem;line-height:1.6;padding:18px 0}.local-story figcaption>span{font:700 1.15rem/1.4 DeliCondensed,Arial,sans-serif;letter-spacing:.08em}.local-story figcaption p{margin:10px 0}.local-story figcaption a{text-decoration:underline;text-underline-offset:4px}.local-visit{background:#e5e6d9}.local-details{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:5%;border-top:2px solid var(--ink);padding-top:30px}.local-details .eyebrow{margin-bottom:15px}.local-details .text-link,.local-details .button{margin-top:25px}.local-phone{font:700 1.45rem/1.4 GMBookman,Georgia,serif;letter-spacing:-.045em;display:inline-block;margin-bottom:10px}.local-details .button{font-size:1rem;padding-left:23px;padding-right:23px}.local-menu-link{margin:0 0 15px}.menu-page h1.menu-title{font-size:clamp(2.8rem,6vw,5.9rem)}.neighborhood-rule{padding:80px 6%;background:var(--paper);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.neighborhood-rule h2{font-size:clamp(2.3rem,4.4vw,4.3rem);margin:23px 0;letter-spacing:-.065em}.neighborhood-rule h2>span{color:#61734f}.neighborhood-rule>p:not(.eyebrow){max-width:730px;line-height:1.7}.neighborhood-rule>div{display:flex;gap:22px;margin-top:30px;flex-wrap:wrap}@media(max-width:900px){.local-hero-bottom{align-items:flex-start;flex-direction:column}.local-details{grid-template-columns:1fr 1fr;gap:35px}.local-details>div:last-child{grid-column:1/-1}.local-story{gap:5%}}@media(max-width:760px){.local-page .sub-header{flex-direction:column;gap:15px;padding:17px 6%}.local-page .sub-header nav{gap:18px;justify-content:center}.local-page .sub-header nav>a:not(.button){font-size:1rem}.local-page .sub-header nav .button{font-size:.9375rem;padding:12px 16px}.local-page .sub-header nav .button::after{display:none}.local-hero{padding:36px 6%}.local-hero h1{font-size:clamp(2.55rem,10vw,5rem)}.local-hero>.eyebrow{font-size:.8125rem;margin-bottom:20px;letter-spacing:.09em}.local-hero-bottom{margin-top:24px;gap:23px}.local-hero .hero-actions{width:100%;flex-wrap:wrap;gap:14px}.local-hero .hero-actions .button{width:100%;flex-basis:100%;justify-content:space-between;white-space:normal;font-size:1.1rem}.local-food{aspect-ratio:1.8}.local-story{grid-template-columns:1fr;gap:36px}.local-story h2{font-size:2.45rem}.local-story figure{width:96%;margin:auto}.local-details{grid-template-columns:1fr;gap:30px}.local-details>div:last-child{grid-column:auto}.local-details .button{width:100%;justify-content:space-between;font-size:1.05rem}.local-details>div+div{border-top:1px solid var(--line);padding-top:25px}.neighborhood-rule{padding:55px 6%}.neighborhood-rule h2{font-size:2.3rem}.neighborhood-rule>div{flex-direction:column;align-items:stretch}.menu-page h1.menu-title{font-size:clamp(2.45rem,10.5vw,4rem)}}
