.elementor-1782 .elementor-element.elementor-element-d590125{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-db338b4 */#ksm-hs-1-hero{
  --hs-plum:#291537;--hs-lilac:#aa7db7;--hs-muted:#746b77;--hs-cream:#f7f4ef;
  width:100%;margin:0;overflow:hidden;background:#fff;color:var(--hs-plum);
  font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased
}
#ksm-hs-1-hero,#ksm-hs-1-hero *{box-sizing:border-box}
#ksm-hs-1-hero img{display:block;width:100%}
#ksm-hs-1-hero a{text-decoration:none}
#ksm-hs-1-hero .hs-wrap{width:min(calc(100% - 112px),1280px);margin:auto}
#ksm-hs-1-hero [id]{scroll-margin-top:115px}
#ksm-hs-1-hero .hs-label{
  color:#946a9f;font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase
}
#ksm-hs-1-hero .hs-serif{
  margin:16px 0 0;color:var(--hs-plum);
  font:400 clamp(48px,5.9vw,82px)/.99 Baskerville,"Palatino Linotype",Georgia,serif;
  letter-spacing:-.055em
}
#ksm-hs-1-hero .hs-button{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:18px;
  min-height:50px;padding:0 23px;overflow:hidden;border:1px solid var(--hs-plum);
  border-radius:999px;background:var(--hs-plum);color:#fff;
  font-size:18px;font-weight:700;white-space:nowrap;
  transition:background .3s,transform .3s,box-shadow .3s
}
#ksm-hs-1-hero .hs-button::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(110deg,transparent 20%,#ffffff40 50%,transparent 80%);
  transform:translateX(-135%);transition:transform .7s
}
#ksm-hs-1-hero .hs-button:hover,
#ksm-hs-1-hero .hs-button:focus-visible{
  background:#56316c;transform:translateY(-3px);box-shadow:0 14px 28px #29153726
}
#ksm-hs-1-hero .hs-button:hover::before,
#ksm-hs-1-hero .hs-button:focus-visible::before{transform:translateX(135%)}
#ksm-hs-1-hero .hs-button span{font-size:18px;font-weight:400}
#ksm-hs-1-hero a:focus-visible,
#ksm-hs-1-hero summary:focus-visible{
  outline:2px solid var(--hs-lilac);outline-offset:4px
}

/* 1 · Portada fotográfica */
#ksm-hs-1-hero .hs-hero{
  position:relative;display:flex;align-items:flex-end;isolation:isolate;
  min-height:clamp(600px,77vh,850px);padding:75px 0 72px;
  overflow:hidden;background:var(--hs-plum);color:#fff
}
#ksm-hs-1-hero .hs-hero-photo,
#ksm-hs-1-hero .hs-hero-shade{position:absolute;inset:0;z-index:-1}
#ksm-hs-1-hero .hs-hero-photo{
  height:100%;object-fit:cover;object-position:center 42%
}
#ksm-hs-1-hero .hs-hero-shade{
  background:linear-gradient(90deg,#1d0e25d9 0%,#1d0e257a 55%,#1d0e2524 100%),
             linear-gradient(0deg,#1d0e2577,transparent 55%)
}
#ksm-hs-1-hero .hs-breadcrumb{
  margin:0 0 clamp(60px,10vw,140px);color:#f5e7f5;font-size:11px;font-weight:600
}
#ksm-hs-1-hero .hs-breadcrumb a{color:inherit;border-bottom:1px solid #ffffff80}
#ksm-hs-1-hero .hs-hero .hs-label{color:#e2c4e7}
#ksm-hs-1-hero .hs-hero h1{
  max-width:1050px;margin:17px 0 23px;color:#fff;
  font:400 clamp(67px,9.5vw,146px)/.87 Baskerville,"Palatino Linotype",Georgia,serif;
  letter-spacing:-.065em
}
#ksm-hs-1-hero .hs-hero-copy{
  max-width:580px;margin:0;color:#f7edf5;font-size:17px;line-height:1.7
}
#ksm-hs-1-hero .hs-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
#ksm-hs-1-hero .hs-hero .hs-button{
  background:#f7f4ef;border-color:#f7f4ef;color:var(--hs-plum)
}
#ksm-hs-1-hero .hs-hero .hs-button:hover{background:#ebd8ee}
#ksm-hs-1-hero .hs-hero .hs-button--outline{
  background:transparent;border-color:#fff;color:#fff
}
#ksm-hs-1-hero .hs-hero .hs-button--outline:hover{background:#ffffff28}
#ksm-hs-1-hero .hs-hero-note{
  margin:35px 0 0;color:#f3e8f2;font-size:10px;font-weight:700;letter-spacing:.15em
}

