@font-face{font-family:Gotham;src:url(/fonts/Gotham-Book.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/Gotham-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Boldonse;src:url(/fonts/Boldonse-Regular.ttf)format("truetype");font-weight:400;font-display:swap}:root{--background:#080808;--gold:#c4af4b;--white:#f3f1e7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{background:var(--background);color:var(--white);margin:0;font-family:Gotham,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--white);outline-offset:6px}img{object-fit:cover;width:100%;display:block}figure,p,h1,h2{margin:0}button{border-radius:0}main{overflow:hidden}.hero{isolation:isolate;height:56.25vw;min-height:620px;max-height:1080px;position:relative}.hero-image,.hero-shade{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero-image{object-position:center center}.hero-shade{z-index:-1;background:linear-gradient(180deg,#0806006b 0%,#08060086 62%,var(--background) 99%)}.header{flex-direction:column;align-items:center;gap:40px;padding-top:5.6%;display:flex}.brand{width:210px;display:block}.brand img{height:auto}.header nav{justify-content:center;align-items:center;gap:clamp(35px,5vw,90px);display:flex}.header nav a,.header nav button{letter-spacing:1px;text-transform:uppercase;color:#e9e7d0b3;white-space:nowrap;padding:0 0 6px;font-size:10px;font-weight:700}.header nav button{background:0 0;border:0}.header nav .active{color:var(--white);border-bottom:1px solid var(--white)}.header nav a:hover,.header nav button:hover{color:var(--gold)}.hero-content{text-align:center;width:100%;padding:0 5%;position:absolute;top:36%}.eyebrow{text-transform:uppercase;letter-spacing:5px;font-size:13px;font-weight:700;line-height:1.8}.hero h1{text-transform:uppercase;color:var(--gold);letter-spacing:-5px;white-space:nowrap;margin:24px -4% 25px;font-family:Boldonse,Impact,sans-serif;font-size:clamp(45px,7.9vw,152px);font-weight:400;line-height:1.25}.description{text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.7}.hero-description{max-width:790px;margin:auto}.actions{justify-content:center;align-items:center;gap:18px;margin-top:65px;display:flex}.button{background:var(--gold);color:#100f05;border:1px solid var(--gold);text-transform:uppercase;letter-spacing:1px;justify-content:space-between;align-items:center;gap:21px;min-height:44px;padding:15px 21px;font-size:10px;font-weight:700;line-height:1.25;transition:background .2s,color .2s;display:inline-flex}.button-arrow{flex:none;align-self:center;width:24px;height:12px;display:block}.button:hover{background:#dfcd70;border-color:#dfcd70}.button-outline{color:var(--white);background:0 0}.button-outline:hover{background:var(--gold);color:var(--background)}.patterned{isolation:isolate;background-color:var(--background);position:relative;overflow:hidden}.patterned:before{content:"";z-index:-1;pointer-events:none;opacity:.28;background-image:url(/images/fondo-transparente.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-3% -4%}.section{width:80%;max-width:1530px;margin:0 auto}.gastronomy{padding-top:48px}.intro{text-align:center}.intro h2{margin:26px 0 25px}h2{text-transform:uppercase;letter-spacing:-2.5px;color:var(--gold);font-family:Boldonse,Impact,sans-serif;font-size:clamp(33px,4.8vw,91px);font-weight:400;line-height:1.09}.dish-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:80px;display:grid}.ornate-frame{--corner:11px;background:var(--gold);-webkit-mask:radial-gradient(circle at 0 0,transparent var(--corner),#000 calc(var(--corner) + 1px)) top left,radial-gradient(circle at 100% 0,transparent var(--corner),#000 calc(var(--corner) + 1px)) top right,radial-gradient(circle at 0 100%,transparent var(--corner),#000 calc(var(--corner) + 1px)) bottom left,radial-gradient(circle at 100% 100%,transparent var(--corner),#000 calc(var(--corner) + 1px)) bottom right;mask:radial-gradient(circle at 0 0,transparent var(--corner),#000 calc(var(--corner) + 1px)) top left,radial-gradient(circle at 100% 0,transparent var(--corner),#000 calc(var(--corner) + 1px)) top right,radial-gradient(circle at 0 100%,transparent var(--corner),#000 calc(var(--corner) + 1px)) bottom left,radial-gradient(circle at 100% 100%,transparent var(--corner),#000 calc(var(--corner) + 1px)) bottom right;padding:7px;position:relative;-webkit-mask-size:51% 51%;mask-size:51% 51%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ornate-frame:before{content:"";background:var(--background);-webkit-mask:inherit;mask:inherit;-webkit-mask-size:inherit;mask-size:inherit;-webkit-mask-repeat:inherit;mask-repeat:inherit;position:absolute;inset:1px}.frame-inner{-webkit-mask:inherit;mask:inherit;-webkit-mask-size:inherit;mask-size:inherit;-webkit-mask-repeat:inherit;mask-repeat:inherit;position:relative;overflow:hidden}.frame-inner img{height:100%;transition:transform .6s}.dish .frame-inner{height:clamp(260px,25vw,480px)}.dish img{object-position:center}.feature{grid-template-columns:1.2fr .8fr;align-items:center;gap:13%;width:62%;max-width:1160px;padding-top:90px;display:grid}.feature-copy h2{letter-spacing:-2.5px;margin:21px 0 24px;font-size:clamp(33px,4.3vw,82px);line-height:1.13}.feature-copy .eyebrow{letter-spacing:4px;font-size:11px}.feature-copy .description{max-width:430px}.feature-copy .button{margin-top:45px}.portrait{width:100%;max-width:370px}.portrait .frame-inner{aspect-ratio:.7}.feature-favorites{grid-template-columns:.8fr 1.2fr;padding-top:95px}.feature-favorites .feature-copy{text-align:right}.feature-favorites .feature-copy .description{margin-left:auto}.feature-favorites .portrait{margin-left:15px}.feature-favorites .feature-copy h2{font-size:clamp(33px,4.3vw,82px)}.reservation{text-align:center;width:90%;padding-top:110px;padding-bottom:220px}.reservation h2{letter-spacing:-2.5px;white-space:nowrap;font-size:clamp(27px,4.2vw,80px)}.reservation .description{margin-top:28px}.reservation .actions{margin-top:60px}footer{border-top:1px solid var(--gold);text-align:center;padding:16px 20px}footer p{font-size:10px}footer strong{text-transform:uppercase}.dialog-backdrop{z-index:10;background:#000b;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.preview-dialog{border:1px solid var(--gold);background:#18180c;max-width:480px;padding:35px;box-shadow:0 20px 80px #0008}.preview-dialog>.eyebrow{color:var(--gold);font-size:10px}.preview-dialog>p:not(.eyebrow){margin:22px 0;font-size:14px;line-height:1.8}.preview-dialog .button{min-width:130px}@media (min-width:1600px){.header{gap:50px}.header nav a,.header nav button{font-size:14px}.brand{width:235px}.description{font-size:14px}.eyebrow{font-size:17px}.button{padding:18px 26px;font-size:13px}.feature-copy .eyebrow{font-size:15px}.gastronomy{padding-top:65px}.dish-grid{margin-top:110px}.feature{padding-top:110px}.feature-favorites{padding-top:125px}.reservation{padding-top:140px;padding-bottom:290px}}@media (max-width:1000px){.header{gap:28px;padding-top:45px}.brand{width:160px}.header nav{gap:30px}.header nav a,.header nav button{font-size:8px}.hero{min-height:580px}.hero-content{top:35%}.hero h1{letter-spacing:-3px;font-size:8.4vw}.eyebrow{letter-spacing:3px;font-size:10px}.description{font-size:9px}.actions{margin-top:40px}.button{gap:15px;padding:13px 17px;font-size:8px}.intro h2{margin-top:20px}.section{width:84%}.dish-grid{gap:13px;margin-top:55px}.dish .frame-inner{height:29vw}.feature{gap:12%;width:72%;padding-top:65px}.feature-copy .eyebrow{letter-spacing:2.5px;font-size:8px}.feature-copy h2,.feature-favorites .feature-copy h2{letter-spacing:-1.5px;font-size:4.7vw}.feature-copy .button{margin-top:27px}.reservation{width:94%;padding-top:80px;padding-bottom:155px}.reservation h2{letter-spacing:-1.5px;font-size:4.8vw}.reservation .actions{margin-top:40px}}@media (max-width:600px){.hero{height:690px;min-height:0}.header{gap:30px;padding:34px 6% 0}.brand{width:165px}.header nav{flex-wrap:wrap;gap:15px 22px;max-width:350px}.header nav a,.header nav button{letter-spacing:.8px;font-size:8px}.header nav button{opacity:.75;flex-basis:100%;font-size:7px}.hero-content{padding:0 6%;top:36%}.hero h1{white-space:normal;letter-spacing:-2px;text-wrap:balance;max-width:380px;margin:24px auto;font-size:52px;line-height:1.25}.hero-content>.eyebrow{letter-spacing:2.7px;font-size:8px}.hero-description{max-width:330px;font-size:9px;line-height:1.9}.desktop-break{display:none}.hero-image{object-position:54% center}.hero-shade{background:linear-gradient(180deg,#08060070,#08060088 65%,var(--background))}.actions{flex-wrap:wrap;gap:12px;margin-top:30px}.button{letter-spacing:.6px;gap:16px;min-height:42px;padding:13px 16px;font-size:8px}.button-arrow{width:21px;height:12px}.section{width:88%}.gastronomy{padding-top:28px}.intro h2{letter-spacing:-1.3px;margin:23px 0;font-size:36px;line-height:1.17}.eyebrow{letter-spacing:3px;font-size:8px}.intro .description{max-width:330px;margin:auto;line-height:1.9}.patterned:before{background-size:cover}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin-top:38px}.dish .frame-inner{height:58vw;max-height:310px}.ornate-frame{--corner:8px;padding:6px}.feature{grid-template-columns:1fr;gap:32px;width:85%;padding-top:65px}.feature-copy{text-align:center}.feature-copy .eyebrow{font-size:8px}.feature-copy h2,.feature-favorites .feature-copy h2{letter-spacing:-1.5px;font-size:39px;line-height:1.18}.feature-copy .description{max-width:340px;margin:0 auto;font-size:9px;line-height:1.9}.feature-copy .button{margin-top:25px}.portrait{max-width:265px;margin:0 auto}.portrait .frame-inner{aspect-ratio:.72}.feature-favorites{padding-top:65px}.feature-favorites .feature-copy{text-align:center;grid-row:1}.feature-favorites .portrait{margin:0 auto}.reservation{padding-top:80px;padding-bottom:100px}.reservation h2{white-space:normal;letter-spacing:-1.5px;text-wrap:balance;font-size:36px;line-height:1.25}.reservation .description{margin-top:22px;font-size:8px}.reservation .actions{gap:13px;margin-top:30px}.reservation .button{gap:12px;padding:13px 12px;font-size:7px}footer{padding:18px 10px}footer p{font-size:7px;line-height:1.8}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}h2{line-height:1.3}.feature-copy h2,.feature-favorites .feature-copy h2{line-height:1.35}.patterned:before{opacity:.28}.dish img{scale:1.35}.dish:hover img{transform:scale(1.025)}.hero-shade{background:linear-gradient(180deg,#08060085 0%,#08060098 62%,var(--background) 99%)}@media (max-width:600px){.intro h2{line-height:1.35}.feature-copy h2,.feature-favorites .feature-copy h2,.reservation h2{line-height:1.4}.patterned:before{opacity:.28}}
