
:root{--ink:#101916;--pine:#15392f;--forest:#0f2822;--gold:#deb676;--cream:#f7f2e8;--light:#fffdf8;--line:#d8cdbb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.concept{background:#dcb774;color:#182520;text-align:center;font-size:11px;letter-spacing:.11em;text-transform:uppercase;padding:9px 14px;font-weight:700}.nav{background:rgba(16,25,22,.96);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:18px min(5vw,80px);position:sticky;top:0;z-index:20;gap:22px}.brand{font-size:27px;letter-spacing:.13em;font-weight:700;white-space:nowrap}.brand span{color:var(--gold)}.navlinks{display:flex;align-items:center;gap:27px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.navlinks a:hover{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--gold);background:var(--gold);color:#1d2b25;text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:700;padding:17px 24px;transition:.2s}.btn:hover{background:#f3d49e;transform:translateY(-1px)}.btn.outline{background:transparent;color:#fff}.btn.outline:hover{background:rgba(255,255,255,.1)}.mobile-menu{display:none;background:none;border:1px solid #68766d;color:white;padding:8px 11px}.hero{position:relative;min-height:670px;display:flex;align-items:center;isolation:isolate;background:#101916;color:white}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,20,16,.93),rgba(6,19,15,.66) 46%,rgba(6,19,15,.15)),url('assets/interior.jpg') center center/cover}.hero .inner{width:min(1120px,90%);margin:auto}.eyebrow{text-transform:uppercase;color:var(--gold);font-size:12px;letter-spacing:.24em;font-weight:700}.hero h1{font:600 clamp(64px,11vw,145px)/.98 'Playfair Display',serif;letter-spacing:-.045em;margin:25px 0}.hero p{max-width:540px;color:#e0e4dd;font-size:18px;line-height:1.8}.hero .actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:34px}.section{padding:100px 5vw}.container{max-width:1160px;margin:auto}.center{text-align:center}.section h2{font:600 clamp(36px,5vw,66px)/1.13 'Playfair Display',serif;letter-spacing:-.035em;margin:15px 0 18px}.intro{max-width:640px;line-height:1.85;color:#59635e}.center .intro{margin:0 auto}.story{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.story img{width:100%;height:530px;object-fit:cover}.story p{line-height:1.9;color:#5b655e}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.feature{background:#fff;border:1px solid #e1d9cc;overflow:hidden}.feature img{width:100%;height:250px;object-fit:cover}.feature .copy{padding:24px}.feature h3{font:600 27px 'Playfair Display',serif;margin:0 0 10px}.feature p{color:#66706a;line-height:1.6;margin:0}.dark{background:var(--forest);color:white}.dark .intro{color:#cbd3cb}.menucontrols{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:36px 0}.menubtn{background:transparent;color:#dfe8e1;border:1px solid #456055;padding:12px 18px;border-radius:0;font-size:12px;letter-spacing:.06em}.menubtn.active,.menubtn:hover{background:var(--gold);color:#10271d;border-color:var(--gold)}.menulist{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;max-width:1000px;margin:auto}.menuitem{padding:21px 0;border-bottom:1px solid #4c6057}.menuitem .top{display:flex;justify-content:space-between;gap:18px;font-weight:700}.menuitem .price{color:var(--gold)}.menuitem p{color:#b9c7be;font-size:13px;line-height:1.6;margin:8px 0 0}.menu-note{text-align:center;color:#b7c5ba;font-size:12px;margin-top:28px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:225px;gap:12px;margin-top:40px}.gallery img{height:100%;width:100%;object-fit:cover}.gallery img:first-child{grid-column:span 2;grid-row:span 2}.gallery img:nth-child(4){grid-column:span 2}.visit{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.visit .image{height:490px;object-fit:cover;width:100%}.hours{margin:28px 0}.hours div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:12px 0}.footer{background:#101916;color:#e9ede7;padding:60px 5vw 24px}.footergrid{max-width:1160px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px}.footer h3{font:600 38px 'Playfair Display',serif;margin:0 0 15px}.footer p,.footer a{font-size:13px;color:#b7c7bc;line-height:2}.footer a:hover{color:var(--gold)}.footerlinks{display:flex;flex-direction:column}.fineprint{border-top:1px solid #34443d;margin:45px auto 0;padding-top:22px;max-width:1160px;color:#93a499;font-size:11px;line-height:1.6}.small-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:700}.mobile-reserve{display:none}@media(max-width:900px){.navlinks{gap:13px}.navlinks a:not(.btn){display:none}.story,.visit{grid-template-columns:1fr;gap:35px}.story img{height:400px}.feature-grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:repeat(2,1fr)}.gallery img:nth-child(4){grid-column:span 1}.menulist{gap:0 30px}}@media(max-width:600px){.nav{padding:14px 5%}.brand{font-size:21px}.navlinks{display:none}.mobile-menu{display:block}.navlinks.open{display:flex;position:absolute;top:100%;left:0;right:0;background:#15251e;flex-direction:column;padding:20px;align-items:stretch}.navlinks.open a:not(.btn){display:block;padding:10px 0}.hero{min-height:590px}.hero:before{background:linear-gradient(90deg,rgba(7,20,16,.92),rgba(7,20,16,.47)),url('assets/interior.jpg') center/cover}.hero h1{font-size:72px}.hero p{font-size:16px}.section{padding:68px 5vw}.feature-grid,.menulist,.footergrid{grid-template-columns:1fr}.feature img{height:240px}.gallery{grid-auto-rows:160px}.visit .image{height:310px}.mobile-reserve{display:flex;position:fixed;bottom:12px;right:12px;z-index:18;box-shadow:0 5px 26px #10201960}.footergrid{gap:16px}.story img{height:315px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* True multi-page navigation and interior page titles */
.navlinks a[aria-current="page"]{color:var(--gold);text-decoration:underline;text-underline-offset:8px}.page-hero{position:relative;min-height:290px;display:flex;align-items:center;color:white;isolation:isolate;background:#102820}.page-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,29,22,.91),rgba(9,29,22,.47)),var(--page-image) center/cover}.page-hero .container{width:90%}.page-hero h1{font:600 clamp(42px,7vw,86px)/1.05 'Playfair Display',serif;letter-spacing:-.04em;margin:13px 0}.page-hero p{max-width:620px;line-height:1.65;color:#e0e9e1}.page-hero .eyebrow{margin-top:8px}.section.compact{padding-top:65px}.page-nav-notice{font-size:13px;color:#626c64;margin-top:22px}.gallery img{cursor:default}@media(max-width:600px){.page-hero{min-height:245px}.page-hero .container{width:90%}.page-hero h1{font-size:47px}}

/* Reviews page */
.reviews-header{display:flex;align-items:end;justify-content:space-between;gap:25px;flex-wrap:wrap}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}.review-card{background:#fffdf8;border:1px solid #ded5c4;padding:28px;box-shadow:0 10px 30px #28372e08}.review-card .stars{font-size:21px;letter-spacing:3px;color:#9a6b26}.review-card blockquote{margin:18px 0;color:#29362f;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.review-meta{font-size:12px;color:#687369}.review-name{font-weight:700;color:#192e25;margin-bottom:4px}.review-notice{padding:24px 0;color:#59635e;line-height:1.7}.reviews-form-section{background:#e9e4d8}.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px}.review-form{display:flex;flex-direction:column;gap:12px;background:#fffdf8;padding:36px;box-shadow:0 18px 45px #28372e14}.review-form label{font-weight:700;font-size:13px;margin-top:7px}.review-form label span{color:#a35136}.review-form input,.review-form textarea,.review-form select{display:block;width:100%;border:1px solid #c8c7bb;background:white;color:#12241a;border-radius:0;padding:14px 15px;font:inherit;font-size:14px}.review-form input:focus,.review-form textarea:focus,.review-form select:focus{outline:2px solid #c09757;outline-offset:2px}.review-form .btn{align-self:flex-start}.review-privacy,.form-status{font-size:13px;color:#59635e;line-height:1.75}.turnstile-box{min-height:30px}.form-status{margin:0}.form-status.error{color:#a43f34}.form-status.success{color:#1e6a42}@media(max-width:900px){.reviews-grid{grid-template-columns:repeat(2,1fr)}.form-layout{grid-template-columns:1fr;gap:25px}}@media(max-width:600px){.reviews-grid{grid-template-columns:1fr}.review-form{padding:22px}.reviews-header .btn{width:100%}}