#ksm-hs-1-hero.hs-animated [data-hs-reveal]:not(.is-visible){
  opacity:0;transform:translateY(30px);filter:blur(5px)
}
#ksm-hs-1-hero [data-hs-reveal]{
  transition:opacity .85s ease,transform .85s cubic-bezier(.2,.8,.2,1),filter .85s ease;
  transition-delay:var(--hs-delay,0s)
}
#ksm-hs-1-hero [data-hs-reveal].is-visible{
  opacity:1;transform:translateY(0);filter:blur(0)
}
@media(max-width:980px){
  #ksm-hs-1-hero .hs-card-body{padding:30px}
  #ksm-hs-1-hero .hs-detail{margin-left:0}
}
@media(max-width:760px){
  #ksm-hs-1-hero .hs-wrap{width:calc(100% - 40px)}
  #ksm-hs-1-hero .hs-hero{min-height:640px;padding:62px 0 48px}
  #ksm-hs-1-hero .hs-hero-photo{object-position:57% center}
  #ksm-hs-1-hero .hs-hero-shade{
    background:linear-gradient(0deg,#1d0e25e0 0%,#1d0e258c 63%,#1d0e2533 100%)
  }
  #ksm-hs-1-hero .hs-breadcrumb{margin-bottom:125px}
  #ksm-hs-1-hero .hs-hero h1{font-size:clamp(58px,14vw,85px)}
  #ksm-hs-1-hero .hs-hero-copy{font-size:14px}
  #ksm-hs-1-hero .hs-hero-note{font-size:9px}
  #ksm-hs-1-hero .hs-intro-grid,
  #ksm-hs-1-hero .hs-review-top,
  #ksm-hs-1-hero .hs-location-grid{grid-template-columns:1fr;gap:30px}
  #ksm-hs-1-hero .hs-intro,
  #ksm-hs-1-hero .hs-treatments,
  #ksm-hs-1-hero .hs-reviews,
  #ksm-hs-1-hero .hs-location{padding:70px 0}
  #ksm-hs-1-hero .hs-head{display:block;margin-bottom:29px}
  #ksm-hs-1-hero .hs-head p{margin:18px 0 0}
  #ksm-hs-1-hero .hs-cards{gap:20px}
  #ksm-hs-1-hero .hs-card{display:block;min-height:0}
  #ksm-hs-1-hero .hs-photo{height:248px;min-height:0}
  #ksm-hs-1-hero .hs-card-body{padding:28px 24px 30px}
  #ksm-hs-1-hero .hs-card h3{font-size:43px}
  #ksm-hs-1-hero .hs-card .hs-button{padding:0 15px}
  #ksm-hs-1-hero .hs-detail{width:100%;margin-top:8px}
  #ksm-hs-1-hero .hs-review-image{height:280px}
  #ksm-hs-1-hero .hs-quote{margin-top:18px}
  #ksm-hs-1-hero .hs-quote::after{right:-10px;bottom:-95px;font-size:260px}
}
@media(prefers-reduced-motion:reduce){
  #ksm-hs-1-hero *,#ksm-hs-1-hero *::before,#ksm-hs-1-hero *::after{
    transition-duration:.01ms!important;animation-duration:.01ms!important
  }
  #ksm-hs-1-hero.hs-animated [data-hs-reveal]{
    opacity:1!important;transform:none!important;filter:none!important
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c27605 */#ksm-hs-3-tratamientos{
  --hs-plum:#291537;--hs-lilac:#aa7db7;--hs-muted:#746b77;--hs-cream:#f7f4ef;
  width:100%;margin:0;overflow:hidden;background:#fff;color:var(--hs-plum);
  font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased
}
#ksm-hs-3-tratamientos,#ksm-hs-3-tratamientos *{box-sizing:border-box}
#ksm-hs-3-tratamientos img{display:block;width:100%}
#ksm-hs-3-tratamientos a{text-decoration:none}
#ksm-hs-3-tratamientos .hs-wrap{width:min(calc(100% - 112px),1280px);margin:auto}
#ksm-hs-3-tratamientos [id]{scroll-margin-top:115px}
#ksm-hs-3-tratamientos .hs-label{
  color:#946a9f;font-size:16px;font-weight:700;letter-spacing:.19em;text-transform:uppercase
}
#ksm-hs-3-tratamientos .hs-serif{
  margin:16px 0 0;color:var(--hs-plum);
  font:400 clamp(48px,5.9vw,82px)/.99 Baskerville,"Palatino Linotype",Georgia,serif;
  letter-spacing:-.055em
}
#ksm-hs-3-tratamientos .hs-button{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:18px;
  min-height:50px;padding:0 23px;overflow:hidden;border:1px solid var(--hs-plum);
  border-radius:999px;background:var(--hs-plum);color:#fff;
  font-size:16px;font-weight:700;white-space:nowrap;
  transition:background .3s,transform .3s,box-shadow .3s
}
#ksm-hs-3-tratamientos .hs-button::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(110deg,transparent 20%,#ffffff40 50%,transparent 80%);
  transform:translateX(-135%);transition:transform .7s
}
#ksm-hs-3-tratamientos .hs-button:hover,
#ksm-hs-3-tratamientos .hs-button:focus-visible{
  background:#56316c;transform:translateY(-3px);box-shadow:0 14px 28px #29153726
}
#ksm-hs-3-tratamientos .hs-button:hover::before,
#ksm-hs-3-tratamientos .hs-button:focus-visible::before{transform:translateX(135%)}
#ksm-hs-3-tratamientos .hs-button span{font-size:18px;font-weight:400}
#ksm-hs-3-tratamientos a:focus-visible,
#ksm-hs-3-tratamientos summary:focus-visible{
  outline:2px solid var(--hs-lilac);outline-offset:4px
}

