:root{--verde:#75a071;--verde-deep:#4f7a4c;--verde-soft:#e7f0e2;--celeste:#7a97ab;--celeste-deep:#56758a;--celeste-soft:#e4ecf1;--gris:#4a4a49;--naranjo:#f39200;--naranjo-soft:#fde4c4;--tinta:#3a4a3b;--tinta-70:#3a4a3bb3;--tinta-55:#3a4a3b8c;--crema:#faf8f3;--whatsapp:#25d366;--rojo:#dc2626;--font-display:"Fredoka", "Nunito", system-ui, sans-serif;--font-sans:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--radius:1.25rem;--radius-lg:1.625rem;--radius-sm:.75rem;--shadow-card:0 4px 24px -8px #3a4a3b24;--shadow-soft:0 10px 40px -12px #3a4a3b2e;--container:72rem;--gutter:1.25rem;--header-h:5.25rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--crema);color:var(--tinta);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--tinta);text-wrap:balance;margin:0;font-weight:600;line-height:1.15}h1{font-size:clamp(1.9rem,1.4rem + 2vw,2.6rem)}h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem)}h3{font-size:1.125rem}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--verde);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reveal{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:80ms}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}@media (width>=640px){.container{padding-inline:1.75rem}}.container--narrow{max-width:56rem}.container--text{max-width:48rem}.page{padding-top:calc(var(--header-h) + 2.5rem)}.section{padding-block:5rem}.section--tight{padding-block:3.5rem}.section--celeste{background:#e4ecf173}.section--verde{background:#e7f0e273}.grid{gap:1.5rem;display:grid}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}@media (width>=640px){.grid--2,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.section-heading{text-align:center;max-width:42rem;margin-inline:auto}.section-heading--left{text-align:left;margin-inline:0}.eyebrow{color:var(--verde-deep);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:700}.section-heading h2,.section-heading h1{margin-top:.75rem}.section-heading .intro{color:var(--tinta-70);margin-top:1rem;font-size:1rem}@media (width>=640px){.section-heading .intro{font-size:1.125rem}}.badge{background:var(--verde-soft);color:var(--verde-deep);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem 1rem;font-size:.85rem;font-weight:700;display:inline-flex}.badge--celeste{background:var(--celeste-soft);color:var(--celeste-deep)}.badge--naranjo{background:var(--naranjo-soft);color:var(--naranjo)}.btn{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;line-height:1.2;transition:transform .2s,background-color .2s,filter .2s,box-shadow .2s;display:inline-flex}.btn:disabled{opacity:.6;pointer-events:none}.btn--sm{padding:.5rem 1rem;font-size:.9rem}.btn--lg{padding:.9rem 1.75rem;font-size:1.05rem}.btn--block{width:100%}.btn--primary{background:var(--naranjo);color:#fff;box-shadow:var(--shadow-card)}.btn--primary:hover{filter:brightness(1.05);transform:scale(1.02)}.btn--secondary{background:var(--verde);color:#fff;box-shadow:var(--shadow-card)}.btn--secondary:hover{background:var(--verde-deep)}.btn--outline{color:var(--verde-deep);border:1px solid #75a07173}.btn--outline:hover{background:var(--verde-soft)}.btn--ghost{color:var(--tinta)}.btn--ghost:hover{background:#e7f0e299}.btn--whatsapp{background:var(--whatsapp);color:#fff;box-shadow:var(--shadow-card)}.btn--whatsapp:hover{background:#1ebe5b}.btn--on-dark{color:#fff;border:1px solid #ffffff80}.btn--on-dark:hover{background:#ffffff1f}.btn svg{flex-shrink:0;width:1.15em;height:1.15em}.card{background:var(--crema);border-radius:var(--radius);box-shadow:var(--shadow-card);border:1px solid #75a0711f;height:100%;padding:1.75rem}.card--lg{border-radius:var(--radius-lg)}.card--hover{transition:box-shadow .25s}.card--hover:hover{box-shadow:var(--shadow-soft)}.card--dark{background:var(--verde-deep);color:#fff;border:0}.card--dark h3{color:#fff}.card--dark p{color:#ffffffd9}.icon-box{background:var(--verde-soft);width:3rem;height:3rem;color:var(--verde-deep);border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-box--lg{width:3.5rem;height:3.5rem}.icon-box--celeste{background:var(--celeste-soft);color:var(--celeste-deep)}.icon-box--naranjo{background:var(--naranjo-soft);color:var(--naranjo)}.icon-box--white{color:#fff;background:#ffffff26}.icon-box--solid{background:var(--verde);color:#fff}.icon-box svg{width:1.5rem;height:1.5rem}.card h3{margin-top:1.1rem}.card .text{color:var(--tinta-70);margin-top:.5rem;font-size:.9375rem;line-height:1.6}.text-muted{color:var(--tinta-70)}.text-small{font-size:.875rem}.text-xs{color:var(--tinta-55);font-size:.75rem}.text-center{text-align:center}.link{color:var(--verde-deep);font-weight:700}.link:hover{text-decoration:underline}.notice{color:var(--tinta-70);border-radius:1rem;align-items:flex-start;gap:.75rem;padding:1rem;font-size:.9rem;display:flex}.notice svg{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.1rem}.notice--celeste{background:#e4ecf1bf}.notice--celeste svg{color:var(--celeste-deep)}.notice--naranjo{background:#fde4c499}.notice--naranjo svg{color:var(--naranjo)}.notice strong{color:var(--tinta)}.field{flex-direction:column;gap:.375rem;display:flex}.field--full{grid-column:1/-1}.field label,.field legend{padding:0;font-size:.875rem;font-weight:600}.field .req{color:var(--naranjo)}.control{border-radius:var(--radius-sm);background:var(--crema);border:1px solid #75a07147;width:100%;padding:.7rem 1rem;font-size:.9375rem}.control::placeholder{color:#3a4a3b66}.control:focus-visible{outline:2px solid var(--verde);outline-offset:0;border-color:#0000}.control[aria-invalid=true]{border-color:#f87171;box-shadow:0 0 0 2px #fca5a599}textarea.control{resize:vertical;min-height:5.5rem}.field .help{min-height:1.125rem;color:var(--tinta-55);font-size:.75rem;line-height:1.125rem}.field .help--error{color:var(--rojo)}fieldset.field{border:0;min-width:0;margin:0;padding:0}.choices{flex-wrap:wrap;gap:.5rem;display:flex}.choice{background:var(--crema);cursor:pointer;border:1px solid #75a07147;border-radius:999px;align-items:center;padding:.45rem 1rem;font-size:.875rem;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.choice:hover{background:var(--verde-soft)}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice:has(input:checked){background:var(--verde);border-color:var(--verde);color:#fff}.choice:has(input:focus-visible){outline:2px solid var(--verde);outline-offset:2px}.form-grid{gap:1.25rem;display:grid}@media (width>=640px){.form-grid{grid-template-columns:repeat(2,1fr)}}.checkbox-row{color:var(--tinta-70);cursor:pointer;border:1px solid #75a07133;border-radius:1rem;align-items:flex-start;gap:.75rem;padding:1rem;font-size:.875rem;display:flex}.checkbox-row--error{border-color:#fca5a5}.checkbox-row input{accent-color:var(--verde);flex-shrink:0;width:1rem;height:1rem;margin:.2rem 0 0}.stepper{align-items:center;gap:.5rem;margin-bottom:2rem;display:flex}.stepper li{flex:1;align-items:center;gap:.5rem;display:flex}.stepper .num{background:var(--verde-soft);color:#4f7a4c99;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;font-weight:700;display:inline-flex}.stepper li.done .num{background:var(--verde);color:#fff}.stepper li.current .num{background:var(--verde-deep);color:#fff}.stepper .label{color:var(--tinta-55);font-size:.875rem;font-weight:600;display:none}.stepper li.current .label{color:var(--tinta)}.stepper .line{background:#75a07126;flex:1;height:1px;display:none}@media (width>=640px){.stepper .label,.stepper .line{display:block}}.step-mobile{color:var(--tinta-55);margin:-1rem 0 1.5rem;font-size:.875rem;display:block}@media (width>=640px){.step-mobile{display:none}}.form-nav{border-top:1px solid #75a0711f;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.form-nav .btn--ghost:disabled{opacity:0}.toast{z-index:90;background:var(--crema);color:var(--tinta);box-shadow:var(--shadow-soft);border:1px solid #75a07140;border-radius:1rem;padding:.75rem 1.25rem;font-size:.9rem;animation:.25s ease-out toast-in;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.toast--error{border-color:#dc262659}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.summary{border-radius:var(--radius);background:#e7f0e259;border:1px solid #75a0711f;gap:1.25rem;padding:1.25rem;display:grid}.summary h3{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--verde-deep);font-size:.7rem}.summary dl{gap:.35rem 1.5rem;margin:.5rem 0 0;font-size:.875rem;display:grid}@media (width>=640px){.summary dl{grid-template-columns:repeat(2,1fr)}}.summary dl>div{gap:.5rem;display:flex}.summary dt{color:var(--tinta-55);flex-shrink:0}.summary dd{overflow-wrap:anywhere;min-width:0;margin:0}.agenda__resumen{border-radius:var(--radius-sm);background:var(--verde-soft);color:var(--tinta-70);margin:1.25rem 0 0;padding:.85rem 1.1rem;font-size:.9rem}.agenda__resumen p{margin:0}.agenda__resumen strong{color:var(--tinta)}.agenda__grupo+.agenda__grupo{margin-top:1.75rem}.agenda__grupo h3{color:var(--tinta-70);margin:0 0 .75rem;font-size:1rem}.agenda__servicios{gap:.75rem;display:grid}@media (width>=640px){.agenda__servicios{grid-template-columns:repeat(2,1fr)}}.servicio-card{text-align:left;border-radius:var(--radius);background:var(--crema);border:1px solid #75a07133;flex-direction:column;gap:.35rem;padding:1rem 1.15rem;transition:border-color .2s,box-shadow .2s;display:flex}.servicio-card:hover{border-color:var(--verde);box-shadow:var(--shadow-card)}.servicio-card.is-selected{border-color:var(--verde-deep);box-shadow:0 0 0 2px #75a07159}.servicio-card__nombre{font-weight:700}.servicio-card__desc{color:var(--tinta-70);font-size:.85rem}.servicio-card__meta{color:var(--tinta-55);flex-wrap:wrap;gap:.75rem;margin-top:.25rem;font-size:.8rem;display:flex}.servicio-card__meta svg{vertical-align:-.15em}.agenda__fecha{gap:1.75rem;margin-top:1.5rem;display:grid}@media (width>=900px){.agenda__fecha{grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:start}}.agenda__horas h3{margin:0 0 .75rem;font-size:1rem}.agenda__skeleton{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem;margin-top:1rem;display:grid}.agenda__skeleton--horas{grid-template-columns:repeat(auto-fill,minmax(5rem,1fr))}.agenda__skeleton span{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--verde-soft) 25%, #e4ecf1e6 50%, var(--verde-soft) 75%);background-size:200% 100%;height:3.5rem;animation:1.4s ease-in-out infinite agenda-shimmer}@keyframes agenda-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cal{border-radius:var(--radius);background:var(--crema);border:1px solid #75a07126;padding:1rem}.cal__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cal__mes{text-transform:capitalize;margin:0;font-weight:700}.cal__head .icon-btn:disabled{opacity:.35}.cal__semana,.cal__grid{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.cal__semana{color:var(--tinta-55);text-align:center;margin-top:.75rem;font-size:.7rem}.cal__grid{margin-top:.25rem}.cal__celda{aspect-ratio:1;border:1px solid #0000;border-radius:.7rem;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;font-size:.85rem;font-weight:600;transition:background-color .15s,border-color .15s;display:flex;position:relative}.cal__celda--vacia{visibility:hidden}.cal__celda--libre{color:var(--tinta);background:var(--verde-soft)}.cal__celda--libre:hover{border-color:var(--verde)}.cal__celda--no{color:var(--tinta-55);opacity:.5;cursor:not-allowed}.cal__celda.is-hoy{border-color:var(--celeste)}.cal__celda.is-selected{background:var(--verde-deep);color:#fff}.cal__celda:focus-visible{outline:2px solid var(--celeste-deep);outline-offset:2px}.cal__punto{background:var(--verde-deep);border-radius:999px;width:.3rem;height:.3rem}.cal__celda.is-selected .cal__punto{background:#fff}.cal__celda--skeleton{background-image:linear-gradient(90deg, var(--verde-soft) 25%, #e4ecf1e6 50%, var(--verde-soft) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite agenda-shimmer}.cal__leyenda,.cal__aviso{margin-top:.75rem}.cal__aviso{color:var(--rojo);font-size:.85rem}.reserva-codigo{border-radius:var(--radius-sm);background:var(--celeste-soft);flex-direction:column;align-items:center;gap:.15rem;margin:1.25rem auto 0;padding:.75rem 1.5rem;display:inline-flex}.reserva-codigo strong{font-family:var(--font-display);letter-spacing:.05em;font-size:1.5rem}.reserva-detalle{text-align:left;gap:.35rem 1.5rem;margin:1.25rem 0 0;font-size:.9rem;display:grid}@media (width>=640px){.reserva-detalle{grid-template-columns:repeat(2,1fr)}}.reserva-detalle>div{gap:.5rem;display:flex}.reserva-detalle dt{color:var(--tinta-55);flex-shrink:0}.reserva-detalle dd{overflow-wrap:anywhere;min-width:0;margin:0}.admin__head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.admin__filtros{gap:.75rem;margin-bottom:1.5rem;display:grid}@media (width>=640px){.admin__filtros{grid-template-columns:repeat(3,1fr)}}.admin__dia{margin-bottom:2rem}.admin__dia h2{text-transform:capitalize;border-bottom:1px solid #75a07133;align-items:center;gap:.5rem;padding-bottom:.5rem;font-size:1.05rem;display:flex}.admin__lista{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.admin__cita{border:1px solid #75a07126;border-left:4px solid var(--celeste);border-radius:var(--radius-sm);background:var(--crema);gap:.75rem;padding:1rem;display:grid}@media (width>=800px){.admin__cita{grid-template-columns:6rem minmax(0,1fr) auto;align-items:start}}.admin__cita--confirmada{border-left-color:var(--verde)}.admin__cita--cancelada{border-left-color:var(--rojo);opacity:.6}.admin__hora{flex-direction:column;display:flex}.admin__hora strong{font-size:1.15rem}.admin__datos p{margin:0 0 .25rem;font-size:.9rem}.admin__servicio{flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:700;display:flex}.admin__contacto{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin__notas{color:var(--tinta-70);font-style:italic}.admin__acciones{flex-wrap:wrap;gap:.5rem;display:flex}.chip{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.1rem .55rem;font-size:.7rem;font-weight:700}.chip--pendiente{background:var(--naranjo-soft);color:#8a5200}.chip--confirmada{background:var(--verde-soft);color:var(--verde-deep)}.chip--cancelada{color:var(--rojo);background:#dc26261f}.chip--traslado{background:var(--celeste-soft);color:var(--celeste-deep)}.admin__bloqueos{margin-top:1rem}.admin__bloqueo-lista{gap:.5rem;margin:1.25rem 0 0;padding:0;font-size:.9rem;list-style:none;display:grid}.admin__bloqueo-lista li{border-radius:var(--radius-sm);background:#e4ecf180;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .75rem;display:flex}.pago{margin-top:1.5rem}.pago__resumen{border-radius:var(--radius);background:var(--verde-soft);align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.pago__concepto{color:var(--tinta-70);margin:0;font-size:.85rem}.pago__monto{font-family:var(--font-display);margin:0;font-size:1.6rem;line-height:1.1}.pago__resumen .text-xs{margin:.15rem 0 0}.pago__reloj{align-items:center;gap:.35rem;margin:.75rem 0 0;display:flex}.pago__widget{min-height:1px;margin-top:1rem}.pago .notice{margin-top:1rem}.chip--pago{background:var(--naranjo-soft);color:#8a5200;text-transform:none;letter-spacing:0;align-items:center;gap:.25rem;display:inline-flex}.servicio-card__presencial{color:var(--tinta-55)}.admin__pago{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.chip--pago-pagado{background:var(--verde-soft);color:var(--verde-deep)}.chip--pago-pendiente{background:var(--naranjo-soft);color:#8a5200}.chip--pago-fallido,.chip--pago-expirado{color:var(--rojo);background:#dc26261f}.chip--pago-reembolsado{background:var(--celeste-soft);color:var(--celeste-deep)}.admin__head-acciones{flex-wrap:wrap;gap:.5rem;display:flex}.reporte{flex-wrap:wrap;gap:1.5rem;margin:1rem 0 0;padding:0;font-size:.95rem;list-style:none;display:flex}.reporte strong{font-family:var(--font-display);font-size:1.5rem;line-height:1.1;display:block}.reporte__errores{color:var(--tinta-70);margin:.5rem 0 0;padding-left:1.1rem;font-size:.85rem}.reporte__errores li{margin-bottom:.25rem}.agenda__whatsapp{text-align:center;border-radius:var(--radius);background:var(--crema);border:1px solid #75a07126;flex-direction:column;align-items:center;gap:.5rem;margin-top:1.5rem;padding:2rem 1.5rem;display:flex}.agenda__whatsapp h3{margin:.5rem 0 0;font-size:1.15rem}.agenda__whatsapp .text{max-width:34rem;margin:0}.agenda__whatsapp .btn{margin-top:.75rem}.agenda__whatsapp .text-xs{margin:0}.registro{text-align:center;margin-top:1rem}.registro h2{margin:1rem 0 .5rem;font-size:1.3rem}.registro .text{max-width:34rem;margin:0 auto 1.25rem}.registro .icon-box{margin:0 auto}.registro .text-xs{margin-top:.75rem}.horario-card{margin-top:1.25rem}.horario-card h3{align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1rem;display:flex}.horario-card h3 svg{width:1.1rem;height:1.1rem;color:var(--verde-deep)}.horario-lista{gap:.4rem;margin:0;font-size:.95rem;display:grid}.horario-lista>div{border-bottom:1px solid #75a0711f;justify-content:space-between;gap:1rem;padding-bottom:.4rem;display:flex}.horario-lista>div:last-child{border-bottom:0}.horario-lista dt{color:var(--tinta-70)}.horario-lista dd{margin:0;font-weight:600}.separador{color:var(--tinta-55);align-items:center;gap:1rem;margin:3rem 0 1.5rem;font-size:.9rem;display:flex}.separador:before,.separador:after{content:"";background:#75a07133;flex:1;height:1px}.barra-movil{z-index:45;padding:.6rem .75rem;padding-bottom:calc(.6rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf8f3f5;border-top:1px solid #75a07126;gap:.6rem;display:flex;position:fixed;bottom:0;left:0;right:0}.barra-movil .btn{flex:1;min-height:3rem;padding-inline:.75rem;font-size:.95rem}.barra-movil .btn svg{width:1.05rem;height:1.05rem}body{padding-bottom:calc(4.25rem + env(safe-area-inset-bottom,0px))}@media (width>=640px){.barra-movil{display:none}body{padding-bottom:0}}@media (width<=639px){.floating{display:none}}.btn{min-height:2.85rem}.btn--sm{min-height:2.5rem}.icon-btn{min-width:2.75rem;min-height:2.75rem}.control{min-height:2.9rem;font-size:1rem}textarea.control{min-height:5rem}.choice{min-height:2.75rem}@media (width<=639px){:root{--header-h:4.4rem}.brand__logo{height:2.7rem}.section{padding-block:3.25rem}.section--tight{padding-block:2.5rem}.grid{gap:1rem}}html,body{overflow-x:hidden}img,video{max-width:100%}.text,.intro,p{overflow-wrap:break-word}@media (width<=1099px){.drawer__nav a{padding:.9rem .75rem;font-size:1.05rem}.drawer__panel{width:min(88%,22rem)}}@media (width<=639px){.form-nav{gap:.6rem}.form-nav .btn{flex:1;padding-inline:.75rem}.card--lg{padding:1.25rem}.persona__cabecera{gap:.75rem}.persona__iniciales,.persona__foto{width:3rem;height:3rem;font-size:1.05rem}.success .actions{flex-direction:column}.success .actions .btn{width:100%}}.header{inset-inline:0;z-index:50;background:var(--crema);border-bottom:1px solid #75a0711f;transition:box-shadow .3s;position:fixed;top:0}.header.is-scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-card);background:#faf8f3f0}.header__inner{height:var(--header-h);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{font-family:var(--font-display);align-items:center;gap:.5rem;font-size:1.15rem;font-weight:600;display:inline-flex}.brand__mark{background:var(--verde-soft);width:2.25rem;height:2.25rem;color:var(--verde-deep);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.brand__mark svg{width:1.25rem;height:1.25rem}.brand__logo{flex-shrink:0;width:auto;height:3.1rem;display:block}@media (width>=640px){.brand__logo{height:3.6rem}}.footer__logo{width:auto;height:5.5rem;margin-bottom:.75rem;display:block}.nav{align-items:center;gap:1.5rem;display:none}.nav a{color:var(--tinta-70);white-space:nowrap;font-size:.9rem;font-weight:600;transition:color .2s}.nav a:hover,.nav a.active{color:var(--verde-deep)}.header__actions{align-items:center;gap:.5rem;display:flex}.header__cta{display:none}.icon-btn{width:2.5rem;height:2.5rem;color:var(--tinta);border-radius:999px;justify-content:center;align-items:center;transition:background-color .2s;display:inline-flex}.icon-btn:hover{background:var(--verde-soft)}.icon-btn svg{width:1.5rem;height:1.5rem}.icon-btn .count{background:var(--naranjo);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding-inline:.3rem;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:.15rem;right:.15rem}.icon-btn--rel{position:relative}@media (width>=640px){.header__cta{display:inline-flex}}@media (width>=1100px){.nav{display:flex}.menu-btn{display:none}}.drawer{z-index:60;position:fixed;inset:0}.drawer__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;position:absolute;inset:0}.drawer__panel{background:var(--crema);flex-direction:column;width:min(82%,24rem);padding:1.5rem;animation:.35s cubic-bezier(.16,1,.3,1) slide-in;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:0 25px 50px -12px #00000040}.drawer__panel--left{left:0;right:auto}@keyframes slide-in{0%{transform:translate(100%)}to{transform:none}}.drawer__close{align-self:flex-end}.drawer__nav{flex-direction:column;gap:.25rem;margin-top:1rem;display:flex}.drawer__nav a{border-radius:.75rem;padding:.75rem;font-size:1rem;font-weight:600}.drawer__nav a:hover,.drawer__nav a.active{background:var(--verde-soft)}.drawer__footer{flex-direction:column;gap:.75rem;margin-top:auto;padding-top:1.5rem;display:flex}.floating{z-index:40;flex-direction:column;gap:.75rem;display:flex;position:fixed;bottom:1rem;right:1rem}@media (width>=640px){.floating{bottom:1.5rem;right:1.5rem}}.fab{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:transform .2s;display:flex;box-shadow:0 10px 15px -3px #00000026}.fab:hover{transform:scale(1.05)}.fab svg{width:1.6rem;height:1.6rem}.fab--wa{background:var(--whatsapp)}.fab--tel{background:var(--verde)}.footer{background:var(--verde-deep);color:#fff;margin-top:6rem}.footer__grid{gap:2.5rem;padding-block:4rem;display:grid}@media (width>=640px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.footer__grid{grid-template-columns:repeat(4,1fr)}}.footer .brand{color:#fff}.footer .brand__mark{color:#fff;background:#ffffff26}.footer h3{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:#fff9;font-size:.75rem}.footer ul{color:#ffffffd9;gap:.6rem;margin-top:1rem;font-size:.9rem;display:grid}.footer li{align-items:flex-start;gap:.5rem;display:flex}.footer li svg{flex-shrink:0;width:1rem;height:1rem;margin-top:.2rem}.footer a:hover{color:#fff}.footer__slogan{color:#fffc;max-width:18rem;margin-top:1rem;font-size:.9rem}.footer__social{gap:.75rem;margin-top:1.25rem;display:flex}.footer__social a{background:#ffffff1a;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.footer__social a:hover{background:#fff3}.footer__social svg{width:1.25rem;height:1.25rem}.footer__bottom{color:#fff9;border-top:1px solid #ffffff1a;flex-direction:column;justify-content:space-between;align-items:center;gap:.5rem;padding-block:1.5rem;font-size:.75rem;display:flex}@media (width>=640px){.footer__bottom{flex-direction:row}}.hero{padding-top:calc(var(--header-h) + 2.5rem);padding-bottom:4rem;position:relative;overflow:hidden}@media (width>=640px){.hero{padding-top:calc(var(--header-h) + 4rem);padding-bottom:6rem}}.hero__blob{filter:blur(64px);pointer-events:none;border-radius:999px;width:24rem;height:24rem;position:absolute}.hero__blob--a{background:var(--celeste-soft);top:-6rem;right:-6rem}.hero__blob--b{background:var(--verde-soft);bottom:-8rem;left:-6rem}.hero__grid{align-items:center;gap:3rem;display:grid;position:relative}@media (width>=1000px){.hero__grid{grid-template-columns:1fr 1fr}}.hero h1{margin-top:1.25rem;font-size:clamp(2rem,1.3rem + 2.8vw,3.1rem)}.hero h1 span{color:var(--verde-deep)}.hero .lead{max-width:36rem;color:var(--tinta-70);margin-top:1.5rem;font-size:1rem}@media (width>=640px){.hero .lead{font-size:1.125rem}}.hero__actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2.25rem;display:flex}.hero__media{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);aspect-ratio:4/5;animation:1.1s cubic-bezier(.16,1,.3,1) .2s both hero-reveal;overflow:hidden}@media (width>=640px) and (width<=999px){.hero__media{aspect-ratio:1}}.hero__media img{object-fit:cover;object-position:62% center;width:100%;height:100%;animation:18s ease-in-out infinite alternate ken-burns}@keyframes hero-reveal{0%{clip-path:inset(100% 0 0 round 26px);opacity:0}to{clip-path:inset(0 round 26px);opacity:1}}@keyframes ken-burns{0%{transform:scale(1)}to{transform:scale(1.07)}}.service-card{align-items:flex-start;gap:1.25rem;display:flex}.service-card .cta{color:var(--verde-deep);align-items:center;gap:.25rem;margin-top:1rem;font-size:.875rem;font-weight:700;display:inline-flex}.service-card .cta svg{width:1rem;height:1rem;transition:transform .2s}.service-card:hover .cta svg{transform:translate(4px)}.service-card h3{margin-top:0}.band{border-radius:var(--radius);background:var(--verde-deep);color:#fff;box-shadow:var(--shadow-card);flex-direction:column;gap:1.5rem;margin-top:1.5rem;padding:1.75rem;display:flex}.band__body{align-items:flex-start;gap:1.25rem;display:flex}.band h3{color:#fff}.band p{color:#ffffffd9;max-width:36rem;margin-top:.5rem;font-size:.9375rem}@media (width>=720px){.band{flex-direction:row;justify-content:space-between;align-items:center}}.two-col{align-items:center;gap:3.5rem;display:grid}@media (width>=1000px){.two-col{grid-template-columns:1fr 1fr}}.two-col--top{align-items:start}.steps{gap:1.5rem;margin-top:2.5rem;display:grid}.steps li{gap:1rem;display:flex}.steps h3{font-size:1rem}.steps h3 .n{font-family:var(--font-sans);color:#4f7a4c99;margin-right:.5rem;font-size:.8rem}.steps p{color:var(--tinta-70);margin-top:.25rem;font-size:.9375rem}.photo{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.photo img{object-fit:cover;aspect-ratio:3/4;object-position:center 20%;width:100%;height:100%}@media (width>=1000px){.photo img{aspect-ratio:4/5}}.quote-mark{color:#75a07166;width:2rem;height:2rem}.testimonial{flex-direction:column;display:flex}.testimonial blockquote{color:#3a4a3bcc;flex:1;margin:1rem 0 0;line-height:1.65}.stars{color:var(--naranjo);gap:.25rem;margin-top:1.5rem;display:flex}.stars svg{width:1rem;height:1rem}.testimonial figcaption{margin-top:.75rem;font-size:.875rem;font-weight:700}.testimonial figcaption span{color:var(--tinta-55);font-weight:400}.cta-band{isolation:isolate;color:#fff;position:relative;overflow:hidden}.cta-band img{z-index:-2;object-fit:cover;object-position:center 28%;width:100%;height:100%;position:absolute;inset:0}.cta-band:before{content:"";z-index:-1;background:linear-gradient(90deg,#4f7a4ce0,#4f7a4c99,#3a4a3b66);position:absolute;inset:0}.cta-band h2{color:#fff;max-width:36rem}.cta-band p{color:#ffffffe6;max-width:36rem;margin-top:1rem;font-size:1rem}.cta-band .btn{margin-top:2rem}.contact-list{gap:1.25rem;display:grid}.contact-list li{color:#3a4a3bcc;align-items:flex-start;gap:.75rem;font-size:.9375rem;display:flex}.contact-list svg{width:1.25rem;height:1.25rem;color:var(--verde-deep);flex-shrink:0;margin-top:.15rem}.contact-list strong{color:var(--tinta);font-weight:600}.contact-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.map-link{border-radius:var(--radius-lg);background:var(--verde-soft);height:100%;min-height:18rem;color:var(--verde-deep);box-shadow:var(--shadow-card);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-weight:700;display:flex}.map-link svg{width:2.5rem;height:2.5rem;transition:transform .2s}.map-link:hover svg{transform:scale(1.1)}.page-head{text-align:center;margin-bottom:3rem}.page-head h1{margin-top:1rem;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.35rem)}.page-head .intro{max-width:36rem;color:var(--tinta-70);margin:1rem auto 0}@media (width>=640px){.page-head .intro{font-size:1.125rem}}.price-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.price-row h3{margin:0;font-size:1rem}.price-row .meta{color:var(--tinta-55);align-items:center;gap:.35rem;margin-top:.35rem;font-size:.875rem;display:flex}.price-row .meta svg{width:1rem;height:1rem}.price-row .price{color:var(--celeste-deep);flex-shrink:0;font-weight:700}.checks{gap:.75rem;margin-top:1rem;display:grid}.checks li{color:#3a4a3bbf;gap:.5rem;font-size:.9rem;display:flex}.checks svg{width:1rem;height:1rem;color:var(--verde);flex-shrink:0;margin-top:.2rem}.stack{gap:1.5rem;display:grid}.gallery{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (width>=720px){.gallery{grid-template-columns:repeat(3,1fr)}}.gallery img{border-radius:var(--radius);aspect-ratio:3/4;object-fit:cover;object-position:center 32%;width:100%;box-shadow:var(--shadow-card)}.accordion{border-radius:var(--radius);background:var(--crema);border:1px solid #75a0711f;overflow:hidden}.accordion__item+.accordion__item{border-top:1px solid #75a0711f}.accordion__btn{text-align:left;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.1rem 1.25rem;font-size:.95rem;font-weight:700;display:flex}.accordion__btn svg{width:1.1rem;height:1.1rem;color:var(--verde-deep);flex-shrink:0;transition:transform .25s}.accordion__btn[aria-expanded=true] svg{transform:rotate(180deg)}.accordion__panel{color:var(--tinta-70);padding:0 1.25rem 1.1rem;font-size:.9375rem;line-height:1.6}.booking-card{flex-direction:column;display:flex}.booking-card .text{flex:1}.booking-card .btn{margin-top:1.5rem}.booking-card .text-xs{text-align:center;margin-top:.75rem}.mini-link{border-radius:var(--radius);background:var(--crema);color:var(--tinta-70);border:1px solid #75a07126;align-items:flex-start;gap:.75rem;padding:1.25rem;font-size:.875rem;transition:background-color .2s;display:flex}.mini-link:hover{background:#e7f0e280}.mini-link svg{width:1.25rem;height:1.25rem;color:var(--verde-deep);flex-shrink:0;margin-top:.1rem}.mini-link strong{color:var(--tinta);font-weight:700;display:block}.filters{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2rem;display:flex}.product-card{flex-direction:column;padding:1rem;display:flex;overflow:hidden}.product-card img{aspect-ratio:4/3;object-fit:cover;border-radius:1rem;width:100%}.product-card .brand-name{letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-55);margin-top:.75rem;font-size:.7rem}.product-card h3{font-size:.95rem;font-family:var(--font-sans);margin-top:.25rem;font-weight:700}.product-card .price{margin-top:.5rem;font-size:1.1rem;font-weight:700}.product-card .actions{margin-top:auto;padding-top:1rem}.product-card .tag{position:absolute;top:1.5rem;left:1.5rem}.product-card{position:relative}.product-detail{align-items:start;gap:2.5rem;display:grid}@media (width>=900px){.product-detail{grid-template-columns:1fr 1fr}}.product-detail img{border-radius:var(--radius-lg);aspect-ratio:1;object-fit:cover;width:100%;box-shadow:var(--shadow-card)}.product-detail .price{font-size:1.75rem;font-weight:600;font-family:var(--font-display);margin-top:1.5rem}.qty{border:1px solid #75a07147;border-radius:999px;align-items:center;display:inline-flex}.qty button{justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.qty button:hover{background:var(--verde-soft);border-radius:999px}.qty span{text-align:center;min-width:2rem;font-size:.9rem;font-weight:700}.cart-list{flex:1;align-content:start;gap:1rem;margin-top:1rem;display:grid;overflow-y:auto}.cart-item{align-items:center;gap:.75rem;display:flex}.cart-item img{object-fit:cover;border-radius:.75rem;width:3.5rem;height:3.5rem}.cart-item .name{font-size:.875rem;font-weight:700}.cart-item .sub{color:var(--tinta-55);font-size:.8rem}.cart-item .right{flex-direction:column;align-items:flex-end;gap:.35rem;margin-left:auto;display:flex}.cart-total{border-top:1px solid #75a07126;justify-content:space-between;margin-top:1rem;padding-top:1rem;font-weight:700;display:flex}.cart-empty{text-align:center;color:var(--tinta-55);padding:2rem 0}.success{text-align:center;padding:2rem}@media (width>=640px){.success{padding:3rem}}.success svg.big{width:3.5rem;height:3.5rem;color:var(--verde)}.success h2{margin-top:1rem}.success p{max-width:28rem;color:var(--tinta-70);margin:.75rem auto 0}.success .actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.notes-grid{gap:.75rem;margin-bottom:2rem;display:grid}@media (width>=640px){.notes-grid{grid-template-columns:repeat(3,1fr)}}.notes-grid li{color:var(--tinta-70);background:#e4ecf180;border-radius:1rem;gap:.5rem;padding:1rem;font-size:.875rem;display:flex}.notes-grid svg{width:1rem;height:1rem;color:var(--celeste-deep);flex-shrink:0;margin-top:.2rem}.not-found{text-align:center;padding-block:4rem}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg,#e7f0e299,#e7f0e2,#e7f0e299) 0 0/200% 100%;min-height:8rem;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.equipo{gap:1.25rem;display:grid}@media (width>=800px){.equipo{grid-template-columns:repeat(2,1fr)}}.persona{flex-direction:column;gap:.85rem;display:flex}.persona__cabecera{align-items:center;gap:1rem;display:flex}.persona h3{margin:0;font-size:1.1rem}.persona__cargo{color:var(--tinta-55);margin:.15rem 0 0;font-size:.85rem;line-height:1.35}.persona__iniciales{background:var(--verde-soft);width:3.5rem;height:3.5rem;color:var(--verde-deep);font-family:var(--font-display);letter-spacing:.02em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:inline-flex}.persona__foto{object-fit:cover;object-position:center 30%;border-radius:999px;flex-shrink:0;width:3.5rem;height:3.5rem}.persona .text{flex:1;margin:0}.persona__invitacion{color:var(--verde-deep);margin:0;font-size:.92rem;font-weight:600;line-height:1.5}.persona .cta{align-self:flex-start}.lista-check{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.lista-check li{color:var(--tinta-70);align-items:flex-start;gap:.6rem;font-size:.92rem;line-height:1.5;display:flex}.lista-check svg{width:1.05rem;height:1.05rem;color:var(--verde);flex-shrink:0;margin-top:.15rem}:root{--font-bajada:"Ondo", "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif}.section-heading .intro,.page-head .intro{font-family:var(--font-bajada);font-size:1.125rem;line-height:1.55}@media (width>=640px){.section-heading .intro,.page-head .intro{font-size:1.25rem}}.brand__logo{height:3.4rem}@media (width>=640px){.brand__logo{height:4.6rem}}.footer__marca{border-radius:var(--radius-lg);background:var(--crema);text-align:center;flex-direction:column;place-self:start center;align-items:center;width:100%;max-width:17rem;padding:1.5rem 1.25rem;display:flex}@media (width>=640px){.footer__marca{justify-self:start}}.footer__marca .footer__logo{height:7rem;margin:0 0 .9rem}.footer__marca .footer__slogan{max-width:none;color:var(--tinta);margin-top:0;font-size:.95rem;font-weight:700;line-height:1.45}.cta-band{background:var(--verde-deep)}.cta-band:before{content:none}.cta-band img{object-position:center 50%;height:16rem;display:block;position:static}.cta-band .container{padding-block:3rem}@media (width>=900px){.cta-band img{width:50%;height:100%;position:absolute;inset:0 0 0 50%}.cta-band .container{padding-block:6rem}.cta-band .container>*{max-width:calc(50vw - max(var(--gutter), (100vw - var(--container)) / 2 + var(--gutter)) - 3rem)}}.card--dark .text{color:#fff}.link-destacado{background:var(--naranjo);color:#fff;border-radius:999px;align-items:center;gap:.35rem;margin-top:.5rem;padding:.35rem .9rem;font-size:.875rem;font-weight:700;line-height:1.2;display:inline-flex;box-shadow:0 4px 12px -4px #f3920080}.link-destacado svg{width:1rem;height:1rem}.link-destacado:hover{background:#d98200}.photo--pabellon img,.photo--pabellon img[src]{aspect-ratio:4/3;object-position:center}.accordion__panel p+p{margin-top:.75rem}.estetica{max-width:48rem;margin-inline:auto}.estetica .text+.text{margin-top:.75rem}.estetica__servicios{margin-top:1.5rem}@media (width>=640px){.estetica__servicios{grid-template-columns:1fr 1fr}}.testimonial__foto{object-fit:cover;vertical-align:middle;border-radius:999px;width:3rem;height:3rem;margin-right:.6rem;display:inline-block}
