@font-face{font-family:Libre Caslon Display;src:url(/fonts/caslon-display.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Libre Caslon Text;src:url(/fonts/caslon-text.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Libre Caslon Text;src:url(/fonts/caslon-text-italic.woff2)format("woff2");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:Jost;src:url(/fonts/jost.woff2)format("woff2");font-weight:300 600;font-display:swap}:root{--papel:#f5f1ea;--papel-2:#ece5da;--tinta:#1e1a17;--tinta-2:#6e6259;--vino:#7a2530;--line:#1e1a1724;--display:"Libre Caslon Display","Big Caslon",Georgia,serif;--serif:"Libre Caslon Text","Big Caslon",Georgia,serif;--sans:"Jost","Futura",system-ui,sans-serif;--ease:cubic-bezier(.22,.61,.36,1);--gut:clamp(1.25rem,4vw,3.5rem);--max:1320px;--nav-h:4.75rem;--sec:clamp(6rem,11vw,10rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;scroll-padding-top:var(--nav-h);background:var(--papel)}html:has(body.sheet-open){overflow:hidden}body{background:var(--papel);color:var(--tinta);font:400 1.0625rem/1.75 var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}img,video{max-width:100%;height:auto;display:block}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}address{font-style:normal}[hidden]{display:none!important}::selection{background:var(--vino);color:var(--papel)}:focus-visible{outline:1px solid var(--vino);outline-offset:5px}p{text-wrap:pretty}.skip{z-index:80;background:var(--tinta);color:var(--papel);padding:.8rem 1.2rem;text-decoration:none;position:fixed;top:-5rem;left:1rem}.skip:focus{top:1rem}.wrap{max-width:var(--max);padding-left:max(var(--gut),env(safe-area-inset-left,0px));padding-right:max(var(--gut),env(safe-area-inset-right,0px));margin-inline:auto}h1,h2,h3{font-family:var(--display);text-wrap:balance;font-weight:400}h2{letter-spacing:-.015em;font-size:clamp(2.6rem,4.6vw,4.4rem);line-height:1.04}:is(h1,h2) em{font-family:var(--serif);color:var(--vino);font-style:italic}em{font-style:italic}figcaption{color:var(--tinta-2);margin-top:.9rem;font-size:.9375rem;font-style:italic}.ui,.btn,.tlink,.nav__links a,.nav__tel,.nav__menu,.pie__links,.sheet__foot{font:500 .6875rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase}.btn{border:1px solid var(--tinta);min-height:3.25rem;color:var(--tinta);white-space:nowrap;transition:background-color .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),scale .12s var(--ease);justify-content:center;align-items:center;padding:0 2rem;text-decoration:none;display:inline-flex}.btn--sm{min-height:2.5rem;padding:0 1.25rem}.btn--solid{background:var(--tinta);color:var(--papel)}.tlink{transition:color .3s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-block:.5rem;text-decoration:none;display:inline-block}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--vino);border-color:var(--vino);color:var(--papel)}.tlink:hover{color:var(--vino)}}[data-status]{align-items:center;gap:.65rem;display:inline-flex}[data-status] i{background:var(--tinta-2);border-radius:50%;flex:none;width:6px;height:6px}[data-status].is-open i{background:var(--vino)}[data-status] b{font-weight:inherit}.emblema{aspect-ratio:755/956;background:currentColor;flex:none;width:1.6rem;display:block;-webkit-mask:url(/conejo.svg) 50%/contain no-repeat;mask:url(/conejo.svg) 50%/contain no-repeat}.nav{z-index:40;height:calc(var(--nav-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(var(--gut),env(safe-area-inset-right,0px)) 0 max(var(--gut),env(safe-area-inset-left,0px));backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#f5f1eaf0;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;display:grid;position:fixed;inset:0 0 auto}.nav__links{gap:2.25rem;display:flex}.nav__links a,.nav__tel{color:var(--tinta-2);transition:color .3s var(--ease);padding-block:.5rem;text-decoration:none}.nav__links a.is-here{color:var(--tinta);background:linear-gradient(var(--vino),var(--vino)) 0 100%/100% 1px no-repeat}@media (hover:hover) and (pointer:fine){.nav__links a:hover,.nav__tel:hover{color:var(--tinta)}}.marca{align-items:center;gap:.8rem;text-decoration:none;display:flex}.marca b{font:400 1.0625rem/1 var(--display);letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;padding-left:.3em}.nav__end{justify-self:end;align-items:center;gap:2rem;display:flex}.nav__menu{padding:.75rem 0 .75rem 1rem;display:none}.sheet{z-index:35;padding:calc(var(--nav-h) + 2rem) var(--gut) calc(5.5rem + env(safe-area-inset-bottom,0px));background:var(--papel);text-align:center;flex-direction:column;justify-content:center;gap:3.5rem;display:flex;position:fixed;inset:0}.sheet nav{flex-direction:column;gap:.75rem;display:flex}.sheet nav a{font:400 clamp(2.2rem,9vw,3rem)/1.2 var(--display);text-decoration:none}.sheet__foot{color:var(--tinta-2);flex-direction:column;gap:1.1rem;display:flex}.sheet__foot a{text-decoration:none}.hero{max-width:1480px;min-height:100svh;padding:calc(var(--nav-h) + clamp(2rem,5vh,3.5rem)) max(var(--gut),env(safe-area-inset-right,0px)) clamp(2.5rem,6vh,4rem) max(var(--gut),env(safe-area-inset-left,0px));grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,5vw,6rem);margin-inline:auto;display:grid}.hero__kicker{color:var(--tinta-2)}.hero h1{letter-spacing:-.02em;margin-top:1.75rem;font-size:clamp(3.1rem,5.6vw,6.4rem);line-height:1.02}.hero h1 em{padding-bottom:.08em;display:inline-block}.hero__intro{max-width:27em;color:var(--tinta-2);margin-top:2rem;font-size:1.125rem}.hero__cta{flex-wrap:wrap;align-items:center;gap:1.25rem 2.25rem;margin-top:2.5rem;display:flex}.hero__meta{color:var(--tinta-2);margin-top:3rem}.hero__fotos{padding:0 0 12% 18%;position:relative}.hero__a video{aspect-ratio:4/5;width:100%;max-height:calc(100svh - var(--nav-h) - 9rem);object-fit:cover;background:var(--papel-2)}.hero__b{outline:12px solid var(--papel);width:38%;position:absolute;bottom:0;left:0;box-shadow:0 30px 60px -30px #1e1a1773}.hero__b video{aspect-ratio:3/4;object-fit:cover;background:var(--papel-2);width:100%}.casa{padding-top:var(--sec)}.casa__grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(2.5rem,7vw,8rem);padding-top:2.5rem;display:grid}.casa__txt{columns:2 15rem;color:var(--tinta-2);column-gap:2.5rem}.casa__txt p+p{margin-top:1.25rem}.capitular:first-letter{float:left;font:400 4.6em/.8 var(--display);color:var(--vino);margin:.08em .12em 0 0}.casa__sala{margin-top:clamp(4rem,7vw,6rem)}.casa__sala img{aspect-ratio:16/8;object-fit:cover;object-position:50% 45%;width:100%}.casa__sala figcaption{text-align:right}.sombrero{margin-top:var(--sec);padding-block:var(--sec);background:var(--papel-2)}.sombrero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.sombrero__fotos{padding:0 16% 14% 0;position:relative}.sombrero__a{aspect-ratio:4/5;object-fit:cover;object-position:46% 50%;width:100%}.sombrero__b{aspect-ratio:1;object-fit:cover;outline:12px solid var(--papel-2);width:46%;position:absolute;bottom:0;right:0;box-shadow:0 30px 60px -30px #1e1a1773}.sombrero__txt>.ui{color:var(--vino)}.sombrero__txt h2{margin-top:1rem;font-size:clamp(3rem,5.6vw,5.4rem)}.sombrero__intro{max-width:31em;color:var(--tinta-2);margin-top:1.75rem;font-size:1.125rem}.pasos{border-top:1px solid var(--line);margin:2.5rem 0 3rem}.pasos li{border-bottom:1px solid var(--line);grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding-block:1.25rem;display:grid}.pasos span{font:italic 400 1.25rem/1.3 var(--serif);color:var(--vino)}.pasos h3{font-size:1.4rem;line-height:1.2}.pasos p{color:var(--tinta-2);margin-top:.35rem;font-size:.9375rem;line-height:1.6}.flambeados{padding-block:var(--sec)}.flambeados__head{max-width:40rem}.flambeados__head p{max-width:30em;color:var(--tinta-2);margin-top:1.5rem;font-size:1.125rem}.collage{grid-template-columns:repeat(12,minmax(0,1fr));margin-top:clamp(3rem,6vw,5rem);display:grid}.collage__a{grid-area:1/1/auto/9}.collage__a img{aspect-ratio:4/3;object-fit:cover;width:100%}.collage__b{grid-area:1/10/auto/13;margin-top:clamp(4rem,10vw,9rem)}.collage__b video{aspect-ratio:2/3;object-fit:cover;background:var(--papel-2);width:100%}.collage__c{z-index:1;grid-area:2/4/auto/9;margin-top:clamp(-9rem,-10vw,-4rem)}.collage__c img{aspect-ratio:4/3;object-fit:cover;outline:12px solid var(--papel);width:100%;box-shadow:0 30px 60px -30px #1e1a1773}.collage__c figcaption{margin-top:1.5rem}.carta{padding-block:var(--sec);background:var(--papel-2)}.carta__grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.carta__foto{top:calc(var(--nav-h) + 2rem);position:sticky}.carta__foto video{aspect-ratio:4/5;object-fit:cover;background:var(--papel);width:100%}.carta__foto p{color:var(--tinta-2);margin-top:1rem}.carta__txt header p{max-width:30em;color:var(--tinta-2);margin-top:1.25rem;font-size:1.125rem;font-style:italic}.grupo{margin-top:clamp(3rem,5vw,4rem)}.grupo h3{border-bottom:1px solid var(--line);color:var(--vino);padding-bottom:1rem}.grupo li{border-bottom:1px solid var(--line);padding-block:1.1rem}.plato{font:400 clamp(1.35rem,2vw,1.65rem)/1.25 var(--display)}.nota{color:var(--tinta-2);margin-top:.2rem;font-size:.9375rem;font-style:italic;display:block}.carta__nota{color:var(--tinta-2);margin-top:2.5rem;font-size:.9375rem}.prensa{padding-block:var(--sec);text-align:center}.prensa blockquote p{max-width:17em;font:italic 400 clamp(2rem,4.4vw,3.8rem)/1.2 var(--serif);text-wrap:balance;margin-inline:auto}.prensa figcaption{color:var(--tinta-2);margin-top:2rem;font-style:normal}.prensa figcaption a{text-decoration:none}.prensa__2{margin-top:clamp(3.5rem,6vw,5rem)}.prensa__2 blockquote p{color:var(--tinta-2);font-size:clamp(1.35rem,2.2vw,1.75rem)}.prensa__2 figcaption{margin-top:1.25rem}.reservas{padding-block:var(--sec);border-top:1px solid var(--line)}.reservas__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.reservas__img img{aspect-ratio:4/5;object-fit:cover;object-position:42% 30%;width:100%}.reservas__txt h2{font-size:clamp(3rem,5.6vw,5.4rem)}.reservas__txt>p{max-width:30em;color:var(--tinta-2);margin-top:1.5rem}.tel{font:400 clamp(2.5rem,4.4vw,3.75rem)/1 var(--display);letter-spacing:.02em;color:var(--vino);font-variant-numeric:lining-nums;margin-top:2.25rem;text-decoration:none;display:inline-block}@media (hover:hover) and (pointer:fine){.tel:hover{color:var(--tinta)}}.horario{border-top:1px solid var(--line);max-width:30rem;margin-top:2.75rem}.horario div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1.5rem;padding-block:.95rem;display:flex}.horario dd{text-align:right;color:var(--tinta-2);font-variant-numeric:lining-nums tabular-nums}.horario dd span{display:block}.horario div.is-today dt:after{content:" · hoy";color:var(--vino);font-style:italic}.reservas address{margin-top:2.5rem}.reservas__links{flex-wrap:wrap;gap:.5rem 2.25rem;margin-top:1rem;display:flex}.map{aspect-ratio:4/3;background:var(--papel-2);max-width:30rem;margin-top:1.5rem}.map iframe{filter:grayscale()sepia(.15);border:0;width:100%;height:100%}.reservas__extra{color:var(--tinta-2);margin-top:2.25rem}.pie{padding-block:clamp(5rem,9vw,8rem) calc(5.5rem + env(safe-area-inset-bottom,0px));background:var(--papel-2);text-align:center}.pie .emblema{width:3.75rem;color:var(--vino);margin:0 auto 2rem}.pie__marca{font:400 clamp(1.4rem,4.2vw,3rem)/1.1 var(--display);letter-spacing:.3em;text-transform:uppercase;padding-left:.3em}.pie__since{color:var(--tinta-2);margin-top:1rem}.pie__links{flex-wrap:wrap;justify-content:center;gap:1rem 2.5rem;margin-top:3rem;display:flex}.pie__links a{color:var(--tinta-2);transition:color .3s var(--ease);text-decoration:none}@media (hover:hover) and (pointer:fine){.pie__links a:hover{color:var(--vino)}}.pie__legal{color:var(--tinta-2);margin-top:3rem;font-size:.8125rem}.dock{display:none}@media (width<=1100px){.nav__tel{display:none}.nav__links{gap:1.5rem}}@media (width<=959px){:root{--nav-h:4.25rem}.nav{grid-template-columns:1fr auto}.nav__links,.nav__end .btn{display:none}.marca b{letter-spacing:.24em;padding-left:0;font-size:.875rem}.nav__menu{display:block}.hero{min-height:0;padding-top:calc(var(--nav-h) + 2rem);grid-template-columns:minmax(0,1fr)}.hero h1{font-size:clamp(2.6rem,11vw,3.6rem)}.hero__cta .btn{flex:1}.hero__fotos{padding:0 0 18% 22%}.hero__a video{max-height:none}.casa__grid,.sombrero__grid,.carta__grid,.reservas__grid{grid-template-columns:minmax(0,1fr)}.casa__sala img{aspect-ratio:4/3}.collage__a{grid-column:1/-1}.collage__b{grid-area:2/1/auto/6;margin-top:1.5rem}.collage__c{grid-area:2/6/auto/-1;margin:4rem 0 0 1rem}.collage__c img{outline-width:0}.carta__foto{max-width:18rem;position:static}.reservas__img{order:2}.dock{z-index:30;padding:.75rem max(var(--gut),env(safe-area-inset-right,0px)) calc(.75rem + env(safe-area-inset-bottom,0px)) max(var(--gut),env(safe-area-inset-left,0px));border-top:1px solid var(--line);transition:translate .6s var(--ease);background:#f5f1eaf5;display:block;position:fixed;inset:auto 0 0;translate:0 110%}.dock .btn{width:100%}.dock.is-on{translate:none}body.sheet-open .dock{translate:0 110%}.pie{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px))}}.btn,.tlink,.nav__links a,.nav__tel,.nav__menu,.marca,.sheet a{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.btn:active{scale:.97}.tlink:active,.nav__menu:active{opacity:.6}@media (prefers-reduced-motion:no-preference){html.js:not(.fail) [data-in]{opacity:0;transition:opacity 1.3s var(--ease),translate 1.3s var(--ease);translate:0 1.25rem}html.js:not(.fail) [data-in].in{opacity:1;translate:none}.hero__txt{animation:aparece 1.6s var(--ease) .1s both}.hero__a{animation:aparece 2s var(--ease) both}.hero__b{animation:aparece 2s var(--ease) .6s both}@keyframes aparece{0%{opacity:0}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