/* 3 · Tratamientos: fotografía a la izquierda, ficha a la derecha */
#ksm-hs-3-tratamientos .hs-treatments{
  padding:clamp(78px,9vw,50px) 0;background:#f2edf2
}
#ksm-hs-3-tratamientos .hs-head{
  display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:42px
}
#ksm-hs-3-tratamientos .hs-head p{
  max-width:370px;margin:0 0 7px;color:var(--hs-muted);font-size:17px;line-height:1.7
}
#ksm-hs-3-tratamientos .hs-cards{display:grid;gap:25px}
#ksm-hs-3-tratamientos .hs-card{
  display:grid;grid-template-columns:47% 53%;min-height:465px;
  overflow:hidden;border:1px solid #ded4df;border-radius:22px;
  background:#fff;box-shadow:0 20px 50px #2915370d
}
#ksm-hs-3-tratamientos .hs-photo{
  position:relative;min-height:380px;overflow:hidden;background:#d8cbd9
}
#ksm-hs-3-tratamientos .hs-photo img{
  height:100%;object-fit:cover;transition:transform .85s cubic-bezier(.2,.8,.2,1)
}
#ksm-hs-3-tratamientos .hs-card:hover .hs-photo img{transform:scale(1.045)}
#ksm-hs-3-tratamientos .hs-number{
  position:absolute;top:23px;left:23px;display:grid;place-items:center;
  width:44px;height:44px;border-radius:50%;background:#f7f4efd9;
  color:var(--hs-plum);font:400 18px Georgia,serif
}
#ksm-hs-3-tratamientos .hs-card-body{
  display:flex;flex-direction:column;justify-content:center;
  padding:clamp(30px,4.2vw,64px)
}
#ksm-hs-3-tratamientos .hs-type{
  color:#946a9f;font-size:15px;font-weight:700;letter-spacing:.17em
}
#ksm-hs-3-tratamientos .hs-card h3{
  margin:16px 0 9px;color:var(--hs-plum);
  font:400 clamp(38px,4vw,58px)/1 Baskerville,"Palatino Linotype",Georgia,serif;
  letter-spacing:-.05em
}
#ksm-hs-3-tratamientos .hs-price{
  display:block;margin:0 0 16px;color:#9b69aa;font-size:25px;font-weight:700
}
#ksm-hs-3-tratamientos .hs-card p{
  margin:0;color:var(--hs-muted);font-size:16px;line-height:1.7
}
#ksm-hs-3-tratamientos .hs-card-actions{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px
}
#ksm-hs-3-tratamientos .hs-card .hs-button{min-height:44px;padding:0 19px;font-size:16px}
#ksm-hs-3-tratamientos .hs-card .hs-button--outline{
  background:transparent;border-color:#cbb8cf;color:var(--hs-plum)
}
#ksm-hs-3-tratamientos .hs-card .hs-button--outline:hover{background:#f3e6f3}
#ksm-hs-3-tratamientos .hs-detail{
  margin-left:auto;border-bottom:1px solid currentColor;
  color:var(--hs-plum);font-size:14px;font-weight:700
}

