*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#faf9f5;color:#172520;font-family:Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}a:focus-visible,select:focus-visible{outline:3px solid #cbaa6d;outline-offset:5px}header{height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#172520;color:white}nav{display:flex;gap:34px;font-size:14px}nav a:hover{color:#d9b977}.brand{display:flex;align-items:center;gap:14px;font-size:13px;line-height:1.35;letter-spacing:2px}.brand b{font-weight:400;letter-spacing:3px}.monogram{font-family:Georgia,serif;font-size:30px;border:1px solid #c3a269;color:#d9b977;padding:2px 9px;letter-spacing:-3px}.head-actions{display:flex;align-items:center;gap:20px}select{background:transparent;color:white;border:0;font-size:14px;padding:8px}select option{color:#172520}.button{display:inline-block;background:#d7b578;padding:14px 26px;color:#14221c;font-size:14px;letter-spacing:.5px;border:1px solid #d7b578;text-align:center}.button:hover{background:#e8c990}.small{padding:9px 20px}.hero{min-height:650px;height:calc(100svh - 94px);max-height:950px;position:relative;background:#243328;color:white;display:flex;align-items:center}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,19,12,.88),rgba(5,19,12,.43) 65%,rgba(5,19,12,.15))}.hero-content{position:relative;padding:70px 8%;max-width:920px}.eyebrow{font-size:12px;letter-spacing:3px;color:#ad884d;margin:0 0 24px;font-weight:600}.hero .eyebrow{color:#e2c18b}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.13;margin:0}h1{font-size:clamp(42px,5.3vw,78px);letter-spacing:-2px}h2{font-size:clamp(36px,4vw,55px);letter-spacing:-1.3px}h3{font-size:26px}.intro{max-width:520px;margin:26px 0 34px;color:#eeeee5;font-size:18px}.hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:28px}.text-link{font-size:14px;padding-bottom:4px;border-bottom:1px solid #c2ad87}.hero-bottom{position:absolute;bottom:30px;left:8%;font-size:12px;letter-spacing:3px;color:#e7e2d7}.section{padding:95px 8%}.story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.story p:not(.eyebrow){max-width:520px;color:#56625b}.signature{display:block;font-family:Georgia,serif;font-style:italic;font-size:30px;margin-top:25px;color:#936d34}figure{margin:0}figure img{display:block;width:100%;height:470px;object-fit:cover}figcaption{font-size:13px;color:#6c736c;margin-top:12px}.menu-section{background:#eeeee7}.section-top{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:45px}.section-top>p{max-width:340px;color:#536159}.menu-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.food{width:100%;height:590px;object-fit:cover}.menu-items article{display:flex;gap:25px;padding:22px 0;border-bottom:1px solid #d2d6cb}.menu-items article:first-child{padding-top:0}.menu-items article>span{font-family:Georgia,serif;font-size:16px;color:#a88850;margin-top:5px}.menu-items article p{margin:12px 0 0;color:#5a665d}.dark-link{display:inline-block;margin-top:25px;color:#172520}.wine{background:#172520;color:#f9f8f0;text-align:center}.wine p:not(.eyebrow){max-width:540px;margin:28px auto;color:#d0d9d0}.wine .eyebrow{color:#d7b578}.outline{background:transparent;color:#e2c48d;margin-top:10px}.outline:hover{color:#172520}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.contact p{color:#59675d;max-width:420px}.phone{display:block;font-family:Georgia,serif;font-size:31px;color:#96713c;margin:20px 0}.hours{border:1px solid #d8dccf;padding:38px}.hours h3{margin-bottom:20px}dl{margin:0}dl>div{padding:18px 0;border-bottom:1px solid #d8dccf}dt{font-weight:600;font-size:15px}dd{margin:4px 0 0;color:#657165}.hours-note{font-size:14px;margin-top:24px}footer{padding:35px 8%;border-top:1px solid #d8dccf;display:flex;align-items:center;gap:28px;flex-wrap:wrap;font-size:13px;color:#58675b}.footer-brand{font-family:Georgia,serif;font-size:22px;color:#172520}footer span{margin-left:auto}.skip{position:fixed;top:-100px;z-index:99;background:#fff;padding:15px}.skip:focus{top:0}@media(max-width:850px){header{height:84px;padding:0 5%;gap:10px}nav{display:none}.brand{font-size:11px;gap:9px}.monogram{font-size:25px}.head-actions{gap:8px}.small{padding:8px 12px}.hero{height:auto;min-height:680px}.hero-content{padding:80px 7% 100px}h1{letter-spacing:-1px}.hero-shade{background:linear-gradient(90deg,rgba(5,19,12,.85),rgba(5,19,12,.5))}.section{padding:65px 7%}.story,.menu-layout,.contact{grid-template-columns:1fr;gap:35px}.story figure img{height:380px}.section-top{display:block}.section-top>p{max-width:100%;margin-top:25px}.food{height:400px}.hours{padding:25px}.hero-bottom{left:7%;letter-spacing:2px}.hero-buttons{gap:20px}.intro{font-size:17px}footer{gap:15px}footer p{width:100%;margin:0}footer span{margin-left:0}.phone{font-size:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.full-menu{background:#eeeee7}.menu-category-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:45px}.menu-category-links a{border:1px solid #b9a37d;padding:9px 16px;font-size:14px;background:#faf9f5}.menu-category-links a:hover{background:#d7b578}.menu-group{scroll-margin-top:24px;padding:38px 0;border-top:1px solid #c5cabe}.menu-group>h3{font-size:34px;margin-bottom:24px;color:#806030}.dish-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 7%}.dish{padding:20px 0;border-bottom:1px solid #d2d6cb}.dish-heading{display:flex;justify-content:space-between;align-items:baseline;gap:18px}.dish h4{font:400 22px/1.3 Georgia,serif;margin:0}.dish-price{white-space:nowrap;color:#806030;font-size:19px}.dish p{color:#56625b;font-size:14px;line-height:1.65;margin:10px 0 0}.dish p:empty{display:none}.menu-note{color:#56625b;max-width:800px;margin:0 0 18px}.seafood-order{background:#172520;color:#eee6d6;padding:20px 24px;margin-top:28px;max-width:none}@media(max-width:850px){.dish-grid{grid-template-columns:1fr}.menu-category-links{gap:8px}.menu-category-links a{padding:8px 12px;font-size:13px}.menu-group>h3{font-size:29px}.dish h4{font-size:21px}.dish-price{font-size:18px}}

