@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap";:root{--black:#141411;--dark:#1d1c18;--cream:#f4f0e7;--white:#fffdf8;--gold:#b89b68;--muted:#77746c;--line:#d8d1c4;font-family:DM Sans,sans-serif}*{box-sizing:border-box;margin:0;padding:0}.book-hero-content>p:not(.book-eyebrow) html{scroll-behavior:smooth}body{background:var(--cream);color:var(--black)}img{width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}.section-container{width:min(1180px,100% - 80px);margin:auto}.eyebrow{letter-spacing:.2em;color:var(--gold);margin-bottom:25px;font-size:10px}.eyebrow.dark{color:var(--muted)}h1,h2{font-weight:400}h1 em,h2 em{font-family:Playfair Display,serif}.header{z-index:100;color:#fff;width:100%;position:absolute;top:0}.header-container{justify-content:space-between;align-items:center;width:min(1180px,100% - 80px);height:95px;margin:auto;display:flex}.brand{letter-spacing:.08em;font-family:Playfair Display,serif;font-size:27px}.brand span{color:var(--gold);font-style:italic}.nav{align-items:center;gap:30px;display:flex}.nav-link{opacity:.75;font-size:15px}.nav-link:hover,.nav-link.active{opacity:1}.header-cta{letter-spacing:.08em;text-transform:uppercase;border:1px solid #fff9;border-radius:9999px;padding:10px 24px;font-size:11px;transition:all .3s;display:inline-block}.header-cta:hover{background:var(--gold);border-color:var(--gold);color:var(--white)}.menu-toggle{background:0 0;border:none;display:none}.menu-toggle span{background:#fff;width:26px;height:1px;margin:6px;display:block}.hero{color:#fff;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-image{object-fit:cover;height:100%;position:absolute;inset:0}.hero-overlay{background:linear-gradient(90deg,#000c,#00000059,#0000001a);position:absolute;inset:0}.hero-content{z-index:2;width:min(1180px,100% - 80px);margin:auto;padding-top:80px;position:relative}.hero-content h1{font-size:clamp(65px,9vw,135px);line-height:.88}.hero-description{color:#d5d1c8;max-width:380px;margin-top:35px;font-size:19px;line-height:1.8}.primary-button{border-bottom:1px solid #fff;align-items:center;gap:35px;margin-top:35px;padding:15px 0;font-size:11px;display:inline-flex}.experience-section{padding:150px 0}.experience-grid{grid-template-columns:1fr 2fr;gap:100px;display:grid}.experience-content h2{margin-bottom:45px;font-size:clamp(50px,7vw,90px);line-height:.95}.experience-content p{max-width:600px;color:var(--muted);margin-bottom:20px;line-height:1.8}.text-link{border-bottom:1px solid var(--black);margin-top:25px;padding-bottom:8px;font-size:11px;display:inline-block}.chef-section{background:var(--dark);color:#fff;grid-template-columns:1fr 1fr;display:grid}.chef-image{height:650px}.chef-image img{object-fit:cover;height:100%}.chef-content{flex-direction:column;justify-content:center;padding:100px 12%;display:flex}.chef-content h2{margin-bottom:35px;font-size:clamp(50px,6vw,80px);line-height:.95}.chef-content p{color:#aaa69d;max-width:400px;line-height:1.8}.chef-name{margin-top:35px;color:var(--gold)!important}.feature-food{grid-template-columns:1fr 1.2fr;display:grid}.feature-food-content{flex-direction:column;justify-content:center;padding:120px 15%;display:flex}.feature-food-content h2{margin-bottom:35px;font-size:clamp(55px,7vw,90px);line-height:.9}.feature-food-content p{color:var(--muted);line-height:1.7}.feature-food-image{height:650px}.feature-food-image img{object-fit:cover;height:100%}.hours-section{background:var(--dark);color:var(--cream);padding:140px 0}.hours-header h2{font-size:clamp(50px,6vw,80px)}.hours-grid{border-top:1px solid #45433e;margin-top:70px}.hours-grid div{border-bottom:1px solid #45433e;justify-content:space-between;padding:25px 0;display:flex}.hours-grid span{color:#9d9990}.hours-grid strong{font-family:Playfair Display,serif;font-weight:400}.booking-section{color:#fff;align-items:center;height:700px;display:flex;position:relative}.booking-section>img{object-fit:cover;height:100%;position:absolute;inset:0}.booking-overlay{background:#000000a6;position:absolute;inset:0}.booking-content{z-index:2;width:min(1180px,100% - 80px);margin:auto;position:relative}.booking-content h2{font-size:clamp(65px,8vw,110px);line-height:.9}.booking-content p{color:#d4d0c7;margin-top:30px}.menu-page{background:var(--cream)}.menu-hero{background:var(--dark);color:#fff;padding:220px 0 120px}.menu-hero h1{font-size:clamp(80px,11vw,150px);line-height:.85}.menu-hero p:last-child{color:#aaa69d;max-width:360px;margin-top:35px;line-height:1.7}.interactive-menu{padding:120px 0}.menu-tabs{border-bottom:1px solid var(--line);gap:35px;margin-bottom:70px;display:flex;overflow-x:auto}.menu-tab{white-space:nowrap;cursor:pointer;color:var(--muted);background:0 0;border:none;padding:15px 0}.menu-tab.active{color:var(--black);border-bottom:2px solid var(--black)}.menu-grid{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.food-card{background:var(--white)}.food-image{height:270px;overflow:hidden}.food-image img{object-fit:cover;height:100%;transition:transform .5s}.food-image{overflow:hidden}.food-image img{transition:transform .7s cubic-bezier(.22,1,.36,1)}.food-card:hover img{transform:scale(1.08)}.food-info{padding:25px}.food-title{justify-content:space-between;gap:20px;display:flex}.food-title h3{font-family:Playfair Display,serif;font-size:20px;font-weight:400}.food-title span{color:var(--gold);white-space:nowrap}.food-info p{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.6}.gallery-hero{background:var(--dark);color:#fff;padding:220px 0 130px}.gallery-hero h1{font-size:clamp(60px,8vw,110px);line-height:.9}.gallery-section{padding:120px 0}.gallery-intro{justify-content:space-between;margin-bottom:70px;display:flex}.gallery-intro>p:last-child{color:var(--muted);max-width:300px}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.gallery-item{height:350px;overflow:hidden}.gallery-item:nth-child(2),.gallery-item:nth-child(5){transform:translateY(60px)}.gallery-item img{object-fit:cover;height:100%;transition:transform .6s}.gallery-item:hover img{transform:scale(1.08)}.location-section{background:var(--dark);color:#fff;padding:160px 0}.location-grid{grid-template-columns:1fr 1.3fr;gap:100px;display:grid}.location-content h2{margin-bottom:40px;font-size:clamp(50px,6vw,80px);line-height:.95}.location-content>p{color:#aaa69d;max-width:360px;margin-bottom:20px;line-height:1.8}.whatsapp-button{color:var(--cream);border-bottom:1px solid #aaa69d;align-items:center;gap:35px;margin-top:35px;padding:15px 0;font-size:11px;display:inline-flex}.map-container{min-height:500px}.map-container iframe{filter:grayscale();border:0;width:100%;height:100%;min-height:500px}.footer{color:#fff;background:#10100e;padding:90px 40px 30px}.footer-container{grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;width:min(1180px,100%);margin:auto;padding-bottom:80px;display:grid}.footer-brand h2{font-family:Playfair Display,serif;font-size:39px;font-weight:400}.footer-brand em{color:var(--gold)}.footer-brand p{color:#77736b;max-width:300px;margin-top:25px;font-size:17px;line-height:1.7}.footer-column{flex-direction:column;gap:12px;display:flex}.footer-column h4{color:var(--gold);letter-spacing:.15em;margin-bottom:10px;font-size:17px}.footer-column a,.footer-column p{color:#aaa69d;font-size:15px;line-height:1.6}.footer-bottom{color:#65625b;border-top:1px solid #292824;justify-content:space-between;width:min(1180px,100%);margin:auto;padding-top:25px;font-size:10px;display:flex}.footer-bottom div{gap:20px;display:flex}@media (width<=900px){.section-container,.header-container,.hero-content,.booking-content{width:calc(100% - 40px)}.header-container{height:80px}.menu-toggle{z-index:102;display:block}.nav{background:var(--dark);flex-direction:column;justify-content:center;transition:transform .4s;position:fixed;inset:0;transform:translate(100%)}.nav.open{transform:translate(0)}.experience-grid,.chef-section,.feature-food,.location-grid{grid-template-columns:1fr}.chef-image,.feature-food-image{height:500px}.chef-content,.feature-food-content{padding:90px 10%}.menu-grid,.footer-container{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.section-container,.header-container,.hero-content,.booking-content{width:calc(100% - 30px)}.brand{font-size:22px}.hero-content h1{font-size:62px}.experience-section,.interactive-menu,.gallery-section,.location-section{padding:90px 0}.experience-content h2{font-size:52px}.hours-grid div{flex-direction:column;gap:10px}.menu-grid{grid-template-columns:1fr}.food-image{height:300px}.gallery-grid{grid-template-columns:1fr}.gallery-item,.gallery-item:nth-child(2),.gallery-item:nth-child(5){height:350px;transform:none}.gallery-intro{flex-direction:column;gap:20px}.gallery-hero,.menu-hero{padding:170px 0 90px}.footer{padding:70px 25px 25px}.footer-container{grid-template-columns:1fr;gap:40px}.footer-bottom{flex-direction:column;gap:15px}}.primary-button{transition:color .3s,transform .3s;position:relative}.primary-button span{transition:transform .3s}.primary-button:hover span{transform:translate(5px,-5px)}.nav-link{transition:opacity .3s;position:relative}.nav-link:after{content:"";background:currentColor;width:0;height:1px;transition:width .3s;position:absolute;bottom:-6px;left:0}.nav-link:hover:after,.nav-link.active:after{width:100%}.whatsapp-button{transition:gap .35s,color .35s}.whatsapp-button:hover{gap:45px}.book-page{background:var(--cream);color:var(--dark)}.book-hero{text-align:center;color:#fff;background:linear-gradient(#14120f85,#14120fad),url(https://images.unsplash.com/photo-1515003197210-e0cd71810b5f?auto=format&fit=crop&w=2000&q=85) 50%/cover;justify-content:center;align-items:center;min-height:78vh;display:flex;position:relative}.book-hero-overlay{background:#0000001f;position:absolute;inset:0}.book-hero-content{z-index:2;max-width:750px;padding:40px 20px;position:relative}.book-eyebrow{letter-spacing:4px;opacity:.8;margin-bottom:25px;font-size:10px}.book-hero h1{margin:0;font-size:clamp(60px,8vw,115px);font-weight:400;line-height:.9}.book-hero h1 em{font-family:Georgia,serif;font-weight:400}.book-hero-content>p:not(.book-eyebrow){opacity:.9;max-width:520px;margin:35px auto;font-size:20px;line-height:1.8}.book-hero-button{color:#fff;letter-spacing:1.5px;border:1px solid #fff9;border-radius:100px;justify-content:space-between;align-items:center;gap:35px;min-width:210px;padding:16px 28px;font-size:11px;text-decoration:none;transition:all .4s;display:inline-flex}.book-hero-button span{font-size:17px;transition:transform .4s}.book-hero-button:hover{color:var(--dark);background:#fff;transform:translateY(-4px)}.book-hero-button:hover span{transform:translate(3px,-3px)}.book-intro{text-align:center;padding:130px 7%}.book-intro>div{max-width:850px;margin:auto}.book-intro h2{margin:0;font-size:clamp(50px,6vw,85px);font-weight:400;line-height:.95}.book-intro h2 em{font-family:Georgia,serif;font-weight:400}.book-intro-text{opacity:.65;max-width:550px;margin:35px auto 0;font-size:15px;line-height:1.8}.reservation-info{padding:0 7% 130px}.reservation-info-grid{border-top:1px solid #00000026;grid-template-columns:repeat(3,1fr);max-width:1250px;margin:auto;display:grid}.info-block{min-height:300px;padding:45px 35px 20px 0;position:relative}.info-block+.info-block{border-left:1px solid #00000026;padding-left:35px}.info-number{opacity:.35;font-size:10px;position:absolute;top:20px;right:25px}.info-block h3{margin:0 0 30px;font-size:27px;font-weight:400}.info-hours{flex-direction:column;display:flex}.info-hours div{border-bottom:1px solid #0000001a;flex-direction:column;gap:5px;padding:14px 0;display:flex}.info-hours span{opacity:.6;font-size:12px}.info-hours strong{font-size:13px;font-weight:400}.info-address{opacity:.7;margin-bottom:25px;font-size:14px;line-height:1.8}.text-link{color:inherit;letter-spacing:1px;border-bottom:1px solid var(--dark);padding-bottom:5px;font-size:11px;text-decoration:none}.contact-links{flex-direction:column;gap:18px;display:flex}.contact-links a{color:inherit;font-size:14px;text-decoration:none;transition:opacity .3s}.contact-links a:hover{opacity:.5}.whatsapp-booking{background:var(--dark);color:var(--cream);text-align:center;padding:140px 7%}.whatsapp-booking>div{max-width:750px;margin:auto}.whatsapp-booking .section-label{opacity:.55}.whatsapp-booking h2{margin:0;font-size:clamp(55px,7vw,100px);font-weight:400;line-height:.9}.whatsapp-booking h2 em{font-family:Georgia,serif;font-weight:400}.whatsapp-booking>div>p:not(.section-label){opacity:.6;max-width:480px;margin:30px auto;font-size:14px;line-height:1.8}.whatsapp-main-button{min-width:260px;color:var(--cream);letter-spacing:1.5px;border:1px solid #ffffff59;justify-content:space-between;align-items:center;gap:50px;padding:20px 24px;font-size:11px;text-decoration:none;transition:all .4s;display:inline-flex}.whatsapp-main-button strong{font-size:18px;font-weight:400}.whatsapp-main-button:hover{background:var(--cream);color:var(--dark);transform:translateY(-4px)}.book-location{padding:120px 7%}.location-heading{max-width:1250px;margin:0 auto 50px}.location-heading h2{margin:0;font-size:clamp(50px,6vw,80px);font-weight:400;line-height:.95}.location-heading h2 em{font-family:Georgia,serif;font-weight:400}.location-map{filter:grayscale();max-width:1250px;height:450px;margin:auto;overflow:hidden}.location-map iframe{border:0;width:100%;height:100%}@media (width<=800px){.book-hero{min-height:75vh}.book-hero h1{font-size:62px}.book-intro{padding:90px 25px}.book-intro h2{font-size:52px}.reservation-info{padding:0 25px 90px}.reservation-info-grid{grid-template-columns:1fr}.info-block{min-height:auto;padding:40px 0}.info-block+.info-block{border-top:1px solid #00000026;border-left:none;padding-left:0}.whatsapp-booking{padding:100px 25px}.whatsapp-booking h2{font-size:58px}.whatsapp-main-button{box-sizing:border-box;width:100%;min-width:0}.book-location{padding:80px 25px}.location-map{height:350px}}@media (width<=500px){.book-hero h1{font-size:55px}.book-hero-content>p:not(.book-eyebrow){font-size:14px}.book-hero-button{box-sizing:border-box;justify-content:space-between;width:100%}.book-intro h2{font-size:45px}.whatsapp-booking h2{font-size:48px}}.footer-container{grid-template-columns:2fr repeat(4,1fr);gap:2rem;display:grid}.footer-icon-link{align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}@media (width<=900px){.footer-container{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.footer-container{grid-template-columns:1fr}}