#ksm-hs-3-tratamientos.hs-animated [data-hs-reveal]:not(.is-visible){
  opacity:0;transform:translateY(30px);filter:blur(5px)
}
#ksm-hs-3-tratamientos [data-hs-reveal]{
  transition:opacity .85s ease,transform .85s cubic-bezier(.2,.8,.2,1),filter .85s ease;
  transition-delay:var(--hs-delay,0s)
}
#ksm-hs-3-tratamientos [data-hs-reveal].is-visible{
  opacity:1;transform:translateY(0);filter:blur(0)
}
@media(max-width:980px){
  #ksm-hs-3-tratamientos .hs-card-body{padding:30px}
  #ksm-hs-3-tratamientos .hs-detail{margin-left:0}
}
@media(max-width:760px){
  #ksm-hs-3-tratamientos .hs-wrap{width:calc(100% - 40px)}
  #ksm-hs-3-tratamientos .hs-hero{min-height:640px;padding:62px 0 48px}
  #ksm-hs-3-tratamientos .hs-hero-photo{object-position:57% center}
  #ksm-hs-3-tratamientos .hs-hero-shade{
    background:linear-gradient(0deg,#1d0e25e0 0%,#1d0e258c 63%,#1d0e2533 100%)
  }
  #ksm-hs-3-tratamientos .hs-breadcrumb{margin-bottom:125px}
  #ksm-hs-3-tratamientos .hs-hero h1{font-size:clamp(58px,14vw,85px)}
  #ksm-hs-3-tratamientos .hs-hero-copy{font-size:14px}
  #ksm-hs-3-tratamientos .hs-hero-note{font-size:9px}
  #ksm-hs-3-tratamientos .hs-intro-grid,
  #ksm-hs-3-tratamientos .hs-review-top,
  #ksm-hs-3-tratamientos .hs-location-grid{grid-template-columns:1fr;gap:30px}
  #ksm-hs-3-tratamientos .hs-intro,
  #ksm-hs-3-tratamientos .hs-treatments,
  #ksm-hs-3-tratamientos .hs-reviews,
  #ksm-hs-3-tratamientos .hs-location{padding:70px 0}
  #ksm-hs-3-tratamientos .hs-head{display:block;margin-bottom:29px}
  #ksm-hs-3-tratamientos .hs-head p{margin:18px 0 0}
  #ksm-hs-3-tratamientos .hs-cards{gap:20px}
  #ksm-hs-3-tratamientos .hs-card{display:block;min-height:0}
  #ksm-hs-3-tratamientos .hs-photo{height:248px;min-height:0}
  #ksm-hs-3-tratamientos .hs-card-body{padding:28px 24px 30px}
  #ksm-hs-3-tratamientos .hs-card h3{font-size:43px}
  #ksm-hs-3-tratamientos .hs-card .hs-button{padding:0 15px}
  #ksm-hs-3-tratamientos .hs-detail{width:100%;margin-top:8px}
  #ksm-hs-3-tratamientos .hs-review-image{height:280px}
  #ksm-hs-3-tratamientos .hs-quote{margin-top:18px}
  #ksm-hs-3-tratamientos .hs-quote::after{right:-10px;bottom:-95px;font-size:260px}
}
@media(prefers-reduced-motion:reduce){
  #ksm-hs-3-tratamientos *,#ksm-hs-3-tratamientos *::before,#ksm-hs-3-tratamientos *::after{
    transition-duration:.01ms!important;animation-duration:.01ms!important
  }
  #ksm-hs-3-tratamientos.hs-animated [data-hs-reveal]{
    opacity:1!important;transform:none!important;filter:none!important
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da7ff7a */#ksm-hs-4-resenas{
  --hs-plum:#291537;--hs-lilac:#aa7db7;--hs-muted:#746b77;--hs-cream:#f7f4ef;
  width:100%;margin:0;overflow:hidden;background:#fff;color:var(--hs-plum);
  font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased
}
#ksm-hs-4-resenas,#ksm-hs-4-resenas *{box-sizing:border-box}
#ksm-hs-4-resenas img{display:block;width:100%}
#ksm-hs-4-resenas a{text-decoration:none}
#ksm-hs-4-resenas .hs-wrap{width:min(calc(100% - 112px),1280px);margin:auto}
#ksm-hs-4-resenas [id]{scroll-margin-top:115px}
#ksm-hs-4-resenas .hs-label{
  color:#946a9f;font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase
}
#ksm-hs-4-resenas .hs-serif{
  margin:16px 0 0;color:var(--hs-plum);
  font:400 clamp(48px,5.9vw,82px)/.99 Baskerville,"Palatino Linotype",Georgia,serif;
  letter-spacing:-.055em
}
#ksm-hs-4-resenas .hs-button{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:18px;
  min-height:50px;padding:0 23px;overflow:hidden;border:1px solid var(--hs-plum);
  border-radius:999px;background:var(--hs-plum);color:#fff;
  font-size:12px;font-weight:700;white-space:nowrap;
  transition:background .3s,transform .3s,box-shadow .3s
}
#ksm-hs-4-resenas .hs-button::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(110deg,transparent 20%,#ffffff40 50%,transparent 80%);
  transform:translateX(-135%);transition:transform .7s
}
#ksm-hs-4-resenas .hs-button:hover,
#ksm-hs-4-resenas .hs-button:focus-visible{
  background:#56316c;transform:translateY(-3px);box-shadow:0 14px 28px #29153726
}
#ksm-hs-4-resenas .hs-button:hover::before,
#ksm-hs-4-resenas .hs-button:focus-visible::before{transform:translateX(135%)}
#ksm-hs-4-resenas .hs-button span{font-size:18px;font-weight:400}
#ksm-hs-4-resenas a:focus-visible,
#ksm-hs-4-resenas summary:focus-visible{
  outline:2px solid var(--hs-lilac);outline-offset:4px
}

