.elementor-1828 .elementor-element.elementor-element-dbfe498{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-d5f480e */#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-a088c0d */#kosmon-catalogo {
  --kr-plum: #291537;
  --kr-lilac: #9f70ad;
  padding: clamp(70px, 8vw, 112px) 0;
  background: #fff;
  color: var(--kr-plum);
  font-family: Montserrat, Arial, sans-serif;
}
#kosmon-catalogo, #kosmon-catalogo * { box-sizing: border-box; }
#kosmon-catalogo a { text-decoration: none; }
#kosmon-catalogo .kr-wrap { width: min(calc(100% - 112px), 1180px); margin: auto; }
#kosmon-catalogo .kr-intro {
  display: flex; align-items: end; justify-content: space-between; gap: 32px;
  margin-bottom: 31px;
}
#kosmon-catalogo .kr-eyebrow {
  margin: 0 0 14px; color: #936aa0; font-size: 11px;
  font-weight: 700; letter-spacing: .18em;
}
#kosmon-catalogo h2 {
  margin: 0; font: 400 clamp(47px, 6vw, 77px)/1 Baskerville, "Palatino Linotype", Georgia, serif;
  letter-spacing: -.055em; scroll-margin-top: 130px;
}
#kosmon-catalogo h2:focus { outline: none; }
#kosmon-catalogo .kr-intro > p {
  max-width: 280px; margin: 0 0 7px; color: #766b79;
  font-size: 14px; line-height: 1.7;
}
#kosmon-catalogo .kr-filters {
  display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 27px;
}
#kosmon-catalogo .kr-filter {
  min-height: 41px; padding: 0 19px; border: 1px solid #eee8ef;
  border-radius: 100px; background: #f4f0f5; color: var(--kr-plum);
  font: 700 11px Montserrat, Arial, sans-serif;
  cursor: pointer; transition: background .25s, color .25s, transform .25s;
}
#kosmon-catalogo .kr-filter:hover { transform: translateY(-2px); background: #e9ddeb; }
#kosmon-catalogo .kr-filter[aria-pressed="true"] {
  background: var(--kr-plum); border-color: var(--kr-plum); color: #fff;
}
#kosmon-catalogo .kr-grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px;
}
#kosmon-catalogo .kr-card {
  display: flex; flex-direction: column; overflow: hidden;
  min-width: 0; border: 1px solid #ece4ec; border-radius: 18px;
  background: #fcfafc; box-shadow: 0 10px 25px rgba(41,21,55,.045);
  transition: transform .35s, box-shadow .35s;
}
#kosmon-catalogo .kr-card[hidden] { display: none !important; }
#kosmon-catalogo .kr-card:hover {
  transform: translateY(-5px); box-shadow: 0 20px 40px rgba(41,21,55,.11);
}
#kosmon-catalogo .kr-visual { height: 180px; overflow: hidden; background: #d6c7d7; }
#kosmon-catalogo .kr-visual::before {
  display: block; width: 100%; height: 100%; content: "";
  background: linear-gradient(180deg, transparent 68%, rgba(41,21,55,.13)), var(--kr-img);
  background-size: cover; background-position: center;
  transition: transform .65s cubic-bezier(.2,.8,.2,1);
}
#kosmon-catalogo .kr-card:hover .kr-visual::before { transform: scale(1.06); }
#kosmon-catalogo .kr-content {
  display: flex; flex: 1; flex-direction: column; padding: 20px;
}
#kosmon-catalogo .kr-category {
  margin: 0 0 8px; color: #9b72a5; font-size: 10px;
  font-weight: 700; letter-spacing: .13em; text-transform: uppercase;
}
#kosmon-catalogo h3 {
  margin: 0 0 10px; font: 400 25px/1.1 Baskerville, "Palatino Linotype", Georgia, serif;
  letter-spacing: -.035em;
}
#kosmon-catalogo .kr-desc {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden; min-height: 38px; margin: 0 0 18px;
  color: #756a78; font-size: 12px; line-height: 1.55;
}
#kosmon-catalogo .kr-info {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  margin-top: auto; padding-top: 14px; border-top: 1px solid #eee6ee;
  color: #807584; font-size: 11px;
}
#kosmon-catalogo .kr-info strong { color: var(--kr-lilac); font-size: 20px; }
#kosmon-catalogo .kr-actions { display: flex; gap: 8px; margin-top: 13px; }
#kosmon-catalogo .kr-action {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 35px; padding: 0 14px; border: 1px solid var(--kr-plum);
  border-radius: 100px; background: var(--kr-plum); color: #fff;
  font-size: 11px; font-weight: 700; transition: transform .25s, background .25s;
}
#kosmon-catalogo .kr-action:hover { transform: translateY(-2px); background: #573168; }
#kosmon-catalogo .kr-action--line {
  border-color: #d7c5da; background: transparent; color: var(--kr-plum);
}
#kosmon-catalogo .kr-action--line:hover { background: #f0e7f1; }
#kosmon-catalogo .kr-status {
  margin: 29px 0 16px; color: #786d7c; text-align: center;
  font-size: 12px;
}
#kosmon-catalogo .kr-pages {
  display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px;
}
#kosmon-catalogo .kr-pages[hidden] { display: none !important; }
#kosmon-catalogo .kr-page {
  display: grid; place-items: center; width: 40px; height: 40px;
  padding: 0; border: 1px solid #e6dce8; border-radius: 50%;
  background: #f7f3f7; color: var(--kr-plum);
  font: 700 12px Montserrat, Arial, sans-serif;
  cursor: pointer; transition: transform .25s, background .25s;
}
#kosmon-catalogo .kr-page:hover:not(:disabled) { transform: translateY(-3px); background: #e8d9eb; }
#kosmon-catalogo .kr-page[aria-current="page"] {
  border-color: var(--kr-plum); background: var(--kr-plum); color: #fff;
}
#kosmon-catalogo .kr-page:disabled { opacity: .35; cursor: not-allowed; }
#kosmon-catalogo :is(.kr-filter, .kr-action, .kr-page):focus-visible {
  outline: 2px solid #785087; outline-offset: 3px;
}
@media (max-width: 1100px) {
  #kosmon-catalogo .kr-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  #kosmon-catalogo .kr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  #kosmon-catalogo { padding: 66px 0; }
  #kosmon-catalogo .kr-wrap { width: calc(100% - 40px); }
  #kosmon-catalogo .kr-intro { display: block; margin-bottom: 24px; }
  #kosmon-catalogo .kr-intro > p { margin-top: 17px; font-size: 13px; }
  #kosmon-catalogo .kr-filters {
    flex-wrap: nowrap; overflow-x: auto; margin-right: -20px; padding: 0 20px 10px 0;
    scrollbar-width: thin; -webkit-overflow-scrolling: touch;
  }
  #kosmon-catalogo .kr-filter { flex: none; }
  #kosmon-catalogo .kr-grid { grid-template-columns: 1fr; gap: 16px; }
  #kosmon-catalogo .kr-visual { height: 210px; }
  #kosmon-catalogo h3 { font-size: 27px; }
}
@media (prefers-reduced-motion: reduce) {
  #kosmon-catalogo *, #kosmon-catalogo *::before { transition-duration: .01ms !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-244f709 */#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-307f384 */#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:12px;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 */