@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600&display=swap');
:root{--olive:#697458;--dark:#1d1a15;--cream:#f4efe3;--gold:#c99a3d;--brick:#7c3f2b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--dark);font-family:Inter,Arial,sans-serif}.nav{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:rgba(29,26,21,.98);position:relative;z-index:10}.brand{color:#fff;text-decoration:none;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:8px;line-height:.8}.brand span{font-size:10px;letter-spacing:4px;grid-column:1/3}.brand strong{font-family:'Cormorant Garamond',serif;font-size:35px;font-weight:600;color:#d5bd87}.brand small{font-size:9px;letter-spacing:3px;align-self:end;color:#eee}nav{display:flex;gap:34px}nav a{color:#eee;text-decoration:none;text-transform:uppercase;font-size:12px;letter-spacing:2px;padding:10px 0;border-bottom:1px solid transparent}nav a.active,nav a:hover{color:#d5bd87;border-color:#d5bd87}.hero{height:calc(100vh - 82px);min-height:590px;position:relative;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;display:block}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.18) 65%,rgba(0,0,0,.05))}.hero-content{position:absolute;left:8vw;top:50%;transform:translateY(-50%);max-width:680px;color:#fff}.eyebrow{font-size:11px;letter-spacing:4px;font-weight:600;color:var(--gold);margin:0 0 18px}.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(48px,6vw,88px);line-height:.92;font-weight:500;margin:0 0 25px}.hero h1 em{color:#e3c77e;font-style:italic}.hero-content>p:not(.eyebrow){max-width:530px;line-height:1.7;color:#eee;font-size:16px}.button{display:inline-flex;align-items:center;gap:25px;background:#d0a044;color:#1d1a15;text-decoration:none;padding:16px 22px;margin-top:15px;text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:600}.button span{font-size:18px}.button:hover{filter:brightness(1.08);transform:translateY(-1px)}.welcome{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:110px 10vw;background:#f4efe3}.welcome h2,.statement h2,.menu-head h1{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(44px,5vw,70px);line-height:.95;margin:0}.copy{max-width:560px;font-size:17px;line-height:1.8;color:#514c43}.link{color:var(--brick);font-weight:600;text-decoration:none;display:inline-block;margin-top:20px}.statement{display:grid;grid-template-columns:1fr 1.2fr;min-height:620px;background:#201c17}.statement .card{padding:90px 9vw;color:#fff;display:flex;flex-direction:column;justify-content:center}.statement h2{font-size:clamp(50px,5vw,76px);color:#e7d3a1;margin-bottom:24px}.statement .card>p:not(.eyebrow){color:#cfc8bc;line-height:1.8;max-width:480px}.statement .image img{width:100%;height:100%;object-fit:cover}.button.dark{background:#e7d3a1;margin-top:20px;align-self:flex-start}footer{background:#11100e;color:#aaa;padding:50px 8vw;display:flex;justify-content:space-between;align-items:center}footer a{color:#d5bd87;text-decoration:none;text-transform:uppercase;letter-spacing:2px;font-size:11px}.footer-brand{font-family:'Cormorant Garamond',serif;color:#d5bd87;font-size:30px}.menu-page{min-height:calc(100vh - 82px)}.menu-head{text-align:center;padding:85px 20px 50px}.menu-head h1{font-size:70px;margin-bottom:15px}.menu-head>p:not(.eyebrow){color:#666;letter-spacing:3px;text-transform:uppercase;font-size:11px}.menu-view{padding:0 6vw 70px}.menu-view iframe{display:block;width:100%;height:1100px;border:0;background:#fff;box-shadow:0 20px 50px rgba(0,0,0,.15)}@media(max-width:800px){.nav{padding:0 5vw;height:72px}.hero{height:78vh;min-height:600px}.hero-content{left:7vw;right:7vw}.hero h1{font-size:54px}.welcome,.statement{grid-template-columns:1fr}.welcome{padding:75px 8vw}.statement .card{padding:75px 8vw}.statement .image{height:420px}.menu-head h1{font-size:55px}.menu-view{padding:0 3vw 40px}.menu-view iframe{height:850px}nav{gap:18px}footer{padding:35px 7vw}}
