:root{--cream: #f5f2ec;--cream-2: #ece6d9;--indigo: #26305a;--indigo-2: #1c2545;--cobre: #c2703d;--gris: #6b6559;--line: rgba(38, 48, 90, .14);--line-dark: rgba(245, 242, 236, .16);--display: "Familjen Grotesk", "Arial", sans-serif;--body: "Assistant", system-ui, sans-serif}body{background:var(--cream);color:var(--indigo);font-family:var(--body);font-size:17px;line-height:1.6;overflow-x:clip}.tsp ::selection{background:var(--cobre);color:var(--cream)}.tsp a:focus-visible,.tsp .btn:focus-visible{outline:3px solid var(--cobre);outline-offset:3px}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}h1,h2,h3{font-family:var(--display)}.hero{padding:52px 0 56px;background:radial-gradient(900px 500px at 92% -10%,rgba(194,112,61,.14),transparent 60%),var(--cream)}.hero-grid{display:grid;grid-template-columns:1fr;gap:34px;align-items:center}.kicker{font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--cobre);margin:0 0 14px}.titulo{margin:0 0 16px;font-weight:700;color:var(--indigo);font-size:clamp(38px,10vw,62px);line-height:1.02;letter-spacing:-.01em}.titulo span{color:var(--cobre)}.tagline{font-size:clamp(17px,4.4vw,21px);font-weight:500;color:var(--gris);max-width:38ch;margin:0 0 22px}.chip{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line);border-radius:999px;padding:8px 16px;font-weight:600;font-size:14.5px;color:var(--indigo);text-decoration:none;background:#fff}.chip .star{color:var(--cobre)}.chip:hover{border-color:var(--cobre)}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--display);font-weight:700;font-size:16px;text-decoration:none;padding:15px 24px;border-radius:10px;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.btn:active{transform:scale(.97)}.btn-solid{background:var(--indigo);color:var(--cream)}.btn-solid:hover{background:var(--indigo-2)}.btn-ghost{border:1.5px solid var(--line);color:var(--indigo);background:#fff}.btn-ghost:hover{border-color:var(--cobre);color:var(--cobre)}.btn-sm{font-size:15px;padding:12px 18px}.hero-foto{position:relative;transform:rotate(1.4deg);background:#fff;padding:10px 10px 34px;border-radius:4px;box-shadow:0 22px 44px #26305a38;max-width:420px;margin:0 auto}.hero-foto img{display:block;width:100%;height:auto;border-radius:2px;aspect-ratio:4 / 3;object-fit:cover}.foto-tag{position:absolute;left:10px;right:10px;bottom:10px;font-size:12.5px;font-weight:600;color:var(--gris);text-align:center}.sec{padding:64px 0}.sec-panel{background:var(--cream-2)}.sec-kicker{font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--cobre);margin:0 0 10px}.sec-kicker.on-dark{color:#e8a97e}.sec-title{font-weight:700;font-size:clamp(30px,7.5vw,46px);line-height:1.05;margin:0 0 24px;color:var(--indigo)}.sec-title.on-dark{color:var(--cream)}.sec-title .cobre{color:var(--cobre)}.hilo-sec{background:var(--indigo);background-image:radial-gradient(700px 420px at 8% 0%,rgba(194,112,61,.18),transparent 60%)}.hilo-intro{color:#f5f2ecc7;max-width:52ch;font-size:16.5px;margin:0 0 34px}.hilo{list-style:none;margin:0;padding:0;max-width:560px;position:relative}.hilo:before{content:"";position:absolute;left:21px;top:10px;bottom:10px;width:2px;background:var(--line-dark)}.msg{position:relative;display:flex;gap:18px;align-items:flex-start;padding-bottom:22px}.msg-ico{position:relative;z-index:1;flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:var(--cobre);display:flex;align-items:center;justify-content:center;font-size:19px}.msg-card{background:var(--cream);border-radius:4px 14px 14px;padding:14px 18px;box-shadow:0 10px 26px #0000002e}.msg-etiqueta{margin:0 0 4px;font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--cobre)}.msg-texto{margin:0;font-size:15.5px;color:var(--indigo);line-height:1.5}.msg-final .msg-card{border-left:3px solid var(--cobre)}.about-grid{display:grid;grid-template-columns:1fr;gap:30px;align-items:start}.about p{max-width:62ch;margin:0 0 18px;color:var(--gris)}.about strong{color:var(--indigo)}.about-foto img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:14px;box-shadow:0 14px 30px #26305a29}.servicios{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:1fr;gap:10px}.servicios li{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-weight:600;font-size:15.5px;color:var(--indigo)}.servicios li span{font-size:19px}.atributos{display:flex;flex-wrap:wrap;gap:10px}.atributos span{font-size:14px;font-weight:600;color:var(--gris);background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px}.reviews{display:grid;grid-template-columns:1fr;gap:16px;margin:0 0 30px}.rev{margin:0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.rev-stars{color:var(--cobre);font-size:16px;letter-spacing:.2em;margin:0 0 10px}.rev blockquote{margin:0 0 14px;font-size:15.5px;line-height:1.55;color:var(--indigo)}.rev figcaption{display:flex;flex-direction:column;gap:2px}.rev figcaption strong{font-family:var(--display);font-weight:700;font-size:15.5px;color:var(--indigo)}.rev figcaption span{font-size:13px;color:var(--gris)}.center{text-align:center}.galeria{display:grid;grid-template-columns:1fr;gap:12px}.galeria img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:12px}.ubica{display:grid;grid-template-columns:1fr;gap:26px}.dir{font-size:17px;font-weight:600;margin:0 0 16px;color:var(--indigo)}.horario-titulo{font-weight:700;font-size:19px;margin:28px 0 10px;color:var(--indigo)}.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:600;color:var(--indigo)}.horarios td{color:var(--gris);text-align:right;font-variant-numeric:tabular-nums}.horarios tr.hoy th,.horarios tr.hoy td{color:#fff;background:var(--cobre);font-weight:700}.horarios tr.hoy th:after{content:"hoy";font-family:var(--display);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:var(--indigo);color:var(--cream);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(--indigo);color:var(--cream);padding:56px 0;text-align:center}.banda-title{font-weight:700;font-size:clamp(28px,7vw,44px);line-height:1.08;margin:0 0 12px}.banda-sub{margin:0 auto 24px;max-width:42ch;font-weight:500;color:#f5f2eccc}.banda .cta-row{justify-content:center}.btn-dark{background:var(--cobre);color:var(--indigo-2)}.btn-dark:hover{background:#d17f4c}.btn-dark-ghost{border:1.5px solid rgba(245,242,236,.4);color:var(--cream)}.btn-dark-ghost:hover{border-color:var(--cream)}.pie{padding:40px 0 90px;background:var(--indigo-2);text-align:center}.pie-logo{font-family:var(--display);font-weight:700;font-size:22px;color:var(--cream);margin:0 0 10px}.pie-dato{margin:4px 0;color:#f5f2ecb3;font-size:14.5px}.pie-dato a{color:var(--cream);text-decoration:none;border-bottom:1px solid var(--cobre)}.pie-dato a:hover{color:var(--cobre)}.pie-mini{margin:14px 0 0;color:#f5f2ec73;font-size:12.5px}html.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}html.js .reveal.in{opacity:1;transform:none}@media(min-width:760px){.sec{padding:96px 0}.hero{padding:72px 0 76px}.hero-grid{grid-template-columns:1.1fr .9fr;gap:48px}.hero-foto{margin:0;max-width:none}.about-grid{grid-template-columns:1.2fr .8fr}.servicios{grid-template-columns:repeat(2,1fr)}.reviews{grid-template-columns:repeat(3,1fr);align-items:start}.galeria{grid-template-columns:repeat(2,1fr)}.ubica{grid-template-columns:1fr 1.2fr;align-items:start}.mapa iframe{height:400px}}
