.treatment-menu{--catalog-ink: #2d1736;--catalog-muted: #705c76;--catalog-line: #e9e0ec;background:#fff;color:var(--catalog-ink);padding:clamp(8rem,13vw,11rem) 0 5rem}.treatment-menu [hidden]{display:none!important}.catalog-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.treatment-menu a{color:#75369a}.treatment-menu a:focus-visible,.treatment-menu summary:focus-visible,.treatment-menu button:focus-visible,.treatment-menu input:focus-visible{outline:3px solid #854bc1;outline-offset:4px}.catalog-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center;margin-bottom:3rem}.catalog-kicker,.catalog-category__title>small{text-transform:uppercase;font-size:.7rem;letter-spacing:.14em;color:#92438e;font-weight:700}.catalog-intro h1{color:var(--catalog-ink);font:500 clamp(2.9rem,5vw,5rem)/1.05 var(--font-display);letter-spacing:-.045em;text-transform:none;margin:1rem 0 1.5rem}.catalog-intro em{background:linear-gradient(110deg,#ab327e,#6a40a8);background-clip:text;-webkit-background-clip:text;color:transparent}.catalog-intro p:not(.catalog-kicker){line-height:1.7;color:var(--catalog-muted);max-width:37rem}.catalog-help{display:inline-block;margin-top:.6rem;font-size:.85rem}.catalog-intro figure{margin:0;position:relative;overflow:hidden;border-radius:2px 64px 2px 2px}.catalog-intro figure img{display:block;width:100%;height:340px;object-fit:cover}.catalog-intro figcaption{position:absolute;bottom:1rem;left:1rem;padding:.6rem 1rem;border-radius:2rem;background:#fffc;font-size:.72rem;color:#37213f}.catalog-tools{position:sticky;top:var(--catalog-header-height, 80px);z-index:15;background:#fffffff5;border-block:1px solid var(--catalog-line);backdrop-filter:blur(12px)}.catalog-tools>.catalog-wrap{display:flex;gap:1rem;padding-block:.8rem;align-items:start}.catalog-search{display:flex;gap:.75rem;align-items:center;flex:1;min-width:0;background:#f7f4f8;border-radius:6px;padding:0 1rem;height:52px}.catalog-search>span[aria-hidden]{font-size:1.8rem}.catalog-search input{background:transparent;border:0;outline:none!important;color:var(--catalog-ink);width:100%;min-width:0;font:inherit;font-size:.9rem;padding:1rem 0}.catalog-search:focus-within{outline:2px solid #854bc1}.catalog-search button{border:0;background:none;font-size:1.6rem;color:#733495;cursor:pointer;min-width:44px;min-height:44px}.catalog-navigation{position:relative;min-width:170px}.catalog-navigation summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;list-style:none;padding:.9rem 1rem;border:1px solid var(--catalog-line);border-radius:6px;cursor:pointer;min-height:52px;font-size:.9rem}.catalog-navigation nav{position:absolute;right:0;top:calc(100% + .8rem);width:320px;max-height:65vh;overflow:auto;padding:.6rem;background:#fff;border:1px solid var(--catalog-line);box-shadow:0 12px 45px #38183b18;border-radius:8px}.catalog-navigation a{display:flex;justify-content:space-between;padding:.8rem;text-decoration:none;border-radius:4px;font-size:.88rem}.catalog-navigation a:hover{background:#f6eef9}.catalog-result{font-size:.82rem;color:var(--catalog-muted);margin:1.5rem 0}.catalog-category{border:1px solid var(--catalog-line);border-radius:12px;margin:0 0 1rem;overflow:clip;background:#fff;scroll-margin-top:calc(var(--catalog-header-height, 80px) + 100px)}.catalog-category__heading{display:flex;align-items:center;gap:1.5rem;padding:1rem;cursor:pointer;list-style:none}.catalog-category summary::-webkit-details-marker,.catalog-navigation summary::-webkit-details-marker,.catalog-service summary::-webkit-details-marker{display:none}.catalog-category__heading>img{width:160px;height:110px;object-fit:cover;border-radius:6px;flex-shrink:0}.catalog-category__title{flex:1;min-width:0}.catalog-category__title h2{font:500 clamp(1.8rem,3vw,2.5rem)/1.1 var(--font-display);margin:.35rem 0;color:var(--catalog-ink);letter-spacing:-.025em;text-transform:none}.catalog-category__title p{color:var(--catalog-muted);font-size:.85rem;line-height:1.5;margin:.45rem 0 0}.catalog-count{color:#705c76;font-size:.78rem;white-space:nowrap}.catalog-category__heading>b{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--catalog-line);border-radius:50%;color:#79429c;font-size:1.4rem;font-weight:400;transition:transform .2s}.catalog-category[open]>.catalog-category__heading>b{transform:rotate(45deg)}.catalog-category[open]>.catalog-category__heading{border-bottom:1px solid var(--catalog-line)}.catalog-category__body{padding:1.5rem}.catalog-source{font-size:.78rem;color:var(--catalog-muted);line-height:1.65;margin:1.25rem 0}.catalog-category__body>.catalog-source:first-child{margin-top:0}.catalog-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.catalog-service{border:1px solid var(--catalog-line);border-radius:8px;overflow:hidden;scroll-margin-top:calc(var(--catalog-header-height, 80px) + 100px)}.catalog-service summary{display:grid;grid-template-columns:104px minmax(0,1fr);gap:.7rem 1rem;cursor:pointer;list-style:none;padding:.7rem}.catalog-service summary>img{width:104px;height:116px;object-fit:cover;grid-row:1/3;border-radius:4px}.catalog-service h3{font:500 1.4rem/1.15 var(--font-display);margin:.3rem 0 .55rem;color:var(--catalog-ink);text-transform:none;letter-spacing:-.02em}.catalog-service__label>small{font-size:.72rem;color:var(--catalog-muted)}.catalog-service__price{display:flex;justify-content:space-between;align-items:end;gap:.5rem}.catalog-service__price strong{color:var(--catalog-ink);font-size:1rem;font-weight:650}.catalog-service__price small{font-size:.65rem;color:#773b95;line-height:1.4;max-width:90px;text-align:right}.catalog-service__details{padding:0 1rem 1rem;border-top:1px solid var(--catalog-line)}.catalog-photo-note{font-size:.7rem;line-height:1.55;color:var(--catalog-muted);margin:1rem 0}.catalog-option{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-top:1px solid var(--catalog-line)}.catalog-option h4{font:600 .9rem/1.5 var(--font-body);margin:0 0 .3rem;color:var(--catalog-ink)}.catalog-option span{font-size:.85rem;color:var(--catalog-ink)}.catalog-option small{display:block;font-size:.7rem;color:var(--catalog-muted);margin-top:.4rem}.catalog-option a{border:1px solid #d8c5e2;border-radius:30px;min-height:44px;display:grid;place-items:center;padding:.5rem .8rem;text-decoration:none;font-size:.75rem;white-space:nowrap}.catalog-treatwell{font-size:.78rem;display:inline-block;margin-top:.5rem}.catalog-service__details>p:last-child{font-size:.7rem;line-height:1.6;color:var(--catalog-muted)}.catalog-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.catalog-path{border:1px solid var(--catalog-line);border-radius:8px;overflow:hidden;min-width:0}.catalog-path img{display:block;width:100%;height:170px;object-fit:cover}.catalog-path>div{padding:1.2rem}.catalog-path h3{font:500 2rem/1.1 var(--font-display);margin:.6rem 0;color:var(--catalog-ink)}.catalog-path p{font-size:.8rem;line-height:1.6;color:var(--catalog-muted)}.catalog-path strong{color:var(--catalog-ink);display:block}.catalog-path small{display:block;font-size:.7rem;line-height:1.5;color:var(--catalog-muted);margin-top:.3rem}.catalog-path a{display:block;margin-top:1rem;font-size:.8rem}.catalog-promo{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1.5rem;padding:1.5rem;background:#faf5fc;border:1px solid var(--catalog-line);border-radius:8px;margin-bottom:1.5rem;scroll-margin-top:calc(var(--catalog-header-height, 80px) + 100px)}.catalog-promo h3{color:var(--catalog-ink);font:500 2rem/1.1 var(--font-display);margin:.6rem 0 1rem}.catalog-promo>a{text-decoration:none;display:flex;flex-direction:column;align-items:start;gap:.5rem;font-size:.8rem}.catalog-promo strong{font:500 3rem/1.2 var(--font-display);color:var(--catalog-ink)}.catalog-promo>p{grid-column:1/-1;font-size:.75rem;line-height:1.6;color:var(--catalog-muted);margin:0}.catalog-bridge{display:block;font-size:.85rem;margin-top:1.4rem}.catalog-faq{padding:4rem 0 2rem}.catalog-faq h2,.catalog-final h2,.catalog-empty h2{font:500 clamp(2rem,4vw,3rem)/1.15 var(--font-display);text-transform:none;color:var(--catalog-ink);margin:1rem 0 1.5rem}.catalog-final{background:#f8f5fa;border-radius:12px;padding:2.5rem;margin-top:2rem;text-align:center}.catalog-final p{max-width:42rem;line-height:1.7;margin:0 auto 1.5rem;color:var(--catalog-muted)}.catalog-empty{padding:2rem 0}.catalog-empty a{margin-left:1rem}.treatment-menu .btn--primary{color:#fff}.treatment-menu .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.catalog-intro{grid-template-columns:1fr;gap:1.5rem}.catalog-intro figure img{height:250px}.catalog-path-grid{grid-template-columns:1fr 1fr}.catalog-service-grid{grid-template-columns:1fr}.catalog-category__heading{gap:1rem}.catalog-count{display:none}.catalog-promo{grid-template-columns:1fr 1fr}.catalog-promo>div{grid-column:1/-1}}@media(max-width:520px){.catalog-wrap{width:calc(100% - 28px)}.catalog-intro h1{color:var(--catalog-ink);font-size:2.9rem}.catalog-tools>.catalog-wrap{gap:.5rem}.catalog-navigation{min-width:105px}.catalog-navigation summary{font-size:.75rem;padding:.9rem .65rem;gap:.3rem}.catalog-navigation nav{width:min(330px,calc(100vw - 28px))}.catalog-search{padding-inline:.65rem;gap:.4rem}.catalog-search input{font-size:.78rem}.catalog-category__heading{padding:.65rem;gap:.7rem}.catalog-category__heading>img{width:82px;height:96px}.catalog-category__title h2{font-size:1.6rem}.catalog-category__title>small{font-size:.55rem;letter-spacing:.08em}.catalog-category__title p{font-size:.7rem;line-height:1.4}.catalog-category__heading>b{width:30px;height:30px;flex-shrink:0;font-size:1.15rem}.catalog-category__body{padding:.7rem}.catalog-service summary{grid-template-columns:85px minmax(0,1fr);gap:.5rem .65rem}.catalog-service summary>img{width:85px;height:115px}.catalog-service h3{font-size:1.25rem}.catalog-service__price{align-items:start}.catalog-service__price strong{font-size:.88rem}.catalog-service__price small{font-size:.57rem;max-width:67px}.catalog-path-grid{grid-template-columns:1fr}.catalog-path img{height:200px}.catalog-promo{padding:1rem;gap:1rem}.catalog-promo strong{font-size:2.6rem}.catalog-final{padding:1.5rem}.catalog-result,.catalog-source{font-size:.72rem}.catalog-intro figure{border-radius:2px 36px 2px 2px}}
