:root{--forest:#22382e;--deep:#101e18;--green:#315244;--brass:#c5a565;--ivory:#f7f3ea;--paper:#e8e8e2;--ink:#242925;--muted:#626b65;--line:rgba(197,165,101,.42)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.7 Manrope,system-ui,sans-serif}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.04;margin:0}h1{font-size:clamp(52px,7vw,96px);letter-spacing:-.035em}h2{font-size:clamp(40px,5vw,68px);letter-spacing:-.025em}h3{font-size:29px}p{margin:0 0 1em}.wrap{width:min(1160px,calc(100% - 44px));margin:auto}.eyebrow{color:var(--brass);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;background:var(--brass);border:1px solid var(--brass);color:var(--deep);font-size:13px;font-weight:700;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.button:hover{background:#d2b77b}.button.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}.button.dark{background:var(--deep);color:#fff;border-color:var(--deep)}.actions{display:flex;gap:12px;flex-wrap:wrap}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;z-index:50;background:#fff;padding:10px}.site-header{position:absolute;z-index:10;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:23px clamp(22px,5vw,76px);color:#fff;border-bottom:1px solid rgba(255,255,255,.2)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.monogram{font:600 34px/1 'Cormorant Garamond';color:var(--brass)}.brand-name{font-size:13px;letter-spacing:.18em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:25px}.nav a{text-decoration:none;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.nav .button{color:var(--deep)}.menu-toggle{display:none;background:none;border:0;color:#fff;font:600 13px Manrope;letter-spacing:.1em;text-transform:uppercase}.hero{min-height:760px;position:relative;display:flex;align-items:flex-end;background:linear-gradient(90deg,rgba(10,25,18,.9),rgba(15,31,23,.55) 52%,rgba(5,12,8,.08)),url('terrace.jpg') center/cover;color:#fff}.hero-inner{padding:185px 0 100px;max-width:800px}.hero h1{max-width:780px}.lead{max-width:690px;margin:25px 0 34px;color:rgba(255,255,255,.9);font:500 clamp(19px,2vw,24px)/1.55 'Cormorant Garamond',Georgia,serif}.trustbar{background:var(--forest);color:#fff}.trustbar .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.trustbar div{padding:22px 20px;border-left:1px solid rgba(255,255,255,.15);font-size:13px;letter-spacing:.04em;text-align:center}.trustbar strong{display:block;color:var(--brass);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.section{padding:105px 0}.intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.intro p{color:var(--muted)}.signature{font:500 29px/1.35 'Cormorant Garamond';color:var(--forest);margin:22px 0}.image-panel{min-height:560px;background:url('food.jpg') center/cover}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c9ccc7;border:1px solid #c9ccc7}.feature{background:var(--paper);padding:38px}.feature p{color:var(--muted)}.feature .num{color:var(--brass);font-size:12px}.feature a{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.split{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.split-image{width:100%;height:100%;min-height:580px;object-fit:cover}.split-copy{padding:90px clamp(28px,8vw,120px);display:flex;flex-direction:column;justify-content:center;background:var(--deep);color:#fff}.split-copy p{color:rgba(255,255,255,.72)}.award{background:#fff}.award-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;align-items:center}.award img{max-height:600px;margin:auto}.award p{color:var(--muted)}.quote{padding:95px 22px;text-align:center;background:var(--forest);color:#fff}.quote blockquote{max-width:900px;margin:0 auto 22px;font:500 clamp(30px,4vw,58px)/1.18 'Cormorant Garamond'}.quote cite{font-style:normal;color:var(--brass);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.cta{padding:85px 0;background:var(--paper);text-align:center}.cta h2{margin-bottom:24px}.page-hero{padding:190px 0 90px;background:linear-gradient(90deg,rgba(10,25,18,.92),rgba(10,25,18,.58)),url('terrace.jpg') center/cover;color:#fff}.page-hero p{max-width:720px;margin:20px 0 0;color:rgba(255,255,255,.85);font-size:18px}.content{padding:80px 0}.content h2{font-size:46px;margin:48px 0 18px}.content h3{margin:26px 0 8px}.content p,.content li{color:var(--muted)}.menu-sections{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.menu-box{background:#fff;border-top:3px solid var(--brass);padding:30px}.menu-box ul{padding-left:19px}.price{float:right;color:var(--forest);font-weight:700}.cocktail-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.cocktail{background:#fff;border-left:3px solid var(--brass);padding:22px}.cocktail h3{font-size:25px;margin:0}.cocktail p{margin:6px 0 0}.policy-grid,.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.card{background:#fff;padding:30px;border-top:2px solid var(--brass)}.card p:last-child{margin-bottom:0}.faq details{background:#fff;border-bottom:1px solid #d4d5d1;padding:20px 24px}.faq summary{cursor:pointer;font-weight:700}.faq details p{margin:12px 0 0}.language{border:1px solid rgba(255,255,255,.5);padding:6px 9px}.site-footer{background:#0d1713;color:rgba(255,255,255,.7);padding:60px 0 30px}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:50px}.site-footer h3{color:#fff}.site-footer a{display:block;margin:5px 0}.site-footer .fine{border-top:1px solid rgba(255,255,255,.14);margin-top:35px;padding-top:24px;font-size:12px}.mobile-bar{display:none;position:fixed;z-index:20;bottom:0;left:0;right:0;background:var(--deep);grid-template-columns:1fr 1fr}.mobile-bar a{padding:14px;text-align:center;color:#fff;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.mobile-bar a:first-child{background:var(--brass);color:var(--deep)}
@media(max-width:900px){.nav{display:none;position:absolute;top:76px;left:14px;right:14px;background:var(--deep);padding:22px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.menu-toggle{display:block}.hero{min-height:700px;background-position:62% center}.trustbar .wrap,.intro,.award-grid,.split,.footer-grid{grid-template-columns:1fr}.trustbar div{border-left:0;border-bottom:1px solid rgba(255,255,255,.14)}.image-panel{min-height:450px}.feature-grid{grid-template-columns:1fr}.split-image{min-height:520px}.menu-sections,.cocktail-list,.policy-grid,.contact-grid{grid-template-columns:1fr}.site-footer{padding-bottom:85px}.mobile-bar{display:grid}}
@media(max-width:560px){.wrap{width:min(100% - 32px,1160px)}.site-header{padding:18px 16px}.brand-name{font-size:10px}.hero-inner{padding:155px 0 70px}.section,.content{padding:70px 0}.split-copy{padding:70px 24px}.page-hero{padding:150px 0 70px}.feature{padding:28px}.award img{max-height:450px}}
.award-badges{display:flex;gap:22px;align-items:center;justify-content:center;flex-wrap:wrap}.award-badges img{width:150px;height:auto;margin:0}
.footer-sitemap{display:inline-block!important;margin-top:14px!important}.sitemap-grid .feature a{display:block;margin:12px 0}.sitemap-grid h2{font-size:38px;margin-bottom:20px}.language-options{margin-top:35px}
