.entrada{z-index:100;background:var(--crema);color:var(--tinta);animation:cortina 1s var(--suave) 2.1s forwards;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.sin-entrada .entrada{display:none}@keyframes cortina{to{transform:translateY(-100%)}}@media (prefers-reduced-motion:reduce){.entrada{display:none}}.cabecera{z-index:50;transition:padding .5s var(--suave), background .5s, box-shadow .5s, backdrop-filter .5s;align-items:center;gap:28px;padding:18px clamp(16px,4vw,56px);display:flex;position:fixed;top:0;left:0;right:0}.cabecera-baja{-webkit-backdrop-filter:blur(18px)saturate(1.3);box-shadow:0 1px 0 var(--linea);background:#f6f1eac7;padding-top:10px;padding-bottom:10px}.cabecera-logo{color:var(--tinta);margin-right:auto}.cabecera-logo .logo{transition:height .5s var(--suave)}.cabecera-baja .cabecera-logo .logo{height:46px}.cabecera-menu{gap:30px;display:flex}.cabecera-menu a{color:var(--tinta-suave);padding:4px 0;font-size:14px;text-decoration:none;position:relative}.cabecera-menu a:after{content:"";background:var(--arena-osc);transform-origin:100%;height:1px;transition:transform .5s var(--suave);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.cabecera-menu a:hover{color:var(--tinta)}.cabecera-menu a:hover:after{transform-origin:0;transform:scaleX(1)}.cabecera-boton{padding:12px 22px;font-size:14px}.hamburguesa{background:var(--blanco);cursor:pointer;z-index:61;width:46px;height:46px;box-shadow:0 0 0 1px var(--linea);border:0;border-radius:50%;display:none;position:relative}.hamburguesa span{background:var(--tinta);height:1.5px;transition:transform .5s var(--suave);position:absolute;left:14px;right:14px}.hamburguesa span:first-child{top:19px}.hamburguesa span:last-child{top:26px}.hamburguesa.abierta span:first-child{transform:translateY(3.5px)rotate(45deg)}.hamburguesa.abierta span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.menu-movil{z-index:60;background:var(--crema);clip-path:circle(0 at calc(100% - 40px) 40px);transition:clip-path .8s var(--suave);place-items:center;display:grid;position:fixed;inset:0}.menu-movil.abierto{clip-path:circle(150% at calc(100% - 40px) 40px)}.menu-movil nav{flex-direction:column;align-items:center;gap:18px;display:flex}.menu-movil a:not(.boton){font-family:var(--letra-titulo);font-size:40px;text-decoration:none}.menu-movil a{opacity:0;transition:opacity .6s var(--suave), transform .6s var(--suave);transition-delay:calc(.15s + var(--i) * 60ms);transform:translateY(20px)}.menu-movil.abierto a{opacity:1;transform:none}.menu-abierto body{overflow:hidden}.portada{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(24px,4vw,64px);min-height:100svh;padding:120px clamp(16px,5vw,80px) 70px;display:grid;position:relative;overflow:hidden}.portada-luz{filter:blur(10px);pointer-events:none;background:radial-gradient(circle,#e7b29a52,#0000 62%);border-radius:50%;width:70vw;height:70vw;animation:9s ease-in-out infinite respirar;position:absolute;inset:-20% -10% auto auto}.portada .acuarela-1{background:linear-gradient(135deg,#f0b9a2,#f6d9cc 60%,#0000);width:46vw;height:30vw;animation:16s ease-in-out infinite alternate deriva;top:-8vw;left:-14vw;rotate:-18deg}.portada .acuarela-2{background:linear-gradient(45deg,#f4cdbd,#fbe9e1 70%,#0000);width:30vw;height:22vw;animation:20s ease-in-out infinite alternate-reverse deriva;bottom:-10vw;left:30vw;rotate:12deg}@keyframes deriva{to{translate:3vw 2vw;rotate:4deg}}@keyframes respirar{50%{transform:scale(1.08)translate(-2%,3%)}}.portada-titulo{margin:22px 0 26px;font-size:clamp(52px,7.6vw,118px);font-weight:300}.portada-frase{max-width:470px;color:var(--tinta-suave);margin:0 0 34px;font-size:17px}.portada-botones{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.enlace-flecha{align-items:center;gap:12px;font-size:15px;text-decoration:none;display:inline-flex}.enlace-flecha:hover .flecha{background:var(--tinta);color:var(--crema);transform:translate(4px)}.portada-arco{justify-self:end;width:min(100%,560px);position:relative}.arco-marco{aspect-ratio:4/5;border-radius:999px 999px 28px 28px;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #3b322973}.arco-foto{object-fit:cover;object-position:50% 45%;width:100%;height:116%;animation:18s ease-in-out infinite alternate kenburns;position:absolute;inset:-8% 0}@keyframes kenburns{0%{scale:1.02}to{scale:1.12}}.arco-rama{fill:none;width:110px;stroke:var(--arena-osc);stroke-width:1.2px;opacity:.7;position:absolute;bottom:40px;left:-54px}.arco-rama path{stroke-dasharray:260;stroke-dashoffset:260px;animation:trazarRama 3s var(--suave) 1.6s forwards}@keyframes trazarRama{to{stroke-dashoffset:0}}.sello-google{-webkit-backdrop-filter:blur(12px);background:#fffdf9db;border-radius:22px;gap:2px;padding:16px 20px;text-decoration:none;animation:6s ease-in-out infinite flotar;display:grid;position:absolute;top:18%;left:-34px;box-shadow:0 20px 40px -20px #3b322959}.sello-nota{font-family:var(--letra-titulo);font-size:40px;line-height:1}.sello-estrellas{color:#d9a46f;gap:2px;display:flex}.sello-texto{color:var(--gris);font-size:12px}@keyframes flotar{50%{translate:0 -10px}}.portada-bajar{border:1px solid var(--gris);border-radius:20px;width:26px;height:42px;position:absolute;bottom:22px;left:50%;translate:-50%}.portada-bajar span{background:var(--gris);border-radius:2px;width:3px;height:8px;animation:2s ease-in-out infinite rueda;position:absolute;top:8px;left:50%;translate:-50%}@keyframes rueda{60%{opacity:0;transform:translateY(12px)}61%{opacity:0;transform:none}to{opacity:1}}.cinta{border-block:1px solid var(--linea);background:var(--blanco);padding:22px 0;overflow:hidden}.cinta-pista{width:max-content;animation:40s linear infinite cinta;display:flex}.cinta-item{font-family:var(--letra-titulo);white-space:nowrap;color:var(--tinta);align-items:center;gap:52px;padding:0 26px;font-size:clamp(26px,3vw,38px);font-style:italic;display:inline-flex}.cinta-item i{color:var(--arena);font-size:16px;font-style:normal}@keyframes cinta{to{transform:translate(-50%)}}.seccion-titulo{margin:18px 0 24px;font-size:clamp(42px,5.4vw,76px);font-weight:300}.seccion-titulo.centro{text-align:center}.cabeza-seccion{text-align:center;margin-bottom:48px}.filosofia{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,100px);max-width:1400px;margin:0 auto;padding:clamp(80px,12vw,160px) clamp(16px,5vw,80px);display:grid}.filosofia-foto{border-radius:var(--radio);position:relative}.filosofia-foto>img{border-radius:var(--radio);aspect-ratio:4/5;object-fit:cover;width:100%}.filosofia-chapa{background:var(--rubor);color:var(--tinta);border-radius:22px;gap:4px;max-width:220px;padding:22px 26px;display:grid;position:absolute;bottom:40px;right:-24px;box-shadow:0 20px 40px -24px #3b322973}.filosofia-chapa strong{font-family:var(--letra-titulo);font-size:56px;font-weight:400;line-height:1}.filosofia-chapa span{color:var(--tinta-suave);font-size:13px}.filosofia-texto>p{color:var(--tinta-suave);max-width:520px;font-size:17px}.pilares{gap:22px;margin:36px 0 0;padding:0;list-style:none;display:grid}.pilares li{border-bottom:1px solid var(--linea);color:var(--arena-osc);align-items:flex-start;gap:18px;padding-bottom:22px;display:flex}.pilares strong{color:var(--tinta);font-weight:500;display:block}.pilares span{color:var(--tinta-suave);font-size:15px}.tratamientos{background:var(--blanco);border-radius:48px 48px 0 0;padding:clamp(60px,10vw,130px) clamp(16px,4vw,56px)}.familias{gap:14px;max-width:1400px;height:520px;margin:0 auto;display:flex}.familia{border-radius:var(--radio);cursor:pointer;text-align:left;color:#fff;transition:flex 1s var(--suave);background:var(--crema-2);isolation:isolate;border:0;flex:1;padding:0;position:relative;overflow:hidden}.familia:hover,.familia.activa{flex:2.4}.familia img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--suave);position:absolute;inset:0}.familia:hover img{transform:scale(1.06)}.familia-velo{background:linear-gradient(#281f160d 30%,#281f16b8);position:absolute;inset:0}.familia:after{content:"";background:radial-gradient(260px circle at var(--x,-100px) var(--y,-100px), #fff5e638, transparent 60%);pointer-events:none;position:absolute;inset:0}.familia-texto{gap:6px;display:grid;position:absolute;bottom:26px;left:24px;right:24px}.familia-num{letter-spacing:.2em;opacity:.75;font-size:12px}.familia-nombre{font-family:var(--letra-titulo);font-size:34px;line-height:1.05}@media (min-width:1021px){.familia:not(.activa) .familia-nombre{writing-mode:vertical-rl;white-space:nowrap;font-size:30px;rotate:180deg}.familia:not(.activa) .familia-texto{left:18px;right:auto}.familias:hover .familia.activa:not(:hover){flex:1}.familias:hover .familia.activa:not(:hover) .familia-frase{opacity:0;max-height:0}}.familia-frase{opacity:0;max-height:0;transition:opacity .6s var(--suave), max-height .8s var(--suave);max-width:340px;font-size:14px}.familia:hover .familia-frase,.familia.activa .familia-frase{opacity:.9;max-height:80px}.familia-flecha{color:#fff;position:absolute;top:20px;right:20px}.familia.activa .familia-flecha{color:var(--tinta);background:#fff;transform:rotate(90deg)}.carta{max-width:1100px;animation:aparecer .8s var(--suave);grid-template-columns:300px 1fr;gap:50px;margin:50px auto 0;display:grid}.carta-cabeza h3{font-size:44px;font-weight:300}.carta-cabeza p{color:var(--tinta-suave)}.carta-lista{margin:0;padding:0;list-style:none}.carta-lista li{border-bottom:1px solid var(--linea);opacity:0;animation:subir .7s var(--suave) forwards;animation-delay:calc(var(--i) * 60ms);grid-template-columns:1fr auto auto;align-items:center;gap:22px;padding:20px 0;display:grid;transform:translateY(14px)}@keyframes subir{to{opacity:1;transform:none}}.carta-lista strong{font-size:17px;font-weight:500;display:block}.carta-lista span{color:var(--tinta-suave);font-size:14px}.carta-min{white-space:nowrap;color:var(--gris)!important;font-size:13px!important}.carta-reservar{box-shadow:inset 0 0 0 1px var(--linea);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;text-decoration:none;transition:background .3s,color .3s,box-shadow .3s;display:inline-flex}.carta-reservar:hover{background:var(--tinta);color:var(--crema);box-shadow:none}.galeria{background:var(--blanco);height:320vh;position:relative}.galeria-fija{flex-direction:column;justify-content:center;gap:40px;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.galeria-cabeza{max-width:680px;padding:0 clamp(16px,5vw,80px)}.galeria-cabeza p{color:var(--tinta-suave);margin:0}.galeria-cabeza .seccion-titulo{margin:10px 0 12px}.galeria-barra{background:var(--linea);border-radius:2px;width:180px;height:2px;margin-top:24px;overflow:hidden}.galeria-barra span{background:var(--arena-osc);height:100%;transform:scaleX(var(--avance,0));transform-origin:0;display:block}.galeria-pista{will-change:transform;gap:22px;width:max-content;padding:0 clamp(16px,5vw,80px);display:flex}.galeria-foto{flex:none;width:clamp(240px,28vw,400px);margin:0;position:relative}.galeria-foto.baja{margin-top:60px}.galeria-foto img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radio);width:100%}.galeria-foto figcaption{color:var(--gris);letter-spacing:.06em;margin-top:12px;font-size:13px}.direccion{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(32px,6vw,90px);max-width:1400px;margin:0 auto;padding:clamp(80px,12vw,150px) clamp(16px,5vw,80px);display:grid}.direccion-foto img{border-radius:var(--radio);aspect-ratio:4/3.4;object-fit:cover;object-position:center 40%;width:100%}.direccion-cargo{color:var(--arena-osc);letter-spacing:.14em;text-transform:uppercase;margin-top:-10px;font-size:13px}.direccion-texto>p:not(.direccion-cargo){color:var(--tinta-suave);max-width:540px;font-size:17px}.direccion blockquote{font-family:var(--letra-titulo);border-left:2px solid var(--arena);max-width:520px;margin:28px 0 32px;padding-left:22px;font-size:26px;font-style:italic;line-height:1.3}.direccion cite{font-family:var(--letra);color:var(--gris);margin-top:10px;font-size:13px;font-style:normal;display:block}.opiniones{background:linear-gradient(160deg, var(--rubor), var(--crema-2) 60%);border-radius:48px;margin:0 clamp(8px,2vw,24px);padding:clamp(70px,10vw,130px) clamp(16px,4vw,56px)}.resenas{text-align:center;max-width:860px;margin:0 auto}.resena{animation:aparecer .9s var(--suave)}.resena-comillas{width:40px;color:var(--arena);margin:0 auto 18px}.resena p{white-space:pre-line;margin:0 0 30px;font-size:clamp(24px,3vw,36px);font-weight:300;line-height:1.3}.resena-pie{text-align:left;align-items:center;gap:14px;display:inline-flex}.resena-pie .resena-inicial{background:var(--arena-osc);color:#fff;width:48px;height:48px;font-family:var(--letra-titulo);border-radius:50%;place-items:center;font-size:24px;display:grid}.resena-pie strong{font-weight:500;display:block}.resena-pie span{color:var(--gris);font-size:13px}.resenas-mandos{justify-content:center;align-items:center;gap:18px;margin-top:34px;display:flex}.resenas-mandos>button{border:1px solid var(--tinta-suave);cursor:pointer;background:0 0;border-radius:50%;width:46px;height:46px;font-size:22px;transition:background .3s,color .3s}.resenas-mandos>button:hover{background:var(--tinta);color:var(--crema)}.resenas-puntos{gap:8px;display:flex}.resenas-puntos button{background:var(--gris);opacity:.4;cursor:pointer;width:8px;height:8px;transition:width .5s var(--suave), opacity .3s;border:0;border-radius:8px;padding:0}.resenas-puntos button.activo{opacity:1;background:var(--arena-osc);width:28px}.resenas-todas{color:var(--tinta-suave);margin-top:24px;font-size:14px;display:inline-block}.reservar-banda{text-align:center;color:#fff;border-radius:48px;place-items:center;min-height:560px;margin:clamp(60px,10vw,120px) clamp(8px,2vw,24px);display:grid;position:relative;overflow:hidden}.reservar-fondo{object-fit:cover;width:100%;height:150%;position:absolute;inset:-25% 0}.reservar-velo{background:linear-gradient(#30261c73,#30261c9e);position:absolute;inset:0}.reservar-contenido{max-width:700px;padding:40px 20px;position:relative}.reservar-contenido h2{font-size:clamp(42px,6vw,82px);font-weight:300}.reservar-contenido h2 em{color:#f1dcc0}.reservar-contenido p{opacity:.9;max-width:520px;margin:20px auto 34px;font-size:17px}.boton-blanco{color:var(--tinta);background:#fffaf2}.boton-blanco:hover{color:#fff}.contacto{grid-template-columns:1fr 1.2fr;align-items:center;gap:clamp(30px,5vw,80px);max-width:1400px;margin:0 auto;padding:0 clamp(16px,5vw,80px) clamp(80px,10vw,130px);display:grid}.contacto dl{grid-template-columns:1fr 1fr;gap:28px;margin:30px 0 0;display:grid}.contacto dt{letter-spacing:.18em;text-transform:uppercase;color:var(--gris);margin-bottom:6px;font-size:12px}.contacto dd{margin:0;font-size:16px}.contacto dd a{border-bottom:1px solid var(--arena);text-decoration:none}.contacto-mapa{border-radius:var(--radio);aspect-ratio:4/3;background:var(--crema-2);overflow:hidden}.contacto-mapa iframe{filter:grayscale(.6)sepia(.25)contrast(.95);border:0;width:100%;height:100%}.pie{background:var(--tinta);color:#e9dfd1;border-radius:48px 48px 0 0;padding:70px clamp(16px,5vw,80px) 30px}.pie-logo{color:#f6f1ea;margin-bottom:40px}.pie-logo .logo{color:#f6f1ea;height:96px}.pie-columnas{border-bottom:1px solid #e9dfd12e;grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:40px;display:grid}.pie-columnas p{opacity:.85;margin:0;font-size:15px}.pie a{text-decoration:none}.pie-legal{opacity:.65;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:13px;display:flex}.flotante-wa{z-index:40;color:#fff;width:58px;height:58px;transition:transform .4s var(--suave);background:#25d366;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 30px -8px #00000059}.flotante-wa:hover{transform:scale(1.08)}@media (max-width:1020px){.cabecera-menu,.cabecera-boton{display:none}.hamburguesa{display:block}.portada{text-align:left;grid-template-columns:1fr;padding-top:110px}.portada-arco{justify-self:center;width:min(100%,520px)}.sello-google{top:auto;bottom:22px;left:12px}.arco-rama{display:none}.filosofia,.direccion,.contacto{grid-template-columns:1fr}.filosofia-chapa{right:16px}.familias{flex-direction:column;height:auto}.familia{height:120px;min-height:120px;transition:height .8s var(--suave);flex:none}.familia:hover{flex:none}.familia.activa{flex:none;height:300px}.familia-frase{display:none}.familia.activa .familia-frase{display:block}.carta{grid-template-columns:1fr;gap:10px;margin-top:30px}.galeria-foto{width:clamp(220px,42vw,340px)}}@media (max-width:620px){.portada{min-height:auto;padding-top:96px;padding-bottom:80px}.portada-titulo{font-size:54px}.cabecera-logo .logo,.cabecera-baja .cabecera-logo .logo{height:50px}.seccion-titulo{font-size:42px}.familia.activa{height:260px}.familia-nombre{font-size:28px}.carta-lista li{grid-template-columns:1fr auto;gap:8px 14px}.carta-lista li>div{grid-column:1/-1}.contacto dl{grid-template-columns:1fr;gap:18px}.pie-columnas{grid-template-columns:1fr}.tratamientos,.opiniones,.pie{border-radius:32px 32px 0 0}.opiniones,.reservar-banda{border-radius:32px}.reservar-banda{min-height:480px}.galeria{height:360vh}.galeria-foto{width:72vw}.galeria-foto.baja{margin-top:30px}.direccion blockquote{font-size:22px}.flotante-wa{width:52px;height:52px}}.opiniones .adorno span{background:var(--blanco);box-shadow:0 0 0 6px #fffdf980, 0 0 0 7px var(--linea)}
