@font-face{font-family:InterTight;src:url('https://fonts.gstatic.com/s/intertight/v9/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mjDw-aWy5S.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:#fff;color:#240700;font-family:InterTight,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #cf7231;outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,p,figure{margin:0}h2{font-weight:400;font-size:clamp(42px,5.5vw,84px);letter-spacing:-.055em;line-height:1.04}em{font-family:Georgia,serif;font-weight:400}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:500}.skip{position:fixed;left:20px;top:-100px;z-index:20;background:white;padding:12px}.skip:focus{top:10px}.topbar{position:absolute;right:0;top:0;width:60%;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:27px 40px}.small-brand{font-family:Georgia,serif;font-size:30px;letter-spacing:-2px}.top-actions{display:flex;align-items:center;gap:22px}.reserve{font-size:14px;border-bottom:1px solid;padding-bottom:3px}.menu-toggle{width:46px;height:46px;border:1px solid #d6d6d6;border-radius:50%;background:white;display:grid;align-content:center;justify-content:center;gap:5px;cursor:pointer}.menu-toggle span{height:1px;width:17px;background:#240700;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-nav{position:absolute;right:30px;top:88px;background:#240700;color:#fff;padding:30px;z-index:6;min-width:260px;box-shadow:0 10px 40px #0002}.mobile-nav a{display:block;font-size:25px;padding:9px 0}.hero{display:grid;grid-template-columns:40% 60%;min-height:780px;height:100svh;max-height:1200px}.hero-photo{position:relative;overflow:hidden;background:#471205}.hero-photo img{animation:photo-in 1.2s ease-out;object-position:center}.photo-label{position:absolute;bottom:26px;left:30px;color:white;font-size:12px;letter-spacing:.1em;text-shadow:0 1px 6px black}.hero-content{padding:130px 40px 30px;display:flex;flex-direction:column;justify-content:space-between}.hero-brand{padding-top:15px;text-align:center}.hero-brand h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(90px,12.8vw,205px);font-weight:400;line-height:1.13;letter-spacing:-.085em;margin-left:-.07em;color:#91260e}.tagline{font-family:Georgia,serif;font-style:italic;font-size:clamp(24px,3vw,44px);color:#91260e}.flavours{display:flex;justify-content:center;gap:25px;font-size:14px;padding:20px 0 40px}.hero-nav{border-top:1px solid #d6d6d6}.hero-nav a{display:flex;align-items:baseline;gap:30px;border-bottom:1px solid #d6d6d6;font-size:clamp(25px,2.7vw,45px);letter-spacing:-.04em;padding:10px 0;transition:color .2s,padding .2s}.hero-nav a:hover{color:#91260e;padding-left:10px}.hero-nav span{font-size:12px;letter-spacing:0}.hero-note{display:flex;justify-content:space-between;font-size:14px;padding-top:25px}.about{padding:80px 6vw 110px}.section-top{display:flex;justify-content:space-between;border-top:1px solid #d6d6d6;padding-top:20px}.about-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:8vw;padding:70px 0}.about-intro p{font-size:21px;line-height:1.6;max-width:470px}.about-intro p+p{margin-top:22px;color:#68584e}.image-pair{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:start}.image-pair figure:first-child{height:560px}.image-pair .offset{height:440px;margin-top:100px}.image-pair img{height:calc(100% - 30px)}figcaption{font-size:12px;letter-spacing:.1em;margin-top:12px}.menu-section{background:#91260e;color:#f8dda3;padding:100px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.menu-heading h2{margin:32px 0}.menu-heading p{max-width:380px;font-size:19px;line-height:1.65}.button{display:inline-flex;justify-content:center;align-items:center;padding:17px 27px;border-radius:40px;font-size:16px;transition:background .2s,transform .2s;margin-top:32px}.button:hover{transform:translateY(-3px)}.cream{background:#f8dda3;color:#471205}.menu-art{border:1px solid #f8dda370;padding:35px;display:flex;flex-direction:column;justify-content:space-between;min-height:440px}.menu-art>p{font-size:clamp(40px,4.5vw,70px);line-height:1.08;letter-spacing:-.045em;padding:40px 0}.menu-art-bottom{display:flex;justify-content:space-between;font-size:12px;border-top:1px solid #f8dda370;padding-top:20px}.furtivo{padding:90px 6vw;background:#240700;color:#f8dda3}.furtivo-title{display:flex;align-items:baseline;justify-content:space-between;padding:30px 0 50px;border-bottom:1px solid #f8dda340}.furtivo h2{font-family:Georgia,serif;font-style:italic;font-size:clamp(76px,13vw,200px)}.furtivo-title>span{font-size:14px;letter-spacing:.15em}.furtivo-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:35px}.furtivo-bottom p{max-width:520px;font-size:20px;line-height:1.6}.outline{border:1px solid #f8dda380;margin:0;white-space:nowrap}.contact{padding:100px 6vw;display:grid;grid-template-columns:1.2fr 1fr;gap:8vw}.contact h2{margin-top:40px}.dark{background:#240700;color:white}.contact-details{padding-top:50px;display:flex;flex-direction:column;justify-content:center;gap:48px}.contact-details .eyebrow{display:block;margin-bottom:18px}.contact-details a{display:block}.contact-details address{font-style:normal;font-size:23px;line-height:1.5}.contact-phone{font-size:34px;letter-spacing:-.03em;margin-bottom:7px}.text-link{font-size:14px;text-decoration:underline;text-underline-offset:5px;margin-top:15px}.contact-details a:hover{text-decoration:underline;text-underline-offset:5px}footer{background:#f8dda3;padding:40px 6vw 25px;color:#91260e}.footer-logo{display:block;font-family:Georgia,serif;line-height:1.1;font-size:clamp(75px,20vw,320px);letter-spacing:-.08em;text-align:center;padding-bottom:35px}.footer-row{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #91260e50;padding-top:22px;font-size:12px}@keyframes photo-in{from{transform:scale(1.06)}to{transform:scale(1)}}@media(min-width:1500px){.hero-content{padding-top:160px}.hero-brand{padding-top:25px}}@media(max-width:850px){.topbar{width:60%;padding:22px}.hero{min-height:740px}.hero-content{padding:140px 22px 25px}.flavours{gap:12px;font-size:12px}.hero-note{display:block}.hero-note a{display:block;margin-top:4px}.hero-brand h1{font-size:12.6vw}.about-intro{gap:35px}.about-intro p{font-size:18px}.image-pair{gap:30px}.image-pair figure:first-child{height:430px}.image-pair .offset{height:340px}.menu-section{gap:40px}.menu-art{padding:24px}.contact{gap:35px}.contact-details address{font-size:19px}}@media(max-width:600px){.topbar{position:relative;width:100%;padding:16px 20px;height:78px}.small-brand{font-size:31px}.top-actions{gap:15px}.hero{height:auto;min-height:0;display:flex;flex-direction:column-reverse}.hero-content{padding:30px 22px 28px}.hero-brand{padding:0 0 27px}.hero-brand h1{font-size:25vw}.hero-brand .eyebrow{font-size:11px}.tagline{font-size:29px}.flavours{padding:0 0 24px;font-size:13px}.hero-nav a{font-size:29px;padding:11px 0;gap:23px}.hero-note{display:flex;font-size:12px;gap:10px;padding-top:23px}.hero-note a{margin:0}.hero-photo{height:470px}.photo-label{left:22px;font-size:11px}.section-top .eyebrow:last-child{display:none}.about{padding:48px 22px 60px}.about-intro{grid-template-columns:1fr;padding:35px 0;gap:25px}.about-intro h2{font-size:48px}.about-intro p{font-size:18px}.image-pair{gap:15px;grid-template-columns:1.15fr 1fr}.image-pair figure:first-child{height:290px}.image-pair .offset{height:240px;margin-top:50px}figcaption{font-size:10px;letter-spacing:.04em}.menu-section{padding:55px 22px;grid-template-columns:1fr;gap:40px}.menu-heading h2{font-size:55px;margin:25px 0}.menu-art{min-height:360px}.menu-art>p{font-size:49px}.furtivo{padding:50px 22px}.furtivo-title{display:block;padding-bottom:30px}.furtivo-title>span{display:block;margin-top:15px;font-size:12px}.furtivo h2{font-size:26vw}.furtivo-bottom{display:block}.furtivo-bottom p{font-size:18px}.furtivo-bottom .button{margin-top:25px}.contact{padding:55px 22px;grid-template-columns:1fr;gap:20px}.contact h2{font-size:60px;margin-top:30px}.contact-details{padding-top:35px;gap:32px}.contact-details address{font-size:22px}.contact-details a{overflow-wrap:anywhere}footer{padding:25px 22px}.footer-logo{font-size:24vw}.footer-row{flex-wrap:wrap;justify-content:flex-start;gap:14px 24px}.footer-row>span{width:100%}.mobile-nav{top:72px;right:15px;left:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Marca oficial y recorrido centrado en reservas */
.small-brand{display:block;width:185px}.small-brand img{width:100%;height:auto;object-fit:contain}.hero-brand h1{font-size:inherit;line-height:1;margin:0;width:100%}.hero-brand h1 img{width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}.footer-logo{max-width:800px;margin:auto;padding:0}.footer-logo img{width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}.booking-copy{font-size:clamp(26px,3vw,44px);line-height:1.2;letter-spacing:-.035em;margin-bottom:22px}.contact-details .button{display:inline-flex}.button{cursor:pointer;border:0;font-family:inherit}.outline{border:1px solid #f8dda380}dialog{padding:0;border:0;width:min(900px,94vw);max-height:90svh;color:#240700;background:#fff;box-shadow:0 20px 80px #0006}dialog::backdrop{background:#240700c9}.dialog-head{position:sticky;top:0;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid #ddd;z-index:1}.dialog-head h2{font-size:24px;letter-spacing:-.03em}.dialog-head button{background:#240700;color:#fff;border:0;border-radius:30px;padding:10px 18px;cursor:pointer}.menu-image{display:block;width:100%;height:auto;object-fit:contain}.dialog-footer{text-align:center;padding:0 20px 30px}.menu-error{padding:30px}.mobile-nav a{font-size:23px}@media(max-width:850px){.small-brand{width:150px}.top-actions{gap:12px}.topbar{gap:12px}.reserve{font-size:13px}}@media(max-width:600px){.small-brand{width:165px;margin-left:-15px}.hero-brand h1{margin:8px 0 0}.hero-brand{padding-bottom:15px}.footer-logo{padding:10px 0}.dialog-head{padding:15px}.dialog-head h2{font-size:20px}}

.location{padding:0 6vw 90px}.location-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;border-top:1px solid #d6d6d6;padding:35px 0}.location-heading h2{font-size:clamp(38px,4vw,62px);margin-top:18px}.location-heading address{font-style:normal;font-size:18px;line-height:1.6}.location-map{display:block;width:100%;height:420px;border:0;background:#f3f3f3}.thanks-page{min-height:100svh;display:flex;flex-direction:column}.thanks-header{padding:15px 6vw;border-bottom:1px solid #eee}.thanks-header a{display:block;width:220px;margin-left:-30px}.thanks-header img{width:100%;height:auto;object-fit:contain}.thanks-main{display:grid;grid-template-columns:1.2fr 1fr;flex:1}.thanks-content{padding:60px 6vw 70px}.thanks-content h1{font-size:clamp(44px,5.7vw,85px);font-weight:400;letter-spacing:-.055em;line-height:1.08;margin-top:28px}.thanks-content h1 em{color:#91260e}.thanks-lead{font-size:22px;margin-top:30px}.thanks-note{font-size:16px;color:#68584e;line-height:1.7;max-width:480px;margin-top:18px}.thanks-address{margin-top:32px;padding-top:24px;border-top:1px solid #d6d6d6;max-width:480px}.thanks-address address{font-style:normal;margin-top:12px;font-size:18px}.thanks-photo{min-height:550px}.thanks-photo img{height:100%;width:100%;object-fit:cover}.thanks-footer{background:#f8dda3;display:flex;justify-content:space-between;padding:22px 6vw;font-size:13px}@media(max-width:600px){.location{padding:0 22px 55px}.location-heading{display:block;padding:28px 0}.location-heading address{margin-top:23px;font-size:16px}.location-map{height:340px}.thanks-header{padding:8px 22px}.thanks-header a{width:185px;margin-left:-20px}.thanks-main{display:block}.thanks-content{padding:40px 22px 48px}.thanks-content h1{font-size:49px}.thanks-lead{font-size:20px}.thanks-photo{height:300px;min-height:0}.thanks-footer{padding:20px 22px;gap:20px;font-size:12px}}

.contact-single{display:block;text-align:center}.contact-single .contact-intro{max-width:780px;margin:auto}

/* Versión compacta con galería fotográfica */
.hero{min-height:650px;height:86svh;max-height:850px}.hero-content{padding-top:110px}.hero-brand{padding-top:0}.hero-brand .eyebrow{margin-bottom:-15px}.flavours{padding:10px 0 22px}.hero-nav a{padding:7px 0}.hero-note{padding-top:16px}.compact-about{padding:45px 6vw 55px;overflow:hidden}.compact-about .about-intro{padding:0 0 30px;align-items:center;gap:5vw;grid-template-columns:1.2fr 1fr}.compact-about h2{font-size:clamp(36px,4vw,58px);margin-top:16px}.compact-about .about-intro p{font-size:19px;line-height:1.6;max-width:470px}.gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.gallery-controls{display:flex;align-items:center;gap:10px}.gallery-controls span{font-size:13px;margin-right:10px;min-width:40px}.gallery-controls button{width:42px;height:42px;border:1px solid #d6d6d6;border-radius:50%;background:white;color:#91260e;font-size:28px;cursor:pointer;line-height:1}.gallery-controls button:disabled{opacity:.35;cursor:default}.gallery-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#91260e #f3f3f3;padding-bottom:15px;overscroll-behavior-x:contain}.gallery-item{flex:0 0 calc((100% - 54px)/3.5);height:365px;scroll-snap-align:start}.gallery-item img{object-fit:cover;object-position:center}.compact-menu{padding:45px 6vw;display:flex;justify-content:space-between;align-items:center;gap:35px}.compact-menu h2{font-size:clamp(32px,3.3vw,48px);margin-top:17px}.compact-menu .button{margin:0;flex-shrink:0}.compact-booking{display:flex;text-align:left;align-items:center;justify-content:space-between;padding:45px 6vw;gap:30px}.compact-booking h2{font-size:clamp(34px,3.5vw,50px);margin-top:17px}.compact-booking .button{margin:0;flex-shrink:0}.location{padding-bottom:40px}.location-heading{padding:25px 0;align-items:center}.location-heading h2{font-size:36px;margin-top:12px}.location-map{height:300px}.footer-logo{max-width:380px}.footer-row{padding-top:16px}footer{padding-top:15px;padding-bottom:18px}@media(max-width:850px){.gallery-item{flex-basis:39%;height:340px}}@media(max-width:600px){.hero{height:auto;min-height:0;max-height:none}.hero-content{padding:20px 22px 24px}.hero-brand .eyebrow{margin-bottom:0}.hero-photo{height:320px}.hero-nav a{font-size:25px;padding:8px 0}.compact-about{padding:34px 22px 36px}.compact-about .about-intro{grid-template-columns:1fr;gap:18px;padding-bottom:24px}.compact-about h2{font-size:39px}.compact-about .about-intro p{font-size:17px}.gallery-heading>.eyebrow{font-size:10px}.gallery-controls{gap:6px}.gallery-controls span{margin-right:0}.gallery-controls button{width:36px;height:36px}.gallery-track{gap:12px}.gallery-item{flex-basis:76%;height:340px}.compact-menu,.compact-booking{display:block;padding:32px 22px}.compact-menu h2{font-size:36px}.compact-menu .button,.compact-booking .button{margin-top:23px}.compact-booking h2{font-size:37px}.location{padding:0 22px 30px}.location-heading{display:block;padding:22px 0}.location-heading address{margin-top:16px}.location-heading h2{font-size:32px}.location-map{height:270px}.footer-logo{max-width:300px}}

/* Recorrido directo a reserva */
.hero{min-height:520px;height:70svh;max-height:720px}.hero-content{justify-content:center;padding:100px 40px 40px}.hero-cta{text-align:center}.hero-cta .button{margin-top:10px;min-width:210px}.hero-cta p{font-size:15px;margin-top:20px}.hero-brand .eyebrow{margin-bottom:0}.gallery-cta{text-align:center;margin:0 0 35px}.compact-about .about-intro{padding:0;max-width:1050px;margin:auto}.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 6vw}.photo-strip img{height:320px;object-fit:cover}.gallery-heading{margin-top:0}.hero-brand h1 img{max-width:650px;margin:auto}@media(max-width:600px){.hero{min-height:0;height:auto;max-height:none}.hero-content{padding:20px 22px 30px}.hero-brand h1{margin:0}.hero-cta .button{margin-top:0}.hero-cta p{margin-top:16px}.hero-photo{height:330px}.compact-about{padding-top:28px}.gallery-cta{margin-bottom:30px}.photo-strip{padding:0 22px;gap:10px;grid-template-columns:1fr 1fr}.photo-strip img{height:235px}.photo-strip img:last-child{display:none}.topbar{gap:12px}.compact-about .about-intro{gap:15px}}
