:root{--paper:#f4efe8;--ink:#292820;--gold:#cdaa6c;--wine:#533b35;--line:#d9d0c2}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.12;margin:0 0 24px}h1{font-size:clamp(48px,6.4vw,94px)}h2{font-size:clamp(36px,4vw,58px)}h3{font-size:30px}p{margin:0 0 24px}.wrap{width:min(1200px,calc(100% - 80px));margin:auto}header{position:absolute;z-index:10;top:0;left:0;width:100%;color:white;border-bottom:1px solid #ffffff30}.nav{height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:31px;letter-spacing:.16em;font-weight:500;color:var(--gold)}nav{display:flex;align-items:center;gap:28px;font-size:14px}nav a:hover,footer a:hover{text-decoration:underline;text-underline-offset:7px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:14px 25px;background:var(--gold);color:#24221c;font-size:14px;font-weight:600;letter-spacing:.035em;border:1px solid var(--gold);cursor:pointer}.btn.outline{background:transparent;color:inherit;border-color:currentColor}.buttons{display:flex;gap:14px;flex-wrap:wrap}.hero{position:relative;min-height:790px;height:92svh;max-height:1100px;color:white;display:flex;align-items:center;background:#393d32}.hero>img{position:absolute;inset:0;height:100%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#171b18b8,#181b1852),linear-gradient(0deg,#191c1866,transparent 65%)}.hero-copy{position:relative;z-index:1;padding-top:90px;max-width:860px;margin-left:0}.hero-copy h1 em{color:#e0bc7d;font-weight:400}.hero-copy p{max-width:560px;font-size:19px;color:#f5f1e9}.eyebrow{text-transform:uppercase;letter-spacing:.21em;font-size:12px;font-weight:600;margin-bottom:28px;display:block}.hero-foot{position:absolute;bottom:28px;z-index:2;display:flex;justify-content:space-between;width:100%;font-size:12px;letter-spacing:.13em;text-transform:uppercase}.strip{padding:25px 0;border-bottom:1px solid var(--line)}.strip .wrap{display:flex;justify-content:space-between;gap:20px;font-size:14px}.section{padding:105px 0}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:85px}.photo{height:570px}.intro p{max-width:510px;color:#605f55}.link{font-size:14px;font-weight:600;display:inline-block;border-bottom:1px solid currentColor;padding-bottom:5px}.dark{background:var(--ink);color:var(--paper)}.section-title{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.section-title h2{margin:0}.section-title p{max-width:390px;margin:0;color:#777265}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card img{height:340px;margin-bottom:25px}.card p{font-size:16px;color:#656155}.card .eyebrow{margin:0 0 15px;color:#857252}.card h3{margin-bottom:15px}.dark p{color:#dbd3c5}.dark .eyebrow{color:#d9b678}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gallery img{height:250px}.gallery img:first-child{grid-column:span 2;height:320px}.cta{text-align:center;padding:105px 25px;background:#e7ddce}.cta p{max-width:580px;margin:0 auto 30px}.cta .buttons{justify-content:center}footer{padding:65px 0 25px;background:#22251f;color:#e7e6db}footer .grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:60px}footer h3{font-family:inherit;font-size:14px;letter-spacing:.1em;text-transform:uppercase}footer p,footer a{font-size:14px}footer .brand{font-size:32px;display:inline-block;margin-bottom:20px}footer .small{margin-top:50px;padding-top:20px;border-top:1px solid #ffffff25;font-size:12px;color:#c1bfb2}.page-head{padding:175px 0 70px;background:#e9dfd0}.page-head p{max-width:700px}.internal header{position:absolute;background:var(--ink)}.detail{max-width:800px}.detail h2{font-size:37px;margin-top:45px}.detail ul{padding-left:22px}.crumb{font-size:14px;margin-bottom:25px}.menu-toggle{display:none;background:none;color:inherit;border:1px solid #ffffff70;padding:10px;font-size:14px}.faq{border-top:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-weight:500}.faq p{margin:15px 0 0}.mobile-book{display:none}.lang{display:flex;gap:10px;font-size:12px;border-left:1px solid #ffffff50;padding-left:20px}.lang a[aria-current]{color:#edc784}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #cdaa6c;outline-offset:5px}html{scroll-behavior:smooth}@media(max-width:1000px){nav{gap:15px}.nav{gap:16px}.split{gap:40px}.wrap{width:calc(100% - 48px)}.photo{height:480px}.hero{min-height:700px}.cards{gap:18px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.nav{height:78px}.brand{font-size:25px}.menu-toggle{display:block}.nav nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--ink);padding:25px;flex-direction:column;align-items:stretch}nav.open{display:flex}.lang{border:0;padding:10px 0;gap:24px}.hero{height:86svh;min-height:660px}.hero-copy{padding-top:95px}.hero-copy h1{font-size:53px}.hero-copy p{font-size:17px}.hero-foot{font-size:10px;bottom:25px}.hero-foot span:last-child{display:none}.strip .wrap{flex-wrap:wrap;gap:8px 25px;font-size:12px}.section{padding:65px 0}.split,.cards{grid-template-columns:1fr;gap:36px}.photo{height:410px}.section-title{display:block}.section-title p{margin-top:20px}.card img{height:380px}.card{margin-bottom:15px}.gallery img{height:180px}.gallery img:first-child{height:270px}footer .grid{grid-template-columns:1fr;gap:25px}footer{padding-bottom:90px}.mobile-book{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;border:0}.page-head{padding:130px 0 45px}.page-head h1{font-size:46px}.cta{padding:65px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero-location{display:block;font-family:'DM Sans',sans-serif;font-size:12px;line-height:1.7;letter-spacing:.21em;margin-bottom:28px;font-weight:600}.menu-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:80px}.menu-sidebar{align-self:start;position:sticky;top:30px;font-size:15px}.menu-index{display:flex;flex-wrap:wrap;gap:10px 22px;padding-bottom:35px;border-bottom:1px solid var(--line);font-size:14px}.menu-index a{text-decoration:underline;text-underline-offset:5px}.menu-section{padding-top:50px;scroll-margin-top:30px}.menu-section h2{font-size:36px}.dish-list{list-style:none;padding:0;margin:0}.dish{display:flex;justify-content:space-between;gap:28px;padding:20px 0;border-bottom:1px solid var(--line)}.dish>div{min-width:0}.dish h3{font-family:'DM Sans',sans-serif;font-size:18px;line-height:1.5;margin:0;font-weight:500}.dish p{font-size:15px;color:#676154;line-height:1.65;margin:6px 0 0}.price{white-space:nowrap;font-size:16px;font-variant-numeric:tabular-nums}.menu-note{padding:24px;background:#eae1d4;font-size:15px;margin-top:35px}.lunch-formulas{display:grid;grid-template-columns:1fr 1fr;gap:22px}.lunch-formulas>div{padding:28px;background:#e7ddce}.lunch-formulas strong{font-family:Georgia,serif;font-size:40px;display:block;margin-bottom:12px}.lunch-formulas p{font-size:16px;margin:0}.lunch-formulas .eyebrow{font-size:11px;letter-spacing:.1em;margin-bottom:20px}.article-body{max-width:760px}.article-body h2{font-size:32px}.article-body p{margin-bottom:26px}.archive-note{font-size:14px;padding:20px;border-left:2px solid var(--gold);background:#eae1d4}@media(max-width:760px){.menu-layout{grid-template-columns:1fr;gap:25px}.menu-sidebar{position:static;border-bottom:1px solid var(--line);padding-bottom:22px}.menu-sidebar p{margin:8px 0}.menu-section h2{font-size:29px}.dish h3{font-size:17px}.dish{gap:15px}.price{font-size:14px}.lunch-formulas{grid-template-columns:1fr}.menu-index{display:flex;position:static;flex-direction:row;background:none;padding:0 0 25px;color:var(--ink)}}
[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:var(--ink);color:#fff;padding:14px 22px}.skip-link:focus{top:10px}.nav nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px}.featured-section{padding-top:20px}.featured-dish{border-top:1px solid var(--line);padding:28px 0}.featured-dish h3{font-size:28px}.featured-dish p{font-size:16px;color:#635e52}.featured-dish .eyebrow{margin-bottom:16px}.location-section{background:#eae2d6}.visit-panel{padding:35px;border:1px solid #b4a38b}.visit-address{font-family:'Playfair Display',Georgia,serif;font-size:30px;line-height:1.4}.related-links{padding:45px 0;border-top:1px solid var(--line)}.related-links h2{font-family:'DM Sans',sans-serif;font-size:17px;margin-bottom:20px}.related-links .wrap>div{display:flex;gap:16px 30px;flex-wrap:wrap}.menu-search{margin-bottom:35px}.menu-search label{display:block;font-weight:500;margin-bottom:12px}.menu-search>div{display:flex;gap:10px}.menu-search input{flex:1;min-width:0}.menu-search button{background:transparent;border:1px solid var(--ink);padding:12px;font:inherit;font-size:14px;cursor:pointer}.menu-search button:disabled{opacity:.45;cursor:default}.menu-search p{font-size:14px;margin:10px 0 0}.menu-search input,input,select,textarea{font:inherit;font-size:16px;line-height:1.5;border:1px solid #968b7a;border-radius:0;background:#fffdf8;color:var(--ink);padding:12px;width:100%;min-height:48px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #6b4d2e;outline-offset:3px}.group-request{display:grid;grid-template-columns:1fr 1.25fr;gap:65px;margin-top:55px;padding:50px;background:#e9dfd0}.group-request h2{font-size:39px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.group-request label{display:block;font-size:14px;font-weight:500;margin-bottom:20px}.group-request input,.group-request select,.group-request textarea{display:block;margin-top:7px}.group-request .form-note{font-size:13px;line-height:1.65;margin:16px 0 0}.blog-item{padding:24px 0;border-top:1px solid var(--line)}.blog-item h2{font-size:28px;margin-top:0!important}.blog-item .eyebrow{margin-bottom:12px}.blog-item p{font-size:16px}.page-head .buttons{margin-top:28px}.mobile-book{padding-bottom:max(14px,env(safe-area-inset-bottom))}@media(max-width:1000px){.nav nav{gap:14px}.nav{gap:16px}.nav .btn{padding:12px 15px}.lang{padding-left:12px;gap:8px}.group-request{gap:30px;padding:30px}}@media(max-width:760px){.group-request{grid-template-columns:1fr;padding:24px;gap:15px}.form-grid{grid-template-columns:1fr 1fr;gap:12px}.group-options .cards{gap:8px}.featured-section .cards{gap:5px}.menu-search>div{flex-wrap:wrap}.menu-search input{flex-basis:100%}.menu-search button{min-height:44px}.visit-panel{padding:25px}.group-request .btn{width:100%;font-size:14px}.related-links{padding:35px 0}.nav nav a{padding:7px 0}.nav nav .btn{padding:12px}.lang a{min-height:44px;min-width:32px}.page-head h1{overflow-wrap:break-word}}@media(max-width:360px){.form-grid{grid-template-columns:1fr}.hero-copy h1{font-size:44px}.wrap{width:calc(100% - 32px)}}

.mobile-actions{display:none}@media(max-width:760px){body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.mobile-actions{display:grid;grid-template-columns:1fr 1.6fr 1fr;align-items:center;gap:8px;position:fixed;bottom:0;left:0;right:0;z-index:90;background:#f6f1e8;border-top:1px solid #d4c8b7;padding:10px 12px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -3px 18px #0000000d}.mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;text-align:center;font-size:14px;text-decoration:none}.mobile-action{color:var(--ink);font-weight:600}.mobile-actions .mobile-reserve{padding:12px 8px}.mobile-actions a:focus-visible{outline:2px solid #6b4d2e;outline-offset:2px}html{scroll-padding-bottom:100px}}

/* Special menus use the existing cream and charcoal visual language. */
.special-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.special-menu{padding:32px;border:1px solid #d9cbb8;border-radius:8px;background:#f7f4ef;min-width:0;scroll-margin-top:110px}.special-menu h3{font-size:30px;margin:0 0 16px}.special-menu .special-price{font-size:26px;font-weight:600;line-height:1.5}.special-price span{font-size:16px;font-weight:400}.special-menu h4{margin:24px 0 10px;font-size:18px}.special-menu li{margin-bottom:10px;line-height:1.6}.special-menu ul{padding-left:20px}.special-menu .buttons{margin-top:22px;flex-wrap:wrap}.special-menu details{margin-top:22px}.special-menu summary{cursor:pointer}#menus-especiales{scroll-margin-top:90px}@media(max-width:760px){.special-menu-grid{grid-template-columns:1fr}.special-menu{padding:24px}.special-menu h3{font-size:26px}}

.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.news-card{border:1px solid #d9cbb8;background:#f7f4ef;min-width:0}.news-card img{display:block;width:100%;height:260px;object-fit:contain;background:#f3f0eb}.news-card>div{padding:24px}.news-card h3{font-size:25px;line-height:1.25}.news-card h3 a{text-decoration:none}.news-card time{font-size:13px}.news-category{margin-bottom:55px}.news-ended{padding:16px;border:1px solid #bba27d;background:#f5eee2}.news-expired .seasonal-action,.news-featured.news-expired{display:none!important}@media(max-width:900px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.news-grid{grid-template-columns:1fr}.news-card img{height:300px}}

.article-photo{margin:0 0 2rem}.article-photo img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;border-radius:12px}