.hero>img{object-position:center 55%}.menu-photos{display:grid;gap:24px;margin:24px 0 16px}.menu-photos.pair{grid-template-columns:1fr 1fr}.menu-photos.single{max-width:760px}.menu-photos img{display:block;width:100%;height:340px;object-fit:cover}.menu-photos figcaption{font-family:Georgia,serif;font-size:17px;color:#806030;margin-top:10px}.menu-photos img[src$="macaron.jpeg"]{height:auto;max-height:760px;object-fit:contain;background:#251b12}.menu-photos img[src$="filet-pur.jpeg"]{object-position:center 60%}.menu-photos img[src$="foie-gras.jpeg"]{object-position:center 65%}@media(max-width:850px){.hero>img{object-position:55% center}.menu-photos.pair{grid-template-columns:1fr}.menu-photos img{height:300px}.menu-photos{gap:24px}.menu-photos img[src$="macaron.jpeg"]{height:auto}}

.gin-section{background:#faf9f5}.gin-tonic{border:1px solid #b9a37d;padding:24px 28px;margin-bottom:32px;background:#f0eee5}.gin-tonic h3{font-size:25px}.gin-tonic p{margin:10px 0 0;color:#56625b}.gin-alcohol-free{display:inline-block;margin-top:10px;padding:2px 9px;border:1px solid #6b8c73;color:#365c42;font-size:12px}.gin-menu-link{margin:0 0 30px}nav{gap:24px}@media(max-width:850px){.gin-tonic{padding:20px}.gin-tonic h3{font-size:23px}}

.wine-list{background:#f4f0e8}.wine-philosophy-teaser{background:#172520;color:#f9f8f0;padding:36px;margin-bottom:35px}.wine-philosophy-teaser .eyebrow{color:#d7b578}.wine-philosophy-teaser>p:not(.eyebrow){font:400 26px/1.5 Georgia,serif;max-width:850px}.wine-meta{font-size:11px!important;letter-spacing:.7px;color:#94743c!important}.wine-price-note{color:#56625b;font-size:14px;margin-bottom:28px}.wine-dish .dish-price{font-size:16px}.wine-dish .dish-heading{align-items:flex-start}.philosophy-page{max-width:940px;margin:auto}.philosophy-page .lead{font:400 29px/1.5 Georgia,serif;color:#806030}.philosophy-page p{font-size:18px}.philosophy-page .quote{font:italic 34px/1.4 Georgia,serif;color:#806030}.philosophy-page .signature{margin:35px 0}.philosophy-page h1{font-size:clamp(38px,5vw,62px)}@media(max-width:850px){.wine-philosophy-teaser{padding:24px}.wine-philosophy-teaser>p:not(.eyebrow){font-size:23px}.wine-dish .dish-heading{flex-wrap:wrap;gap:7px}.wine-dish .dish-price{font-size:17px}.philosophy-page .lead{font-size:25px}}

.cocktail-list{background:#eeeee7}.gin-menu-link{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline}header nav{gap:18px;font-size:13px}@media(min-width:851px) and (max-width:1100px){header{padding:0 3%;gap:14px}header nav{gap:12px}header .head-actions{gap:8px}header .brand{letter-spacing:1px;font-size:11px}}

.drinks-page h1{font-size:clamp(38px,5vw,62px)}.drinks-page>.menu-category-links{margin-top:35px}.drinks-page .menu-group>h2{font-size:32px;margin-bottom:22px;color:#806030}.drinks-downloads{display:flex;gap:20px;flex-wrap:wrap;margin:30px 0}.drinks-downloads>div{display:flex;flex-direction:column;align-items:flex-start}.house-rules{padding-left:28px}.house-rules li{padding:24px 0 16px;border-bottom:1px solid #d2d6cb}.house-rules h2{font-size:27px}.house-rules li::marker{font-family:Georgia,serif;color:#806030;font-size:24px}@media(max-width:850px){.drinks-downloads{display:grid;grid-template-columns:1fr}.house-rules h2{font-size:24px}}

.reviews-section{background:#172520;color:#f9f8f0}.reviews-section .eyebrow{color:#d7b578}.reviews-section .section-top>p{color:#d0d9d0}.review-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.review-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #8d805f;padding:30px;gap:10px}.review-card:hover{background:#24392e;border-color:#d7b578}.review-platform{font-size:18px}.review-score{font:400 52px/1.2 Georgia,serif;color:#e2c48d}.review-score small{font:400 20px/1.5 Arial,sans-serif;color:#d0d9d0}.review-action{font-size:16px;text-decoration:underline;text-underline-offset:5px}.review-date,.review-source{font-size:14px;color:#d0d9d0;margin:20px 0 0}.review-source{margin-top:4px}.review-source a{text-decoration:underline;text-underline-offset:3px}.social-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:16px}.reviews-section>.social-links{margin-top:30px}.social-links a{border-bottom:1px solid #a78c5f;padding:5px 0}.social-links a:hover{color:#b59154}@media(max-width:600px){.review-cards{grid-template-columns:1fr}.review-card{padding:24px}.review-score{font-size:46px}}

.award-section{display:grid;grid-template-columns:minmax(220px,330px) 1fr;align-items:center;gap:7%;background:#f4f0e8;border-bottom:1px solid #c5cabe}.award-section>img{display:block;width:100%;height:auto}.award-section h2{font-size:clamp(30px,4vw,44px);margin-bottom:20px}.award-section p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:760px}.award-section .text-link{display:inline-block;margin-top:12px}@media(max-width:850px){.award-section{grid-template-columns:1fr;gap:28px}.award-section>img{max-width:300px}.award-section h2{font-size:30px}}
