.map-card .map-art{height:auto;overflow:visible}.map-card .map-art .mindal-city-map{height:420px;min-height:0;border-radius:14px;overflow:hidden;background:#f4efe1}.map-card .map-art .mindal-city-map small{font-size:inherit}.map-card .map-footer a:focus-visible,.lightbox button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.lightbox figure{min-width:0}.lightbox #lightbox-image{max-height:72dvh;max-width:100%;object-fit:contain}.lightbox button{min-width:44px;min-height:44px}.about-copy p,.philosophy p:not(.section-kicker){line-height:1.65}@media(max-width:760px){.map-card .map-art .mindal-city-map{height:350px}.lightbox #lightbox-image{max-height:65dvh}}.living-background:before,.living-background:after{animation:none}.about-copy p:not(.section-kicker),.philosophy p:not(.section-kicker){font-size:clamp(14px,1.25vw,16px)}@media(max-width:760px){.lightbox[open]{grid-template-columns:44px minmax(0,1fr) 44px}}.map-card .map-credit{font-size:11px;line-height:1.5;margin-top:8px;color:#3e4d3e}.map-card .map-credit a{text-decoration:underline;text-underline-offset:2px}.living-background{transition:none}.living-background:before,.living-background:after{transition:none}body>.header,body>.footer,main>.section,main>.intro-strip,.hero-bottomline{border-block-color:transparent}html{scroll-padding-top:calc(var(--sticky-header-height,96px) + 16px)}body>.header{position:sticky;top:0;z-index:100;background:transparent;color:var(--ink)}body>.header.header-on-dark,body.navigation-open>.header{color:var(--paper)}body>.header .header-book{color:inherit;border-color:currentColor}body>.header .nav-toggle{color:inherit}body.navigation-open>.header{position:fixed}.map-card,.map-card .map-art .mindal-city-map,.map-card .map-footer a{border-radius:5px 28px}main>.reserve{padding-block:clamp(48px,7vw,108px);color:#263b2d}.reserve .small-serif,.reserve h2 em,.reserve .reserve-hours{color:inherit}.reserve h2{font-size:clamp(38px,5.5vw,82px);margin-block:16px 22px}.reserve p{font-size:14px}.reserve .button.light{background:#263b2d;color:#fff9ea;border-color:#263b2d;backdrop-filter:none;-webkit-backdrop-filter:none}.reserve .button.light:hover{background:#394c39;border-color:#394c39}.reserve .reserve-phone{color:inherit;margin-top:18px}.reserve .reserve-hours{font-size:12px}.header :is(.desktop-nav a,.header-menu,.header-book,.nav-toggle){position:relative;isolation:isolate}.header :is(.desktop-nav a,.header-menu,.header-book,.nav-toggle):before{content:"";position:absolute;z-index:-1;inset:-4px -9px;border-radius:4px 12px;background:var(--nav-overlap-color, var(--paper));opacity:0;pointer-events:none;transition:opacity .17s cubic-bezier(.2,.65,.3,1)}.header .nav-overlaps-text:before{opacity:1}body.navigation-open>.header .nav-overlaps-text:before{opacity:0}@media(prefers-reduced-motion:reduce){.header :is(.desktop-nav a,.header-menu,.header-book,.nav-toggle):before{transition:none}}main .section-kicker{font:400 clamp(20px,2.15vw,34px)/1.2 var(--serif);gap:clamp(12px,1.6vw,24px);color:color-mix(in srgb,var(--ink) 75%,transparent)}main .section-kicker span{border-color:currentColor;padding-inline-start:clamp(12px,1.6vw,24px)}.about-story{max-width:480px}.about-story .small-serif{font-size:clamp(23px,2.1vw,30px)}.about-story h3{font-size:clamp(48px,5.4vw,78px)}.about-story p,.philosophy .philosophy-copy p{max-width:44ch;font-size:clamp(16px,1.55vw,20px);line-height:1.55}.about-story .text-link,.philosophy .text-link{font-size:clamp(15px,1.3vw,18px)}.about-story .story-bottom{font-size:clamp(24px,2.25vw,32px)}.philosophy-copy{container-type:inline-size;min-width:0}.philosophy .philosophy-copy h2{font-size:min(clamp(44px,6vw,88px),13.8cqi);line-height:1.04}.philosophy-copy h2 em{color:color-mix(in srgb,var(--ink) 78%,transparent)}@media(max-width:850px){.philosophy{grid-template-columns:minmax(0,1fr)}.philosophy .philosophy-copy h2{font-size:min(clamp(50px,13vw,72px),15cqi)}}@media(max-width:760px){.about-story h3{font-size:clamp(50px,13vw,68px)}}.about-heading>p,.interior-section .section-heading>p{font-size:clamp(17px,1.6vw,24px);line-height:1.5}.interior-section .section-heading>p{max-width:38ch}.about-photo{align-self:start}.header-actions{display:flex;align-items:stretch;gap:clamp(12px,2vw,28px)}.header-menu{display:flex;align-items:center;padding-block:12px;border-bottom:1px solid currentColor;font-size:10px}@media(max-width:760px){body>.header{gap:clamp(8px,3vw,20px)}.header-actions{margin-inline-start:auto}.header-actions .header-book{margin-inline-start:0}.header-menu{font-size:9px}body.navigation-open>.header .header-actions{display:none}}.mindal-city-map{font-family:Mindal City Golos,Arial,sans-serif;color:#343b35;background:#f5f3ee;font-synthesis:none;font-weight:400;line-height:normal;letter-spacing:normal;text-align:left}.mindal-city-map,.mindal-city-map *,.mindal-city-map *:before,.mindal-city-map *:after{box-sizing:border-box}.mindal-city-map h2,.mindal-city-map h3,.mindal-city-map p,.mindal-city-map button,.mindal-city-map a{font-family:inherit;font-style:normal}.mindal-city-map h2,.mindal-city-map h3{line-height:normal}.mindal-city-map p{margin:1em 0}@font-face{font-family:Mindal City Golos;font-style:normal;font-weight:400 600;font-display:swap;src:url(/mendal/city-map/golos-text.ttf) format("truetype")}.mindal-city-map *{box-sizing:border-box}.mindal-city-map button,.mindal-city-map a{-webkit-tap-highlight-color:transparent}.mindal-city-map button{font:inherit;cursor:pointer}.mindal-city-map a{color:inherit;text-decoration:none}.mindal-city-map button:focus-visible,.mindal-city-map a:focus-visible,.mindal-city-map .map-canvas:focus-visible{outline:2px solid #405747;outline-offset:4px}.mindal-city-map button:disabled{opacity:.35;cursor:default}.mindal-city-map.map-shell{height:min(66vw,680px);min-height:480px;position:relative;background:#eae8e1;isolation:isolate;overflow:hidden}.mindal-city-map .map-canvas{position:absolute;inset:0;opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1)}.mindal-city-map.is-ready .map-canvas{opacity:1}.mindal-city-map .map-heading{position:absolute;left:26px;top:25px;display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1.5px;pointer-events:none;padding:10px 12px;background:#f5f3eeeb}.mindal-city-map .location-dot{height:5px;width:5px;border-radius:50%;background:#405747}.mindal-city-map .map-edition{color:#8b9285;margin-left:20px}.mindal-city-map .compass{position:absolute;top:28px;right:28px;display:flex;flex-direction:column;align-items:center;font-size:8px;gap:4px}.mindal-city-map .compass svg{width:25px;height:32px;fill:#405747}.mindal-city-map .map-controls{position:absolute;right:25px;bottom:55px;display:flex;flex-direction:column;background:#faf9f4;box-shadow:0 3px 24px #39463110}.mindal-city-map .map-controls button{width:44px;height:44px;border:0;background:none;color:#405747;font-size:25px;display:grid;place-items:center}.mindal-city-map .map-controls button:hover{background:#e9ecdf}.mindal-city-map .map-controls>span{height:1px;background:#dddeda;margin:0 10px}.mindal-city-map .home-control svg{width:21px;fill:none;stroke:currentColor;stroke-width:1.2}.mindal-city-map .map-bottom{position:absolute;bottom:0;left:0;right:0;padding:11px 15px;display:flex;justify-content:space-between;gap:8px;background:#f5f3eed9;font-size:9px;color:#747b6e}.mindal-city-map .attribution{font-size:9px}.mindal-city-map .attribution a:hover{text-decoration:underline}.mindal-city-map .maplibregl-ctrl-bottom-left{bottom:43px;left:238px}.mindal-city-map .maplibregl-ctrl-scale{border:1px solid #798474;border-top:0;background:transparent;font:9px Mindal City Golos,sans-serif;color:#65715f;height:17px}.mindal-city-map .restaurant-marker{position:relative;display:flex;flex-direction:column;align-items:center;border:0;background:none;color:#405747;padding:0 9px 3px;transform-origin:bottom}.mindal-city-map .restaurant-marker:hover .marker-seed{transform:translateY(-3px);transition:transform .18s cubic-bezier(.22,1,.36,1)}.mindal-city-map .restaurant-card{position:absolute;top:90px;right:26px;width:270px;background:#faf9f4;padding:26px;box-shadow:0 10px 35px #2e3f3212;animation:mindal-city-card-in .2s cubic-bezier(.22,1,.36,1)}.mindal-city-map .card-close{position:absolute;right:5px;top:3px;background:none;border:0;font-size:23px;color:#79816f;width:35px;height:35px}.mindal-city-map .card-eyebrow{font-size:8px;color:#858b7d}.mindal-city-map .restaurant-card h2{font-size:19px;letter-spacing:3px;font-weight:450;margin:20px 0 13px}.mindal-city-map .restaurant-card p{font-size:12px;line-height:1.7;color:#707869}.mindal-city-map .restaurant-card .demo-note{font-size:10px;padding-top:13px;border-top:1px solid #dedfd5}.mindal-city-map .route{display:flex;justify-content:space-between;font-size:11px;border-bottom:1px solid;padding:12px 0}.mindal-city-map .loading-note,.mindal-city-map .error-note{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:20px;background:#faf9f4;max-width:340px;font-size:12px;line-height:1.6}.mindal-city-map .error-note{top:43%}.mindal-city-map .error-note button{display:block;margin-top:12px;border:1px solid #405747;background:transparent;padding:9px 15px;color:#405747}@keyframes mindal-city-seed-arrive{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.7;transform:translateY(-3px)}}@keyframes mindal-city-card-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.mindal-city-map.map-shell{height:590px}}@media(max-width:600px){.mindal-city-map.map-shell{height:650px;min-height:0}.mindal-city-map .map-heading{left:14px;top:15px;font-size:8px;padding:9px}.mindal-city-map .map-edition{margin-left:3px}.mindal-city-map .compass{top:22px;right:18px}.mindal-city-map .map-controls{right:15px;bottom:72px}.mindal-city-map .map-bottom{padding:10px 12px;flex-direction:column;font-size:8px;gap:5px}.mindal-city-map .attribution{font-size:8px}.mindal-city-map .maplibregl-ctrl-bottom-left{left:auto;right:15px;bottom:223px}.mindal-city-map .restaurant-card{right:14px;top:65px;width:240px;padding:23px}.mindal-city-map .restaurant-card h2{font-size:17px}}@media(prefers-reduced-motion:reduce){.mindal-city-map *,.mindal-city-map *:before,.mindal-city-map *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.mindal-city-map .marker-logo{display:block;filter:drop-shadow(0 3px 4px #3a392b22);animation:mindal-city-seed-arrive 1.7s cubic-bezier(.22,1,.36,1) 2}.mindal-city-map .marker-logo img{display:block;width:108px;height:auto}.mindal-city-map .marker-address{font-size:8px;background:#faf9f4ed;padding:5px 9px;margin-top:3px;white-space:nowrap;box-shadow:0 2px 12px #40574708}.mindal-city-map .marker-anchor{width:6px;height:6px;border-radius:50%;background:#405747;box-shadow:0 0 0 3px #f5f3eebf;margin-top:7px}.mindal-city-map .restaurant-marker:hover .marker-logo{filter:drop-shadow(0 4px 7px #3a392b44)}.mindal-city-map .maplibregl-ctrl-bottom-left{left:18px}.mindal-city-map .restaurant-card .card-address{font-size:11px;color:#405747;border-top:1px solid #dedfd5;padding-top:13px}.mindal-city-map .route{margin-top:8px;min-height:44px;align-items:center}.mindal-city-map .maplibregl-cooperative-gesture-screen{font-family:Mindal City Golos,sans-serif;background:#405747bc}.mindal-city-map .maplibregl-cooperative-gesture-screen .maplibregl-cooperative-gesture-screen-text{font-size:13px}.mindal-city-map .restaurant-marker{min-width:44px;min-height:44px}@media(max-width:600px){.mindal-city-map .marker-logo img{width:96px}.mindal-city-map .marker-address{font-size:7px}.mindal-city-map .maplibregl-ctrl-bottom-left{left:14px;right:auto;bottom:72px}}.mindal-city-map .metro-inline{width:16px;height:13px;vertical-align:-2px;margin-right:3px}.mindal-city-map .map-bottom{flex-wrap:wrap;align-items:flex-start;z-index:3}.mindal-city-map .attribution{display:block;max-width:100%;line-height:1.4}.mindal-city-map .map-canvas{outline-offset:-3px}.mindal-city-map .restaurant-card{max-width:calc(100% - 28px);z-index:4}.mindal-city-map .card-close{min-width:44px;min-height:44px}.mindal-city-map .loading-note,.mindal-city-map .error-note{width:max-content;max-width:calc(100% - 32px);z-index:5}.mindal-city-map .error-note button{min-height:44px}.mindal-city-map .maplibregl-ctrl-attrib{font-family:Mindal City Golos,Arial,sans-serif}.mindal-city-map.map-shell{height:500px;min-height:460px}.mindal-city-map [hidden]{display:none!important}.mindal-city-map .restaurant-card h3{font-size:29px;font-weight:500;margin:8px 0 12px;letter-spacing:2px}.mindal-city-map .place-link{display:inline-block;font-size:11px;line-height:1.5;margin:4px 0 8px;min-height:32px}.mindal-city-map .map-bootstrap-retry{position:absolute;left:24px;top:55%;min-height:44px;padding:12px;border:1px solid currentColor}@media(max-width:600px){.mindal-city-map.map-shell{height:520px;min-height:460px}}@media(prefers-reduced-motion:reduce){.mindal-city-map *{animation:none!important;transition:none!important}}.mindal-city-map .map-bottom{display:none!important}
