:root{--crema: #FBF9F3;--crema-media: #F2F0E9;--papel: #FFFFFF;--tinta: #33302B;--gris: #6F695E;--linea: #E9E9E3;--seccion-verde: #F3F9F6;--seccion-lavanda: #FAF7FA;--morado: #C4A6C4;--morado-fuerte: #A87FA8;--morado-osc: #6C4E7E;--morado-suave: #F5EEF5;--vino: #F27979;--vino-fuerte: #E05C55;--vino-osc: #99392F;--vino-suave: #FDEFEC;--teal: #35AD8F;--teal-fuerte: #2B9179;--teal-osc: #1E6F5C;--teal-suave: #E4F4EE;--wa: #1FAE55;--estrella: #E8A33D;--teal-cta: #227F69;--vino-cta: #C8443A;--morado-cta: #8A5C8C;--wa-cta: #178742;--estrella-fuerte: #B8761A;--foco: var(--teal-fuerte);--serif: "Fraunces", Georgia, serif;--sans: "Nunito", system-ui, sans-serif;--fs-display: clamp(38px, 5.2vw, 64px);--fs-1: clamp(30px, 4vw, 46px);--fs-2: clamp(26px, 3.2vw, 38px);--fs-3: clamp(20px, 2.4vw, 26px);--fs-4: 19px;--fs-cuerpo: clamp(15.5px, .4vw + 14px, 17px);--fs-menor: 14px;--fs-micro: 12.5px;--radio-s: 12px;--radio-m: 18px;--radio-l: 26px;--radio: var(--radio-m);--radio-pill: 999px;--sombra-1: 0 2px 8px rgba(51, 48, 43, .05), 0 8px 24px rgba(51, 48, 43, .06);--sombra-2: 0 4px 12px rgba(51, 48, 43, .06), 0 18px 44px rgba(51, 48, 43, .1);--sombra: var(--sombra-1);--ease: cubic-bezier(.22, .61, .36, 1);--t-rapida: .15s;--t-media: .25s;--alto-nav: 71px;--huella: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cellipse cx='32' cy='27' rx='11' ry='15' transform='rotate(-18 32 27)'/%3E%3Cellipse cx='68' cy='27' rx='11' ry='15' transform='rotate(18 68 27)'/%3E%3Cellipse cx='12' cy='52' rx='9' ry='12' transform='rotate(-34 12 52)'/%3E%3Cellipse cx='88' cy='52' rx='9' ry='12' transform='rotate(34 88 52)'/%3E%3Cpath d='M50 44c15 0 27 11 27 25 0 13-11 21-27 21S23 82 23 69c0-14 12-25 27-25z'/%3E%3C/svg%3E");--ancho: 1160px}[data-pilar=estetica]{--p: var(--morado);--p-fuerte: var(--morado-fuerte);--p-osc: var(--morado-osc);--p-suave: var(--morado-suave);--p-tinte: #FBF8FB;--p-cta: var(--morado-cta)}[data-pilar=veterinaria]{--p: var(--vino);--p-fuerte: var(--vino-fuerte);--p-osc: var(--vino-osc);--p-suave: var(--vino-suave);--p-tinte: #FEF9F8;--p-cta: var(--vino-cta)}[data-pilar=hotel]{--p: var(--teal);--p-fuerte: var(--teal-fuerte);--p-osc: var(--teal-osc);--p-suave: var(--teal-suave);--p-tinte: #F4FAF8;--p-cta: var(--teal-cta)}*{margin:0;box-sizing:border-box}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--sans);font-size:var(--fs-cuerpo);color:var(--tinta);background:var(--crema);line-height:1.62}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease);will-change:opacity,transform}.js .reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1!important;transform:none!important;transition:none!important}}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.12}h1{font-size:var(--fs-1)}h2{font-size:var(--fs-2)}h3{font-size:var(--fs-3)}h1,h2,h3{font-variation-settings:"SOFT" 45,"WONK" 1;text-wrap:balance}h1,h2{letter-spacing:-.018em;line-height:1.06;font-optical-sizing:auto}em.italica-marca{font-family:var(--serif);font-style:italic;font-weight:500}a{color:inherit}img,video{max-width:100%;display:block}.contenedor{max-width:var(--ancho);margin:0 auto;padding-inline:5vw}.kicker{font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-osc)}[data-pilar] .kicker{color:var(--p-fuerte)}.pill{display:inline-block;background:var(--papel);border:1.5px solid currentColor;border-radius:var(--radio-pill);padding:10px 28px;font-weight:800;font-size:16px;text-decoration:none;transition:transform var(--t-rapida) var(--ease),box-shadow var(--t-media) var(--ease),background var(--t-media),color var(--t-media)}.pill:hover{transform:translateY(-2px)}[data-pilar] .pill:hover{background:var(--p-suave)}.pill-solida{background:var(--p-cta, var(--teal-cta));border-color:var(--p-cta, var(--teal-cta));color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--p, var(--teal)) 30%,transparent)}.pill-solida:hover{background:var(--p-osc, var(--teal-osc));border-color:var(--p-osc, var(--teal-osc))}.boton{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:800;font-size:16px;color:#fff;background:var(--p-cta, var(--teal-cta));border:0;border-radius:var(--radio-pill);padding:13px 28px;cursor:pointer;text-decoration:none;white-space:nowrap;box-shadow:0 6px 18px color-mix(in srgb,var(--p, var(--teal)) 28%,transparent);transition:transform var(--t-rapida) var(--ease),background var(--t-media) var(--ease),box-shadow var(--t-media) var(--ease)}.boton:hover{transform:translateY(-2px);background:var(--p-osc, var(--teal-osc));box-shadow:0 10px 26px color-mix(in srgb,var(--p, var(--teal)) 34%,transparent)}.boton:active{transform:scale(.97)}.boton:disabled{opacity:.6;cursor:wait;transform:none;box-shadow:none}.boton-grande{font-size:17px;padding:15px 38px}.boton-mini{font-size:13.5px;padding:8px 16px}.pill:active,.cta:active,.atajo:active,button:active{transform:scale(.97)}.campo{font:inherit;font-size:15.5px;color:var(--tinta);background:var(--papel);border:1.5px solid #D8D6CE;border-radius:var(--radio-s);padding:12px 14px;width:100%;transition:border-color var(--t-rapida) var(--ease),box-shadow var(--t-rapida) var(--ease)}.campo:hover{border-color:#c3c0b6}.campo:focus{outline:none;border-color:var(--foco);box-shadow:0 0 0 3px color-mix(in srgb,var(--foco) 24%,transparent)}:focus-visible{outline:2.5px solid var(--foco);outline-offset:2px}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.servicio,.linea{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 60%}}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@media(max-width:760px){.campo{font-size:16px}section.contenedor.reservar{padding-bottom:90px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation:none!important}}.pilar-link .icono-pilar{color:var(--p-fuerte)}.pilar-link:hover .icono-pilar,.pilar-link:active .icono-pilar{color:var(--p-osc)}.ic-inline{vertical-align:-.16em;flex:none}.ic-serv{vertical-align:-.12em}@media(max-width:560px){.contenedor{padding-inline:20px}}@media(pointer:coarse){.check,.acepta-legal{min-height:44px;padding-block:6px}.check input,.acepta-legal input{width:22px;height:22px;flex:none}}
