:root{--paper: #fdf6f2;--paper-soft: #ffffff;--coral: #e05b52;--coral-deep: #c8433b;--coral-text: #b8382f;--peach: #f4c9a8;--peach-soft: #fbe4cf;--ink: #2a1f1d;--ink-soft: #6b5850;--line: rgba(42, 31, 29, .12);--display: "Livvic", "Arial Narrow", sans-serif;--body: "Inter", system-ui, sans-serif}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16.5px;line-height:1.6;overflow-x:clip}.mp ::selection{background:var(--peach);color:var(--ink)}.mp a:focus-visible,.mp .btn:focus-visible{outline:3px solid var(--coral-deep);outline-offset:3px}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.mark{width:26px;height:26px;color:var(--coral);flex-shrink:0}.mark-plus{display:inline-flex;width:.85em;height:.85em;vertical-align:-.1em;color:var(--coral)}.mark-plus svg{width:100%;height:100%}.hero{position:relative;padding:48px 0 0;overflow:hidden}.hero-glow{position:absolute;inset:-20% -10% auto;height:620px;background:radial-gradient(560px 420px at 78% 12%,rgba(244,201,168,.55),transparent 65%),radial-gradient(420px 320px at 8% 30%,rgba(224,91,82,.14),transparent 70%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1fr;gap:34px;align-items:center;padding-bottom:30px}.kicker{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--coral-text);margin:0 0 18px}.brand{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(52px,15vw,104px);line-height:.95;color:var(--ink);display:flex;align-items:center}.tagline{font-size:clamp(18px,4.4vw,23px);font-weight:500;color:var(--ink-soft);max-width:30ch;margin:20px 0}.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-weight:600;font-size:14.5px;color:var(--ink);text-decoration:none;background:var(--paper-soft);box-shadow:0 2px 10px #2a1f1d0f}.chip .star{color:var(--coral)}.chip:hover{border-color:var(--coral)}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--body);font-weight:600;font-size:16px;text-decoration:none;padding:15px 24px;border-radius:12px;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.btn:active{transform:scale(.97)}.btn-solid{background:var(--coral-deep);color:#fff}.btn-solid:hover{background:var(--coral)}.btn-ghost{border:2px solid var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--coral);color:var(--coral-text)}.btn-sm{font-size:15px;padding:12px 18px}.hero-photo{border-radius:24px;overflow:hidden;box-shadow:0 24px 50px #2a1f1d29;border:6px solid var(--paper-soft);max-width:420px;margin:0 auto}.hero-photo img{width:100%;height:auto;object-fit:cover}.pulse-wrap{line-height:0}.pulse{width:100%;height:34px;display:block}.pulse-line{fill:none;stroke:var(--coral);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1400;stroke-dashoffset:1400;animation:pulse-draw 3.4s ease-in-out infinite}@keyframes pulse-draw{0%{stroke-dashoffset:1400}55%{stroke-dashoffset:0}to{stroke-dashoffset:-1400}}.sec{padding:64px 0}.sec-panel{background:var(--peach-soft)}.sec-kicker{font-weight:600;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--coral-text);margin:0 0 10px}.sec-title{font-family:var(--display);font-weight:700;font-size:clamp(30px,7.5vw,48px);line-height:1.05;margin:0 0 26px;color:var(--ink)}.coral-text{color:var(--coral-text)}.two-col{display:grid;grid-template-columns:1fr;gap:30px;align-items:center}.about p{max-width:60ch;margin:0 0 16px;color:var(--ink-soft)}.about strong{color:var(--ink)}.col-photo img{width:100%;border-radius:20px;box-shadow:0 18px 40px #2a1f1d24}.servicios{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:14px}.serv-card{background:var(--paper-soft);border-radius:16px;padding:22px;box-shadow:0 6px 18px #2a1f1d0f}.serv-featured{background:var(--coral-deep);color:#fff}.serv-featured h3,.serv-featured p{color:#fff}.serv-icon{display:inline-flex;width:30px;height:30px;color:#fff;margin-bottom:10px}.serv-icon svg{width:100%;height:100%}.servicios h3{font-family:var(--display);font-weight:700;font-size:19px;margin:0 0 6px;color:var(--ink)}.servicios p{margin:0;color:var(--ink-soft);font-size:15px}.nota-acceso{margin:22px 0 0;color:var(--ink-soft);font-size:14px}.reviews{display:grid;grid-template-columns:1fr;gap:16px;margin:0 0 26px}.rev{margin:0;background:var(--paper-soft);color:var(--ink);border-radius:16px;padding:20px;border:1px solid var(--line);box-shadow:0 10px 24px #2a1f1d0f}.rev-stars{color:var(--coral);font-size:15px;letter-spacing:.15em;margin:0 0 10px}.rev blockquote{margin:0 0 14px;font-size:15.5px;line-height:1.58;font-weight:500}.rev figcaption{display:flex;flex-direction:column;gap:2px}.rev figcaption strong{font-weight:700;font-size:15px}.rev figcaption span{font-size:13px;color:var(--ink-soft)}.rev-photo{max-width:220px;margin:0 auto 26px;border-radius:18px;overflow:hidden;box-shadow:0 16px 34px #2a1f1d24}.rev-photo img{width:100%}.center{text-align:center}.ubica{display:grid;grid-template-columns:1fr;gap:28px}.dir{font-size:17px;font-weight:500;margin:0 0 16px}.horario-titulo{font-family:var(--display);font-weight:700;font-size:20px;margin:26px 0 10px;color:var(--ink)}.horarios{width:100%;max-width:400px;border-collapse:collapse;font-size:15px}.horarios th,.horarios td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left}.horarios th{font-weight:500;color:var(--ink)}.horarios td{color:var(--ink-soft);text-align:right;font-variant-numeric:tabular-nums}.horarios tr.hoy th,.horarios tr.hoy td{color:#fff;background:var(--coral-deep);font-weight:600}.horarios tr.hoy th:after{content:"hoy";font-family:var(--display);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:#ffffff40;color:#fff;border-radius:4px;padding:2px 7px;margin-left:10px;vertical-align:1px}.rec-photo{margin-top:26px;border-radius:16px;max-width:220px;box-shadow:0 14px 30px #2a1f1d24}.mapa iframe{width:100%;height:300px;border:0;border-radius:16px;display:block}.banda{background:var(--coral-deep);color:#fff;padding:56px 0;text-align:center}.mark-banda{width:40px;height:40px;color:#fff;margin-bottom:14px}.banda-title{font-family:var(--display);font-weight:700;font-size:clamp(28px,7vw,46px);line-height:1.05;margin:0 0 12px}.banda-sub{margin:0 auto 24px;max-width:40ch;font-weight:500;opacity:.95}.banda .cta-row{justify-content:center}.btn-dark{background:#fff;color:var(--coral-deep)}.btn-dark:hover{background:var(--peach-soft)}.btn-dark-ghost{border:2px solid rgba(255,255,255,.6);color:#fff}.btn-dark-ghost:hover{border-color:#fff}.pie{padding:40px 0 96px;text-align:center}.pie-logo{font-family:var(--display);font-weight:700;font-size:26px;color:var(--ink);margin:0 0 10px}.pie-dato{margin:4px 0;color:var(--ink-soft);font-size:14px}.pie-dato a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--coral)}.pie-dato a:hover{color:var(--coral-text)}.pie-mini{margin:14px 0 0;color:var(--ink-soft);font-size:12.5px;opacity:.8}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){.hero-grid{grid-template-columns:1.15fr .85fr;gap:50px}.hero-photo{max-width:100%}.sec{padding:96px 0}.two-col{grid-template-columns:1.1fr .9fr}.servicios{grid-template-columns:repeat(3,1fr)}.reviews{grid-template-columns:repeat(3,1fr);align-items:start}.ubica{grid-template-columns:1fr 1.2fr;align-items:start}.mapa iframe{height:420px}}
