:root{--hueso: #faf6ef;--tomate: #e63946;--tomate-deep: #c81f2e;--medianoche: #1d3557;--medianoche-2: #142842;--sol: #f4a300;--linea: rgba(29, 53, 87, .14);--linea-clara: rgba(250, 246, 239, .16);--display: "Fraunces", Georgia, serif;--body: "Nunito Sans", system-ui, sans-serif}body{background:var(--hueso);color:var(--medianoche);font-family:var(--body);font-size:17px;line-height:1.6;overflow-x:clip}.tp ::selection{background:var(--tomate);color:var(--hueso)}.tp a:focus-visible,.tp .btn:focus-visible{outline:3px solid var(--sol);outline-offset:3px}.wrap{max-width:1040px;margin:0 auto;padding:0 20px}.hero{background:radial-gradient(900px 500px at 85% -10%,rgba(230,57,57,.16),transparent 60%),radial-gradient(700px 460px at 10% 110%,rgba(244,163,0,.14),transparent 60%),var(--medianoche);color:var(--hueso);padding:56px 0 64px}.hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center}.medallion{margin:0 0 22px}.m-outer{fill:none;stroke:var(--linea-clara);stroke-width:1.5}.m-mid{fill:none;stroke:var(--sol);stroke-width:1.5;stroke-dasharray:3 6;opacity:.8;animation:girar 90s linear infinite;transform-origin:120px 120px}@keyframes girar{to{transform:rotate(360deg)}}.m-arc{font-family:var(--body);font-weight:700;font-size:10.6px;letter-spacing:.09em;fill:var(--sol)}.m-inner{fill:var(--medianoche-2);stroke:var(--tomate);stroke-width:2}.m-p{font-family:var(--display);font-weight:900;font-style:italic;font-size:58px;fill:var(--hueso)}.m-wrench{color:var(--tomate)}.m-wrench path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.kicker{font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--sol);margin:0 0 10px}.nombre{font-family:var(--display);font-style:italic;font-weight:900;font-size:clamp(56px,17vw,118px);line-height:.95;margin:0 0 16px;color:var(--hueso)}.tagline{font-size:clamp(17px,4.4vw,21px);font-weight:400;max-width:36ch;margin:0 0 22px;color:#dbe3ee}.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--linea-clara);border-radius:999px;padding:8px 16px;font-weight:700;font-size:15px;color:var(--hueso);text-decoration:none;background:#faf6ef0f;margin-bottom:26px}.chip .star{color:var(--sol)}.chip:hover{border-color:var(--sol)}.cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--body);font-weight:700;font-size:16px;text-decoration:none;padding:15px 26px;border-radius:999px;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.btn:active{transform:scale(.97)}.btn-solid{background:var(--tomate-deep);color:var(--hueso)}.btn-solid:hover{background:#a91826}.btn-ghost{border:2px solid var(--linea-clara);color:var(--hueso)}.btn-ghost:hover{border-color:var(--sol);color:var(--sol)}.btn-sm{font-size:15px;padding:12px 20px}.sec{padding:72px 0}.sec-panel{background:#f1ead9}.sec-kicker{font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--tomate-deep);margin:0 0 10px}.sec-title{font-family:var(--display);font-weight:800;font-size:clamp(32px,7.5vw,56px);line-height:1.02;margin:0 0 26px;color:var(--medianoche)}.sec-title .acc{font-style:italic;color:var(--tomate-deep)}.about p{max-width:62ch;margin:0 0 18px;color:#364b68}.about strong{color:var(--medianoche)}.servicios{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:0}.servicios li{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-top:1px solid var(--linea)}.servicios li:last-child{border-bottom:1px solid var(--linea)}.s-ico{flex:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--hueso);color:var(--tomate-deep);border:1.5px solid var(--tomate)}.servicios h3{font-family:var(--display);font-weight:800;font-size:20px;margin:4px 0;color:var(--medianoche)}.servicios p{margin:0;color:#56698a;font-size:15.5px}.reviews{display:grid;grid-template-columns:1fr;gap:18px;margin:0 0 30px}.rev{margin:0;background:var(--hueso);color:var(--medianoche);border-radius:14px;padding:22px 22px 20px;border:1px solid var(--linea);box-shadow:0 10px 26px #1d355714}.rev-stars{color:var(--sol);font-size:16px;letter-spacing:.16em;margin:0 0 10px}.rev blockquote{margin:0 0 14px;font-family:var(--display);font-style:italic;font-size:18px;line-height:1.5;font-weight:600}.rev figcaption{display:flex;flex-direction:column;gap:2px}.rev figcaption strong{font-family:var(--body);font-weight:700;font-size:14.5px}.rev figcaption span{font-size:13px;color:#56698a}.center{text-align:center}.ubica{display:grid;grid-template-columns:1fr;gap:28px}.dir{font-size:18px;font-weight:600;margin:0 0 16px}.horario-titulo{font-family:var(--display);font-weight:800;font-size:20px;margin:28px 0 10px;color:var(--medianoche)}.horarios{width:100%;max-width:420px;border-collapse:collapse;font-size:15.5px}.horarios th,.horarios td{padding:9px 10px;border-bottom:1px solid var(--linea);text-align:left}.horarios th{font-weight:600;color:var(--medianoche)}.horarios td{color:#56698a;text-align:right;font-variant-numeric:tabular-nums}.horarios tr.hoy th,.horarios tr.hoy td{color:var(--hueso);background:var(--medianoche);font-weight:700}.horarios tr.hoy th{border-radius:8px 0 0 8px}.horarios tr.hoy td{border-radius:0 8px 8px 0}.horarios tr.hoy th:after{content:"hoy";font-family:var(--body);font-weight:800;font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:var(--sol);color:var(--medianoche-2);border-radius:4px;padding:2px 7px;margin-left:10px;vertical-align:1px}.mapa iframe{width:100%;height:300px;border:0;border-radius:14px;display:block}.banda{background:var(--tomate-deep);color:var(--hueso);padding:60px 0;text-align:center}.banda-title{font-family:var(--display);font-weight:800;font-style:italic;font-size:clamp(30px,7.5vw,50px);line-height:1.05;margin:0 0 12px}.banda-sub{margin:0 auto 24px;max-width:42ch;font-weight:600}.banda .cta-row{justify-content:center}.btn-dark{background:var(--medianoche-2);color:var(--hueso)}.btn-dark:hover{background:#0d1c30}.btn-dark-ghost{border:2px solid rgba(250,246,239,.55);color:var(--hueso)}.btn-dark-ghost:hover{border-color:var(--hueso)}.pie{padding:40px 0 96px;text-align:center;background:var(--medianoche);color:var(--hueso)}.pie-logo{font-family:var(--display);font-weight:900;font-style:italic;font-size:26px;margin:0 0 10px}.pie-dato{margin:4px 0;color:#b7c3d6;font-size:14.5px}.pie-dato a{color:var(--hueso);text-decoration:none;border-bottom:1px solid var(--sol)}.pie-dato a:hover{color:var(--sol)}.pie-mini{margin:14px 0 0;color:#9fb0c8;font-size:12.5px}html.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}html.js .reveal.in{opacity:1;transform:none}@media(min-width:760px){.sec{padding:100px 0}.servicios{grid-template-columns:1fr 1fr;column-gap:44px}.servicios li:nth-child(2){border-top:1px solid var(--linea)}.servicios li:nth-last-child(2){border-bottom:1px solid var(--linea)}.reviews{grid-template-columns:repeat(3,1fr);align-items:start}.ubica{grid-template-columns:1fr 1.2fr;align-items:start}.mapa iframe{height:400px}}