/* 4 · Opiniones */
#ksm-hs-4-resenas .hs-reviews{padding:clamp(80px,9vw,50px) 0;background:#fff}
#ksm-hs-4-resenas .hs-review-top{
  display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end
}
#ksm-hs-4-resenas .hs-review-image{
  height:380px;overflow:hidden;border-radius:20px
}
#ksm-hs-4-resenas .hs-review-image img{
  height:100%;object-fit:cover;object-position:center 30%
}
#ksm-hs-4-resenas .hs-quote{
  position:relative;margin:24px 0 0;padding:clamp(35px,6vw,78px);
  overflow:hidden;border-radius:24px;background:#eee6ee;color:var(--hs-plum)
}
#ksm-hs-4-resenas .hs-quote::after{
  content:"”";position:absolute;right:25px;bottom:-115px;
  color:#dac8dd;font:400 340px/.75 Georgia,serif;pointer-events:none
}
#ksm-hs-4-resenas .hs-stars{color:#986aa7;font-size:17px;letter-spacing:.22em}
#ksm-hs-4-resenas .hs-quote blockquote{
  position:relative;z-index:1;max-width:810px;margin:25px 0 32px;
  font:400 clamp(29px,3.8vw,50px)/1.19 Baskerville,"Palatino Linotype",Georgia,serif;
  letter-spacing:-.035em
}
#ksm-hs-4-resenas .hs-quote figcaption{
  position:relative;z-index:1;font-size:12px;font-weight:700
}

