@font-face{font-family:Fraunces Demo;src:url(/fonts/demos/fraunces-variable.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Karla Demo;src:url(/fonts/demos/karla-variable.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{--lc-noche:#2b1810;--lc-noche-2:#3a2216;--lc-crema:#f7ede0;--lc-terracota:#d97b4f;--lc-dorado:#c9a24b;--lc-texto-suave:#c9b7a8;--lc-radio:3px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--lc-noche);color:var(--lc-crema);-webkit-font-smoothing:antialiased;margin:0;font-family:Karla Demo,system-ui,sans-serif;font-size:16px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2{font-family:Fraunces Demo,Georgia,serif}.aviso-demo{background:var(--lc-dorado);color:var(--lc-noche);text-align:center;margin:0;padding:8px 16px;font-size:.75rem;font-weight:600}.aviso-demo a{text-decoration:underline}.site-header{z-index:20;background:var(--lc-noche);border-bottom:1px solid #c9a24b33;position:sticky;top:0}.site-header .inner{align-items:center;gap:32px;max-width:1200px;margin:0 auto;padding:18px 24px;display:flex}.logo{color:var(--lc-crema);flex-shrink:0;font-family:Fraunces Demo,Georgia,serif;font-size:1.15rem;font-weight:600}.logo span{color:var(--lc-terracota);font-style:italic}nav[aria-label=Navegación\ principal]{margin-left:auto;display:none}nav[aria-label=Navegación\ principal] ul{gap:28px;margin:0;padding:0;list-style:none;display:flex}nav[aria-label=Navegación\ principal] a{color:var(--lc-texto-suave);font-size:.9rem;transition:color .15s}nav[aria-label=Navegación\ principal] a:hover{color:var(--lc-dorado)}.cta-header{background:var(--lc-terracota);color:var(--lc-noche);border-radius:var(--lc-radio);align-items:center;min-height:44px;margin-left:auto;padding:9px 18px;font-size:.85rem;font-weight:700;display:inline-flex}.menu-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:flex}.menu-btn span{background:var(--lc-crema);border-radius:1px;width:20px;height:2px;display:block}.menu-btn:focus-visible{outline:2px solid var(--lc-dorado);outline-offset:2px}.nav-movil{background:var(--lc-noche);visibility:hidden;border-top:1px solid #c9a24b26;max-height:0;transition:max-height .25s,visibility 0s .25s;overflow:hidden}.nav-movil[aria-hidden=false]{visibility:visible;max-height:240px;transition:max-height .25s,visibility}.nav-movil ul{flex-direction:column;margin:0;padding:8px 24px 20px;list-style:none;display:flex}.nav-movil a{color:var(--lc-crema);border-bottom:1px solid #f7ede014;padding:12px 0;font-size:1rem;display:block}.nav-movil li:last-child a{border-bottom:none}@media (width>=720px){nav[aria-label=Navegación\ principal]{display:block}.cta-header{margin-left:0}.menu-btn,.nav-movil{display:none}}.hero{flex-direction:column;gap:40px;max-width:1200px;margin:0 auto;padding:48px 24px;display:flex}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--lc-dorado);margin:0 0 16px;font-size:.75rem;font-weight:700}.hero h1{color:var(--lc-crema);margin:0 0 20px;font-size:clamp(2.2rem,6vw,3.6rem);font-weight:600;line-height:1.08}.hero-sub{color:var(--lc-texto-suave);max-width:42ch;margin:0 0 28px;font-size:1.05rem}.hero-ctas{flex-wrap:wrap;gap:14px;display:flex}.btn{border-radius:var(--lc-radio);justify-content:center;align-items:center;min-height:48px;padding:13px 26px;font-size:.95rem;font-weight:700;transition:transform .15s,background .15s;display:inline-flex}.btn-primario{background:var(--lc-terracota);color:var(--lc-noche)}.btn-primario:hover{background:#e8905f;transform:translateY(-1px)}.btn-secundario{color:var(--lc-crema);border:1px solid #f7ede04d}.btn-secundario:hover{border-color:var(--lc-dorado);color:var(--lc-dorado)}.btn:focus-visible{outline:2px solid var(--lc-dorado);outline-offset:3px}.hero-foto{border-radius:6px;position:relative;overflow:hidden}.hero-foto img{aspect-ratio:3/2;object-fit:cover;width:100%}.hero-foto-caption{color:var(--lc-crema);letter-spacing:.02em;background:linear-gradient(#0000,#140a05d9);margin:0;padding:14px 18px;font-size:.8rem;position:absolute;bottom:0;left:0;right:0}@media (width>=900px){.hero{flex-direction:row;align-items:center;padding:88px 24px}.hero-texto,.hero-foto{flex:1}}.menu{background:var(--lc-noche-2);padding:72px 24px}.inner{max-width:1200px;margin:0 auto}.menu h2,.nosotros h2,.visitanos h2{color:var(--lc-crema);margin:0 0 36px;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:600}.menu-lista{gap:28px;margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.menu-lista{grid-template-columns:1fr 1fr;gap:36px 48px}}.menu-lista li{border-bottom:1px dashed #c9a24b40;padding-bottom:20px}.menu-item-nombre{color:var(--lc-crema);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px;font-family:Fraunces Demo,Georgia,serif;font-size:1.15rem;font-weight:600;display:flex}.menu-item-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--lc-noche);background:var(--lc-dorado);border-radius:999px;padding:3px 8px;font-family:Karla Demo,sans-serif;font-size:.65rem;font-weight:700}.menu-lista p{color:var(--lc-texto-suave);max-width:46ch;margin:0 0 10px;font-size:.92rem}.menu-item-precio{color:var(--lc-terracota);font-size:1.05rem;font-weight:700}.nosotros{padding:72px 24px}.nosotros .inner{max-width:720px}.nosotros p{color:var(--lc-texto-suave);max-width:60ch;font-size:1.05rem}.visitanos{background:var(--lc-noche-2);padding:72px 24px}.visitanos .inner{flex-direction:column;align-items:flex-start;gap:32px;display:flex}.visitanos-datos p{color:var(--lc-texto-suave);margin:0 0 18px;font-size:.95rem}.visitanos-datos strong{color:var(--lc-crema);font-weight:600}.btn-reservar[aria-disabled=true]{opacity:.55;cursor:not-allowed}@media (width>=700px){.visitanos .inner{flex-direction:row;justify-content:space-between;align-items:center}}.site-footer{border-top:1px solid #c9a24b26;padding:40px 24px}.site-footer .inner{flex-direction:column;gap:8px;max-width:1200px;margin:0 auto;display:flex}.logo-footer{margin-bottom:8px}.site-footer p{color:var(--lc-texto-suave);margin:0;font-size:.82rem}.footer-nota a{text-decoration:underline}
