.logo{width:100px;height:auto;background:transparent}.brand{justify-items:center}.brand .logo{width:98px}.mobile>a>.logo{width:68px;height:43px}footer>.logo{margin:0 auto 20px;width:98px}.hero{height:740px;margin:28px;overflow:hidden;background:#f2e9dc}.slides,.slide{position:absolute;inset:0}.slide{opacity:0;transition:opacity .7s;pointer-events:none}.slide.active{opacity:1}.hero .slide img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.hero .slide:nth-child(2) img{object-position:72% 45%}.hero:after{display:none}.hero-copy{bottom:12%;left:5%;right:auto;max-width:56%;padding:35px 25px;isolation:isolate}.hero-copy:before{content:"";position:absolute;inset:-55px -80px;z-index:-1;background:radial-gradient(ellipse,rgba(251,247,240,.92) 20%,rgba(251,247,240,.65) 48%,transparent 72%);pointer-events:none}.hero h1{font-size:clamp(40px,4vw,58px)}.hero .description{font-size:20px}.slide-controls{position:absolute;right:22px;bottom:20px;display:flex;align-items:center;gap:8px;z-index:3;background:rgba(251,247,240,.85);padding:4px 8px;border-radius:30px}.slide-controls button{border:0;cursor:pointer;background:none;width:30px;height:30px;padding:0;color:var(--red)}.dot:after{content:"";display:block;width:9px;height:9px;border:1px solid var(--red);border-radius:50%;margin:auto}.dot[aria-pressed=true]:after{background:var(--red)}.pause{font-size:16px}.paper{max-width:1056px;margin:0 auto}#about.section{padding:56px 66px}#about h2{font-size:36px;line-height:1.55;margin-bottom:26px}#about .eyebrow{font-size:14px;line-height:21px}#about .story{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}#about .story+.story{margin-top:34px}#about .story img{width:100%;aspect-ratio:1672/941;object-fit:cover;transform:none}#about h3{font-size:25.6px;line-height:40.96px;font-weight:700;margin:0 0 12px}#about .story p{font-size:17.6px;line-height:33.44px;font-weight:400;margin:0}.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.items article{display:flex;flex-direction:column;overflow:hidden;background:#fffaf5}.items article img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#eee6da}.item-copy{padding:16px!important}.item-copy h3{font-size:19px;line-height:1.6;margin:0 0 8px}.item-copy p{font-size:16px;line-height:1.7;margin:0 0 8px}.item-copy .price{font-variant-numeric:lining-nums tabular-nums}.quick{gap:0}.quick a{flex:1;text-align:center}.map-frame img{width:100%}
@media(max-width:760px){.hero{height:738px;margin:0 14px;padding:0;border:0}.hero .slide img{height:100%;aspect-ratio:auto;object-fit:cover;object-position:65% 25%}.hero .slide:nth-child(2) img{object-position:52% 20%}.hero-copy{left:24px;right:24px;bottom:58px;max-width:none;padding:0}.hero-copy:before{inset:-60px -50px -55px;background:radial-gradient(ellipse,rgba(251,247,240,.84) 24%,rgba(251,247,240,.66) 50%,transparent 76%)}.hero h1{font-size:32px;line-height:1.5;margin-bottom:12px}.hero .tag{font-size:14px;display:block;margin-bottom:10px}.hero .description{font-size:17px;line-height:1.8;margin-bottom:14px}.hero-copy a{font-size:16px;padding:10px 16px}.slide-controls{right:14px;bottom:12px}.quick a{font-size:14px;padding:12px 3px}.paper{margin:0 16px}#about.section{padding:38px 24px}#about h2{font-size:30.4px;line-height:47.12px;margin-bottom:22px}#about .story{grid-template-columns:1fr;gap:14px}#about .story+.story{margin-top:26px}#about .reverse img{grid-row:1}#about h3{font-size:20.8px;line-height:33.28px;margin:0 0 10px}#about .story p{font-size:16.96px;line-height:31.376px}.menu.section{padding:36px 16px}.items{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.items article img{aspect-ratio:1.15;object-fit:contain}.item-copy{padding:10px!important;flex:1;min-height:108px}.item-copy h3{font-size:16px;line-height:1.55;margin:0 0 6px}.item-copy p{font-size:14px;line-height:1.6;margin:0 0 6px}.item-copy .price{font-size:16px}.item-copy .price span{font-size:11px}.quick{display:flex;flex-wrap:wrap}.access{grid-template-columns:1fr}.map-shop-name{display:none}}
@media(max-width:374px){.hero{height:650px}.hero h1{font-size:29px}.hero-copy{left:20px;right:20px;bottom:46px}.hero .description{font-size:16px}.item-copy{padding:8px!important}.item-copy h3{font-size:15px}}
@media(prefers-reduced-motion:reduce){.slide{transition:none}}
.items article{padding:0}.item-copy{display:block;min-width:0}.hero-copy:before{mask-image:none;-webkit-mask-image:none}#about .story img{height:auto;object-position:center}
@media(min-width:761px) and (max-width:1000px){.hero-copy{left:32px;right:28px;bottom:65px;max-width:none;padding:20px}.hero h1{font-size:38px}#about.section{padding:44px 30px}#about .story{gap:24px}#about h3{font-size:23px}.items{gap:16px}.menu.section{padding:44px 24px}}
@media(max-width:760px){.hero{height:min(clamp(650px,calc(205vw - 61.5px),820px),calc(100svh - 72px))}.hero .slide:first-child img{object-position:50% 25%}}
@media(max-width:374px){.hero-copy{bottom:48px}.hero .tag{display:none}.hero h1{font-size:27px;line-height:1.45}.hero .description{font-size:16px;line-height:1.6}}
@media(min-width:1001px){.paper{max-width:1075.2px}}
@media(max-width:760px){.quick a{font-size:16px}.item-copy p{font-size:16px;line-height:1.55}.items .price{font-size:16px;line-height:1.5}.items .price span{font-size:12px}}
/* Mobile review: keep the copy over the lower tabletop, clear of the food. */
@media(max-width:760px){.hero-copy{bottom:18px}.slide-controls{gap:4px;padding:4px 6px}}
/* Mobile review: a smaller copy block and a tighter local readability layer. */
@media(max-width:760px){.hero h1{font-size:26px;line-height:1.4;margin-bottom:8px}.hero .tag{margin-bottom:6px}.hero .description{font-size:16px;line-height:1.55;margin-bottom:10px}.hero-copy a{padding:10px 14px}.hero-copy:before{inset:-20px -40px -20px}}
@media(max-width:374px){.hero h1{font-size:24px}.hero-copy:before{inset:-10px -34px -10px}}