#ksm-hs-4-resenas.hs-animated [data-hs-reveal]:not(.is-visible){
  opacity:0;transform:translateY(30px);filter:blur(5px)
}
#ksm-hs-4-resenas [data-hs-reveal]{
  transition:opacity .85s ease,transform .85s cubic-bezier(.2,.8,.2,1),filter .85s ease;
  transition-delay:var(--hs-delay,0s)
}
#ksm-hs-4-resenas [data-hs-reveal].is-visible{
  opacity:1;transform:translateY(0);filter:blur(0)
}
@media(max-width:980px){
  #ksm-hs-4-resenas .hs-card-body{padding:30px}
  #ksm-hs-4-resenas .hs-detail{margin-left:0}
}
@media(max-width:760px){
  #ksm-hs-4-resenas .hs-wrap{width:calc(100% - 40px)}
  #ksm-hs-4-resenas .hs-hero{min-height:640px;padding:62px 0 48px}
  #ksm-hs-4-resenas .hs-hero-photo{object-position:57% center}
  #ksm-hs-4-resenas .hs-hero-shade{
    background:linear-gradient(0deg,#1d0e25e0 0%,#1d0e258c 63%,#1d0e2533 100%)
  }
  #ksm-hs-4-resenas .hs-breadcrumb{margin-bottom:125px}
  #ksm-hs-4-resenas .hs-hero h1{font-size:clamp(58px,14vw,85px)}
  #ksm-hs-4-resenas .hs-hero-copy{font-size:14px}
  #ksm-hs-4-resenas .hs-hero-note{font-size:9px}
  #ksm-hs-4-resenas .hs-intro-grid,
  #ksm-hs-4-resenas .hs-review-top,
  #ksm-hs-4-resenas .hs-location-grid{grid-template-columns:1fr;gap:30px}
  #ksm-hs-4-resenas .hs-intro,
  #ksm-hs-4-resenas .hs-treatments,
  #ksm-hs-4-resenas .hs-reviews,
  #ksm-hs-4-resenas .hs-location{padding:70px 0}
  #ksm-hs-4-resenas .hs-head{display:block;margin-bottom:29px}
  #ksm-hs-4-resenas .hs-head p{margin:18px 0 0}
  #ksm-hs-4-resenas .hs-cards{gap:20px}
  #ksm-hs-4-resenas .hs-card{display:block;min-height:0}
  #ksm-hs-4-resenas .hs-photo{height:248px;min-height:0}
  #ksm-hs-4-resenas .hs-card-body{padding:28px 24px 30px}
  #ksm-hs-4-resenas .hs-card h3{font-size:43px}
  #ksm-hs-4-resenas .hs-card .hs-button{padding:0 15px}
  #ksm-hs-4-resenas .hs-detail{width:100%;margin-top:8px}
  #ksm-hs-4-resenas .hs-review-image{height:280px}
  #ksm-hs-4-resenas .hs-quote{margin-top:18px}
  #ksm-hs-4-resenas .hs-quote::after{right:-10px;bottom:-95px;font-size:260px}
}
@media(prefers-reduced-motion:reduce){
  #ksm-hs-4-resenas *,#ksm-hs-4-resenas *::before,#ksm-hs-4-resenas *::after{
    transition-duration:.01ms!important;animation-duration:.01ms!important
  }
  #ksm-hs-4-resenas.hs-animated [data-hs-reveal]{
    opacity:1!important;transform:none!important;filter:none!important
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e8afa4d */#ksm-hs-6-cierre{
  --hs-plum:#291537;--hs-lilac:#aa7db7;--hs-muted:#746b77;--hs-cream:#f7f4ef;
  width:100%;margin:0;overflow:hidden;background:#fff;color:var(--hs-plum);
  font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased
}
#ksm-hs-6-cierre,#ksm-hs-6-cierre *{box-sizing:border-box}
#ksm-hs-6-cierre img{display:block;width:100%}
#ksm-hs-6-cierre a{text-decoration:none}
#ksm-hs-6-cierre .hs-wrap{width:min(calc(100% - 112px),1280px);margin:auto}
#ksm-hs-6-cierre [id]{scroll-margin-top:115px}
#ksm-hs-6-cierre .hs-label{
  color:#946a9f;font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase
}
#ksm-hs-6-cierre .hs-serif{
  margin:16px 0 0;color:var(--hs-plum);
  font:400 clamp(48px,5.9vw,82px)/.99 Baskerville,"Palatino Linotype",Georgia,serif;
  letter-spacing:-.055em
}
#ksm-hs-6-cierre .hs-button{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:18px;
  min-height:50px;padding:0 23px;overflow:hidden;border:1px solid var(--hs-plum);
  border-radius:999px;background:var(--hs-plum);color:#fff;
  font-size:16px;font-weight:700;white-space:nowrap;
  transition:background .3s,transform .3s,box-shadow .3s
}
#ksm-hs-6-cierre .hs-button::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(110deg,transparent 20%,#ffffff40 50%,transparent 80%);
  transform:translateX(-135%);transition:transform .7s
}
#ksm-hs-6-cierre .hs-button:hover,
#ksm-hs-6-cierre .hs-button:focus-visible{
  background:#56316c;transform:translateY(-3px);box-shadow:0 14px 28px #29153726
}
#ksm-hs-6-cierre .hs-button:hover::before,
#ksm-hs-6-cierre .hs-button:focus-visible::before{transform:translateX(135%)}
#ksm-hs-6-cierre .hs-button span{font-size:18px;font-weight:400}
#ksm-hs-6-cierre a:focus-visible,
#ksm-hs-6-cierre summary:focus-visible{
  outline:2px solid var(--hs-lilac);outline-offset:4px
}

