/* Restaurant story, photography, and visitor details. */
figure{margin:0}.hero{grid-template-columns:1.05fr .95fr;gap:54px}.hero h1{font-size:clamp(36px,3.7vw,53px);line-height:1.36;letter-spacing:-.055em;text-wrap:pretty}.hero-description{font-size:17px;line-height:1.9;margin-top:23px;max-width:520px}.hero-description p+p{margin-top:10px}.hero-photo img{width:100%;aspect-ratio:1/1.12;object-fit:cover;object-position:center}.hero-photo figcaption{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--rule);padding:13px 0;color:var(--muted);font-size:13px}.hero-photo figcaption span:last-child{font-size:12px;letter-spacing:.08em}.hero-actions{gap:23px}.set-details{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding-block:28px;margin-bottom:36px}.set-details .eyebrow{font-size:15px;margin-bottom:14px;letter-spacing:0}.set-details>div>p:not(.eyebrow){line-height:1.95;font-size:16px}.set-details .refill-note{margin-top:17px;color:var(--accent);max-width:580px}.set-details figure{justify-self:end;max-width:315px;width:100%}.set-details img{width:100%;height:250px;object-fit:cover;object-position:50% 52%}.set-details figcaption{margin-top:9px;font-size:13px;color:var(--muted)}.menu-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:22px}.menu-bottom .text-link{font-size:14px}.menu-bottom .menu-date{margin:0}.story-section{border-top:1px solid var(--ink)}.story-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.story-intro .eyebrow{margin-bottom:16px}.story-intro h2{line-height:1.35}.chef-label{font-size:14px;color:var(--muted);margin-top:24px}.story-prose{font-size:16px;color:var(--muted);line-height:1.95}.story-prose p+p{margin-top:17px}.story-intro .story-prose p:first-child{color:var(--ink);font-weight:600}.craft-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:49px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding-block:30px}.craft-facts>div{padding-inline:30px;border-right:1px solid var(--rule)}.craft-facts>div:first-child{padding-left:0}.craft-facts>div:last-child{border:0}.craft-facts strong{font-size:45px;letter-spacing:-.055em;font-weight:650;line-height:1.35;color:var(--accent)}.craft-facts strong span{font-size:18px;margin-left:7px;letter-spacing:-.03em}.craft-facts p{font-size:14px;color:var(--muted);margin-top:7px}.craft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 60px}.craft-number{font-size:13px;letter-spacing:.1em;color:var(--accent);display:block;margin-bottom:14px}.craft-item h3{font-size:24px;line-height:1.45;letter-spacing:-.04em;margin-bottom:19px;text-wrap:pretty}.chef-stories{margin-top:49px;border-top:1px solid var(--rule)}.chef-stories details{border-bottom:1px solid var(--rule)}.chef-stories summary{list-style:none;position:relative;cursor:pointer;padding:21px 35px 21px 0;font-size:19px;font-weight:600;letter-spacing:-.03em}.chef-stories summary::-webkit-details-marker{display:none}.chef-stories summary::after{content:'+';position:absolute;right:3px;color:var(--accent);font-weight:400;font-size:23px;top:18px}.chef-stories details[open] summary::after{content:'−'}.chef-stories .story-prose{max-width:850px;padding-bottom:26px}.phone-link{font-size:16px;font-weight:600;white-space:nowrap}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 60px}.service-grid article{border-top:1px solid var(--rule);padding-top:23px}.service-grid h3{font-size:22px;margin-bottom:18px;letter-spacing:-.035em}.service-grid article>p{font-size:16px;line-height:1.9;color:var(--muted)}.service-grid article>p+p{margin-top:15px}.service-grid dl{margin:0 0 20px}.service-grid dl>div{display:grid;grid-template-columns:95px 1fr;gap:20px;padding-block:6px;font-size:16px}.service-grid dt{font-weight:600}.service-grid dd{margin:0;color:var(--muted)}.service-grid .text-link{display:inline-flex;color:var(--accent)}.service-grid article>.service-note{font-size:14px;margin-top:12px;line-height:1.75}.location-section{border-top:1px solid var(--ink)}.storefront-photo{margin-bottom:32px}.storefront-photo img{width:100%;max-height:620px;aspect-ratio:1.7;object-fit:cover;object-position:center}.storefront-photo figcaption{font-size:13px;color:var(--muted);margin-top:10px}.store-phone{display:inline-block;margin-top:17px;font-size:19px;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--accent);font-weight:600}.map-links{display:flex;gap:14px;margin-top:30px}.map-links a{flex:1;display:block;text-align:center;padding:14px 16px;border:1px solid var(--rule);text-decoration:none;font-size:15px;font-weight:600;transition:background .15s}.map-links a:hover{background:#ece8de}.location-actions{min-width:195px}.faq-list details p{font-size:16px}.site-footer p{font-size:14px}.site-footer p a{text-decoration:none}.site-footer p a:hover{text-decoration:underline}
@media(max-width:1000px){.hero{gap:35px;grid-template-columns:1.1fr .9fr}.hero h1{font-size:38px}.hero-description{font-size:16px}.hero-actions{gap:18px}.hero-photo figcaption span:last-child{display:none}.set-details{gap:30px}.set-details img{height:240px}.story-intro{gap:40px;grid-template-columns:.8fr 1.2fr}.craft-grid{gap:35px}.craft-facts strong{font-size:36px}.craft-facts>div{padding-inline:22px}.craft-facts strong span{font-size:16px}.service-grid{gap:30px}}
@media(max-width:700px){.site-header{flex-wrap:wrap;gap:0;padding-block:18px 6px}.brand{display:flex;gap:13px;align-items:center}.brand-en{margin:0}.site-header nav{width:100%;justify-content:space-between;gap:12px;margin-top:9px}.site-header nav a{font-size:14px;white-space:nowrap}.hero{grid-template-columns:1fr;gap:29px;padding-top:32px}.hero h1{font-size:clamp(32px,7.5vw,43px);line-height:1.4}.hero-description{font-size:16px;margin-top:20px}.hero-actions{gap:20px}.hero-hours{margin-top:27px}.hero-photo img{aspect-ratio:1.1;object-position:50% 48%}.hero-photo figcaption{font-size:13px}.hero-photo figcaption span:last-child{display:inline;font-size:12px}.set-details{grid-template-columns:1fr;gap:24px;padding-block:24px;margin-bottom:29px}.set-details>div>p:not(.eyebrow){font-size:16px}.set-details figure{max-width:none;width:100%;justify-self:stretch}.set-details img{height:auto;aspect-ratio:1.25;object-position:50% 50%}.set-details figcaption{font-size:13px}.menu-bottom{display:block}.menu-bottom .text-link{font-size:14px;display:block;line-height:1.85}.menu-bottom .menu-date{text-align:left;margin-top:12px}.story-intro{grid-template-columns:1fr;gap:24px}.story-intro h2 br{display:none}.chef-label{margin-top:13px;font-size:14px}.story-prose{font-size:16px;line-height:1.9}.craft-facts{grid-template-columns:1fr;margin-block:30px;padding-block:8px}.craft-facts>div,.craft-facts>div:first-child{padding:17px 0;border-right:0;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;gap:18px}.craft-facts strong{font-size:32px;white-space:nowrap}.craft-facts strong span{font-size:15px;margin-left:6px}.craft-facts p{font-size:14px;text-align:right;margin:0;max-width:145px}.craft-grid{grid-template-columns:1fr;gap:32px}.craft-item h3{font-size:23px;margin-bottom:14px}.craft-number{margin-bottom:9px}.chef-stories{margin-top:33px}.chef-stories summary{font-size:18px;padding-block:18px}.chef-stories summary::after{top:14px}.phone-link{display:inline-block;margin-top:22px;font-size:16px}.service-grid{grid-template-columns:1fr;gap:27px}.service-grid h3{font-size:21px;margin-bottom:13px}.service-grid dl>div{grid-template-columns:89px 1fr;gap:15px;font-size:16px}.service-grid article>p{font-size:16px}.storefront-photo{margin-bottom:24px}.storefront-photo img{aspect-ratio:1.4;object-position:50% 50%}.location-actions{min-width:0;grid-template-columns:1fr 1fr}.map-links{gap:8px;margin-top:22px}.map-links a{font-size:14px;padding:13px 4px}.store-phone{font-size:18px}.faq-list summary{font-size:16px}.faq-list details p{font-size:16px}.site-footer p{font-size:14px}}
@media(max-width:370px){.site-header nav{gap:6px}.site-header nav a{font-size:13px}.hero h1{font-size:31px}.hero-actions{gap:15px}.hero-actions .text-link{font-size:14px}.hero-photo figcaption span:last-child{display:none}.craft-facts>div{display:block}.craft-facts p{text-align:left;max-width:none;margin-top:5px}.map-links{flex-wrap:wrap}.map-links a{flex-basis:40%}}
@media print{.hero-photo{max-width:350px}.hero-photo figcaption{display:none}.story-intro,.craft-grid,.service-grid{display:block}.craft-item{break-inside:avoid;margin-bottom:20px}.story-prose{color:#222}.craft-facts{margin-block:20px}.map-links{display:none}.storefront-photo{max-width:500px}.chef-stories details>div{display:block}}
