body{overflow-x:hidden;padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.section{padding:5.5rem 1.25rem}.section__intro{max-width:46rem;margin-bottom:2.5rem}.section__intro .eyebrow{margin-bottom:1rem}.section__intro>p:last-child{margin-top:1rem;color:var(--color-muted);max-width:36rem}.site-header{position:fixed;z-index:30;top:0;left:0;right:0;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:.55rem 1rem;background:rgba(248,246,240,.88);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:.3s}.site-header.is-scrolled{border-color:var(--color-border)}.brand img{width:8.5rem;height:3.4rem;object-fit:contain}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:8rem 1.25rem 7rem;overflow:hidden}.hero__slides,.hero__slide{position:absolute;inset:0}.hero__slide{opacity:0;transition:opacity 1.5s ease,transform 8s linear;transform:scale(1);background:linear-gradient(155deg,var(--color-bg) 18%,var(--color-aqua) 100%)}.hero__slide--two{background:linear-gradient(150deg,var(--color-aqua),#dbe9e5 54%,var(--color-bg))}.hero__slide--three{background:radial-gradient(circle at 75% 22%,var(--color-white),transparent 34%),linear-gradient(145deg,#d8eeee,var(--color-bg))}.hero__slide.is-active{opacity:1;transform:scale(1.035)}.hero__content{position:relative;z-index:2;max-width:42rem}.hero__content:before{content:"";position:absolute;inset:-3rem -1rem;background:linear-gradient(90deg,rgba(248,246,240,.88),transparent);z-index:-1;filter:blur(1rem)}.hero__content .eyebrow{margin-bottom:1rem}.hero__content>p:not(.eyebrow){max-width:28rem;margin-top:1.4rem;font-size:1.1rem}.actions{display:flex;align-items:center;gap:1.3rem;flex-wrap:wrap;margin-top:2rem}.hero__status{position:absolute;z-index:3;right:1.25rem;bottom:6.2rem;display:flex;gap:.35rem}.hero__status span{width:1.6rem;height:2px;background:rgba(0,0,0,.25)}.hero__status .is-active{background:var(--color-black)}.value__grid{display:grid;gap:1px;background:var(--color-border)}.value article{background:var(--color-bg);padding:2rem 0}.value article span{display:block;color:var(--color-muted);font-size:.8rem;margin-bottom:2rem}.value article p{margin-top:.9rem;color:var(--color-muted)}.philosophy{padding:6rem 1.25rem;background:var(--color-black);color:var(--color-white)}.philosophy__words{display:grid;margin:2rem 0}.philosophy__words span{font-size:clamp(3.3rem,16vw,9rem);line-height:.95;letter-spacing:-.06em}.philosophy__words span:nth-child(2){color:var(--color-aqua);text-align:center}.philosophy__words span:nth-child(3){text-align:right}.philosophy__copy{max-width:38rem;margin-top:3rem;font-size:1.15rem;color:#d8e5e4}.service-list{display:grid;gap:1rem;margin-top:1.5rem}.catalog-note{margin-top:3rem;padding:2rem;border-radius:var(--radius);background:var(--color-aqua)}.catalog-note p{margin:1rem 0 1.5rem}.media-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:82%;gap:1rem;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}.placeholder{min-height:20rem;display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem;background:linear-gradient(145deg,#d9ece8,var(--color-aqua));border:1px dashed rgba(23,59,59,.3);border-radius:var(--radius);scroll-snap-align:start}.placeholder span{font-size:1.4rem;font-weight:600}.placeholder small{color:var(--color-muted)}.experience{display:grid;gap:2.5rem;background:var(--color-white)}.experience__visual{min-height:28rem}.experience__copy p:last-child{margin-top:1.25rem;color:var(--color-muted)}.testimonials{background:var(--color-bg)}.testimonial-placeholder{padding:3rem 1.5rem;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:center}.testimonial-placeholder small{display:block;margin-top:.7rem;color:var(--color-muted)}.valuation{padding:5rem 1.25rem;background:var(--color-aqua)}.valuation h2{margin:1rem 0;max-width:48rem}.valuation>p:not(.eyebrow){max-width:38rem}.location{display:grid;gap:2.5rem}.location address{margin:1.5rem 0;font-size:1.2rem;max-width:34rem}.map-placeholder{min-height:20rem;display:grid;place-content:center;text-align:center;border-radius:var(--radius);background:repeating-linear-gradient(45deg,#dceceb,#dceceb 10px,#d3e5e3 10px,#d3e5e3 20px)}.map-placeholder span{font-size:2rem}.map-placeholder small{color:var(--color-muted)}.final-cta{padding:5rem 1.25rem 7rem;text-align:center;background:var(--color-black);color:var(--color-white)}.final-cta img{width:min(32rem,90%);margin:auto}.final-cta h2{max-width:44rem;margin:2rem auto}.footer{display:grid;gap:2rem;padding:4rem 1.25rem 7rem;background:var(--color-aqua)}.footer img{width:13rem}.footer div{display:flex;flex-direction:column;gap:.35rem}.footer small{padding-top:2rem;border-top:1px solid rgba(0,0,0,.25)}

/* Editorial services and testimonials */
.service-list{grid-auto-flow:column;grid-auto-columns:min(82vw,20rem);overflow-x:auto;padding:.25rem .1rem 1.5rem;scroll-snap-type:x mandatory;scrollbar-width:none}.service-list::-webkit-scrollbar{display:none}.service-card{scroll-snap-align:start}.catalog-note{margin-top:2rem}.testimonials{background:linear-gradient(180deg,var(--color-bg),rgba(160,208,207,.2))}.testimonial-grid{display:grid;gap:1rem}.testimonial-card{position:relative;display:flex;flex-direction:column;min-height:16rem;padding:1.5rem;border-radius:1.25rem;background:rgba(255,255,255,.76);border:1px solid rgba(23,59,59,.13);box-shadow:0 1rem 2.8rem rgba(23,59,59,.07)}.testimonial-card--featured{background:var(--color-black);color:var(--color-white)}.testimonial-card__quote{height:3.3rem;font-family:Georgia,serif;font-size:5rem;line-height:1;color:var(--color-aqua)}.testimonial-card>p{max-width:28rem;margin:.65rem 0 2.5rem;font-size:1.15rem}.testimonial-card footer{display:flex;align-items:center;gap:.8rem;margin-top:auto}.testimonial-card__avatar{width:2.7rem;height:2.7rem;flex:0 0 auto;border-radius:50%;background:linear-gradient(145deg,var(--color-aqua),var(--color-white));border:1px solid rgba(23,59,59,.15)}.testimonial-card footer div{display:flex;flex-direction:column}.testimonial-card footer strong{font-size:.82rem}.testimonial-card footer small{color:var(--color-muted)}.testimonial-card--featured footer small{color:#b9cccc}

body{padding-bottom:0}.valuation .button{margin-top:2.25rem}.hours{display:flex;flex-direction:column;gap:.25rem;margin-top:1.5rem}.hours strong{margin-bottom:.25rem}.hours span{color:var(--color-muted)}.footer>small{text-align:center}.colibrilabs-link{font-weight:700;text-underline-offset:.25rem}.footer__brand{display:block;justify-self:center;width:min(16.8rem,50.4%);margin:0 auto 1.5rem}.footer .footer__logo{display:block;width:100%;margin:0}.map-embed{min-height:20rem;overflow:hidden;border-radius:var(--radius);background:#dceceb;box-shadow:var(--shadow)}.map-embed iframe{display:block;width:100%;height:100%;min-height:20rem;border:0}.location__content>.eyebrow{margin-bottom:1rem}

/* Personal care cards */
.value__grid{gap:1rem;background:transparent}.value .value-card{position:relative;min-height:15rem;padding:2rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-white);box-shadow:0 1rem 2.5rem rgba(23,59,59,.07);overflow:hidden}.value .value-card::after{content:"";position:absolute;width:7rem;height:7rem;right:-2.5rem;bottom:-3rem;border-radius:50%;background:var(--color-aqua);opacity:.7}.value .value-card h3{position:relative;z-index:1;max-width:15rem}.value .value-card p{position:relative;z-index:1;margin-top:1.25rem;max-width:22rem}

/* Automatic testimonials carousel */
.testimonial-carousel{max-width:54rem;margin-inline:auto}.testimonial-grid{display:grid}.testimonial-card{grid-area:1/1;min-height:19rem;opacity:0;visibility:hidden;transform:translateX(2rem);pointer-events:none;transition:opacity .55s var(--ease),transform .55s var(--ease),visibility .55s}.testimonial-card.is-active{opacity:1;visibility:visible;transform:none;pointer-events:auto}.testimonial-card>p{font-size:clamp(1.15rem,2.2vw,1.55rem)}.testimonial-dots{display:flex;justify-content:center;gap:.55rem;margin-top:1.5rem}.testimonial-dots button{width:.65rem;height:.65rem;padding:0;border:0;border-radius:50%;background:rgba(23,59,59,.25);cursor:pointer;transition:width .25s,background .25s}.testimonial-dots button.is-active{width:2rem;border-radius:999px;background:var(--color-black)}
/* Fotografias finales del hero: facial, ambiente y masaje. */
.hero__slide{background-size:cover;background-repeat:no-repeat;background-position:center}
.hero__slide--one{background-image:url("../assets/hero/hero-01-final.png")}
.hero__slide--two{background-image:url("../assets/hero/hero-02-final.png")}
.hero__slide--three{background-image:url("../assets/hero/hero-03-final.png")}

/* Alignment and mobile personal-care carousel */
.catalog-note{text-align:center}
.catalog-note .button{display:flex;width:max-content;margin-right:auto;margin-left:auto}
.experience__copy .eyebrow{margin-bottom:1.25rem}
@media(max-width:47.999rem){
  .value__grid{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;background:transparent}
  .value__grid::-webkit-scrollbar{display:none}
  .value .value-card{flex:0 0 calc(100% - .25rem);scroll-snap-align:center;border-color:var(--color-bg);box-shadow:none}
  .location__content h2 span{display:block}
}

.footer{padding-bottom:3rem}

/* Fotografías responsivas de resultados */
.result-card{position:relative;aspect-ratio:9/10;overflow:hidden;border-radius:var(--radius);scroll-snap-align:start;background:var(--color-bg)}
.result-card picture,.result-card img{display:block;width:100%;height:100%}
.result-card img{object-fit:cover}
.result-card::after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(transparent,rgba(0,0,0,.55));pointer-events:none}
.result-card figcaption{position:absolute;z-index:1;left:1.25rem;bottom:1.1rem;color:var(--color-white);font-size:1.25rem;font-weight:600}
.result-card__link{display:block;width:100%;height:100%;color:inherit;text-decoration:none}
.result-card__link:focus-visible{outline:3px solid var(--color-aqua);outline-offset:-6px}

.experience__visual{display:block;min-height:0;aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius);background:var(--color-aqua)}
.experience__visual img{width:100%;height:100%;object-fit:cover}