/* 6 · Cierre */
#ksm-hs-6-cierre .hs-end{
  position:relative;padding:clamp(90px,12vw,65px) 0;
  overflow:hidden;background:var(--hs-plum);color:#fff;text-align:center
}
#ksm-hs-6-cierre .hs-end::before{
  content:"";position:absolute;width:700px;height:700px;top:-230px;right:-160px;
  border-radius:50%;background:radial-gradient(circle,#b488c23b,transparent 67%);
  pointer-events:none
}
#ksm-hs-6-cierre .hs-end .hs-wrap{position:relative}
#ksm-hs-6-cierre .hs-end .hs-label{color:#dbb9e2}
#ksm-hs-6-cierre .hs-end h2{
  max-width:820px;margin:21px auto;color:#fff;
  font:400 clamp(60px,7.5vw,108px)/.92 Baskerville,"Palatino Linotype",Georgia,serif;
  letter-spacing:-.06em
}
#ksm-hs-6-cierre .hs-end p{
  max-width:520px;margin:0 auto 30px;color:#e9dce9;font-size:15px;line-height:1.7
}
#ksm-hs-6-cierre .hs-end .hs-button{
  background:#f7f4ef;border-color:#f7f4ef;color:var(--hs-plum)
}
#ksm-hs-6-cierre .hs-end .hs-button:hover{background:#ead9ed}

