:root{--header-height:96px}.header{position:sticky;top:0}.nav-wrap{height:var(--header-height);gap:24px}.logo,.logo img{width:65px}.header nav{gap:23px}.language-switch{display:flex;align-items:center;gap:7px;font-size:12px;flex-shrink:0;line-height:1}.language-switch a{text-decoration:none;min-height:32px;min-width:25px;display:flex;align-items:center;justify-content:center}.language-switch a[aria-current]{border-bottom:2px solid var(--gold);font-weight:700}.language-switch>span{opacity:.55}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-cuisine{font-size:17px!important;font-weight:700;line-height:1.4;margin-bottom:20px;opacity:1!important}.hero-copy>p.hero-intro{font-size:22px}.eyebrow,.card-number,.photo-caption{font-size:12px}.hero-location{font-size:13px}.menu-switch{top:var(--header-height)}.compact-menu-hero{padding-block:32px;grid-template-columns:1fr 130px;gap:40px}.compact-menu-hero h1{font-size:clamp(2.4rem,4vw,3.5rem)}.compact-menu-hero img{height:160px;border-radius:85px 85px 0 0}.compact-menu-hero .eyebrow{margin-bottom:12px}.compact-menu-hero p:not(.eyebrow){margin-top:15px}.menus-body{padding-top:35px}.menu-panel-head h2{font-size:43px}.menu-panel-head p{margin-top:10px}.menu-panel-head .button{font-size:13px;padding:12px 18px;min-height:48px}.menu-panel-head .sr-only{padding:0}.category-index{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 20px}.category-index a{font-size:13px;padding:7px 12px;background:var(--soft);text-decoration:none;border:1px solid var(--line);line-height:1.45}.category-index a:hover{background:var(--blue);color:white}.menu-category{scroll-margin-top:calc(var(--header-height) + 100px)}.menu-columns{margin-top:30px}.menu-anchor{display:block;position:relative;scroll-margin-top:calc(var(--header-height) + 90px)}:focus-visible{outline:3px solid var(--terra);outline-offset:5px}button:focus-visible{outline-color:var(--terra)}.header :focus-visible,.hero :focus-visible,.closing :focus-visible,footer :focus-visible{outline-color:var(--gold)}.menu-switch button:focus-visible{outline-color:var(--terra)}
.food-gallery{padding-top:25px;padding-bottom:70px}.food-gallery .heading-row{align-items:flex-end;margin-bottom:30px}.food-gallery .section-heading>p:not(.eyebrow){max-width:490px}.gallery-controls{display:flex;gap:8px;align-items:center;flex-shrink:0;flex-wrap:wrap}.gallery-controls button{border:1px solid var(--blue);background:white;color:var(--blue);min-width:44px;min-height:44px;padding:8px 13px;font-size:18px}.gallery-controls .gallery-play{font-size:12px;min-width:78px}.gallery-controls button:hover{color:white;background:var(--blue)}.gallery-count{font-size:12px;margin-left:8px;min-width:40px}.gallery-track{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:var(--blue) var(--soft);scrollbar-width:thin;padding:3px 3px 20px;overscroll-behavior-x:contain}.gallery-slide{margin:0;flex:0 0 calc((100% - 50px)/3);min-width:240px;scroll-snap-align:start}.gallery-slide img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 60%}.gallery-slide figcaption{display:flex;align-items:baseline;gap:15px;padding-top:16px;font-size:18px;line-height:1.4}.gallery-number{font-size:11px;letter-spacing:.1em}.food-gallery .text-link{margin-top:20px}.gallery-live{margin:0}.closing{background-color:var(--blue);background-image:linear-gradient(90deg,#3d65a4 0%,rgba(61,101,164,.96)45%,rgba(0,0,0,.64)100%),url('assets/photos/fire.webp');background-size:cover;background-position:center 45%}.closing-mark{display:none}.story-article{gap:65px}.story-article>div:first-child{position:sticky;top:calc(var(--header-height) + 45px)}.story-article>div:last-child{font-size:17px}.story-article>div:last-child>p:nth-of-type(4){border-top:1px solid var(--line);padding-top:25px}.visit-compact{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;align-items:start;background:var(--soft);padding:45px max(42px,calc((100vw - 1240px)/2 + 42px));color:var(--blue)}.visit-compact h1{font-size:clamp(2.5rem,4vw,3.5rem);max-width:360px}.visit-compact>div>p:not(.eyebrow){margin-top:20px;color:var(--ink)}.visit-compact .button.light{background:var(--blue);color:white;border-color:var(--blue)}.visit-compact .button.light-outline{color:var(--blue);border-color:var(--blue)}.visit-compact .button.light-outline:hover{color:white;background:var(--blue)}.visit-operational{display:grid;grid-template-columns:1fr 1fr;gap:30px}.visit-operational .eyebrow{font-size:11px;margin-bottom:15px}.visit-operational h2{font-family:Outfit;font-size:27px;letter-spacing:-.025em}.visit-operational address{font-style:normal;font-size:16px;line-height:1.6;color:var(--ink);margin:18px 0}.visit-operational h3{font-size:18px;margin:20px 0 12px}.visit-operational .hours{font-size:13px;margin:15px 0}.visit-operational .hours>div{gap:12px;padding:8px 0}.visit-operational p{font-size:14px}.visit-operational a:not(.button){font-size:14px}.visit-operational .button{font-size:12px;padding:12px 14px;gap:15px;min-height:46px}.visit-operational .happy-hours{margin:20px 0;padding:15px 0}.visit-operational .happy-hours h3{margin-top:0;font-size:21px}.visit-operational .happy-hours a{display:block;margin-top:12px}.visit-operational .small{font-size:12px}.visit-operational .button .sr-only{font-size:12px;padding:0}.location-section{padding-top:70px}.visit-location-photo{max-width:360px;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center}.careers-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:90px;align-items:center;padding-top:55px;padding-bottom:55px}.careers-hero h1{font-size:clamp(3rem,5vw,4.5rem)}.careers-hero p:not(.eyebrow){color:var(--ink);font-size:18px;margin-top:25px}.careers-hero .button{margin-top:30px}.careers-hero>img{width:100%;max-height:450px;object-fit:cover;border-radius:200px 200px 0 0}.career-intro{padding-top:65px}.career-intro>p:not(.eyebrow){color:var(--ink);margin-top:25px}.career-areas{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.career-areas article{border-top:1px solid var(--line);padding-top:20px}.career-areas span{font-size:12px}.career-areas h3{margin:15px 0}.career-areas p{font-size:16px;color:var(--ink)}.career-contact{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;padding-top:30px}.career-contact p{margin-top:25px;color:var(--ink)}.career-contact .button{margin-top:25px}.career-contact>div:last-child{background:var(--soft);padding:35px;align-self:center}.career-contact>div:last-child a{display:block;margin-top:20px}.career-contact .small{font-size:13px}.review-summary{font-family:'Red Rose';font-size:25px;letter-spacing:-.025em;line-height:1.3;margin:12px 0 20px}
@media(max-width:1100px){.header nav{gap:16px}.nav-wrap{gap:16px}.language-switch{gap:3px}.header .button{font-size:12px;padding:12px 15px;gap:15px}.visit-compact{grid-template-columns:1fr;gap:35px}.visit-compact>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;align-items:center}.visit-compact>div:first-child .eyebrow{grid-column:1/3}.visit-compact .button-row{margin:0;grid-row:2/4;grid-column:2}.visit-compact>div:first-child p:not(.eyebrow){margin-top:5px}.visit-operational{gap:50px}.careers-hero{gap:50px}.career-contact{gap:50px}}
@media(max-width:800px){:root{--header-height:88px}.header .nav-wrap{height:var(--header-height);padding-block:10px}.header nav{top:var(--header-height)}.header .language-switch{margin-left:0}.header .nav-toggle{margin-left:auto}.header .nav-reserve{font-size:11px}.compact-menu-hero{padding-block:25px;grid-template-columns:1fr 100px;gap:25px}.compact-menu-hero img{height:130px}.compact-menu-hero h1{font-size:40px}.gallery-slide{flex-basis:44%;min-width:230px}.food-gallery .heading-row{display:block}.gallery-controls{margin-top:25px}.visit-compact{padding:35px 30px}.story-article>div:first-child{position:static}.careers-hero{gap:35px}.careers-hero h1{font-size:44px}.career-contact{gap:30px}.career-areas{gap:25px}}
@media(max-width:600px){.header .nav-reserve{display:none}.header .nav-wrap{gap:15px;padding-inline:20px}.language-switch{font-size:12px;gap:5px;flex-shrink:0}.language-switch a{min-width:27px;min-height:36px}.nav-toggle{margin-left:auto!important}.header nav .order-link{display:block}.hero .hero-cuisine{order:3;font-size:17px!important;max-width:300px!important;margin:0!important;line-height:1.45}.hero .hero-photo{order:4;max-width:280px}.hero .hero-intro{display:none}.hero-copy>p:not(.eyebrow):not(.hero-intro):not(.hero-cuisine){order:5}.hero .button-row{order:6}.hero .hero-location{order:7;font-size:12px;line-height:1.5}.hero{padding-top:25px;gap:16px}.hero h1{font-size:clamp(3.2rem,13.5vw,4.5rem)}.hero .eyebrow{font-size:10px}.welcome-strip{font-size:12px;padding-block:18px}.menu-intro{padding-bottom:35px}.menu-cards{gap:18px}.menu-card{grid-template-columns:105px 1fr;grid-template-rows:auto auto;gap:0 20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.menu-card>div{grid-column:1;grid-row:1/3}.menu-card img{aspect-ratio:1;object-position:center 60%}.menu-card .card-number{grid-column:2;grid-row:1;font-size:10px;letter-spacing:.05em;margin:7px 0 10px;align-self:end}.menu-card h3{grid-column:2;grid-row:2;font-size:24px;border:0;padding:0;align-self:start;gap:10px}.food-gallery{padding-top:25px;padding-bottom:45px}.food-gallery h2{font-size:42px}.food-gallery .heading-row{margin-bottom:20px}.gallery-controls{margin-top:22px}.gallery-track{gap:18px;margin-right:-24px;padding-right:24px}.gallery-slide{flex-basis:78%;min-width:0}.gallery-slide img{aspect-ratio:3/4}.gallery-slide figcaption{font-size:18px}.gallery-number{font-size:12px}.story-teaser{padding-top:25px;padding-bottom:45px}.story-copy h2{font-size:42px}.photo-caption,.eyebrow{font-size:12px}.fire-section>div:first-child{height:340px}.bar-section{padding-block:50px}.bar-image img{max-width:360px;margin:auto}.compact-menu-hero{padding:24px;grid-template-columns:1fr}.compact-menu-hero>img{display:none}.compact-menu-hero .eyebrow{font-size:11px;margin-bottom:10px}.compact-menu-hero h1{font-size:34px;line-height:1.1}.compact-menu-hero p:not(.eyebrow){font-size:14px;margin-top:14px}.menu-switch{top:var(--header-height);gap:6px;padding:10px 12px}.menu-switch button{font-size:12px;padding:10px 8px}.menu-panel-head h2{font-size:36px}.menu-panel-head p{font-size:14px}.menu-panel-head .button{font-size:12px;padding:10px 14px;min-height:44px;margin-top:15px}.menu-panel-head{margin-bottom:14px}.menus-body{padding-top:25px}.category-index{gap:7px;margin:20px 0 18px}.category-index a{padding:7px 9px;font-size:12px}.menu-columns{margin-top:25px}.category-index+ .small{font-size:12px}.visit-compact{padding:28px 24px;display:block}.visit-compact>div:first-child{display:block}.visit-compact>div:first-child .eyebrow{font-size:10px;margin-bottom:15px}.visit-compact h1{font-size:37px;line-height:1.1}.visit-compact>div:first-child p:not(.eyebrow){font-size:15px;margin-top:16px}.visit-compact .button-row{display:none}.visit-operational{grid-template-columns:1fr;gap:20px;margin-top:28px}.visit-operational .eyebrow{display:none}.visit-operational h2{font-size:23px}.visit-operational address{font-size:15px;line-height:1.45;margin:12px 0}.visit-operational article:first-child{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.visit-operational article:first-child h2{grid-column:1/3}.visit-operational article:first-child address{grid-column:1;grid-row:2/4}.visit-operational article:first-child .button{grid-column:2;grid-row:2;font-size:10px;padding:10px;gap:8px;align-self:center;min-height:42px}.visit-operational article:first-child>h3{display:none}.visit-operational article:first-child>p{grid-column:2;grid-row:3;font-size:12px;margin:7px 0 0;line-height:1.4}.visit-operational article:first-child>p a{font-size:11px;overflow-wrap:anywhere}.visit-operational .hours{font-size:13px;margin:8px 0}.visit-operational .hours div{padding:5px 0}.visit-operational .happy-hours{margin:16px 0 8px;padding:14px 0}.visit-operational .happy-hours h3{font-size:20px}.visit-operational .happy-hours p{font-size:13px;line-height:1.5}.visit-operational .happy-hours a{font-size:12px}.visit-operational .small{font-size:11px}.location-section{padding-top:45px}.careers-hero{grid-template-columns:1fr;gap:30px;padding-top:35px;padding-bottom:40px}.careers-hero h1{font-size:42px}.careers-hero p:not(.eyebrow){font-size:16px;margin-top:20px}.careers-hero .button{margin-top:25px}.careers-hero>img{width:75%;max-height:340px;margin:auto}.career-intro{padding-top:45px}.career-intro h2,.career-contact h2{font-size:39px}.career-areas{grid-template-columns:1fr;gap:25px;margin-top:30px}.career-contact{grid-template-columns:1fr;gap:30px;padding-top:10px}.career-contact>div:last-child{padding:25px}.footer-grid h3{font-size:17px}.footer-grid a,.footer-grid p{font-size:14px}.footer-bottom{font-size:12px;line-height:1.6}.review-cards figcaption span,.review-cards a{font-size:12px}.closing .eyebrow{font-size:11px}}
@media(prefers-reduced-motion:reduce){.gallery-track{scroll-behavior:auto}}
/* Preserve the proportions of the real vertical cocktail photograph. */
.bar-image img{aspect-ratio:2/3;max-width:400px;display:block;margin:auto;object-position:center}.bar-image .photo-caption{text-align:center}
html[lang=es] .hero h1{font-size:clamp(3.5rem,5.5vw,5.2rem)}
@media(max-width:1100px) and (min-width:801px){html[lang=es] .hero h1{font-size:60px}}
@media(max-width:800px) and (min-width:601px){html[lang=es] .hero h1{font-size:48px}.header .nav-reserve{display:none}}
@media(max-width:600px){html[lang=es] .hero h1{font-size:clamp(2.7rem,11.7vw,3.5rem)}.bar-image img{aspect-ratio:2/3;max-width:320px}.hero-copy>p.hero-intro{display:none}}
@media(max-width:600px){.hero .hero-copy>p.hero-cuisine{order:3!important}.visit-operational article:first-child>p a{font-size:13px}}
/* Keep reservation access visible at tablet widths; collapse long navigation labels. */
@media(min-width:601px) and (max-width:1100px){.header .nav-toggle{display:block;margin-left:auto;background:none;border:1px solid #ffffff70;color:white;padding:12px;font:inherit;font-size:13px}.header nav{display:none;position:absolute;top:var(--header-height);left:0;right:0;margin:0;padding:20px 30px;background:var(--blue);border-top:1px solid #ffffff44;box-shadow:0 12px 15px #0002}.header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:2px}.header nav a{padding:12px 5px;font-size:18px}.header .nav-reserve{display:flex}.header .order-link{display:block}.header nav a[aria-current]{border:0;color:var(--gold)}}
.hero-copy>p.hero-intro{display:none}
/* V1.1: give the menu introduction a balanced editorial scale. */
.compact-menu-hero{grid-template-columns:minmax(0,1fr) 290px;gap:90px;padding-block:52px;align-items:center}
.compact-menu-hero>div{max-width:650px}
.compact-menu-hero h1{font-size:clamp(2.8rem,3.5vw,3.5rem);line-height:1.13}
.compact-menu-hero .eyebrow{margin-bottom:22px}
.compact-menu-hero p:not(.eyebrow){max-width:510px;margin-top:24px;font-size:17px;line-height:1.65}
.compact-menu-hero>img{width:290px;height:330px;border-radius:150px 150px 0 0;object-position:center 57%}
.menu-switch{justify-content:flex-start;padding-inline:max(42px,calc((100vw - 1240px)/2 + 42px));padding-block:18px;border-bottom:0;box-shadow:0 1px 0 var(--line)}
.menus-body{padding-top:46px}
.category-index a{background:transparent;border-color:transparent;border-bottom-color:var(--line);padding:7px 3px;margin-right:12px}
.category-index a:hover{border-color:var(--blue)}
/* Keep each day/time pair together, independent of the footer column width. */
.footer-grid .hours{display:grid;gap:10px;font-size:13px;width:max-content;max-width:100%}
.footer-grid .hours>div{display:grid;grid-template-columns:max-content max-content;justify-content:start;column-gap:20px;row-gap:3px;padding:0;border:0}
.footer-grid .hours dt,.footer-grid .hours dd{font-variant-numeric:tabular-nums;line-height:1.5;text-align:left}
.footer-grid .hours dt{min-width:128px}
@media(min-width:801px) and (max-width:1100px){.compact-menu-hero{grid-template-columns:minmax(0,1fr) 250px;gap:55px;padding-block:42px}.compact-menu-hero>img{width:250px;height:300px}.compact-menu-hero h1{font-size:46px}.footer-grid{grid-template-columns:.8fr 1fr 1.25fr 1fr;gap:22px}.footer-grid .hours{font-size:12px}.footer-grid .hours dt{min-width:108px}.footer-grid .hours>div{column-gap:12px}}
@media(max-width:800px){.compact-menu-hero{grid-template-columns:minmax(0,1fr) 210px;gap:40px;padding:38px 30px}.compact-menu-hero>img{width:210px;height:270px}.compact-menu-hero h1{font-size:39px}.compact-menu-hero p:not(.eyebrow){font-size:16px;margin-top:20px}.menu-switch{padding-inline:30px}.footer-grid .hours>div{column-gap:20px}}
@media(max-width:600px){.compact-menu-hero{grid-template-columns:minmax(0,1fr) 100px;gap:20px;padding:30px 24px}.compact-menu-hero>img{display:block;width:100px;height:150px;border-radius:60px 60px 0 0;align-self:center}.compact-menu-hero h1{font-size:30px;line-height:1.15}.compact-menu-hero .eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:15px}.compact-menu-hero p:not(.eyebrow){font-size:14px;line-height:1.5;margin-top:16px}.menu-switch{padding:10px 12px;gap:6px}.menus-body{padding-top:28px}.category-index{gap:7px 12px}.category-index a{margin:0;padding:7px 0}.footer-grid .hours{font-size:14px}.footer-grid .hours dt{min-width:135px}.footer-grid .hours>div{column-gap:20px}}
@media(max-width:360px){.compact-menu-hero{grid-template-columns:1fr;gap:0}.compact-menu-hero>img{display:none}.compact-menu-hero h1{font-size:32px}.footer-grid .hours{font-size:13px}.footer-grid .hours dt{min-width:126px}.footer-grid .hours>div{column-gap:14px}}
@media(min-width:801px) and (max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid .hours{font-size:13px}.footer-grid .hours dt{min-width:128px}.footer-grid .hours>div{column-gap:20px}}
