.page-header--with-image.svelte-w1e2bj{position:relative;overflow:hidden;padding:10rem 0 4rem}.page-header__bg.svelte-w1e2bj{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%}.page-header__overlay.svelte-w1e2bj{position:absolute;inset:0;background:linear-gradient(155deg,#1e1e1c99,#28262380,#32302c66)}.page-header__content.svelte-w1e2bj{position:relative;z-index:2}.page-header__label.svelte-w1e2bj{color:#ffffffb3}.page-header--with-image.svelte-w1e2bj h1:where(.svelte-w1e2bj){color:#fff}.page-header__divider.svelte-w1e2bj{background:#fff6}.page-header__subtitle.svelte-w1e2bj{color:#ffffffe6}.treatments.svelte-w1e2bj{padding:var(--section-padding) 0;background:var(--color-warm-white)}.service-grid.svelte-w1e2bj{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:3rem}.service-card.svelte-w1e2bj{display:flex;flex-direction:column;background:var(--color-card);border:1px solid var(--color-cream-dark);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;color:inherit;transition:all .3s ease}.service-card.svelte-w1e2bj:hover{border-color:var(--color-sage-light);box-shadow:0 10px 35px var(--color-card-shadow);transform:translateY(-3px)}.service-card__image.svelte-w1e2bj{height:200px;overflow:hidden}.service-card__image.svelte-w1e2bj img:where(.svelte-w1e2bj){width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-card.svelte-w1e2bj:hover .service-card__image:where(.svelte-w1e2bj) img:where(.svelte-w1e2bj){transform:scale(1.05)}.service-card__body.svelte-w1e2bj{padding:1.5rem;display:flex;flex-direction:column;flex:1}.service-card__body.svelte-w1e2bj h3:where(.svelte-w1e2bj){margin-bottom:.5rem;font-size:1.05rem}.service-card__body.svelte-w1e2bj p:where(.svelte-w1e2bj){color:var(--color-charcoal-light);line-height:1.7;font-size:.88rem;margin-bottom:1rem;flex:1}.service-card__footer.svelte-w1e2bj{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--color-cream-dark)}.service-card__duration.svelte-w1e2bj{font-size:.82rem;color:var(--color-warm-gray)}.service-card__price.svelte-w1e2bj{font-weight:600;color:var(--color-sage-dark);font-size:.95rem}.service-card__cta.svelte-w1e2bj{color:var(--color-sage);font-weight:600;font-size:.85rem}.gallery.svelte-w1e2bj{padding:var(--section-padding) 0;background:var(--color-linen)}.gallery__header.svelte-w1e2bj{text-align:center;margin-bottom:3rem}.gallery__grid.svelte-w1e2bj{display:grid;grid-template-columns:1.5fr 1fr;gap:1.5rem}.gallery__item.svelte-w1e2bj img:where(.svelte-w1e2bj){width:100%;height:100%;object-fit:cover;border-radius:var(--radius-lg)}.gallery__item--large.svelte-w1e2bj img:where(.svelte-w1e2bj){aspect-ratio:4/3}.gallery__item.svelte-w1e2bj:not(.gallery__item--large) img:where(.svelte-w1e2bj){aspect-ratio:3/4}@media(max-width:768px){.gallery__grid.svelte-w1e2bj{grid-template-columns:1fr}.gallery__item--large.svelte-w1e2bj img:where(.svelte-w1e2bj),.gallery__item.svelte-w1e2bj:not(.gallery__item--large) img:where(.svelte-w1e2bj){aspect-ratio:16/9}}
