:root{--gold:#ffc20a;--red:#ec2527;--ink:#070d0a;--paper:#fff9e9}body{background:var(--paper);color:var(--ink)}header{background:var(--ink);height:100px;border-bottom:1px solid #ffc20a40;color:var(--paper);padding:0 5%;gap:20px}.brand{color:var(--gold);font-size:25px}.brand span{color:var(--paper);font-size:10px}.header-actions{display:flex;align-items:center;gap:24px}.languages{display:flex;gap:9px;align-items:center;font-size:13px}.languages a{padding:5px 0}.languages [aria-current]{color:var(--gold);border-bottom:2px solid var(--gold)}.languages span{opacity:.35}.button{background:var(--gold);border:1px solid var(--gold);color:var(--ink);gap:18px;padding:14px 22px;font-size:14px;border-radius:3px}.button:hover{background:#ffdb56;border-color:#ffdb56;transform:translateY(-2px)}.button.red{background:var(--red);border-color:var(--red);color:#fff}.button.red:hover{background:#c9111a;border-color:#c9111a}.hero{background:var(--ink);display:grid;grid-template-columns:1.15fr 1fr;min-height:775px;max-height:none;height:auto;padding:45px 5% 65px;align-items:center;gap:15px;overflow:hidden}.hero-content{padding:20px 0 35px 2%;max-width:none}.hero h1{font-size:clamp(64px,6.6vw,108px);color:#fff9e9}.hero em{color:var(--gold)}.hero .eyebrow{color:var(--gold);font-size:11px}.hero .intro{color:#dfdfcc}.hero-art{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;padding-bottom:20px}.hero-art img{width:100%;max-width:480px;max-height:730px;object-fit:contain;display:block;transform:rotate(2deg)}.art-caption{position:absolute;bottom:0;right:20px;letter-spacing:.2em;font-size:11px;color:var(--gold)}.hero .actions{gap:12px;max-width:640px}.hero .text-link{padding:10px 8px}.hero-bottom{color:#c7cbbb;bottom:24px}.stars{color:var(--gold)}.rating{font-size:13px;margin-top:27px;gap:12px}.ribbon{background:var(--red);color:#fff;justify-content:space-around;font-size:12px;padding:23px 6%;font-weight:700}.eyebrow{color:#9e181d;font-size:12px}.story{background:var(--gold);gap:75px;padding-top:85px;padding-bottom:85px}.story em{color:#b5121b}.story-copy{color:#342b08}.story .lead{color:#151606}.story h2{font-size:75px}.underlined{border-color:var(--red)}.kitchen{padding-top:85px;padding-bottom:85px}.kitchen h2 em{color:#cf1920}.food-grid{grid-template-columns:repeat(3,1fr);gap:25px}.food{height:430px;border:1px solid #dedbcd;background:#fff;box-shadow:9px 9px 0 #ffc20a;overflow:hidden}.food:nth-child(2){box-shadow:9px 9px 0 #ec2527}.food img{object-fit:cover}.food:after{background:linear-gradient(transparent 45%,#070d0ada)}.food>div{left:25px;bottom:20px}.food h3{font-size:34px}.food span{color:var(--gold);font-weight:700}.kitchen-note{margin-top:35px}.special{background:#b61920;position:relative}.special .eyebrow,.special article>span{color:#ffe26c}.special h2{color:#fff9e9}.special em{color:var(--gold)}.special article{border-color:#ffce7555}.special article p{color:#fff0da}.special h3{font-size:32px}.special-grid{gap:35px 45px}.menu{grid-template-columns:.8fr 1.2fr;gap:70px}.menu-heading{align-self:start;position:sticky;top:35px}.menu-heading h2 em{color:#d71920}.menu-heading .muted{margin-top:27px}.allergens{padding:18px;border-left:3px solid var(--red);font-size:13px;background:#ffedb4}.accordion details{border-bottom:1px solid #cfbfa0}.accordion summary{font-size:35px;padding:19px 0}.accordion summary span{color:#d71920}.accordion details[open] summary{color:#b61920}.menu-items{padding-bottom:20px}.menu-item{padding:13px 0;border-top:1px dotted #dbccad}.menu-item>div{display:flex;justify-content:space-between;align-items:start;gap:18px}.menu-item h3{font:700 14px/1.45 Manrope,Arial,sans-serif;margin:0;max-width:80%;text-transform:uppercase;letter-spacing:.01em}.menu-item b{color:#b61920;font-size:15px;white-space:nowrap}.accordion .menu-item p{font-size:13px;line-height:1.7;margin:7px 0 0;padding:0;color:#62573d}.reviews{background:var(--gold);border:0}.reviews em{color:#b61920}.reviews .stars{color:#ae101b}.reviews .button{background:var(--ink);border-color:var(--ink);color:var(--paper)}.reviews .muted{color:#51400d}.contact{background:#fff9e9}.contact em{color:#c71a21}.contact .phone{font-size:27px}.map iframe{filter:none}.map{border:1px solid #cfbfa0;background:#ffedb4}.hours>div{font-size:13px}.floating{background:var(--gold);border:1px solid #e5a300;border-radius:5px;font-weight:700;color:#111}.wa-options{border-color:#ffc20a;background:#fff9e9;border-radius:5px}.floating .wa-link{font-size:14px;color:#151515;font-weight:600}.wa-options>a{border-color:#e3c98b}footer{background:var(--ink)}footer> a:not(.brand){font-size:14px;color:var(--gold)}footer details{font-size:12px}.muted{line-height:1.65}nav a:hover{color:var(--gold)}@media(min-width:1600px){.hero{padding-top:65px;padding-bottom:75px}.hero-art img{max-width:530px}.hero-content{padding-top:35px}}@media(max-width:1100px){nav{gap:15px}nav a{font-size:12px}.header-actions{gap:15px}.brand{font-size:21px}.hero{min-height:730px;grid-template-columns:1.1fr 1fr}.hero h1{font-size:78px}.hero .actions{max-width:440px}.hero .text-link{width:100%;max-width:125px}.hero-art img{width:110%;max-width:none}.section{padding-left:6%;padding-right:6%}.food{height:350px}.food h3{font-size:30px}.menu{gap:40px}.story h2{font-size:65px}}@media(max-width:800px){nav{display:none}.hero{grid-template-columns:1.1fr .9fr;min-height:680px}.hero h1{font-size:66px}.hero .eyebrow{font-size:10px}.hero-art img{width:115%}.hero-content{z-index:1}.hero-art{opacity:.9}.food-grid{gap:16px}.food{height:310px}.food h3{font-size:27px}.special-grid{grid-template-columns:repeat(2,1fr)}.menu{grid-template-columns:1fr;gap:35px}.menu-heading{position:static}.menu-heading>p{max-width:520px}.story{gap:35px}.story h2{font-size:56px}.story-copy{padding:0}.hero-bottom>a{display:none}.contact{grid-template-columns:1fr}.contact h2{font-size:55px}}@media(max-width:600px){header{height:88px;padding:0 5%;gap:10px}.brand{font-size:19px}.brand span{font-size:8px}.header-actions{gap:10px}.header-actions>.button{display:none}.languages{font-size:14px;gap:12px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:40px 6% 65px;gap:20px;min-height:0}.hero-content{padding:0;max-width:100%}.hero h1{font-size:65px;margin-bottom:20px}.hero .intro{font-size:15px}.hero .eyebrow{font-size:9px;letter-spacing:.13em}.hero .actions{gap:10px}.hero .button{font-size:13px;padding:13px 15px}.hero .text-link{width:auto;max-width:none;font-size:13px}.rating{align-items:flex-start;gap:5px;font-size:12px}.hero-art{align-self:center;width:100%;max-width:320px;opacity:1;padding:0;margin:0}.hero-art img{width:100%;max-height:405px;object-fit:contain;transform:rotate(2deg)}.art-caption{bottom:0;right:0;font-size:9px}.hero-bottom{bottom:20px;left:6%;font-size:9px}.ribbon{gap:10px;font-size:9px;padding:18px 5%}.ribbon span{font-size:9px}.ribbon i{font-size:16px}.ribbon i:last-of-type{display:inline}.section{padding:60px 6%}.story{grid-template-columns:1fr}.story h2{font-size:57px;margin-bottom:0}.story .lead{font-size:27px}.food-grid{grid-template-columns:1fr;gap:30px}.food{height:440px}.food h3{font-size:38px}.section-top{margin-bottom:32px}.special-grid{gap:28px 20px}.special h3{font-size:28px}.special article>span{font-size:12px}.special article p{font-size:13px}.accordion summary{font-size:31px}.menu-item h3{font-size:13px}.menu-item b{font-size:14px}.menu-heading h2{font-size:54px}.reviews h2{font-size:47px}.contact h2{font-size:48px}.contact .phone{font-size:25px}.contact .actions{gap:10px}.contact .button{font-size:13px;padding:13px 17px}.hours>div{font-size:12px}footer{gap:25px;padding-bottom:90px}.floating{right:15px;bottom:15px}.wa-options{width:260px}}@media(max-width:360px){.hero h1{font-size:56px}.hero .button{font-size:12px;padding:12px}.special-grid{grid-template-columns:1fr}.hours>div{flex-wrap:wrap;gap:4px}.food{height:370px}}@media(prefers-reduced-motion:reduce){.button:hover{transform:none}}
/* Three-language header, supplied artwork and prominent opening hours. */
.brand{display:block;flex-shrink:0;line-height:1;text-align:center}
.brand img{display:block;width:230px;height:auto;max-width:100%}
.brand span{margin-top:7px;font-size:10px;letter-spacing:.27em}
.languages{gap:12px;white-space:nowrap}
.languages a{font-size:14px;min-width:26px;text-align:center;padding:9px 0}
.hero-art img{width:112%;max-width:660px;max-height:690px;transform:translateX(3%);object-fit:contain;filter:drop-shadow(0 18px 28px #0008)}
.hero-art{padding:18px 0 0;align-self:end;overflow:visible}
.hero-content{padding-top:20px}
html[lang=es] .hero h1{font-size:clamp(56px,5.4vw,88px)}
html[lang=en] .hero h1{font-size:clamp(56px,5.8vw,96px)}
.hours{background:#ffc20a;border:2px solid #e8a700;border-radius:5px;padding:24px 28px;margin-top:32px;box-shadow:7px 7px 0 #070d0a;color:#070d0a}
.hours h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:38px;margin:0 0 15px;line-height:1.15}
.hours>div{font-size:16px;line-height:1.7;padding:12px 0;border-bottom:1px solid #070d0a30;gap:18px;flex-wrap:wrap}
.hours>div:last-child{border-bottom:0}
.hours>div span:last-child{font-weight:800;font-variant-numeric:tabular-nums}
@media(max-width:1100px){.brand img{width:205px}header{gap:15px}.languages{gap:8px}.hero-art img{width:110%;max-width:560px}}
@media(max-width:800px){.brand img{width:210px}.hero-art img{width:112%;transform:translateX(2%)}.hours>div{font-size:16px}}
@media(max-width:600px){.brand img{width:175px}.brand span{font-size:8px}.languages{gap:6px}.languages a{font-size:13px;min-width:23px}.hero-art{max-width:410px;padding:5px 0 0;margin:0 auto}.hero-art img{width:112%;max-width:none;max-height:none;transform:translateX(-3%);filter:drop-shadow(0 12px 20px #0008)}.hero{padding-top:35px}html[lang=es] .hero h1{font-size:clamp(44px,10.4vw,62px)}html[lang=en] .hero h1{font-size:clamp(44px,11vw,66px)}.hours{padding:21px 20px}.hours h3{font-size:36px}.hours>div{font-size:16px;display:flex;flex-direction:column;gap:2px;padding:12px 0}}
@media(max-width:360px){.brand img{width:148px}.languages{gap:4px}.brand span{letter-spacing:.17em}.hours{padding:18px}.hero h1{font-size:53px}}
/* final polish */
.art-caption{display:none}
.food{box-shadow:none!important}
.hours{box-shadow:none!important;margin-bottom:28px}
.hours + .muted{margin-top:22px}
.brand img{width:190px}
footer .brand img{width:175px}
.instagram-link{font-size:13px;color:var(--gold);white-space:nowrap;border-bottom:1px solid transparent}.instagram-link:hover{border-color:var(--gold)}@media(max-width:1100px){.instagram-link{font-size:12px}}@media(max-width:800px){.instagram-link{display:none}}
@media(max-width:800px){header{padding-left:4%;padding-right:4%;gap:8px}.instagram-link{display:inline-block;font-size:11px;letter-spacing:-.02em}.header-actions{margin-left:auto}.languages{gap:4px}.languages a{font-size:12px;min-width:20px}}
@media(max-width:420px){.brand img{width:145px}.brand span{font-size:7px}.instagram-link{font-size:10px}.languages a{font-size:11px;min-width:18px}}
@media(max-width:800px){.instagram-link{margin-left:14px;margin-right:auto}.header-actions{margin-left:0}}
@media(max-width:800px){.instagram-link{font-size:14px}}
@media(max-width:420px){.instagram-link{font-size:13px}}
.menu-big-title{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(54px,6vw,86px);line-height:.95;color:var(--red);font-weight:600;margin:-8px 0 24px;letter-spacing:-.03em}.menu-heading .menu-big-title + h2{margin-top:0}@media(max-width:600px){.menu-big-title{font-size:60px;margin-bottom:20px}}
 .menu-big-title{color:var(--gold)!important}
