:root{--paper:#eae6da;--ink:#372f2d;--chocolate:#2b1c17;--line:#372f2d33;--white:#f5f1e6;--radius:32px;color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}::selection{background:#c2a484;color:var(--chocolate)}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--paper);padding:10px 20px}.skip:focus{top:10px}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}.noscript{padding:24px;text-align:center}.logo{width:100%;height:auto}.light{filter:brightness(0) invert(94%) sepia(10%) saturate(209%)}.forks{display:flex;gap:11px;align-items:center;justify-content:center}.forks i{width:4px;height:5px;border-radius:50%;background:currentColor}.kicker{font-size:12px;letter-spacing:.15em;text-transform:uppercase}.serif{font-family:Georgia,'Times New Roman',serif}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 27px;border:1px solid var(--chocolate);background:var(--chocolate);color:var(--white);font-size:14px;line-height:1.5;text-align:center;border-radius:3px;transition:background .2s,color .2s}.button:hover{background:#4b3428}.button.outline{background:transparent;color:var(--ink);border-color:var(--line)}.button.outline:hover{background:var(--chocolate);color:var(--white)}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding:5px 0;font-size:14px}.languages{display:flex;gap:14px;align-items:center;font-size:12px;letter-spacing:.06em}.languages a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:27px;opacity:.64}.languages a[aria-current]{opacity:1;text-decoration:underline;text-underline-offset:6px}.languages a:hover{opacity:1}
/* Two photographic entrances, following the reference's full-screen canvas. */
.landing{height:100svh;min-height:550px;padding:0 24px 24px;display:flex;flex-direction:column}.landing-top{height:60px;flex:none;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.15em}.doors{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.door{position:relative;border-radius:var(--radius);isolation:isolate;overflow:hidden;display:grid;place-items:center;color:var(--white);text-align:center}.door-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.door:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#160d0720,#160d076b 54%,#160d0735);transition:background .5s}.door-content{display:flex;flex-direction:column;align-items:center;width:100%;padding:32px;gap:28px}.door-content .logo{width:min(75%,360px);filter:brightness(0) invert(94%) sepia(10%) saturate(209%) drop-shadow(0 3px 14px #140e0860);transition:transform .5s}.door-content>span:last-child{font-size:12px;letter-spacing:.07em}.door-foot{position:absolute;bottom:30px;font-size:12px;letter-spacing:.15em;text-transform:uppercase}.door:hover .door-photo{transform:scale(1.035)}.door:hover .logo{transform:translateY(-4px)}.door:focus-visible{outline-offset:-9px}.door-cantina .door-photo{object-position:52% 57%}.door-bottega .door-photo{object-position:45% 50%}
/* Fixed, quiet navigation, centered signature like the source canvas. */
.site-header{position:absolute;z-index:10;inset:0 0 auto;min-height:92px;display:grid;grid-template-columns:1fr 140px 1fr;align-items:center;gap:24px;padding:14px 32px;color:var(--ink)}.site-header.over-photo{color:var(--white);background:linear-gradient(#170e0b70,transparent)}.brand{display:block;width:104px;margin:auto}.site-header.over-photo .brand img{filter:brightness(0) invert(94%) sepia(10%) saturate(209%)}.nav-left,.nav-right{display:flex;align-items:center;gap:26px;font-size:14px;line-height:1.2}.nav-right{justify-content:flex-end;gap:22px}.nav-left a,.nav-right>a{padding:13px 0}.nav-left a:hover,.nav-right>a:hover,.nav-left a[aria-current],.nav-right>a[aria-current]{text-decoration:underline;text-underline-offset:6px}.nav-reserve{font-weight:600}.mobile-nav{display:none}.hero{min-height:690px;height:100svh;position:relative;isolation:isolate;color:var(--white);display:grid;place-items:center;text-align:center}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(#170e0b20,#170e0b50,#170e0b35);z-index:-1}.hero-cantina .hero-photo{object-position:center 52%}.hero-bottega .hero-photo{object-position:center 55%}.hero-signature{width:min(420px,62vw);display:flex;align-items:center;flex-direction:column;gap:35px;margin-top:30px}.hero-signature .kicker{font-size:12px;letter-spacing:.08em;white-space:nowrap}.hero-bottom{position:absolute;bottom:38px;left:32px;right:32px;display:flex;justify-content:space-between;align-items:flex-end;text-align:left;font-size:13px;line-height:1.6}.hero-bottom .button{background:var(--white);color:var(--chocolate);border-color:var(--white)}.hero-bottom .button:hover{background:var(--paper)}.home-link{display:inline-block;padding:6px 0;border-bottom:1px solid currentColor;font-size:12px}.intro-section{max-width:1300px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;padding:110px 6vw}.intro-photo{width:100%;height:600px;object-fit:cover;border-radius:var(--radius)}.intro-copy{max-width:450px}.intro-copy h2{font:400 clamp(38px,4.5vw,64px)/1.08 Georgia,serif;margin:24px 0 28px;letter-spacing:-.035em}.intro-copy>.forks{justify-content:flex-start;margin:28px 0}.intro-copy p{margin-bottom:24px}.hours{margin:20px 0 32px;padding:0;list-style:none;border-top:1px solid var(--line)}.hours li{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.hours li span:last-child{text-align:right}.photo-story{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;padding:0 24px 90px;align-items:start}.photo-story img{width:100%;height:560px;object-fit:cover;border-radius:var(--radius)}.photo-story figure{margin:0}.photo-story figure:nth-child(2){padding-top:75px}.photo-story figcaption{padding:13px 2px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
/* Inner pages retain the same cream canvas and generous image margins. */
.inner-main{padding-top:125px;min-height:75svh}.page-banner{position:relative;isolation:isolate;margin:0 32px 60px;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--white);border-radius:var(--radius);overflow:hidden;padding:50px 24px}.page-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.page-banner:after{content:'';position:absolute;inset:0;background:#170e0b50;z-index:-1}.page-banner h1{font:400 clamp(40px,6vw,78px)/1.05 Georgia,serif;letter-spacing:-.035em;margin:20px 0}.page-banner .forks{margin-top:15px}.faq-layout{max-width:970px;margin:auto;padding:0 32px 110px}.faq-title{font:400 42px/1.1 Georgia,serif;margin:0 0 30px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:26px 0;font-size:16px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';font-size:24px;font-weight:300;line-height:1}.faq-item[open] summary:after{content:'−'}.faq-answer{max-width:740px;padding:0 35px 28px 0;font-size:16px;line-height:1.8}.faq-answer p{margin-bottom:16px}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul{padding-left:22px}.faq-answer .button{margin-top:8px}.menu-list{max-width:1000px;margin:0 auto 100px;padding:0 32px}.menu-row{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:28px;padding:28px 0;border-top:1px solid var(--line)}.menu-row:last-child{border-bottom:1px solid var(--line)}.menu-no{font-size:12px;opacity:.65}.menu-row h2{font:400 38px/1.1 Georgia,serif}.menu-row p{font-size:14px;margin-top:6px}.menu-row .button{min-width:150px}.reservation-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:6vw;margin:0 auto;padding:0 5vw 90px;max-width:1500px;align-items:start}.reservation-image{position:sticky;top:24px;height:calc(100svh - 165px);min-height:520px;border-radius:var(--radius);overflow:hidden}.reservation-image img{height:100%;width:100%;object-fit:cover}.reservation-image .photo-label{position:absolute;bottom:35px;left:35px;width:170px}.reservation-copy{max-width:650px;padding:24px 0}.reservation-copy h1{font:400 clamp(42px,4.5vw,65px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:17px 0 30px}.reservation-copy .lede{font-size:19px;line-height:1.55;margin-bottom:25px}.reservation-copy .walk-in{padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:28px}.reservation-copy p{margin-bottom:18px}.reservation-copy h2{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;margin:26px 0 13px}.reservation-copy ul{padding-left:21px;margin:16px 0}.reservation-copy li{margin-bottom:12px}.reservation-copy .fineprint{font-size:14px;line-height:1.65}.booking-action{border-top:1px solid var(--line);padding-top:28px;margin-top:30px;display:flex;gap:16px;flex-direction:column;align-items:flex-start}.booking-action .button{min-width:255px}.booking-action .kicker{font-size:11px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:0 7vw 100px;align-items:center;max-width:1300px;margin:auto}.contact-layout img{border-radius:var(--radius);width:100%;max-height:650px;object-fit:cover}.contact-layout h1{font:400 54px/1.1 Georgia,serif;margin:20px 0 30px}.contact-layout address{font-style:normal;margin:25px 0}.contact-layout address a{display:block;margin-top:8px}.site-footer{border-top:1px solid var(--line);margin:0 32px;padding:45px 0 35px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;font-size:13px;line-height:1.85}.footer-logo{width:145px;margin:0 auto 20px}.footer-center{text-align:center}.footer-address{text-align:right}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-links a:hover,.footer-center a:hover{text-decoration:underline;text-underline-offset:4px}.footer-center>a{display:block}.footer-note{margin-top:16px;font-size:11px;letter-spacing:.08em}.page-enter{animation:enter .4s ease both}@keyframes enter{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.doors{gap:32px}.landing{padding:0 32px 32px}.hero-photo{object-position:center 52%}.door-content .logo{width:360px}}
@media(max-width:980px){.site-header{padding:15px 24px;grid-template-columns:1fr 108px 1fr;gap:12px}.nav-left,.nav-right{gap:16px;font-size:13px}.nav-right .venue-switch{display:none}.intro-section{gap:6vw;padding:80px 5vw}.intro-photo{height:510px}.photo-story img{height:420px}.reservation-layout{gap:5vw;padding-inline:4vw}.reservation-image{min-height:540px}.hero{min-height:650px}}
@media(max-width:650px){:root{--radius:22px}.landing{min-height:500px;padding:0 10px 12px}.landing-top{height:54px;padding:0 5px;font-size:10px;letter-spacing:.1em}.doors{gap:10px}.door-content{padding:14px 8px;gap:24px}.door-content .logo{width:94%;max-width:270px}.door-content>span:last-child{font-size:10px;max-width:130px;line-height:1.9;letter-spacing:.015em}.door .forks{gap:7px}.forks i{width:3px;height:4px}.door-foot{font-size:10px;bottom:25px;letter-spacing:.1em}.door-cantina .door-photo{object-position:56% 50%}.door-bottega .door-photo{object-position:35% 50%}.site-header{min-height:120px;grid-template-columns:1fr auto;gap:8px 16px;padding:17px 20px 12px;align-items:start}.brand{width:91px;grid-column:1;grid-row:1;margin:0;align-self:center}.nav-left{grid-row:2;grid-column:1/-1;justify-content:flex-start;gap:28px;font-size:14px}.nav-right{grid-row:1;grid-column:2;gap:13px;align-items:center}.nav-right .nav-reserve{display:none}.nav-left a{padding:12px 0}.mobile-nav{display:block}.languages{gap:8px;font-size:11px}.languages a{min-height:32px;min-width:25px}.hero{height:100svh;min-height:640px}.hero-signature{width:66vw;gap:28px;margin-top:0}.hero-signature .kicker{font-size:10px;letter-spacing:.04em}.hero-bottom{bottom:25px;left:20px;right:20px;gap:20px;font-size:12px}.hero-bottom .button{padding:12px 20px;min-height:48px}.hero-bottom .home-link{font-size:11px}.hero-cantina .hero-photo{object-position:47% center}.hero-bottega .hero-photo{object-position:40% center}.intro-section{display:flex;flex-direction:column;padding:55px 22px;gap:42px;align-items:stretch}.intro-photo{height:480px}.intro-copy{max-width:none}.intro-copy h2{font-size:42px;margin-top:18px}.photo-story{padding:0 12px 55px;gap:12px;grid-template-columns:1fr 1fr}.photo-story img{height:320px}.photo-story figure:nth-child(2){padding-top:35px}.photo-story figure:last-child{display:none}.photo-story figcaption{font-size:10px}.inner-main{padding-top:140px}.page-banner{min-height:260px;margin:0 14px 42px}.page-banner h1{font-size:48px}.faq-layout{padding:0 22px 60px}.faq-title{font-size:32px}.faq-item summary{padding:21px 0;font-size:15px;gap:20px}.faq-answer{padding-right:5px;font-size:15px}.menu-list{padding:0 22px;margin-bottom:65px}.menu-row{grid-template-columns:30px 1fr;gap:12px;padding:24px 0}.menu-row h2{font-size:33px}.menu-row .button{grid-column:2;justify-self:start;margin-top:6px}.reservation-layout{display:flex;flex-direction:column;padding:0 22px 55px;gap:30px}.reservation-image{position:relative;top:auto;width:100%;height:240px;min-height:0}.reservation-image img{object-position:center 63%}.reservation-image .photo-label{width:130px;left:24px;bottom:24px}.reservation-copy{padding:0;max-width:none}.reservation-copy h1{font-size:44px;margin-bottom:25px}.reservation-copy .lede{font-size:18px}.reservation-copy p,.reservation-copy li{font-size:15px}.booking-action{align-items:stretch}.booking-action .button{width:100%}.contact-layout{display:flex;flex-direction:column;padding:0 22px 60px;gap:30px;align-items:stretch}.contact-layout img{height:420px}.contact-layout h1{font-size:44px}.site-footer{margin:0 22px;padding:35px 0;grid-template-columns:1fr;gap:32px;text-align:center}.footer-links{flex-direction:row;justify-content:center;flex-wrap:wrap;gap:10px 22px}.footer-address{text-align:center}.footer-center{order:-1}.footer-logo{width:133px}}
@media(max-width:650px){.nav-left{gap:12px;justify-content:space-between}.nav-left a{white-space:nowrap}}
@media(max-width:360px){.nav-left{font-size:13px;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
