@font-face{font-family:Fraunces;src:url('/assets/fraunces.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('/assets/barlowcondensed.ttf') format('truetype');font-weight:700;font-display:swap}
.font-fraunces{--display-font:Fraunces,Georgia,serif}.font-condensed{--display-font:'Barlow Condensed',Impact,sans-serif}
.menu-page{position:relative;isolation:isolate}.menu-page .menu-background{position:absolute;inset:0;z-index:-1;pointer-events:none}
.background-image,.background-texture{position:absolute;inset:0}.background-image.bg-cover{background-attachment:fixed;background-size:cover;background-repeat:no-repeat}.background-image.bg-tile{background-size:360px;background-repeat:repeat}
.texture-paper{background-image:url('/assets/texture-paper.svg');mix-blend-mode:multiply}.texture-stripes{background-image:url('/assets/texture-stripes.svg')}.texture-checker{background-image:url('/assets/texture-checker.svg')}.texture-botanical{background-image:url('/assets/texture-botanical.svg')}
.menu-page svg{width:22px;height:22px;flex-shrink:0}.restaurant-look{--display-font:Fraunces,Georgia,serif;padding-bottom:0;overflow:clip}
.restaurant-look.font-condensed{--display-font:'Barlow Condensed',Impact,sans-serif}.restaurant-look.font-modern{--display-font:Inter,Arial,sans-serif}.restaurant-look.font-editorial{--display-font:Georgia,serif}.restaurant-look.font-humanist{--display-font:'Trebuchet MS',sans-serif}.restaurant-look.font-display{--display-font:Impact,sans-serif}
.restaurant-look .restaurant-menu-button:is(:hover,:focus-visible){color:var(--menu-bg)}
.restaurant-look .menuwrap{max-width:var(--menu-width);padding:0 40px;margin:auto}
.restaurant-top{max-width:var(--menu-width);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:25px 40px;color:var(--menu-ink)}
.restaurant-sign{display:flex;align-items:center;gap:16px;text-decoration:none;color:inherit;max-width:55%;font:14px/1.4 Inter,sans-serif}
.restaurant-sign>img{width:65px;height:65px;object-fit:contain}.brand-monogram{font:italic 800 36px/.9 var(--display-font);letter-spacing:-.07em}
.restaurant-top nav{display:flex;align-items:center;gap:24px}.restaurant-top nav a{color:inherit;display:flex;align-items:center;text-decoration:none;min-width:28px;min-height:44px}
.restaurant-top .top-menu-link{gap:15px;font-size:14px;font-weight:600;padding-left:15px}
.restaurant-look .block-hero{padding:0 0 30px}.restaurant-hero h1{font:600 clamp(64px,9vw,calc(var(--title-size)*1.65))/.91 var(--display-font);letter-spacing:-.075em;margin:0;overflow-wrap:anywhere;color:inherit}
.restaurant-hero h1>span{display:block}.restaurant-hero h1 i{font-weight:400;font-size:.67em}.restaurant-hero p{font:16px/1.6 Inter,sans-serif;color:inherit;max-width:34ch}
.restaurant-hero-photo{position:relative;min-width:0;overflow:hidden}.restaurant-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:var(--cover-position);display:block}
.restaurant-menu-button{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;background:var(--menu-accent);color:var(--menu-on-accent);padding:18px 24px;min-height:54px;text-decoration:none;font:600 14px Inter,sans-serif;border-radius:3px;transition:transform .2s}
.restaurant-menu-button:hover{transform:translateY(-3px)}.restaurant-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:23px 0}.restaurant-hero-bottom p{margin:0;max-width:40ch}
.restaurant-menu-button{position:relative;isolation:isolate;overflow:hidden;transition:color .35s,transform .35s}
.restaurant-menu-button:before{content:'';position:absolute;inset:-25%;background:var(--menu-ink);border-radius:50%;transform:translateY(100%);transition:transform .5s cubic-bezier(.22,1,.36,1);z-index:-1}
.restaurant-menu-button:is(:hover,:focus-visible){color:var(--menu-bg)}.restaurant-menu-button:is(:hover,:focus-visible):before{transform:translateY(0)}.restaurant-menu-button svg{transition:transform .4s cubic-bezier(.22,1,.36,1)}.restaurant-menu-button:is(:hover,:focus-visible) svg{transform:translateX(5px)}.restaurant-menu-button:active{transform:scale(.98)}
.restaurant-look .dish-image img{transition:transform .65s cubic-bezier(.22,1,.36,1)}.restaurant-look .dish:is(:hover,:focus-visible) .dish-image img{transform:scale(1.045)}
.restaurant-look .align-center .cantina-name h1{justify-content:center}.restaurant-look .align-right .cantina-name h1{justify-content:flex-end}.restaurant-look .align-center .restaurant-hero p{margin-left:auto;margin-right:auto}.restaurant-look .align-right .restaurant-hero p{margin-left:auto}
.product-dialog{padding:0;border:0;border-radius:12px;background:var(--menu-bg);color:var(--menu-ink);width:min(640px,92vw);max-height:90dvh;overflow:auto;opacity:0;transform:translateY(24px) scale(.98);transition:opacity .28s,transform .28s,display .28s allow-discrete,overlay .28s allow-discrete}
.product-dialog[open]{opacity:1;transform:translateY(0) scale(1)}.product-dialog::backdrop{background:#13130fe0;backdrop-filter:blur(6px);opacity:1;transition:opacity .28s,display .28s allow-discrete,overlay .28s allow-discrete}
.product-dialog .dialoghead{padding:25px 28px;margin:0;align-items:center}.product-dialog .dialoghead h2{font:600 35px/1 var(--display-font,Georgia,serif);margin:0;letter-spacing:-.05em}.product-dialog .dialoghead button{color:inherit;background:transparent;border:1px solid currentColor;border-radius:50%;width:44px;height:44px;flex-shrink:0}.product-photo{display:block;width:100%;height:320px;object-fit:cover}.product-details{padding:28px}.product-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid color-mix(in srgb,var(--menu-ink) 20%,transparent)}.product-meta>span{font-size:13px}.product-meta>strong{font:600 28px var(--display-font,Georgia,serif)}.product-details p{color:inherit;opacity:.8}.product-details .product-description{font-size:18px;margin:20px 0 28px}.product-details h3{font-size:13px;letter-spacing:.02em;text-transform:uppercase;margin-bottom:8px}.product-allergens{padding:18px;border:1px solid color-mix(in srgb,var(--menu-ink) 20%,transparent)}.product-allergens p{margin-bottom:0}
@starting-style{.product-dialog[open]{opacity:0;transform:translateY(24px) scale(.98)}.product-dialog[open]::backdrop{opacity:0}}
@media(max-width:600px){.product-dialog{width:100%;max-width:100%;margin:auto 0 0;max-height:92dvh;border-radius:22px 22px 0 0}.product-dialog .dialoghead{padding:22px}.product-dialog .dialoghead h2{font-size:30px}.product-photo{height:270px}.product-details{padding:24px}}
@media(prefers-reduced-motion:reduce){.restaurant-menu-button,.restaurant-menu-button:before,.restaurant-menu-button svg,.restaurant-look .dish-image img,.product-dialog,.product-dialog::backdrop{transition:none!important;transform:none!important}.restaurant-menu-button:before{display:none}.restaurant-look .restaurant-menu-button:is(:hover,:focus-visible){background:var(--menu-ink)}}
.restaurant-look .block-heading h2{font:600 clamp(30px,4vw,52px)/1.06 var(--display-font);letter-spacing:-.055em;max-width:24ch}
.restaurant-look .block-heading p{font-size:16px;color:inherit;opacity:.78}.restaurant-look .menu-block{padding-top:52px;padding-bottom:52px}
.restaurant-look .block-hero{padding-top:0;padding-bottom:10px}.restaurant-look .block-featured .block-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;max-width:none}.restaurant-look .block-featured .block-heading p{max-width:27ch}
.restaurant-look .catalog-controls{position:sticky;top:0;z-index:4;background:var(--menu-bg);padding:15px 0 10px}
.restaurant-look .catalog-controls input{max-width:none;background:color-mix(in srgb,var(--menu-ink) 5%,var(--menu-bg));font-size:15px;border:0;border-radius:3px;color:var(--menu-ink)}
.restaurant-look .tabs{margin:14px 0 0;gap:12px}.restaurant-look .tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--menu-ink);padding:12px 2px;margin-right:18px;font-size:14px;min-height:44px}
.restaurant-look .tabs .active{background:transparent;border-color:var(--menu-accent);color:var(--menu-ink);font-weight:700}
.restaurant-look .food-category-title{border-bottom:0;padding:12px 0}.restaurant-look .food-category-title h3{font:600 29px/1.1 var(--display-font);letter-spacing:-.035em}.restaurant-look .food-category-title>span{display:none}
.restaurant-look .dish{border:0;background:transparent;border-radius:0;color:var(--menu-ink)}.restaurant-look .dish:hover{transform:none}.restaurant-look .dish-image{border-radius:var(--menu-radius);height:270px;margin:0}
.restaurant-look .dishbody{padding:20px 0}.restaurant-look .dish-title h3{font:600 27px/1.08 var(--display-font);margin:10px 0;letter-spacing:-.035em}
.restaurant-look .dish-title>span{display:none}.restaurant-look .dishbody p{font-size:15px;opacity:.8;line-height:1.5;margin:10px 0 16px}.restaurant-look .dishbody strong{font-size:17px}.restaurant-look .dish-feature{border:0;padding:0;background:transparent;color:inherit;font-size:12px;font-weight:600}
.restaurant-look.layout-list .dishes{gap:0}.restaurant-look.layout-list .dishes .dish{grid-template-columns:1fr 135px;align-items:center;gap:24px;padding:23px 0;border-bottom:1px solid color-mix(in srgb,var(--menu-ink) 18%,transparent)}
.restaurant-look.layout-list .dishes .dish-image{order:2;height:135px;min-height:0}.restaurant-look.layout-list .dishes .dishbody{padding:0}.restaurant-look.layout-list .dish:not(:has(.dish-image)){grid-template-columns:1fr}
.restaurant-look .featured-rail{gap:28px}.restaurant-look .featured-rail .dish{display:block}.restaurant-look .featured-rail .dish-image{height:300px}
.restaurant-look .block-banner{margin:0;padding:30px 35px;background:var(--menu-accent);color:var(--menu-on-accent)}.restaurant-look .block-banner h2{font-size:35px;max-width:none;margin:0}.restaurant-look .block-banner p{margin-top:12px;font-size:16px}
.restaurant-look .story-grid{gap:60px}.restaurant-look .story-grid>img{height:460px}.restaurant-look .story-grid p{font-size:18px;line-height:1.8}.restaurant-look .story-grid .block-heading{max-width:42ch}
.restaurant-look .menu-gallery{gap:24px}.restaurant-look .menu-gallery img{height:380px}.restaurant-look figcaption{font-size:14px}
.restaurant-look .block-contact{border:0;margin:30px -40px 0;padding:50px 40px 35px;background:var(--menu-accent);color:var(--menu-on-accent)}
.restaurant-contact-top{display:flex;gap:38px;align-items:center}.contact-sign{font:italic 700 70px/.9 var(--display-font);letter-spacing:-.09em}.restaurant-contact-top h2{font:600 42px/1.1 var(--display-font);margin:0 0 12px;letter-spacing:-.04em}.restaurant-contact-top p{color:inherit;font-size:15px;opacity:.8;max-width:45ch}
.restaurant-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:40px 0}.restaurant-contact-grid h3{font:600 15px Inter,sans-serif;margin-bottom:17px}.restaurant-contact-grid p{color:inherit;white-space:pre-line;font-size:15px;line-height:1.7}
.restaurant-contact-links{display:flex;flex-wrap:wrap;gap:12px 25px}.restaurant-contact-links a{display:flex;align-items:center;gap:10px;color:inherit;min-height:44px;text-decoration:none;font-size:15px}
.restaurant-footer-name{font:600 clamp(36px,6vw,90px)/1 var(--display-font);letter-spacing:-.06em;overflow-wrap:anywhere}.restaurant-look .menu-credit{margin-top:28px;font-size:12px}
.restaurant-dock{display:none}.menu-page:not(.restaurant-look) .restaurant-contact-top,.menu-page:not(.restaurant-look) .restaurant-contact-grid{margin:30px 0}
/* Cantina: the printed name and the tablecloth form the composition. */
.look-cantina:before{content:'';display:block;height:12px;background:var(--menu-accent);mask:url('/assets/texture-checker.svg') center/24px}
.look-cantina .cantina-name{position:relative;padding:25px 140px 40px 0}.look-cantina .cantina-name h1{font-size:clamp(80px,13vw,calc(var(--title-size)*1.9));letter-spacing:-.08em;font-weight:650;line-height:.86}
.look-cantina .wordmark-second{padding-left:5%}.cantina-seal{position:absolute;right:5px;top:35%;width:123px;height:123px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:2px solid currentColor;border-radius:50%;font:italic 600 42px var(--display-font);transform:rotate(12deg)}
.cantina-seal small{font:11px/1.3 Inter,sans-serif;max-width:80px;text-align:center}.look-cantina .restaurant-hero-photo{height:310px;clip-path:polygon(0 2%,3% 0,6% 2%,9% 0,12% 2%,15% 0,18% 2%,21% 0,24% 2%,27% 0,30% 2%,33% 0,36% 2%,39% 0,42% 2%,45% 0,48% 2%,51% 0,54% 2%,57% 0,60% 2%,63% 0,66% 2%,69% 0,72% 2%,75% 0,78% 2%,81% 0,84% 2%,87% 0,90% 2%,93% 0,96% 2%,100% 0,100% 100%,0 100%)}
.look-cantina .restaurant-hero-photo img{object-position:var(--cover-position)}.look-cantina .block-banner{text-align:center;padding:25px;background:transparent;color:var(--menu-ink);border-top:5px double currentColor;border-bottom:5px double currentColor}.look-cantina .block-banner .block-heading{margin:auto}.look-cantina .block-banner h2{font-size:32px}.look-cantina .block-banner p{font-size:15px;margin:10px auto 0}
.look-cantina .cantina-name{padding:17px 0 32px}.look-cantina .cantina-name h1{display:flex;align-items:baseline;gap:.12em;font-size:clamp(70px,10.5vw,calc(var(--title-size)*1.5));flex-wrap:wrap}.look-cantina .wordmark-second{padding-left:0}.look-cantina .restaurant-hero-photo{height:290px}
/* Burger: condensed letterpress, a cropped hero and a price taken from the actual menu. */
.hero-street{position:relative;display:grid;grid-template-columns:1fr 1.1fr;min-height:600px;background:var(--menu-bg);overflow:hidden}.street-type{padding:45px 20px 45px 0;position:relative;z-index:1}.hero-street h1{font-size:clamp(100px,13vw,calc(var(--title-size)*1.8));text-transform:uppercase;font-weight:700;letter-spacing:-.035em;max-width:7ch;line-height:.83}
.hero-street .restaurant-hero-photo{height:620px;margin-right:-40px;transform:rotate(-3deg) scale(1.05)}.hero-street .restaurant-hero-photo img{object-position:var(--cover-position)}.street-special{position:absolute;right:15px;bottom:30px;background:var(--menu-accent);color:var(--menu-on-accent);padding:22px;transform:rotate(6deg);display:grid;gap:10px}.street-special span{font-size:13px}.street-special strong{font:700 45px/1 'Barlow Condensed',sans-serif}.look-street .restaurant-menu-button{border-radius:0}.look-street .block-banner{transform:rotate(-1deg)}.look-street .dish-title h3{text-transform:uppercase;font-size:34px}
/* Botanical: a botanical plate rather than a photograph in another rounded card. */
.hero-botanical{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;min-height:610px}.botanical-title{padding:30px 0}.botanical-mark{font:italic 700 64px/.9 var(--display-font);display:block;margin-bottom:30px}.hero-botanical h1{font-size:clamp(65px,7.5vw,calc(var(--title-size)*1.4));line-height:.95;max-width:9ch}.hero-botanical .restaurant-hero-photo{height:530px;border-radius:48% 48% 4px 4px;transform:rotate(4deg)}.hero-botanical .restaurant-hero-photo img{object-position:var(--cover-position)}.look-botanical .restaurant-menu-button{border-radius:40px}.look-botanical .dish-image{border-radius:50% 50% 4px 4px}.look-botanical .block-featured{background:color-mix(in srgb,var(--menu-bg) 92%,var(--menu-ink));padding:40px;margin:35px -40px}
/* Cocktail: one photograph occupies the room; the name sits at the bottom of it. */
.hero-cocktail{position:relative;min-height:680px;display:flex;align-items:end;isolation:isolate;color:#fff6e4}.hero-cocktail .restaurant-hero-photo{position:absolute;inset:0;z-index:-2}.hero-cocktail:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#071712e6,transparent 90%)}
.cocktail-title{padding:50px;width:100%}.hero-cocktail h1{font-size:clamp(80px,11vw,calc(var(--title-size)*1.7));font-weight:450;letter-spacing:-.065em;max-width:10ch}.hero-cocktail .restaurant-hero-bottom p{color:inherit}.hero-cocktail .restaurant-menu-button{background:var(--menu-accent);color:var(--menu-on-accent)}.look-cocktail .restaurant-top{padding-bottom:26px}.look-cocktail .dish-image{aspect-ratio:4/5;height:auto}.look-cocktail .restaurant-contact-top{align-items:start}
/* Pâtisserie: a scalloped shop-window and the mark printed across its ribbon. */
.hero-patisserie{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;position:relative;padding:20px 0 75px}.patisserie-title{padding-right:10px}.hero-patisserie h1{font-size:clamp(64px,8vw,calc(var(--title-size)*1.45));max-width:10ch;font-weight:550;line-height:.95}.hero-patisserie .restaurant-hero-photo{height:540px;border-radius:48% 48% 4px 4px;transform:rotate(3deg)}.hero-patisserie .restaurant-menu-button{border-radius:40px}.patisserie-ribbon{position:absolute;bottom:0;left:-40px;right:-40px;padding:24px;text-align:center;background:var(--menu-accent);color:var(--menu-on-accent);font:500 24px var(--display-font);transform:rotate(-2deg)}.look-patisserie .featured-rail .dish-image{border-radius:160px 160px 12px 12px}.look-patisserie .restaurant-footer-name{font-style:italic}
/* Coffee: a blue ink masthead and a tall photograph, like a neighbourhood journal. */
.hero-coffeehouse{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;position:relative;padding:20px 0 60px}.coffeehouse-name h1{font-size:clamp(70px,8.5vw,calc(var(--title-size)*1.5));font-weight:550;line-height:.95;max-width:10ch}.hero-coffeehouse .restaurant-hero-photo{height:490px;clip-path:ellipse(48% 49% at 50% 50%);transform:rotate(-8deg)}.coffeehouse-caption{position:absolute;bottom:0;left:0;right:0;padding:18px;text-align:center;border-top:2px solid currentColor;border-bottom:2px solid currentColor;font:600 19px var(--display-font)}.look-coffeehouse .featured-rail .dish-image{height:290px}.look-coffeehouse .restaurant-menu-button{border-radius:0}.restaurant-hero.no-photo{grid-template-columns:1fr;min-height:0}.restaurant-hero.no-photo h1{max-width:14ch}
@media(max-width:900px){
 .restaurant-top{padding:20px 25px}.restaurant-look .menuwrap{padding:0 25px}.restaurant-sign>span:last-child{max-width:18ch;font-size:13px}.restaurant-top nav{gap:16px}.restaurant-top .top-menu-link{padding-left:0}
 .look-cantina .cantina-name{padding-right:0}.cantina-seal{width:94px;height:94px;font-size:32px}.cantina-seal small{font-size:10px;max-width:65px}
 .hero-street{min-height:510px}.hero-street .restaurant-hero-photo{height:540px}.street-type{padding-top:30px}.hero-botanical{gap:25px;min-height:500px}.hero-botanical .restaurant-hero-photo{height:440px}.hero-patisserie .restaurant-hero-photo{height:450px}.hero-coffeehouse .restaurant-hero-photo{height:410px}
 .restaurant-look .block-contact{margin-left:-25px;margin-right:-25px;padding:45px 25px}.restaurant-look .story-grid{gap:30px}.restaurant-look .story-grid>img{height:370px}.restaurant-look .featured-rail .dish-image{height:240px}.restaurant-look .block-featured .block-heading{display:block}
}
@media(max-width:600px){
 .menu-page:has(.restaurant-dock){padding-bottom:72px}.restaurant-top{padding:18px 20px;gap:15px}.restaurant-sign{max-width:65%;gap:12px}.brand-monogram{font-size:30px}.restaurant-sign>img{width:42px;height:42px}.restaurant-sign>span:last-child{font-size:11px;line-height:1.4;max-width:16ch}
 .restaurant-top nav{gap:13px}.restaurant-top nav a{min-width:22px}.restaurant-top .top-menu-link{font-size:0;gap:0}.restaurant-top nav a:nth-child(n+3):not(.top-menu-link){display:none}
 .restaurant-look .menuwrap{padding:0 20px}.restaurant-hero h1{font-size:clamp(55px,15vw,calc(var(--title-size)*1.3))}.restaurant-hero p{font-size:15px;line-height:1.55}.restaurant-menu-button{padding:15px 18px;min-height:50px;font-size:13px;gap:20px}
 .restaurant-hero-bottom{padding:22px 0;gap:20px;align-items:start}.restaurant-hero-bottom p{max-width:20ch;font-size:14px}.restaurant-hero-bottom .restaurant-menu-button{font-size:12px;padding:14px;flex-shrink:0;gap:10px}
 .look-cantina .cantina-name{padding:20px 0 30px}.look-cantina .cantina-name h1{display:block;font-size:clamp(64px,19vw,calc(var(--title-size)*1.1));line-height:.91;letter-spacing:-.08em}.look-cantina .wordmark-second{padding-left:0;white-space:normal}.look-cantina .wordmark-second i{font-size:.5em}.cantina-seal{right:5px;top:23px;width:62px;height:62px;font-size:24px;transform:rotate(13deg)}.cantina-seal small{display:none}.look-cantina .restaurant-hero-photo{height:265px}.look-cantina .block-banner{padding:20px 0}.look-cantina .block-banner h2{font-size:25px}
 .hero-street{display:flex;flex-direction:column;padding-bottom:0;min-height:0}.street-type{padding:20px 0 0}.hero-street h1{font-size:clamp(85px,28vw,calc(var(--title-size)*1.1));max-width:none;line-height:.85}.street-type>p{max-width:22ch}.street-type .restaurant-menu-button{position:absolute;right:0;bottom:35px;max-width:145px}.hero-street .restaurant-hero-photo{height:330px;margin:10px -30px -5px 0;transform:rotate(-3deg);order:2}.street-special{right:5px;bottom:25px;padding:16px;z-index:2;max-width:150px}.street-special strong{font-size:36px}.street-special span{font-size:11px}
 .hero-botanical{display:flex;flex-direction:column;gap:15px;min-height:0}.botanical-title{width:100%;padding:12px 0}.botanical-mark{position:absolute;right:5px;top:20px;font-size:48px}.hero-botanical h1{font-size:clamp(59px,17vw,calc(var(--title-size)*1.1));max-width:8ch}.hero-botanical .restaurant-hero-photo{width:78%;height:310px;margin:10px 0 20px 40px}.hero-botanical .restaurant-menu-button{position:relative;z-index:1}.look-botanical .block-featured{padding:30px 20px;margin:25px -20px}
 .hero-cocktail{min-height:640px;margin:0 -20px}.cocktail-title{padding:30px 23px}.hero-cocktail h1{font-size:clamp(74px,21vw,calc(var(--title-size)*1.25));max-width:7ch}.hero-cocktail .restaurant-hero-bottom{flex-direction:column;gap:15px}.hero-cocktail .restaurant-hero-bottom p{max-width:30ch}.hero-cocktail .restaurant-hero-photo img{object-position:var(--cover-position)}
 .hero-patisserie{display:flex;flex-direction:column;gap:20px;padding:15px 0 75px}.patisserie-title{width:100%;padding:0}.hero-patisserie h1{font-size:clamp(59px,16vw,calc(var(--title-size)*1.1));max-width:10ch}.hero-patisserie .restaurant-hero-photo{width:85%;height:300px;margin-left:22px}.patisserie-ribbon{left:-20px;right:-20px;padding:19px;font-size:19px}
 .hero-coffeehouse{display:grid;grid-template-columns:1fr;gap:15px;padding:15px 0 65px}.coffeehouse-name h1{font-size:clamp(60px,17vw,calc(var(--title-size)*1.1));max-width:9ch}.hero-coffeehouse .restaurant-hero-photo{width:80%;height:290px;justify-self:end;margin-top:-10px}.coffeehouse-caption{font-size:16px;padding:15px}
 .restaurant-look .menu-block{padding-top:35px;padding-bottom:35px}.restaurant-look .block-hero{padding-top:0;padding-bottom:10px}.restaurant-look .block-heading h2{font-size:34px}.restaurant-look .block-heading p{font-size:15px}.restaurant-look .block-featured .block-heading p{margin-bottom:25px}
 .restaurant-look .featured-rail{gap:18px}.restaurant-look .featured-rail .dish{flex-basis:86%}.restaurant-look .featured-rail .dish-image{height:250px!important}.restaurant-look .dish-title h3{font-size:25px}.restaurant-look .dishbody p{font-size:14px}.restaurant-look .dish-image{height:245px}
 .restaurant-look .food-category-title h3{font-size:27px}.restaurant-look.layout-list .dishes .dish{grid-template-columns:1fr 96px;gap:17px;padding:20px 0}.restaurant-look.layout-list .dishes .dish-image{height:105px}.restaurant-look.layout-list .dishes .dish-title h3{font-size:23px}.restaurant-look.layout-list .dishes .dishbody p{font-size:13px}.restaurant-look .tabs button{font-size:13px;margin-right:10px;padding:10px 0}.restaurant-look .catalog-controls{padding-top:10px}
 .restaurant-look .story-grid{grid-template-columns:1fr;gap:27px}.restaurant-look .story-grid>img{height:300px}.restaurant-look .story-grid p{font-size:16px}.restaurant-look .menu-gallery img{height:210px}.restaurant-look .block-contact{margin:20px -20px 0;padding:35px 20px}.restaurant-contact-top{gap:22px;align-items:start}.contact-sign{font-size:49px}.restaurant-contact-top h2{font-size:31px}.restaurant-contact-grid{grid-template-columns:1fr;gap:25px;margin:30px 0}.restaurant-contact-grid h3{font-size:14px}.restaurant-contact-links a{font-size:14px}.restaurant-footer-name{font-size:49px}
 .restaurant-dock{position:fixed;z-index:12;bottom:0;left:0;right:0;display:flex;align-items:stretch;justify-content:space-around;padding:9px 12px max(9px,env(safe-area-inset-bottom));background:var(--menu-bg);color:var(--menu-ink);border-top:1px solid color-mix(in srgb,var(--menu-ink) 15%,transparent);min-height:68px}.restaurant-dock a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:inherit;text-decoration:none;min-width:56px;min-height:46px;font:11px Inter,sans-serif}.restaurant-dock .contact-wa{color:var(--menu-ink);font-weight:650}.restaurant-dock svg{width:21px;height:21px}
}
@media(prefers-reduced-motion:reduce){.restaurant-look *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
