:root{--tinta: #181410;--tinta-suave: #2a231b;--hueso: #f5edda;--hueso-2: #ece0c5;--blanco: #fbf7ec;--oliva: #b5a243;--oliva-claro: #d3c46a;--oliva-texto: #6d5f1d;--rojo: #b03a32;--rojo-claro: #e0655e;--plata: #cfc9bd}body{background:var(--hueso);color:var(--tinta);font-family:Hanken Grotesk,system-ui,-apple-system,sans-serif;font-size:1.0625rem;line-height:1.65;overflow-x:hidden}.display{font-family:"Young Serif",Georgia,serif;font-weight:400;line-height:1.08;margin:0 0 .6em;letter-spacing:-.01em}h2.display{font-size:clamp(1.75rem,5.5vw,2.75rem)}.wrap{max-width:1060px;margin:0 auto;padding:0 20px}.seccion{padding:clamp(64px,10vw,110px) 0}.centrado{text-align:center}.kicker{font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--oliva-texto);margin:0 0 .9em}.kicker-oro{color:var(--oliva-claro)}.sub{max-width:560px;margin:0 auto 1.5em;color:var(--tinta-suave)}.btn{display:inline-block;padding:.85em 1.6em;border-radius:999px;font-weight:700;font-size:1rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;border:2px solid transparent}.btn:hover{transform:translateY(-2px)}.btn:focus-visible{outline:3px solid var(--oliva);outline-offset:3px}.btn-oro{background:var(--oliva);color:var(--tinta);box-shadow:0 6px 18px #18141059}.btn-oro:hover{background:var(--oliva-claro)}.btn-fantasma{border-color:#fbf7ecb3;color:var(--blanco)}.btn-fantasma:hover{border-color:var(--blanco);background:#fbf7ec1a}.btn-tinta{background:var(--tinta);color:var(--hueso)}.btn-tinta:hover{background:var(--tinta-suave)}.hero{position:relative;min-height:calc(100svh - 38px);display:flex;align-items:flex-end;background:var(--tinta);color:var(--blanco);overflow:hidden}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%}.hero-velo{position:absolute;inset:0;background:linear-gradient(180deg,#1814108c,#18141026 38%,#1814109e 68%,#181410f2)}.hero-cuerpo{position:relative;width:100%;padding-top:46vh;padding-bottom:clamp(36px,6vw,72px);animation:hero-entra .9s ease both}@keyframes hero-entra{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--oliva-claro);margin:0 0 .8em}.hero-titulo{font-size:clamp(3.2rem,13vw,7.5rem);margin:0 0 .15em;text-shadow:0 4px 30px rgba(0,0,0,.45)}.hero-lema{font-family:"Young Serif",Georgia,serif;font-size:clamp(1.15rem,3.6vw,1.6rem);color:var(--oliva-claro);margin:0 0 .4em}.hero-sub{max-width:34ch;margin:0 0 1.2em;font-size:clamp(1rem,2.8vw,1.15rem);color:#fbf7eceb}.chip{display:inline-flex;align-items:center;gap:.45em;background:#1814108c;border:1px solid rgba(211,196,106,.5);backdrop-filter:blur(4px);color:var(--blanco);font-weight:600;font-size:.92rem;padding:.45em 1em;border-radius:999px;text-decoration:none;margin-bottom:1.3em}.chip:focus-visible{outline:3px solid var(--oliva);outline-offset:3px}.chip-estrella{color:var(--oliva-claro)}.hero-cta{display:flex;flex-wrap:wrap;gap:12px}.cta-centrado{justify-content:center}.cinta{background:var(--tinta);color:var(--oliva);overflow:hidden;border-top:1px solid rgba(211,196,106,.25);border-bottom:1px solid rgba(211,196,106,.25);padding:10px 0}.cinta-pista{display:flex;width:max-content;white-space:nowrap;font-weight:700;font-size:.85rem;letter-spacing:.28em;animation:cinta-rueda 26s linear infinite}@keyframes cinta-rueda{0%{transform:translate(0)}to{transform:translate(-50%)}}.nosotros{background:var(--hueso)}.nosotros-grid{display:grid;gap:40px}.nosotros-texto p{margin:0 0 1.1em;max-width:58ch}.nosotros-fotos{display:grid;gap:26px}.foto-marco{margin:0;background:var(--blanco);padding:10px 10px 14px;box-shadow:0 12px 30px #18141029;transform:rotate(-1.2deg)}.foto-marco img{width:100%}.foto-marco figcaption{font-size:.85rem;color:var(--tinta-suave);padding-top:10px;font-style:italic;text-align:center}.foto-marco-b{transform:rotate(1.1deg)}@media(min-width:880px){.nosotros-grid{grid-template-columns:1.1fr .9fr;align-items:start}.nosotros-fotos{padding-top:30px}}.servicios{background:var(--hueso-2)}.board-colgante{position:relative;max-width:460px;margin:56px auto 0;padding-top:16px}.gancho{position:absolute;top:0;width:12px;height:12px;border:3px solid #9a938a;border-radius:50%;background:transparent}.gancho-a{left:18%}.gancho-b{right:18%}.board{background:repeating-linear-gradient(180deg,#14100b 0px 4px,#1e1811 4px 5px);border:6px solid var(--plata);border-radius:4px;box-shadow:inset 0 0 40px #0000008c,0 18px 40px #1814104d;padding:clamp(22px,6vw,36px) clamp(18px,5vw,32px);color:#f2ede1}.board p,.board .brow{text-shadow:0 -1px 0 rgba(255,255,255,.12),0 2px 3px rgba(0,0,0,.65)}.board-titulo{text-align:center;font-weight:700;font-size:1.15rem;letter-spacing:.3em;margin:0 0 4px}.board-estrellas{text-align:center;color:var(--oliva-claro);letter-spacing:.4em;margin:0 0 4px;font-size:.9rem}.board-nombre{text-align:center;font-weight:700;letter-spacing:.18em;font-size:1rem;margin:0 0 18px}.board-grupo{text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--oliva-claro);margin:20px 0 10px}.board-grupo-salon{color:var(--rojo-claro)}.brow{display:flex;align-items:baseline;gap:10px;padding:5px 0;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:clamp(.82rem,2.6vw,.95rem)}.bpuntos{flex:1;border-bottom:2px dotted rgba(242,237,225,.35);transform:translateY(-4px)}.bstar{color:var(--oliva-claro);font-size:.85em}.board-nota{text-align:center;max-width:460px;margin:22px auto 0;font-size:.92rem;color:var(--tinta-suave)}.resenas{background:var(--tinta);color:var(--blanco)}.resenas-cabeza{max-width:640px;margin-bottom:40px}.resenas-cabeza .display{color:var(--blanco)}.resenas-dato{display:flex;align-items:center;gap:14px;margin:18px 0 0}.num-grande{font-family:"Young Serif",Georgia,serif;font-size:clamp(3rem,9vw,4.5rem);color:var(--oliva-claro);line-height:1}.de-resenas{font-size:.9rem;text-transform:uppercase;letter-spacing:.14em;color:#fbf7ecbf;line-height:1.5}.resenas-lista{display:grid;gap:22px;margin-bottom:44px}@media(min-width:880px){.resenas-lista{grid-template-columns:repeat(3,1fr);align-items:start}}.resena{margin:0;background:#fbf7ec0d;border:1px solid rgba(211,196,106,.22);border-radius:10px;padding:26px 24px}.resena-estrellas{color:var(--oliva-claro);letter-spacing:.25em;margin:0 0 12px;font-size:.9rem}.resena-texto{margin:0 0 16px;font-size:.98rem;line-height:1.7}.resena footer{font-size:.85rem;color:#fbf7eca6}.resena cite{font-style:normal;font-weight:700;color:var(--blanco)}.ubicacion{background:var(--hueso)}.ubi-grid{display:grid;gap:40px;margin-top:26px}@media(min-width:880px){.ubi-grid{grid-template-columns:.85fr 1.15fr;align-items:start}}.ubi-direccion{font-family:"Young Serif",Georgia,serif;font-size:1.25rem;line-height:1.5;margin:0 0 1em}.tabla-wrap{overflow-x:auto;margin-top:28px}.horas{width:100%;border-collapse:collapse;font-size:.98rem}.horas th,.horas td{text-align:left;padding:9px 12px;border-bottom:1px solid rgba(24,20,16,.12)}.horas td{text-align:right;font-variant-numeric:tabular-nums}.horas .cerrado td{color:var(--rojo);font-weight:600}.horas tr.hoy th,.horas tr.hoy td{background:var(--tinta);color:var(--hueso)}.horas tr.hoy th:after{content:" · hoy";font-size:.75em;color:var(--oliva-claro);text-transform:uppercase;letter-spacing:.12em}.horas tr.hoy.cerrado td{color:var(--rojo-claro)}.ubi-visual{display:grid;gap:26px}.mapa{border-radius:10px;overflow:hidden;box-shadow:0 12px 30px #18141029}.mapa iframe{display:block;width:100%;height:320px;border:0;filter:grayscale(.15) sepia(.12)}.cta-final{background:var(--tinta);color:var(--blanco);border-top:1px solid rgba(211,196,106,.25)}.cta-titulo{color:var(--blanco);max-width:18ch;margin-left:auto;margin-right:auto}.cta-final .sub{color:#fbf7eccc}.pie{background:#0f0c09;color:#fbf7ecbf;padding:54px 0 90px;text-align:center;font-size:.92rem}.pie-nombre{color:var(--oliva-claro);font-size:1.6rem;margin-bottom:.2em}.pie-lema{margin:0 0 1em;letter-spacing:.08em}.pie-datos{margin:0 0 .5em}.pie-datos a{color:var(--oliva-claro);font-weight:700;text-decoration:none}.pie-datos a:hover{text-decoration:underline}.pie-datos a:focus-visible{outline:3px solid var(--oliva);outline-offset:3px}.pie-mini{margin:0;font-size:.82rem;color:#fbf7ec80}.js .rv{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.js .rv.in{opacity:1;transform:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
