/* Service-specific presentation, layered over the approved diode template. */
.catalog-service :is(h1,h2,h3,h4,p,button,a,dt){overflow-wrap:normal;word-break:normal;hyphens:none}
.catalog-service .service-hero{min-height:550px}
.catalog-service .service-hero-content{max-width:820px;padding-block:80px 65px}
.catalog-service .service-hero h1{font-size:clamp(48px,5.2vw,76px);max-width:780px;line-height:1.04;letter-spacing:-.045em}
.catalog-service .service-lead{max-width:520px;font-size:20px;line-height:1.45}
.catalog-service .service-video{object-position:68% center}
.catalog-service .service-hero-shade{background:linear-gradient(90deg,#211a20d9 0%,#211a2099 43%,#211a201a 100%)}
.catalog-service .section-heading h2{font-size:clamp(38px,4.3vw,62px);max-width:760px;line-height:1.06}
.catalog-service .section-heading{gap:30px}
.catalog-service .section-heading>div{flex:1;min-width:0}
.catalog-service .section-intro{max-width:360px;flex:0 1 34%;font-size:18px}
.catalog-service .service-facts strong{font-size:20px;line-height:1.25}
.catalog-service .service-facts svg{flex:none;stroke-width:1.5}
.catalog-service .service-facts>div:nth-child(2) p>span{color:#f4e4e8}
.alex-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.alex-offer-grid .alex-offer{display:flex;flex-direction:column;background:#ead2cd;color:var(--ink)}
.alex-offer-grid .alex-offer:nth-child(2){background:var(--berry);color:#fffaf7}
.alex-offer h3{font-size:36px;line-height:1.15}
.alex-offer>div{margin-top:auto}
.alex-offer-more{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;margin-top:20px}
.alex-offer-more svg{width:20px;height:20px}
.catalog-address-note{margin-top:20px;color:var(--berry);font-size:15px;border-left:3px solid var(--berry);padding-left:18px}
.catalog-service .zone-highlight.is-active{opacity:.55}
.catalog-service .zone-selection h3{min-height:80px}
.catalog-service .popular-zones button{white-space:normal;min-height:74px}
.catalog-choice-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;min-height:400px;text-align:center;height:100%}
.catalog-choice-icon{width:180px;height:180px;color:var(--berry);stroke-width:1;flex:none}
.catalog-choice-copy{max-width:310px;color:#674b54;font-size:20px;line-height:1.45}
.catalog-choice-copy h3{font-size:30px;line-height:1.15;margin-bottom:14px;color:var(--ink)}
.catalog-service .zone-map.catalog-zone-photo{padding:0;overflow:hidden;position:relative;min-height:420px}
.catalog-price-photo{margin:0;position:relative;width:100%;height:100%;min-height:420px;background:#ddc4ba}
.catalog-price-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:57% center}
.catalog-price-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#2b1924b8)}
.catalog-price-photo figcaption{position:absolute;bottom:30px;left:30px;right:30px;z-index:1;color:#fffaf7;display:grid;gap:10px}
.catalog-price-photo figcaption>span{font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.catalog-price-photo strong{font-family:inherit;font-size:32px;font-weight:500;letter-spacing:-.055em;line-height:1.12;max-width:300px}
.catalog-service[data-service="brows"] .care-panels h4{margin-top:0}
.brows-process-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0}
.brows-process-cards>li{padding:26px;border:1px solid #d6bdbb;border-radius:24px;background:#fffaf5}
.brows-process-cards>li:nth-child(2){background:#f5e8e1}
.brows-process-cards>li:nth-child(3){background:#ecd2cd}
.brows-step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;color:var(--berry)}
.brows-step-top .step-index{display:grid;place-items:center;width:40px;height:40px;border:1px solid #be929d;border-radius:50%;font-size:14px}
.brows-step-top svg{width:62px;height:62px}
.brows-process-cards h3{font-size:26px;line-height:1.15;margin:0 0 14px}
.brows-process-cards p{font-size:16px;line-height:1.55;color:var(--muted);margin:0}
.catalog-service .gallery-photo{flex-basis:calc((100% - 28px)/3);aspect-ratio:1/1.05}
.catalog-service .catalog-gallery-small .gallery-photo{flex-basis:300px;aspect-ratio:1}
.catalog-service .gallery-photo>span{font-size:16px}
.catalog-service .service-how{margin-top:75px}
.catalog-service .service-illustration{stroke:none;overflow:visible}
.massage-portrait-diagram text{font-family:inherit;font-size:23px;font-weight:400;fill:var(--berry);text-anchor:middle;stroke:none}
.massage-markers{fill:#fffaf7;stroke:#996373;stroke-width:1.6}
.massage-flow-halo,.massage-jaw-halo{fill:none;stroke:#f8eeeb;stroke-width:10;stroke-linecap:round;opacity:.6}
.massage-flow{fill:none;stroke:#996373;stroke-width:2;stroke-linecap:round;stroke-dasharray:3 8}
.massage-jaw{fill:none;stroke:url(#massage-contour-tone);stroke-width:2.5;stroke-linecap:round}
.process-running .massage-soft-glow{animation:massage-glow 3s ease-in-out infinite}
.process-running .massage-flow{animation:massage-flow 5s linear infinite}
@keyframes massage-glow{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes massage-flow{to{stroke-dashoffset:-44}}
@media(prefers-reduced-motion:reduce){.process-running .massage-soft-glow,.process-running .massage-flow{animation:none}}
.sugar-skin-diagram text{font-family:inherit;font-size:23px;font-weight:400;stroke:none}
.sugar-skin-diagram .sugar-small-label{font-size:18px}
.sugar-lift{transform:translate(0,0);opacity:1;transition:transform 1.15s cubic-bezier(.22,.75,.25,1),opacity .65s ease}
.sugar-channel{transition:opacity .65s ease}
[data-step="1"] .sugar-lift{transform:translate(65px,-160px)}
[data-step="2"] .sugar-lift{transform:translate(95px,-165px);opacity:0}
@media(prefers-reduced-motion:reduce){.sugar-lift,.sugar-channel{transition:none}}
.diagram-stage{opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s}
[data-step="0"] .diagram-stage-0,[data-step="1"] .diagram-stage-1,[data-step="2"] .diagram-stage-2{opacity:1;visibility:visible}
.process-running .diagram-pulse{animation:catalog-light 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes catalog-light{0%,100%{opacity:.35}40%,60%{opacity:1}}
.catalog-service .service-benefits h3{font-size:27px}
.catalog-service .service-benefits svg{stroke-width:1.5}
.catalog-advice{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:stretch}
.catalog-advice-photo{border-radius:24px;overflow:hidden;position:relative;min-height:400px;background:#ead9d4}
.catalog-advice-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.catalog-advice-list{display:grid;align-content:center}
.catalog-advice-list article{display:flex;gap:22px;padding:24px 6px;border-bottom:1px solid var(--line)}
.catalog-advice-list article:last-child{border:0}
.catalog-advice-list .step-index{width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center;color:var(--berry);background:#ead9d4;font-size:14px}
.catalog-advice-list h3{font-size:28px;line-height:1.15;margin-bottom:12px}
.catalog-advice-list p{font-size:17px;color:var(--muted);line-height:1.55}
.catalog-service .service-precautions>.care-note{padding:0 24px 24px;color:var(--muted);font-size:13px}
.catalog-service .care-heading h3{font-size:34px;max-width:570px}
.catalog-service .service-offers{padding-top:65px}
.catalog-promotion{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:40px;border-radius:24px;background:var(--berry);color:#fffaf7}
.catalog-promotion>div{max-width:700px}
.catalog-promotion .eyebrow{color:#edced2;margin-bottom:18px}
.catalog-promotion h2{font-size:clamp(32px,3.4vw,48px);line-height:1.1}
.catalog-promotion p:not(.eyebrow){font-size:17px;line-height:1.5;margin-top:18px;color:#f0dfe0;max-width:560px}
.catalog-promotion>.button{background:#f3dfd9;color:#5f3040;flex:none;white-space:normal;text-align:left}
.catalog-service .service-faq h2{font-size:clamp(36px,4vw,54px)}
@media(min-width:1800px){.catalog-service .service-hero-content{max-width:1000px}}
@media(max-width:1100px){
 .catalog-service .service-hero-content{max-width:740px}
 .catalog-service .service-hero h1{font-size:58px}
 .catalog-service .service-facts strong{font-size:18px}
 .catalog-service .section-heading h2{font-size:46px}
 .catalog-promotion{align-items:flex-start;flex-direction:column;gap:28px}
 .catalog-advice{gap:24px}.catalog-advice-list h3{font-size:25px}
}
@media(max-width:700px){
 .catalog-service .zone-map.catalog-zone-photo{padding:0;min-height:240px}
 .catalog-price-photo{min-height:240px;height:240px}
 .catalog-price-photo figcaption{left:22px;right:22px;bottom:22px;gap:6px}
 .catalog-price-photo strong{font-size:26px;max-width:240px}
 .brows-process-cards{grid-template-columns:1fr;gap:12px}
 .brows-process-cards>li{padding:22px}
 .brows-step-top{margin-bottom:12px}
 .brows-step-top svg{width:52px;height:52px}
 .brows-process-cards h3{font-size:24px}
 .catalog-service[data-service="alex"] .service-hero-content{padding-bottom:90px}
 .alex-offer-grid{display:grid;grid-template-columns:1fr;overflow:visible}
 .alex-offer h3{font-size:30px}
 .catalog-service .service-breadcrumb{flex-wrap:wrap;line-height:1.4}
 .catalog-service .service-hero{min-height:540px}
 .catalog-service .service-hero-content{padding:40px 22px 35px;max-width:100%;align-self:flex-end}
 .catalog-service .service-hero h1{font-size:clamp(31px,8.5vw,52px);line-height:1.08}
 .catalog-service .service-hero .eyebrow{margin-bottom:22px}
 .catalog-service .service-lead{font-size:17px;max-width:340px;line-height:1.5}
 .catalog-service .service-hero-shade{background:linear-gradient(0deg,#241b21ef,#241b219c 60%,#241b212a)}
 .catalog-service .service-video{object-position:67% center}
 .catalog-service .service-hero-actions .button{width:100%;justify-content:space-between;font-size:15px}
 .catalog-service .service-facts strong{font-size:17px}
 .catalog-service .section-heading{gap:0}
 .catalog-service .section-heading h2{font-size:clamp(30px,8.5vw,42px);max-width:100%}
 .catalog-service .section-intro{font-size:16px;max-width:100%;flex:auto}
 .catalog-service .zone-layout{grid-template-columns:1fr}
 .catalog-service .zone-map{grid-column:1;grid-row:auto;padding:20px}
 .catalog-service .catalog-zone-body .body-map-wrap{width:260px;height:320px;margin:12px auto 0}
 .catalog-service .catalog-zone-body .zone-map-top .eyebrow{max-width:100%;font-size:12px}
 .catalog-service .zone-map-top{padding:0}
 .catalog-service .catalog-zone-body .body-point b{display:block;font-size:12px}
 .catalog-service .zone-choice{display:flex;padding:24px 20px;border-radius:0}
 .catalog-service .zone-selection{grid-column:auto;padding:0;border:0}
 .catalog-service .zone-selection h3{font-size:25px;min-height:0;max-width:none}
 .catalog-service .zone-selection .selected-price{font-size:58px;margin:18px 0}
 .catalog-service .zone-price-note{font-size:14px}
 .catalog-service .popular-zones{grid-column:auto;margin:20px 0;padding:0}
 .catalog-service .zone-choice>.button{margin:0;font-size:15px}
 .catalog-choice-visual{min-height:180px;flex-direction:row;text-align:left;gap:20px}
 .catalog-choice-icon{width:80px;height:100px}
 .catalog-choice-copy{font-size:15px;max-width:none;min-width:0}.catalog-choice-copy h3{font-size:23px}
 .catalog-service .price-category dl>div{font-size:14px;gap:12px}
 .catalog-service .full-price-grid{padding-inline:18px}
 .catalog-service .gallery-photo{flex-basis:88%}
 .catalog-service .catalog-gallery-small .gallery-photo{flex-basis:min(88%,300px)}
 .catalog-service .service-how{margin-top:60px}
 .catalog-service .service-illustration{height:clamp(145px,25svh,195px);width:100%}
 .catalog-service .process-current{font-size:13px}
 .catalog-service .service-benefits h3{font-size:24px}
 .catalog-advice{grid-template-columns:1fr;gap:12px}
 .catalog-advice-photo{min-height:0;height:260px;border-radius:20px}
 .catalog-advice-list article{gap:14px;padding:22px 0}
 .catalog-advice-list h3{font-size:24px}.catalog-advice-list p{font-size:16px}
 .catalog-advice-list .step-index{width:34px;height:34px}
 .catalog-service .care-heading h3{font-size:29px}
 .catalog-service .care-tabs{flex-wrap:wrap}.catalog-service .care-tabs button{font-size:12px;flex:1 0 auto;padding-inline:8px}
 .catalog-service .service-offers{padding-top:50px}
 .catalog-promotion{padding:28px 24px;gap:24px;border-radius:20px}
 .catalog-promotion h2{font-size:32px}.catalog-promotion>.button{width:100%;font-size:14px;justify-content:space-between;padding-inline:18px}
 .catalog-service .service-faq h2{font-size:34px}
}
@media(max-width:360px){.catalog-service .service-hero-content{padding-inline:18px}.catalog-service .service-hero h1{font-size:29px}.catalog-service .service-hero-actions .button{font-size:14px}.catalog-service .popular-zones{grid-template-columns:1fr}.catalog-service .care-tabs button:last-child{flex-basis:100%}.catalog-choice-icon{width:64px;height:80px}.catalog-choice-visual{gap:14px}.catalog-choice-copy h3{font-size:21px}}
@media(max-width:700px) and (max-height:600px){.catalog-service .service-illustration{height:120px}}
@media(prefers-reduced-motion:reduce){.diagram-stage{transition:none}.process-running .diagram-pulse{animation:none}}
