.service-text-link{display:inline-flex;gap:12px;align-items:center;font-weight:700;margin-top:22px;text-decoration:underline;text-underline-offset:5px}.service-overview__section{padding-top:32px}.service-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.service-category-card{border:1px solid var(--color-line);border-radius:22px;background:#fffc;overflow:hidden;transition:transform .3s,box-shadow .3s}.service-category-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px #dad2fd66}.service-category-card__image{position:relative}.service-category-card__image img{width:100%;height:250px;object-fit:cover}.service-category-card__number{position:absolute;top:16px;left:16px;background:#fbfaffed;border-radius:50%;width:44px;height:44px;display:grid;place-items:center}.service-category-card__copy{padding:28px}.service-category-card__copy h2{font-size:2rem;margin-bottom:14px}.service-category-card__copy p{color:var(--color-muted)}.service-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.95rem;margin-bottom:30px;color:var(--color-muted)}.service-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.service-category-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px}.service-category-hero .page-hero__title{font-size:clamp(3rem,5vw,5rem)}.service-category-hero__image{width:100%;height:440px;object-fit:cover;border-radius:120px 22px 22px}.service-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:28px}.service-actions .service-text-link{margin-top:0}.service-details-section{padding-top:48px;padding-bottom:60px}.service-details-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;align-items:start}.service-sidebar{position:sticky;top:110px;padding:24px 0}.service-sidebar nav{margin-top:18px;display:grid}.service-sidebar nav a{display:flex;gap:8px;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--color-line);line-height:1.3}.service-sidebar nav a[aria-current=page]{font-weight:700;background:#dad2fd66;border-radius:10px;padding-inline:12px}.service-treatments{display:grid;gap:18px;scroll-margin-top:110px}.service-treatments__intro{padding:16px 0 12px}.service-treatments__intro h2{font-size:2.4rem;margin-bottom:12px}.service-treatments__intro p{color:var(--color-muted)}.service-treatment{background:#ffffffd1;border:1px solid var(--color-line);border-radius:20px;overflow:hidden;scroll-margin-top:110px}.service-treatment summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:35px 1fr 32px;gap:18px;align-items:center;padding:28px}.service-treatment summary::-webkit-details-marker{display:none}.service-treatment summary h2{font-size:1.85rem;margin-bottom:8px}.service-treatment summary p{color:var(--color-muted);font-size:1.08rem;line-height:1.4}.service-treatment__number{color:var(--color-muted);font-style:italic}.service-treatment__toggle{font-size:1.8rem;transition:transform .2s}.service-treatment[open] .service-treatment__toggle{transform:rotate(45deg)}.service-treatment[open] summary{background:#dad2fd55}.service-treatment__body,.service-treatment--single{padding:32px}.service-treatment--single>h2{font-size:2.5rem;margin-bottom:28px}.service-description{font-size:1.18rem;line-height:1.75}.service-description p+p{margin-top:16px}.service-description h3{font-size:1.65rem;margin:30px 0 16px}.service-description ul,.service-description ol{padding-left:24px;margin:20px 0}.service-description li{padding-left:5px;margin:10px 0;white-space:pre-line}.service-description__note{font-style:italic;color:var(--color-muted);margin-top:22px}.service-treatment__images{display:grid;grid-template-columns:1fr;gap:16px;margin-top:30px}.service-treatment__images img{border-radius:14px;width:100%;max-height:380px;object-fit:contain;background:#f4f0ff}.service-treatment__images--multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.service-results{margin:36px 0 0;padding-top:28px;border-top:1px solid var(--color-line)}.service-results h3{font-size:1.65rem;margin-bottom:20px}.service-results img{display:block;width:100%;max-width:680px;height:auto;margin-inline:auto;border-radius:14px}.service-results figcaption{margin-top:14px;color:#041a2dc7;font-size:.95rem;line-height:1.6;text-align:center}.service-treatment__images img[src$="image19.webp"],.service-treatment__images img[src$="image20.webp"]{width:64px;height:64px;margin:0 auto;background:transparent}.service-bottom-cta{padding-top:20px}.service-treatment-prices{margin-bottom:28px;border-radius:14px;background:#dad2fd55;padding:8px 18px}.service-treatment-price{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--color-line)}.service-treatment-price:last-child{border-bottom:0}.service-treatment-price strong{white-space:nowrap}.service-summary-price{display:inline-block;margin-top:12px;font-size:1.15rem}@media (max-width: 520px){.service-treatment-price{grid-template-columns:1fr auto;gap:10px}.service-treatment-price>span{grid-column:1 / -1}}.service-treatment summary:focus-visible,.service-category-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}@media (max-width: 1100px){.service-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-category-hero{gap:30px}.service-details-layout{gap:30px;grid-template-columns:220px minmax(0,1fr)}}@media (max-width: 860px){.service-category-hero{grid-template-columns:1fr}.service-category-hero__image{height:320px;border-radius:60px 20px 20px}.service-details-layout{grid-template-columns:1fr}.service-sidebar{position:static;padding:0}.service-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-sidebar nav a{padding:12px;font-size:1rem}}@media (max-width: 520px){.service-category-grid{grid-template-columns:1fr;gap:20px}.service-category-card__image img{height:240px}.service-category-card__copy{padding:22px}.service-category-hero__image{height:260px}.service-treatment summary{padding:20px 16px;gap:10px;grid-template-columns:25px 1fr 24px}.service-treatment summary h2{font-size:1.5rem}.service-treatment__body,.service-treatment--single{padding:22px 18px}.service-description{font-size:1.08rem}.service-treatment--single>h2{font-size:2rem}.service-treatment__images--multiple{grid-template-columns:1fr}.service-actions .btn{padding:12px 20px}}
