#root{min-height:100vh}:root{--bg:#eeecec;--accent:#999c68;--accent-dark:#6a6a3a;--black:#000;--gray:#6a6a6a;--footer-bg:#888;--white:#fff;--font-display:Georgia, "Times New Roman", serif;--font-body:"Trebuchet MS", "Lucida Sans", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg);color:var(--black);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a,button{font:inherit;color:inherit}a{text-decoration:none}button{cursor:pointer;background:0 0;border:0}.topnav{background-color:var(--bg);z-index:1000;flex-direction:column;align-items:stretch;width:100%;display:flex;position:fixed;top:0;left:0;box-shadow:0 1px 4px #00000014}.nav-top-row{justify-content:center;align-items:center;padding:16px 24px 0;display:flex;position:relative}.logo-button{font-family:var(--font-display);letter-spacing:4px;text-align:center;font-size:clamp(22px,3.5vw,42px);font-weight:900}.nav-links{border-top:1px solid #00000017;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(14px,3vw,44px);margin-top:10px;padding:10px 24px 14px;display:flex}.nav-links button{letter-spacing:2px;color:var(--black);white-space:nowrap;border-bottom:2px solid #0000;padding:4px 2px;font-size:clamp(10px,1.1vw,12px);font-weight:700;transition:color .2s,border-color .2s}.nav-links button:hover,.nav-links button.active{color:var(--accent-dark);border-bottom-color:var(--accent-dark)}.nav-hamburger{padding:4px 8px;font-size:22px;line-height:1;display:none;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.page-body{min-height:70vh;padding-top:112px}.hero{background:linear-gradient(#0009,#0000),url(/theme/images/hero.webp) 50%/cover no-repeat;flex-direction:column;justify-content:flex-end;align-items:flex-end;min-height:clamp(480px,78vh,780px);padding:0 0 60px clamp(28px,7vw,100px);display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:linear-gradient(#0000000f 0%,#00000059 52%,#000c 100%);position:absolute;inset:0}.hero-inner{z-index:1;text-align:right;max-width:680px;position:relative;right:36px}.hero-badge{letter-spacing:3px;color:var(--accent);border:1.5px solid var(--accent);text-transform:uppercase;margin-bottom:22px;padding:5px 14px;font-size:10px;font-weight:700;display:inline-block}.hero-title{font-family:var(--font-display);color:var(--white);letter-spacing:1px;margin-bottom:22px;font-size:clamp(46px,9vw,100px);font-weight:900;line-height:1}.hero-title em{color:var(--accent);font-style:italic}.hero-scroll-hint{z-index:1;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:28px;left:36px}.hero-scroll-hint span{letter-spacing:3px;color:#ffffff80;writing-mode:vertical-rl;font-size:9px;font-weight:700}.scroll-line{background:linear-gradient(#ffffff8c,#0000);width:1px;height:48px}.about{background-color:var(--bg);flex-wrap:wrap;align-items:center;gap:24px;padding:clamp(28px,4vw,56px) clamp(20px,5vw,60px);display:flex}.big-text{font-family:var(--font-display);flex:1;min-width:180px;font-size:clamp(40px,8vw,96px);font-weight:900}.small-text{flex:1;min-width:220px;font-size:clamp(13px,1.5vw,15px);line-height:1.75}.small-text button,.box2 button,.text-content2 button{letter-spacing:2px;border-bottom:2px solid var(--black);margin-top:16px;padding-bottom:2px;font-size:12px;font-weight:700;display:inline-block}.image-box{gap:6px;padding:0 6px 6px;display:flex}.img1,.img2{flex:1;overflow:hidden}.img1 img,.img2 img{object-fit:cover;width:100%;height:clamp(200px,35vw,500px);transition:transform .4s}.img1 img:hover,.img2 img:hover{transform:scale(1.03)}.box-section{background-color:var(--accent);flex-wrap:wrap;align-items:center;gap:40px;padding:clamp(36px,5vw,72px) clamp(24px,6vw,72px);display:flex}.box1{font-family:var(--font-display);flex:1;min-width:220px;font-size:clamp(28px,6vw,80px);font-weight:900;line-height:1.1}.box2{flex:1;min-width:220px;font-size:clamp(13px,1.5vw,15px);line-height:1.85}.testimonial-strip{background-color:var(--black);color:var(--white);text-align:center;padding:clamp(36px,5vw,68px) clamp(24px,7vw,120px)}.testimonial-quote{font-family:var(--font-display);color:#ffffffeb;max-width:820px;margin:0 auto 18px;font-size:clamp(18px,3vw,32px);font-style:italic;font-weight:700;line-height:1.5}.testimonial-author{letter-spacing:2.5px;color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:700}.tag{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:clamp(18px,3vw,36px) clamp(20px,5vw,60px);display:flex}.tag p{font-family:var(--font-display);letter-spacing:1px;font-size:clamp(22px,5.5vw,72px);font-weight:900}.tag a{letter-spacing:2px;border-bottom:2px solid var(--black);padding-bottom:2px;font-size:12px;font-weight:700}.grid-container{background-color:var(--black);grid-template-columns:repeat(5,1fr);gap:6px;padding:6px;display:grid}.grid-container>div{position:relative;overflow:hidden}.grid-container img{object-fit:cover;width:100%;height:220px;transition:transform .35s,opacity .35s}.grid-container video{object-fit:cover;width:100%;height:100%;min-height:220px}.grid-container>div:hover img{opacity:.75;transform:scale(1.06)}.price{color:var(--white);background:#0000009e;padding:7px 10px;font-size:12px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.grid-container>div:hover .price{transform:translateY(0)}.item8{grid-area:span 2/span 2}.item8 video{min-height:446px}.item16{grid-column:span 2}.menu-hero{background:var(--black);width:100%;height:clamp(240px,45vw,540px);position:relative;overflow:hidden}.menu-hero video{object-fit:cover;opacity:.85;width:100%;height:100%}.menu-hero-title{font-family:var(--font-display);color:var(--white);letter-spacing:4px;text-shadow:0 4px 20px #00000080;justify-content:center;align-items:center;font-size:clamp(48px,12vw,130px);font-weight:900;display:flex;position:absolute;inset:0}.menu-panel{background-color:var(--bg);padding:clamp(28px,4vw,60px) clamp(20px,5vw,64px)}.menu-images-row{flex-wrap:wrap;gap:16px;margin-bottom:44px;display:flex}.menu-images-row .img-box{flex:1;min-width:120px;overflow:hidden}.menu-images-row .img-box img{object-fit:cover;width:100%;height:clamp(120px,20vw,220px);transition:transform .35s}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:36px;display:grid}.menu-category{border-top:2px solid var(--black);padding-top:18px}.menu-category h3{font-family:var(--font-display);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:18px;font-size:13px;font-weight:700}.menu-row{border-bottom:1px dotted #0003;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font-size:14px;display:flex}.dish-name{flex:1}.dish-price{white-space:nowrap;font-weight:700}.abt-cont-box{background-color:var(--accent)}.about-box{flex-wrap:wrap;align-items:flex-start;gap:36px;padding:clamp(36px,5vw,80px) clamp(24px,6vw,72px);display:flex}.text-name{min-width:200px;font-family:var(--font-display);flex-direction:column;flex:1;gap:32px;font-size:clamp(48px,10vw,112px);font-weight:900;line-height:1;display:flex}.text-pra{flex:1.5;min-width:260px;padding-top:12px}.text-pra p{margin-bottom:18px;font-size:clamp(13px,1.5vw,15px);line-height:1.85}.contact-box{background-color:var(--bg);flex-wrap:wrap;align-items:flex-start;gap:36px;padding:clamp(36px,5vw,80px) clamp(24px,6vw,72px);display:flex}.text-box{font-family:var(--font-display);flex:1;min-width:180px;font-size:clamp(36px,7vw,76px);font-weight:900;line-height:1.1}.text-content,.text-content2{flex:1;min-width:180px;font-size:clamp(13px,1.5vw,15px);line-height:2}.text-content a,.text-content2 button{letter-spacing:1.5px;border-bottom:2px solid var(--black);padding-bottom:1px;font-size:13px;font-weight:700;display:inline-block}.text-content2 p{color:var(--gray);font-size:14px}.booking-header{text-align:center;padding:clamp(44px,8vw,110px) 20px clamp(20px,4vw,44px)}.booking-header h1{font-family:var(--font-display);letter-spacing:2px;font-size:clamp(36px,9vw,100px);font-weight:900;line-height:1}.booking-controls{flex-wrap:wrap;justify-content:center;gap:clamp(16px,4vw,52px);padding:clamp(16px,3vw,36px) clamp(16px,5vw,64px);display:flex}.booking-field{flex-direction:column;flex:1;gap:8px;min-width:180px;max-width:260px;display:flex}.booking-field label{letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:700}.booking-field select,.booking-field input{font-family:var(--font-body);border:none;border-bottom:2px solid var(--black);cursor:pointer;width:100%;color:var(--black);background:0 0;outline:none;padding:10px 4px;font-size:15px}.booking-divider{border:none;border-top:1px solid #0000002e;margin:8px clamp(16px,5vw,64px)}.time-slot-label{letter-spacing:1px;padding:8px clamp(16px,5vw,64px) 16px;font-size:13px;font-weight:600}.time-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;max-width:900px;margin:0 auto;padding:0 clamp(16px,5vw,64px) clamp(44px,7vw,88px);display:grid}.time-slot{border:1.5px solid var(--black);text-align:center;padding:13px 8px;font-size:14px;font-weight:600;transition:background-color .2s,color .2s}.time-slot:hover,.time-slot.selected{background-color:var(--accent-dark);color:var(--white);border-color:var(--accent-dark)}.book-btn{background-color:var(--accent-dark);color:var(--white);font-family:var(--font-body);letter-spacing:2px;width:clamp(200px,80%,320px);margin:0 auto 44px;padding:18px 32px;font-size:16px;font-weight:700;transition:opacity .2s;display:block}.form-popup{z-index:2000;background:#00000085;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.form-popup.active{display:flex}.form-container{background:var(--white);text-align:center;width:90%;max-width:440px;padding:44px 36px}.form-container h1{font-family:var(--font-display);margin-bottom:16px;font-size:clamp(20px,4vw,26px);line-height:1.3}.form-container p{color:var(--gray);margin-bottom:28px;font-size:14px;line-height:1.75}.btn.cancel{background:var(--black);color:var(--white);letter-spacing:1.5px;padding:14px 40px;font-size:14px;font-weight:600}.footer{background-color:var(--footer-bg);padding:36px 28px 22px}.footer-logo svg{width:55px;height:44px;margin-bottom:18px}.footer-box{flex-wrap:wrap;gap:24px;margin-bottom:22px;display:flex}.footer-box1{flex:2;min-width:160px}.footer-box1 p{letter-spacing:1px;font-size:15px}.footer-box1 b{font-family:var(--font-display);font-size:clamp(32px,5vw,62px);line-height:1;display:block}.footer-box2{flex:1;min-width:140px;padding-top:8px;font-size:13px;line-height:1.75}.footer-box3{flex-direction:column;flex:1;align-items:flex-end;gap:8px;min-width:120px;padding-top:8px;display:flex}.footer-box3 button,.footer-box3 a{letter-spacing:1.5px;font-size:12px;font-weight:600;transition:color .2s}.footer-box3 button:hover,.footer-box3 a:hover{color:var(--white)}.footer>p:last-child{color:#00000080;border-top:1px solid #0000001a;margin-top:14px;padding-top:12px;font-size:11px}@media (width<=900px){.grid-container{grid-template-columns:repeat(3,1fr)}.item8{grid-area:span 1/span 2}.item8 video{min-height:220px}}@media (width<=768px){.nav-hamburger{display:block}.nav-links{flex-direction:column;align-items:flex-start;gap:0;margin-top:8px;padding:0 20px 14px;display:none}.nav-links button{text-align:left;border-bottom:1px solid #00000012;width:100%;padding:11px 0;font-size:13px}.topnav.open .nav-links{display:flex}.page-body{padding-top:78px}.image-box{flex-direction:column}.img1 img,.img2 img{height:230px}}@media (width<=560px){.hero{min-height:60vh;padding:0 0 44px 22px}.hero-inner{right:18px}.hero-scroll-hint{display:none}.grid-container{grid-template-columns:repeat(2,1fr)}.grid-container img{height:160px}.grid-container video,.item8 video{min-height:160px}.item8,.item16{grid-column:span 2}.footer-box{flex-direction:column;gap:26px}.footer-box3{align-items:flex-start}}@media (width<=480px){.booking-controls{flex-direction:column;align-items:stretch}.booking-field{max-width:100%}.menu-grid{grid-template-columns:1fr}}
