*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#10100f;color:#f5f0e7;font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}.topline{height:34px;padding:0 7%;display:flex;justify-content:space-between;align-items:center;background:#c5a36b;color:#171512;font-size:9px;letter-spacing:2px;font-weight:700}.header{height:86px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;background:#10100f;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:39px;height:39px;border:1px solid #c5a36b;color:#c5a36b;display:grid;place-items:center;font-family:"Playfair Display",serif;font-size:26px}.brand-name{font-size:16px;letter-spacing:3px;font-weight:700}.brand-name small{display:block;font-size:7px;letter-spacing:2.1px;color:#b8ad9b;margin-top:4px}.nav{display:flex;align-items:center;gap:31px;font-size:11px;color:#d2cbbf}.nav a:hover,.text-link:hover{color:#d2ad73}.nav-cta{border:1px solid #c5a36b;padding:13px 17px;color:#d9bb8b}.menu-toggle{display:none;background:none;border:0;color:#f5f0e7;font-size:25px}.hero{min-height:650px;height:calc(100vh - 120px);max-height:850px;position:relative;display:flex;align-items:center;background:url("https://images.unsplash.com/photo-1519671482749-fd09be7ccebf?auto=format&fit=crop&w=2200&q=90") center 48%/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,9,.9) 0%,rgba(8,9,9,.62) 47%,rgba(8,9,9,.12) 100%),linear-gradient(0deg,rgba(8,9,9,.5),transparent 45%)}.hero-content{position:relative;margin-left:11%;max-width:620px;padding:60px 24px 70px 0}.eyebrow{font-size:9px;letter-spacing:3px;color:#c9a56c;font-weight:700}.hero h1,.section h2,.section-heading h2,.reservation h2,.visit h2{font-family:"Playfair Display",serif;font-weight:500;font-size:clamp(48px,6.2vw,82px);line-height:1.06;letter-spacing:-2px;margin:22px 0}.hero h1 em,.section h2 em,.section-heading h2 em,.reservation h2 em,.visit h2 em,.quote-inner em{color:#d0ad79;font-weight:500}.hero-copy{max-width:420px;color:#d4d0c8;line-height:1.8;font-size:14px}.hero-actions{display:flex;gap:13px;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:22px;padding:16px 20px;font-size:10px;letter-spacing:.7px;font-weight:700}.button-gold{background:#c5a36b;color:#151411}.button-gold:hover{background:#e0c18d}.button-outline{border:1px solid rgba(255,255,255,.55)}.hero-rating{margin-top:37px;display:flex;align-items:center;gap:10px;font-size:11px;color:#d0cbc2}.stars{letter-spacing:2px;color:#d0ad79}.hero-caption{position:absolute;right:7%;bottom:34px;font-size:8px;letter-spacing:2px;color:#d7d0c4}.hero-caption span{color:#c5a36b;margin:0 8px}.section{padding:115px 11%}.intro{display:grid;grid-template-columns:.65fr 1.15fr 1fr;gap:45px;align-items:center}.intro-label{align-self:start;display:flex;gap:14px;color:#a9a195;font-size:9px;letter-spacing:2px}.intro-label span:first-child{color:#c5a36b}.intro-text h2,.section-heading h2,.visit h2{font-size:58px}.lead{font-size:13px;line-height:2;color:#bcb6ab;max-width:440px}.text-link{display:inline-block;color:#d3b17e;font-size:10px;letter-spacing:1px;margin-top:19px}.text-link span{margin-left:12px}.intro-photo{height:420px;position:relative}.intro-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.8)}.photo-note{position:absolute;bottom:17px;left:17px;font-size:8px;letter-spacing:2px}.features{display:grid;grid-template-columns:repeat(3,1fr);background:#191917;padding:68px 11%;gap:55px}.feature-number{font-size:8px;letter-spacing:2px;color:#9b907f}.feature-icon{font-family:"Playfair Display",serif;font-size:34px;color:#c5a36b;margin:28px 0 12px}.feature-card h3{font-family:"Playfair Display",serif;font-weight:500;font-size:25px;margin:0 0 12px}.feature-card p{font-size:12px;line-height:1.8;color:#a9a49a;max-width:270px}.cuisine{background:#f0ece4;color:#171613}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:310px;font-size:12px;line-height:1.9;color:#6c675e}.cuisine .eyebrow,.gallery .eyebrow{color:#9d7844}.food-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:17px}.food-card{height:370px;position:relative;overflow:hidden;background:#28231d}.food-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s;filter:brightness(.78)}.food-card:hover img{transform:scale(1.05)}.food-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.8))}.food-card>div{position:absolute;z-index:1;bottom:25px;left:24px;color:white}.food-card>div span{font-size:8px;letter-spacing:2px;color:#dfc18f}.food-card h3{font-family:"Playfair Display",serif;font-size:24px;font-weight:500;margin:8px 0}.menu-note{font-size:9px;color:#8b8479;margin-top:18px;line-height:1.7}.quote-band{min-height:380px;background:linear-gradient(rgba(9,9,8,.7),rgba(9,9,8,.75)),url("https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?auto=format&fit=crop&w=1800&q=85") center/cover;display:grid;place-items:center;text-align:center}.quote-inner{padding:55px 20px}.quote-mark{font-family:"Playfair Display",serif;color:#c5a36b;font-size:65px;line-height:.6}.quote-inner p{font-family:"Playfair Display",serif;font-size:clamp(35px,5vw,58px);line-height:1.2;margin:16px 0 25px}.quote-small{font-size:8px;letter-spacing:3px;color:#c5a36b}.gallery{background:#10100f}.gallery .section-heading>p{color:#aaa399}.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:15px;height:310px}.gallery-grid img{width:100%;height:100%;object-fit:cover;filter:brightness(.8)}.reservation{min-height:440px;position:relative;display:flex;align-items:center;background:url("https://images.unsplash.com/photo-1514933651103-005eec06c04b?auto=format&fit=crop&w=2000&q=85") center/cover}.reservation-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,9,.94),rgba(10,10,9,.55))}.reservation-content{position:relative;padding:80px 11%;max-width:750px}.reservation h2{font-size:57px}.reservation-content>p:not(.eyebrow){color:#c1bbb0;font-size:12px;line-height:1.8;max-width:440px}.reservation-actions{display:flex;align-items:center;gap:25px;margin-top:27px;flex-wrap:wrap}.phone-link{font-size:11px;color:#e5d6bd}.visit{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.visit h2{font-size:53px}.visit-details{display:grid;grid-template-columns:1fr 1fr;gap:40px 35px;padding-top:20px}.detail-label{font-size:8px;letter-spacing:2px;color:#c5a36b}.visit-details p{font-size:11px;line-height:1.9;color:#c4beb3}.visit-details small{color:#8f887e}.visit-details .text-link{margin-top:0}.footer{padding:35px 7%;border-top:1px solid #302e29;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer>p{font-family:"Playfair Display",serif;font-style:italic;color:#b9a27f;font-size:13px}.footer>span{font-size:8px;color:#827b70}.floating-whatsapp{position:fixed;right:23px;bottom:23px;width:48px;height:48px;border-radius:50%;background:#c5a36b;color:#151411;display:grid;place-items:center;font-size:25px;z-index:20;box-shadow:0 5px 25px #0008}
@media(max-width:900px){.nav{gap:16px}.intro{grid-template-columns:.5fr 1.2fr}.intro-photo{grid-column:2;height:330px}.intro-label{grid-row:1/3}.section{padding:85px 7%}.features{padding:55px 7%;gap:25px}.visit{gap:35px}}
@media(max-width:680px){.topline{padding:0 5%;font-size:7px;letter-spacing:1px}.header{height:72px;padding:0 5%}.menu-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#171715;padding:25px;flex-direction:column;align-items:stretch;gap:22px}.nav.open{display:flex}.nav-cta{text-align:center}.hero{height:690px;min-height:0;background-position:58% center}.hero-content{margin-left:7%;padding-right:7%}.hero h1{font-size:53px}.hero-caption{left:7%;right:auto;font-size:7px}.intro{display:block}.intro-label{margin-bottom:45px}.intro-text h2,.section-heading h2{font-size:48px}.intro-photo{margin-top:38px;height:310px}.features{grid-template-columns:1fr;gap:38px}.feature-card{border-bottom:1px solid #35332d;padding-bottom:25px}.feature-icon{margin:17px 0 8px}.section{padding:75px 7%}.section-heading{display:block}.section-heading>p{margin-top:25px}.food-grid{grid-template-columns:1fr}.food-card{height:300px}.food-large{height:340px}.gallery-grid{height:auto;grid-template-columns:1fr 1fr}.gallery-grid img{height:190px}.gallery-grid img:first-child{grid-column:1/3;height:230px}.reservation-content{padding:70px 7%}.reservation h2{font-size:45px}.visit{display:block}.visit-details{grid-template-columns:1fr 1fr;gap:28px 18px}.visit h2{font-size:47px}.footer{padding:30px 7%;flex-direction:column;align-items:flex-start}.footer>p{margin:0}.footer>span{margin-top:7px}}
