.treatment-landing{--landing-ink:#321a25;--landing-blush:#f8e3e8;--landing-rose:#efbdcd;--landing-accent:#9b4563;--landing-paper:#fff9f7}.landing-bar{z-index:40;-webkit-backdrop-filter:blur(14px)saturate(1.2);background:#fff9f7d1;border-bottom:1px solid #321a2514;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem clamp(1rem,5vw,4rem);display:flex;position:sticky;top:0}.landing-bar__home{color:var(--landing-ink);background:#fff9;border:1px solid #321a2524;border-radius:999px;align-items:center;gap:.65rem;padding:.35rem .9rem .35rem .45rem;text-decoration:none;transition:border-color .25s,background .25s,transform .25s;display:inline-flex}.landing-bar__home:hover{border-color:var(--landing-accent);background:#fff;transform:translate(-2px)}.landing-bar__home .brand-mark img{width:clamp(6.5rem,10vw,8rem)}.landing-bar__arrow{background:var(--landing-ink);width:2rem;height:2rem;color:var(--landing-paper);border-radius:50%;place-items:center;font-size:1rem;transition:transform .25s;display:inline-grid}.landing-bar__home:hover .landing-bar__arrow{transform:translate(-3px)}.landing-bar nav{align-items:center;gap:clamp(.5rem,2vw,1.5rem);display:flex}.landing-bar__link{color:var(--landing-ink);font-size:.9rem;text-decoration:none;position:relative}.landing-bar__link:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .3s;position:absolute;bottom:-.2rem;left:0;right:0;transform:scaleX(0)}.landing-bar__link:hover:after{transform:scaleX(1)}.landing-bar__cta{background:var(--landing-ink);min-height:2.6rem;color:var(--landing-paper);border-radius:999px;align-items:center;padding:0 1.1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .25s,transform .25s;display:inline-flex}.landing-bar__cta:hover{background:var(--landing-accent);transform:translateY(-1px)}.treatment-landing__hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(3rem,7vw,6rem);display:grid;overflow:hidden}.treatment-landing__hero h1{max-width:13ch;font-size:clamp(3rem,7vw,6.4rem)}.treatment-landing__hero-copy>p:not(.eyebrow){max-width:40rem;margin:1.75rem 0;font-size:clamp(1.05rem,1.6vw,1.25rem)}.treatment-landing__hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.treatment-landing__hero-media{aspect-ratio:4/5;background:var(--landing-rose);border-radius:3rem;max-height:78vh;margin:0;position:relative;overflow:hidden;box-shadow:0 2.5rem 5rem #5322342e}.treatment-landing__hero-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.treatment-landing__hero-media:hover img{transform:scale(1.03)}.treatment-landing__hero-media figcaption{-webkit-backdrop-filter:blur(10px);color:var(--landing-ink);background:#fff9f7d1;border-radius:999px;padding:.55rem 1rem;font-size:.85rem;font-weight:650;position:absolute;bottom:1.25rem;left:1.25rem}.landing-rise{animation:landing-rise .7s var(--rise-delay,0s) cubic-bezier(.22, 1, .36, 1) both}.treatment-landing__hero-media{animation:1.1s cubic-bezier(.22,1,.36,1) both landing-media-in}@keyframes landing-rise{0%{opacity:0;translate:0 24px}}@keyframes landing-media-in{0%{clip-path:inset(12% round 3rem);scale:1.06}to{clip-path:inset(0 round 3rem)}}.treatment-breadcrumbs{margin-bottom:1.75rem;font-size:.78rem}.treatment-breadcrumbs a{color:inherit}.treatment-breadcrumbs span[aria-hidden]{opacity:.5}.treatment-landing__answer{border-bottom:1px solid #321a2524;margin:0 clamp(1.25rem,7vw,7rem);padding:clamp(2.5rem,5vw,4rem) 0}.treatment-landing__answer h2,.treatment-landing__body h2,.landing-booking__intro h2{font:400 clamp(2rem, 4vw, 3.4rem)/.95 var(--display);letter-spacing:-.04em;margin:0 0 1.25rem}.treatment-landing__answer-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;margin:0;display:grid}.treatment-landing__answer-grid>div{background:var(--landing-blush);border-radius:1.25rem;padding:1.25rem;transition:transform .3s,box-shadow .3s}.treatment-landing__answer-grid>div:hover{transform:translateY(-3px);box-shadow:0 1rem 2rem #5322341a}.treatment-landing__answer dt{text-transform:uppercase;letter-spacing:.14em;opacity:.7;font-size:.72rem}.treatment-landing__answer dd{margin:.45rem 0 0;font-size:1.05rem;font-weight:700}.treatment-landing__legal{border-left:3px solid var(--landing-accent);background:var(--landing-blush);border-radius:0 1rem 1rem 0;max-width:54rem;margin:1.5rem 0 0;padding:1rem 1.25rem;font-size:.88rem}.treatment-landing__body{gap:clamp(3.5rem,7vw,6rem);max-width:64rem;padding:clamp(3.5rem,7vw,6rem) clamp(1.25rem,7vw,7rem);display:grid}.treatment-landing__body h3{margin:1.5rem 0 .5rem;font-size:1rem}.treatment-landing__body ul{margin:0;padding-left:1.2rem}.treatment-landing__body li+li{margin-top:.35rem}.treatment-landing__steps{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.treatment-landing__steps article{background:#fff;border:1px solid #321a251f;border-radius:1.5rem;grid-template-columns:auto 1fr;gap:1rem;padding:1.4rem;transition:border-color .3s,transform .3s;display:grid}.treatment-landing__steps article:hover{border-color:var(--landing-accent);transform:translateY(-3px)}.treatment-landing__steps span{font:400 2rem/1 var(--display);color:var(--landing-accent)}.treatment-landing__steps p{margin:.35rem 0 0}.treatment-landing__prices{background:linear-gradient(145deg, var(--landing-blush), var(--landing-rose));border-radius:2rem;padding:clamp(1.75rem,4vw,3rem)}.treatment-landing__prices .button{margin-top:1.5rem}.treatment-landing__owner{grid-template-columns:auto 1fr;align-items:center;gap:clamp(1.25rem,4vw,2.5rem);display:grid}.treatment-landing__owner img{aspect-ratio:1;object-fit:cover;object-position:50% 15%;background:var(--landing-rose);border-radius:50%;width:clamp(7rem,16vw,11rem)}.treatment-landing__owner h2{margin-bottom:.75rem}.treatment-landing__body details{border-bottom:1px solid #321a2524;padding:1.1rem 0}.treatment-landing__body summary{cursor:pointer;justify-content:space-between;gap:1rem;font-weight:650;list-style:none;display:flex}.treatment-landing__body summary::-webkit-details-marker{display:none}.treatment-landing__body summary:after{content:"+";color:var(--landing-accent);font-size:1.3rem;line-height:1;transition:transform .3s}.treatment-landing__body details[open] summary:after{transform:rotate(45deg)}.treatment-landing__body details p{margin:.75rem 0 0}.treatment-landing__gallery{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.treatment-landing__gallery img{border-radius:1rem;width:100%}.treatment-landing__related ul{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;padding:0;list-style:none;display:grid}.treatment-landing__related li+li{margin-top:0}.treatment-landing__related a{color:var(--landing-ink);background:#fff;border-radius:1.5rem;text-decoration:none;transition:box-shadow .3s,transform .3s;display:grid;overflow:hidden;box-shadow:0 0 0 1px #321a251a}.treatment-landing__related a:hover{transform:translateY(-4px);box-shadow:0 1.2rem 2.5rem #53223424}.treatment-landing__related img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .8s cubic-bezier(.22,1,.36,1)}.treatment-landing__related a:hover img{transform:scale(1.05)}.treatment-landing__related span{font:400 1.25rem/1.1 var(--display);padding:.9rem 1.1rem}.landing-booking{padding:clamp(3.5rem,7vw,6rem) 0 clamp(2rem,5vw,4rem);scroll-margin-top:4.5rem}.landing-booking__intro{max-width:46rem;color:var(--landing-ink);padding:0 clamp(1.25rem,7vw,7rem) 1rem}.landing-booking__intro h2 em{color:var(--landing-accent);font-weight:400}.landing-booking__intro>p:last-child{margin:0}.landing-booking .week-planner__intro{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=860px){.treatment-landing__hero{grid-template-columns:1fr}.treatment-landing__hero-media{aspect-ratio:4/3;border-radius:2rem}}@media (width<=640px){.landing-bar{gap:.5rem;padding:.55rem 1rem}.landing-bar__link:not(:first-child){display:none}.landing-bar__home{padding-right:.6rem}.landing-bar__home .brand-mark img{width:5.5rem}.landing-bar__cta{min-height:2.3rem;padding:0 .85rem;font-size:.82rem}.treatment-landing__owner{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.treatment-landing *,.landing-bar *{transition:none!important}.landing-rise,.treatment-landing__hero-media{animation:none}}
