*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f3e9;color:#19382d;font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{font:inherit}.header{height:82px;position:sticky;top:0;z-index:20;background:rgba(247,243,233,.96);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,22px);border-bottom:1px solid #e5dfd0}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:25px;letter-spacing:.08em}.brand img{width:50px;height:50px;object-fit:contain;border-radius:50%;background:#1d3528}.brand small{display:block;font-size:9px;letter-spacing:.23em;font-weight:600}.topnav{display:flex;gap:35px;font-size:13px;font-weight:700}.topnav a:hover{color:#aa783e}.lang{display:flex;background:#e9e3d5;border-radius:99px;padding:4px;gap:3px}.lang button{border:0;background:transparent;padding:8px 13px;border-radius:99px;cursor:pointer;color:#41574c;font-weight:700;font-size:12px}.lang button.active{background:#17372b;color:white}.hero{min-height:670px;background:#19392d;color:#fff9ed;display:grid;grid-template-columns:1fr 47%;overflow:hidden}.hero-copy{padding:110px 5vw 70px max(7vw,30px);align-self:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.23em;color:#d6b47a}.dot{display:inline-block;background:#c8a46c;width:7px;height:7px;border-radius:50%;margin-right:10px}.hero h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.045em}.hero h1{font-size:clamp(45px,5.1vw,84px);line-height:1.14;margin:26px 0}.hero h1 em,h2 em{font-weight:500;color:#d5ad6c}.hero-copy>p{max-width:490px;font-size:16px;line-height:1.9;color:#e1e4d9}.hero-actions,.visit-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;padding:15px 25px;font-weight:700;font-size:13px;transition:transform .25s,background .25s}.btn:hover{transform:translateY(-3px)}.primary{background:#d8b57d;color:#19382d}.outline{border:1px solid currentColor;color:inherit}.hero-note{margin-top:65px;display:flex;gap:14px;align-items:center;font-size:12px;color:#b7c5b6}.hero-note span:first-child{font-size:27px;color:#d8b57d}.hero-image{position:relative;min-height:600px;overflow:hidden}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#19392d 0%,transparent 27%)}.hero-image>img{height:100%;width:100%;object-fit:cover;object-position:center;position:absolute}.hero-sticker{position:absolute;z-index:2;right:8%;bottom:11%;background:#f6edcf;color:#22432f;width:130px;height:130px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(13deg);font-size:15px;letter-spacing:.08em}.hero-sticker strong{font-size:13px}.hero-sticker span{font-size:23px;margin-top:6px}.menu-section{max-width:1380px;margin:auto;padding:100px 5vw 115px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.gold{color:#a77a3b}.section-head h2,.visit h2{font-size:clamp(45px,5vw,70px);margin:10px 0}.section-head h2 em,.visit h2 em{color:#b58b50}.section-head p{color:#7c857d}.price-note{font-size:12px;color:#8c8c7b;padding-bottom:15px}.tabs{display:flex;gap:10px;overflow-x:auto;padding:28px 0 30px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{white-space:nowrap;border:1px solid #ddd6c6;background:transparent;border-radius:99px;padding:13px 20px;cursor:pointer;font-size:13px;font-weight:700;color:#476052;transition:.2s}.tabs button.active,.tabs button:hover{background:#19392d;color:#fff;border-color:#19392d}.menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.product{min-width:0;animation:rise .55s both}.product-image{aspect-ratio:1/1.08;overflow:hidden;border-radius:17px;background:#e4d8c5}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.product:hover img{transform:scale(1.065)}.product-body{padding:15px 3px}.product h3{font-size:15px;line-height:1.5;margin:0 0 5px;font-weight:700}.product p{font-size:12px;color:#8b8e82;margin:0 0 13px}.product .price{font-size:14px;font-weight:800;color:#a3773f}.story{text-align:center;background:#e8dfcc;padding:90px 20px 100px;position:relative}.story .spark{font-size:38px;color:#ac8650}.story h2{font-size:clamp(45px,6vw,85px);line-height:1.2;margin:18px 0}.story h2 em{color:#b18b55}.story p{color:#7a7b6c}.visit{display:grid;grid-template-columns:1fr 43%;background:#f8f5ed;min-height:490px}.visit-copy{padding:95px 5vw 85px max(7vw,30px)}.visit h2{line-height:1.15}.address,.phone{color:#607367;line-height:1.7}.visit .outline{border-color:#b6b5a5}.visit-art{overflow:hidden}.visit-art img{width:100%;height:100%;object-fit:cover}footer{background:#19392d;color:#d7dfd3;padding:25px 6%;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.09em}@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.menu-grid{grid-template-columns:repeat(3,1fr)}.hero-copy{padding-top:70px;padding-bottom:70px}}@media(max-width:700px){.header{height:68px;padding:0 16px}.brand{font-size:19px;gap:7px}.brand img{width:42px;height:42px}.brand small{font-size:7px}.topnav{display:none}.lang button{padding:8px 11px}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 23px 45px}.hero h1{font-size:clamp(43px,10vw,65px)}.hero-copy>p{font-size:14px}.hero-note{margin-top:32px}.hero-image{min-height:370px}.hero-image:after{background:linear-gradient(180deg,#19392d,transparent 23%)}.hero-sticker{width:98px;height:98px;font-size:12px;bottom:7%}.hero-sticker strong{font-size:10px}.menu-section{padding:65px 18px 75px}.section-head{align-items:start;flex-direction:column;gap:0}.section-head h2{font-size:52px}.price-note{padding-bottom:0}.tabs{margin-right:-18px;padding:25px 18px 25px 0}.tabs button{padding:11px 17px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.product-image{border-radius:12px}.product-body{padding:11px 2px}.product h3{font-size:13px}.product p{font-size:11px}.product .price{font-size:12px}.story{padding:75px 20px}.visit{grid-template-columns:1fr}.visit-copy{padding:65px 22px}.visit-art{height:320px}.visit-buttons .btn{padding:13px 18px}footer{flex-direction:column;text-align:center;gap:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Three-language switcher on small screens */
.lang{display:flex;align-items:center;gap:3px;flex-wrap:nowrap}.lang button{white-space:nowrap}
@media(max-width:420px){.lang button{font-size:11px;padding:7px 6px}.brand span{font-size:15px}}

/* Crisp flag graphics instead of platform-dependent emoji */
.lang{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;flex-shrink:0;background:#e9e3d5;border:1px solid #d8cebb;padding:5px;border-radius:999px}
.lang button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 12px;white-space:nowrap;font-weight:800;font-size:12px;line-height:1;border-radius:100px}
.lang button img{display:block;width:24px;height:17px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px #0002;flex:none}
.lang button.active{background:#17372b;color:#fff;box-shadow:0 2px 7px #0002}
@media(max-width:700px){.header{gap:10px}.lang{gap:2px;padding:3px}.lang button{gap:4px;min-height:36px;padding:6px 7px;font-size:11px}.lang button img{width:21px;height:15px}}
@media(max-width:380px){.brand{gap:5px}.brand img{width:36px;height:36px}.brand span{font-size:16px}.brand small{font-size:6px}.lang button{padding:6px 5px;gap:3px}.lang button img{width:19px;height:14px}}