#ksm-hs-6-cierre.hs-animated [data-hs-reveal]:not(.is-visible){
  opacity:0;transform:translateY(30px);filter:blur(5px)
}
#ksm-hs-6-cierre [data-hs-reveal]{
  transition:opacity .85s ease,transform .85s cubic-bezier(.2,.8,.2,1),filter .85s ease;
  transition-delay:var(--hs-delay,0s)
}
#ksm-hs-6-cierre [data-hs-reveal].is-visible{
  opacity:1;transform:translateY(0);filter:blur(0)
}
@media(max-width:980px){
  #ksm-hs-6-cierre .hs-card-body{padding:30px}
  #ksm-hs-6-cierre .hs-detail{margin-left:0}
}
@media(max-width:760px){
  #ksm-hs-6-cierre .hs-wrap{width:calc(100% - 40px)}
  #ksm-hs-6-cierre .hs-hero{min-height:640px;padding:62px 0 48px}
  #ksm-hs-6-cierre .hs-hero-photo{object-position:57% center}
  #ksm-hs-6-cierre .hs-hero-shade{
    background:linear-gradient(0deg,#1d0e25e0 0%,#1d0e258c 63%,#1d0e2533 100%)
  }
  #ksm-hs-6-cierre .hs-breadcrumb{margin-bottom:125px}
  #ksm-hs-6-cierre .hs-hero h1{font-size:clamp(58px,14vw,85px)}
  #ksm-hs-6-cierre .hs-hero-copy{font-size:14px}
  #ksm-hs-6-cierre .hs-hero-note{font-size:9px}
  #ksm-hs-6-cierre .hs-intro-grid,
  #ksm-hs-6-cierre .hs-review-top,
  #ksm-hs-6-cierre .hs-location-grid{grid-template-columns:1fr;gap:30px}
  #ksm-hs-6-cierre .hs-intro,
  #ksm-hs-6-cierre .hs-treatments,
  #ksm-hs-6-cierre .hs-reviews,
  #ksm-hs-6-cierre .hs-location{padding:70px 0}
  #ksm-hs-6-cierre .hs-head{display:block;margin-bottom:29px}
  #ksm-hs-6-cierre .hs-head p{margin:18px 0 0}
  #ksm-hs-6-cierre .hs-cards{gap:20px}
  #ksm-hs-6-cierre .hs-card{display:block;min-height:0}
  #ksm-hs-6-cierre .hs-photo{height:248px;min-height:0}
  #ksm-hs-6-cierre .hs-card-body{padding:28px 24px 30px}
  #ksm-hs-6-cierre .hs-card h3{font-size:43px}
  #ksm-hs-6-cierre .hs-card .hs-button{padding:0 15px}
  #ksm-hs-6-cierre .hs-detail{width:100%;margin-top:8px}
  #ksm-hs-6-cierre .hs-review-image{height:280px}
  #ksm-hs-6-cierre .hs-quote{margin-top:18px}
  #ksm-hs-6-cierre .hs-quote::after{right:-10px;bottom:-95px;font-size:260px}
}
@media(prefers-reduced-motion:reduce){
  #ksm-hs-6-cierre *,#ksm-hs-6-cierre *::before,#ksm-hs-6-cierre *::after{
    transition-duration:.01ms!important;animation-duration:.01ms!important
  }
  #ksm-hs-6-cierre.hs-animated [data-hs-reveal]{
    opacity:1!important;transform:none!important;filter:none!important
  }
}/* End custom CSS */