:root{--ink:#17140f;--cream:#f0eadf;--gold:#c3a45f;--sage:#88875f;--line:#bdb2a0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}body.lock{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.skip{position:fixed;left:10px;top:-80px;background:#fff;padding:12px;z-index:99}.skip:focus{top:10px}header{height:88px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:absolute;top:0;width:100%;z-index:20;color:#fff;border-bottom:1px solid #ffffff42;transition:.3s}header.scrolled{position:fixed;height:72px;background:#17140feb;backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:8px;letter-spacing:.14em}.brand span{color:var(--gold)}.brand small{font-size:8px;opacity:.65;margin-left:5px}header nav{display:flex;gap:30px;font-size:12px}.reserve-pill{justify-self:end;border:1px solid #ffffff88;color:#fff;background:transparent;border-radius:99px;padding:11px 18px;cursor:pointer}.nav-toggle{display:none}.mobile-nav{display:none}.hero{height:100vh;min-height:720px;color:#fff;position:relative;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#16120dcc 0%,#16120d18 65%),linear-gradient(0deg,#15110cba,transparent 55%)}.hero-copy{position:absolute;left:6vw;bottom:16vh;z-index:2}.hero-copy>p,.kicker{font-size:10px;letter-spacing:.18em;font-weight:700}.hero-copy>p i{display:inline-block;width:32px;height:1px;background:var(--gold);vertical-align:middle;margin-right:10px}h1,h2{font-family:"Playfair Display",serif;font-weight:500;letter-spacing:-.055em}h1{font-size:clamp(70px,10vw,145px);line-height:.78;margin:25px 0 42px}em{color:var(--gold);font-weight:500}.hero-foot{display:flex;align-items:end;gap:75px}.hero-foot>span{max-width:390px;line-height:1.55}.hero-foot button,.visit button{background:var(--gold);border:0;padding:14px 20px;cursor:pointer}.hero-foot button b{margin-left:25px}.hero aside{position:absolute;right:5vw;top:23vh;z-index:3;width:190px;height:250px;border:1px solid #ffffff66;border-radius:100px 100px 8px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;backdrop-filter:blur(12px);background:#18130c55}.hero aside span,.hero aside small{font-size:9px;letter-spacing:.18em}.hero aside b{font:36px "Playfair Display";margin:15px}.hero aside i{font-style:normal;font-size:9px;color:#bfe393;margin-top:20px}.hero-bottom{position:absolute;bottom:28px;left:4vw;right:4vw;z-index:2;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em}.ticker{background:var(--gold);overflow:hidden;padding:17px 0}.ticker div{width:max-content;display:flex;gap:32px;animation:marquee 24s linear infinite;font-size:11px;font-weight:700;letter-spacing:.12em}@keyframes marquee{to{transform:translateX(-50%)}}.shell{width:min(1180px,90vw);margin:auto}.section{padding:120px 0}.intro{display:grid;grid-template-columns:.55fr 2fr 1fr;gap:60px;align-items:start}.intro h2,.menu-head h2,.copy h2,.private h2,.visit h2{font-size:clamp(55px,7.5vw,105px);line-height:.9;margin:0}.intro>div p,.menu-head>p,.private-head>p{line-height:1.7;color:#625c52}.text-link{background:none;border:0;border-bottom:1px solid;padding:0 0 7px;cursor:pointer}.menu-zone{background:#181710;color:#eee8dc}.menu-head{display:grid;grid-template-columns:.5fr 1.3fr .7fr;gap:50px;margin-bottom:65px}.menu-head>p{color:#9c988c}.dish-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:430px 430px;gap:20px}.dish{position:relative;overflow:hidden;min-height:0}.dish img{width:100%;height:100%;object-fit:cover;transition:.7s}.dish:hover img{transform:scale(1.045)}.dish:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#111c,transparent 65%)}.dish>div{position:absolute;z-index:2;left:28px;right:28px;bottom:25px}.dish small{font-size:9px;letter-spacing:.16em;color:#d6bd7e}.dish h3{font:34px "Playfair Display";margin:8px 0}.dish p{margin:3px 0;color:#c1bbb0}.dish b{position:absolute;right:0;bottom:4px}.dish.tall{grid-row:span 2}.dish.dark{background:#c3a45f;color:#17140f}.dish.dark:after{display:none}.dish.dark>div{position:static;padding:50px}.dish.dark h3{font-size:52px}.dish.dark p{color:#514526}.dish.dark b{position:static;display:block;margin:25px 0}.dish.dark button{background:none;border:0;border-bottom:1px solid;padding:0 0 6px;cursor:pointer}.philosophy{display:grid;grid-template-columns:1.05fr .95fr;padding:0}.photo{position:relative;min-height:820px}.photo img{width:100%;height:100%;object-fit:cover}.photo span{position:absolute;left:25px;bottom:25px;background:#f0eadf;padding:10px;font-size:9px}.copy{padding:110px 8vw;background:#c7c18a}.copy p{line-height:1.75}.copy dl{margin-top:50px;border-top:1px solid #7b7753}.copy dl div{display:grid;grid-template-columns:1fr 2fr;padding:17px 0;border-bottom:1px solid #8d895e;font-size:13px}.copy dd{margin:0}.private-head{display:grid;grid-template-columns:.5fr 1.5fr .7fr;gap:45px;margin-bottom:55px}.rooms{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rooms article{position:relative;height:560px;overflow:hidden}.rooms img{width:100%;height:100%;object-fit:cover;transition:.7s}.rooms article:hover img{transform:scale(1.04)}.rooms article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#15110caa,transparent 50%)}.rooms span,.rooms b{position:absolute;z-index:2;left:25px;color:#fff}.rooms span{bottom:52px;font-size:10px;letter-spacing:.15em}.rooms b{bottom:25px}.visit{background:#b66d49;color:#1b130f}.visit-grid{margin-top:60px;border-top:1px solid #6d3b27;display:grid;grid-template-columns:1fr 1fr 1fr auto;padding-top:25px;line-height:1.7}.visit-grid p{margin:0}.visit-grid a{text-decoration:underline}.visit-grid button{height:max-content;background:#17140f;color:#fff}footer{padding:35px 4vw;background:#17140f;color:#eee8dc;display:flex;justify-content:space-between;font-size:11px;align-items:center}dialog{width:min(800px,92vw);max-height:88vh;border:0;padding:35px;background:#f0eadf;color:#17140f}dialog::backdrop{background:#0d0b08cc;backdrop-filter:blur(8px)}.dialog-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:20px}.dialog-head h2{font-size:55px;margin:4px 0}.dialog-head button{border:0;background:none;font-size:32px;cursor:pointer}.tabs{display:flex;gap:8px;padding:22px 0;overflow:auto}.tabs button{border:1px solid var(--line);border-radius:99px;background:none;padding:9px 15px}.tabs .active{background:#17140f;color:#fff}.menu-row{display:grid;grid-template-columns:1fr auto;padding:18px 0;border-top:1px solid var(--line)}.menu-row small{display:block;color:#71695e;margin-top:5px}.menu-row b{font-family:"Playfair Display";font-size:20px}form{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:25px}form label{font-size:11px;letter-spacing:.08em}input,select{display:block;width:100%;margin-top:8px;border:1px solid var(--line);background:#fff;padding:13px;font:inherit}form>button{grid-column:1/-1;background:#17140f;color:#fff;border:0;padding:15px}#reserveMsg{grid-column:1/-1;min-height:24px;color:#6d5b2e}.reveal{opacity:0;transform:translateY(25px);transition:.8s}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){header{grid-template-columns:1fr auto}header nav,.reserve-pill{display:none}.nav-toggle{display:block;background:none;color:#fff;border:1px solid #ffffff66;padding:9px}.mobile-nav{position:fixed;z-index:19;top:72px;left:0;right:0;background:#17140f;color:#fff;padding:25px;flex-direction:column;gap:18px}.mobile-nav.open{display:flex}.mobile-nav button{padding:12px;background:var(--gold);border:0}.hero aside{display:none}.hero-copy{bottom:18vh;right:6vw}.hero-foot{display:block}.hero-foot button{margin-top:25px}.hero-bottom span{display:none}.intro,.menu-head,.private-head{grid-template-columns:1fr;gap:28px}.dish-grid{display:block}.dish{height:480px;margin-bottom:18px}.dish.dark{height:auto}.philosophy{grid-template-columns:1fr}.photo{min-height:580px}.copy{padding:80px 7vw}.rooms{grid-template-columns:1fr}.rooms article{height:480px}.visit-grid{grid-template-columns:1fr;gap:25px}.visit-grid button{width:max-content}footer{flex-direction:column;align-items:start;gap:20px}form{grid-template-columns:1fr}.section{padding:85px 0}}
