*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#153b36;background:#fffdf8;font:16px/1.65 Arial,Helvetica,sans-serif}button,a{touch-action:manipulation}a{color:inherit}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #e88943;outline-offset:4px}.top{max-width:1160px;margin:auto;padding:24px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #dfded5}.brand{text-decoration:none;font:32px Georgia,serif;font-weight:bold}.brand small{display:block;font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:2px}.top>span{font-size:12px;color:#536a64}main{max-width:1160px;padding:28px 24px;margin:auto}.language-bar>p{font-size:12px;margin:0 0 8px}.languages{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:30px}.languages button{min-height:46px;display:flex;align-items:center;justify-content:center;gap:10px;background:transparent;border:1px solid #d6dbd3;border-radius:8px;color:#153b36;font-size:14px}.languages button[aria-pressed=true]{background:#153b36;color:white}.languages img{width:24px;height:16px}.hero{display:grid;gap:24px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:bold;color:#758076}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-1px}h1{font-size:46px;margin:18px 0 24px}h2{font-size:30px;margin:0 0 20px}.intro{font-size:17px;color:#536a64}.actions{display:flex;flex-direction:column;gap:12px;margin:25px 0 12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;border-radius:8px;padding:12px 20px;text-decoration:none;font-weight:bold}.primary{background:#153b36;color:white}.secondary{border:1px solid #153b36;background:transparent}.small{font-size:12px;color:#536a64}.hero-art{margin:0}.video-frame{position:relative;border-radius:22px;overflow:hidden;background:#153b36}.video-frame video{display:block;width:100%;height:440px;object-fit:cover}.video-frame button{position:absolute;right:14px;bottom:14px;min-height:44px;padding:8px 14px;border:0;border-radius:6px;background:white;color:#153b36;font-size:12px}figcaption{font-size:12px;margin-top:10px;color:#536a64}.special{margin:42px 0;padding:34px 22px;background:#edf1e9;border-radius:22px}.food-gallery{display:grid;gap:24px;margin:24px 0}.food-gallery figure{margin:0}.food-gallery img{width:100%;display:block;border-radius:18px}.food-gallery figcaption{font-size:16px;font-weight:bold;color:#153b36}.media-credit{font-size:12px;color:#536a64}.text-link{overflow-wrap:anywhere}.visit{display:grid;gap:32px;margin-top:42px;padding:34px 0;border-top:1px solid #dfded5}.address{font-size:20px}.last-cta{padding:30px 0;border-top:1px solid #dfded5}.last-cta .button{margin-top:12px}footer{background:#153b36;color:white;padding:28px 24px;font-size:12px}footer>*{max-width:1112px;margin:0 auto}footer p{padding-top:10px;color:#d8e3dd}.top>span{max-width:135px}.hero-copy{align-self:center}@media(min-width:760px){.languages{display:flex}.languages button{padding:0 18px}.hero{grid-template-columns:1fr 1fr;gap:55px}.video-frame video{height:590px}h1{font-size:64px}.actions{align-items:flex-start}.special{padding:38px;text-align:center}.food-gallery{grid-template-columns:repeat(3,1fr);gap:20px}.visit{grid-template-columns:1fr 1fr;gap:55px}main{padding:36px}.top{padding:24px 36px}}@media(max-width:350px){h1{font-size:40px}.top{align-items:flex-start;flex-direction:column;gap:8px}.top>span{max-width:none}.video-frame video{height:360px}}

.food-gallery img{height:auto}

.video-story{margin-top:42px;display:grid;gap:24px;padding:32px 0;border-top:1px solid #dfded5}.video-story figure{margin:0}.video-story video{display:block;width:100%;max-height:650px;object-fit:contain;background:#122a26;border-radius:18px}@media(min-width:760px){.video-story{grid-template-columns:1fr 1fr;align-items:center;gap:55px}.video-story video{max-height:590px}}

.brand{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.restaurant-logo{width:72px;height:88px;object-fit:contain;border-radius:8px}.brand small{display:none}

.videos-section{margin-top:42px;padding:32px 0;border-top:1px solid #dfded5}.video-grid{display:grid;gap:28px}.video-grid figure{margin:0;min-width:0}.video-grid h3{font-size:19px;margin:0 0 16px}.video-grid video{width:100%;aspect-ratio:9/16;max-height:590px;object-fit:contain;display:block;background:#122a26;border-radius:18px}.video-grid figure>p{font-size:14px}@media(min-width:760px){.video-grid{grid-template-columns:1fr 1fr}}
