*{box-sizing:border-box} :root{--green:#173d32;--deep:#102d25;--cream:#f5f1e8;--gold:#d8ad67;--ink:#20342d;--muted:#69766e} html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}.topline{background:var(--deep);color:#e8e1d2;text-align:center;padding:10px 16px;font-size:11px;letter-spacing:.12em}.topline span{color:var(--gold);padding:0 12px}.site-header{height:86px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;background:var(--cream);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px;color:var(--green)}.brand-mark{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:"Playfair Display";font-weight:700;font-size:15px;color:var(--green)}.brand strong,.brand small{display:block;letter-spacing:.15em}.brand strong{font-size:13px}.brand small{font-size:8px;margin-top:5px;color:#8a806e}.nav{display:flex;align-items:center;gap:34px;font-size:12px;font-weight:600}.nav a:not(.nav-cta):hover,.under-link:hover{color:#9a6d31}.nav-cta{background:var(--green);color:white;padding:14px 19px}.nav-cta span,.button span{margin-left:13px}.menu-toggle{display:none;border:0;background:none;font-size:25px;color:var(--green)}.hero{min-height:650px;height:min(720px,76vw);position:relative;display:flex;align-items:center;overflow:hidden;background:#1b332b}.hero-photo{position:absolute;inset:0;background-image:url("https://images.unsplash.com/photo-1569718212165-3a8278d5f624?auto=format&fit=crop&w=2000&q=90");background-position:center 55%;background-size:cover;transform:scale(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,30,23,.91) 0%,rgba(9,30,23,.76) 38%,rgba(9,30,23,.12) 100%)}.hero-content{position:relative;color:white;margin-left:11%;max-width:590px;padding:70px 0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.19em;color:#e9d5ad}.eyebrow span{display:inline-block;width:25px;height:1px;background:var(--gold);vertical-align:middle;margin-right:9px}.hero h1,.section-heading h2,.intro h2,.visit h2{font:700 clamp(48px,6vw,78px)/1.05 "Playfair Display",serif;letter-spacing:-.04em;margin:26px 0}.hero h1 em,.intro h2 em,.section-heading h2 em,.visit h2 em,.quote-inner em{color:var(--gold);font-style:italic}.hero-copy{font-size:14px;line-height:1.9;color:#e0e2d9;max-width:440px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{display:inline-block;padding:17px 22px;font-size:11px;letter-spacing:.04em;font-weight:700}.button-gold{background:var(--gold);color:#1d3028}.text-link{font-size:11px;font-weight:600}.text-link span{margin-left:10px}.hero-note{position:absolute;bottom:32px;right:7%;color:#eee7d9;font-size:9px;letter-spacing:.16em;display:flex;align-items:center;gap:12px}.hero-note span{color:var(--gold)}.hero-note i{height:1px;width:38px;background:var(--gold)}.section-wrap{max-width:1180px;margin:auto;padding-left:28px;padding-right:28px}.intro{display:grid;grid-template-columns:.65fr 1.1fr 1fr;gap:55px;padding-top:115px;padding-bottom:115px;align-items:center}.intro-label{align-self:start;display:flex;align-items:center;gap:13px;color:#9a8058;font-size:9px;letter-spacing:.13em;line-height:1.7}.leaf{font-size:28px;color:#b48a4e}.eyebrow.dark{color:#9a8058}.intro h2,.section-heading h2,.visit h2{font-size:48px;color:var(--green);margin:17px 0}.intro h2 em,.section-heading h2 em,.visit h2 em{color:#a27a43}.intro-text>p:not(.eyebrow),.visit-copy>p:not(.eyebrow){font-size:13px;line-height:2;color:#69766e;max-width:470px}.under-link{display:inline-block;margin-top:19px;padding-bottom:8px;border-bottom:1px solid #b8945e;font-size:11px;font-weight:700;color:var(--green)}.under-link span{margin-left:18px}.intro-image{height:350px;position:relative}.intro-image:before{content:"";position:absolute;inset:13px -13px -13px 13px;border:1px solid #c8ad7c;z-index:0}.intro-image img{width:100%;height:100%;object-fit:cover;position:relative}.menu-section{background:#eae5d9;padding:100px 0 105px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:330px;font-size:12px;line-height:1.9;color:#69766e}.filters{display:flex;gap:9px;margin:38px 0 25px;flex-wrap:wrap}.filter{border:1px solid #c8c5b8;background:transparent;color:#536158;padding:10px 16px;font:600 10px "DM Sans";cursor:pointer}.filter.active,.filter:hover{background:var(--green);color:white;border-color:var(--green)}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 22px}.dish{min-width:0}.dish-image{height:225px;position:relative;overflow:hidden;background:#d6d0c3}.dish-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.dish:hover img{transform:scale(1.05)}.dish-tag{position:absolute;left:13px;top:13px;background:var(--cream);color:var(--green);font-size:8px;font-weight:700;letter-spacing:.12em;padding:8px 10px}.dish-info{display:flex;justify-content:space-between;gap:12px;padding:15px 2px 0}.dish-info h3{font:700 21px "Playfair Display";color:var(--green);margin:0 0 7px}.dish-info p{font-size:10px;line-height:1.7;color:#69766e;margin:0;max-width:245px}.dish-info strong{font-size:13px;color:#99713d;white-space:nowrap;padding-top:4px}.menu-disclaimer{font-size:10px;color:#7e8177;margin-top:34px}.quote-band{background:var(--green);color:white;text-align:center;padding:88px 20px}.quote-inner{position:relative}.quote-mark{font:80px "Playfair Display";color:var(--gold);line-height:.7}.quote-inner p{font:600 clamp(30px,4vw,47px)/1.25 "Playfair Display";margin:20px 0}.quote-caption{font-size:9px;letter-spacing:.2em;color:#c8b994}.visit{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:110px;padding-bottom:110px;align-items:center}.visit h2{font-size:57px}.visit-details{display:grid;gap:17px;margin:30px 0}.visit-details>div{display:flex;align-items:flex-start;gap:16px}.detail-icon{width:34px;height:34px;border:1px solid #c9b58e;border-radius:50%;display:grid;place-items:center;color:#9c7845}.visit-details p{font-size:11px;line-height:1.8;margin:0;color:#52645a}.visit-details b{font-size:9px;letter-spacing:.12em;color:var(--green)}.visit-details small{color:#899087}.button-green{background:var(--green);color:white}.map-card{height:440px;position:relative;box-shadow:15px 15px 0 #e8dfcd}.map-card iframe{width:100%;height:100%;border:0;filter:grayscale(.35) sepia(.12)}.map-caption{position:absolute;left:18px;right:18px;bottom:18px;background:var(--cream);padding:15px;display:flex;align-items:center;gap:13px;color:var(--green)}.map-caption>span{font-size:24px;color:#ad8750}.map-caption b,.map-caption small{display:block}.map-caption b{font-size:10px;letter-spacing:.12em}.map-caption small{font-size:9px;color:#788178;margin-top:4px}footer{background:var(--deep);color:#e6e2d7;padding:30px 7%;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{color:#eee8d8}.footer-brand .brand-mark{color:#eee8d8}footer>p{font-size:10px;color:#c0c6bc}footer>p span{margin-left:12px;color:#89988c}.back-top{font-size:9px;letter-spacing:.13em;color:var(--gold)}@media(max-width:850px){.site-header{padding:0 5%}.nav{gap:17px}.intro{grid-template-columns:.5fr 1fr;gap:30px}.intro-image{grid-column:2;height:280px}.menu-grid{grid-template-columns:repeat(2,1fr)}.visit{gap:35px}.section-wrap{padding-left:5%;padding-right:5%}}@media(max-width:620px){.topline{font-size:9px}.site-header{height:72px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--cream);padding:20px 6%;box-shadow:0 12px 20px #0001;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:13px 0}.nav .nav-cta{padding:14px;margin-top:8px;text-align:center}.hero{height:650px;min-height:0}.hero-content{margin:0 7%;padding-top:35px}.hero-shade{background:linear-gradient(90deg,rgba(9,30,23,.9),rgba(9,30,23,.48))}.hero h1{font-size:55px}.hero-copy{font-size:13px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-note{left:7%;right:auto;font-size:8px}.intro{display:block;padding-top:75px;padding-bottom:75px}.intro-label{margin-bottom:32px}.intro h2,.section-heading h2{font-size:41px}.intro-image{margin:38px 12px 12px 0;height:260px}.menu-section{padding:75px 0}.section-heading{display:block}.section-heading>p{margin-top:18px}.filters{gap:6px}.filter{padding:9px 11px;font-size:9px}.menu-grid{grid-template-columns:1fr;gap:27px}.dish-image{height:245px}.quote-band{padding:70px 15px}.visit{display:block;padding-top:75px;padding-bottom:75px}.visit h2{font-size:52px}.map-card{margin:48px 12px 12px 0;height:330px}footer{padding:28px 6%;flex-wrap:wrap}footer>p{order:3;width:100%;margin:0}.back-top{margin-left:auto}}