.procedure-illustration{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:380px;padding:44px 26px 30px;background:#edf2f3;color:#193b4d;overflow:hidden}
.principle-lift{background:#f2f4f1}.principle-combined{background:#eef1f4}.principle-reduction{background:#f3f1ed}.principle-male{background:#e9eff2}
.principle-drawing{display:block;width:100%;max-width:520px;height:auto;flex:none;overflow:visible}
.principle-guides{fill:none;stroke:#a9bec9;stroke-width:1;opacity:.48}.principle-guides>path:first-child{stroke-dasharray:2 9}
.principle-neck{fill:none;stroke:#92a8b4;stroke-width:1.8;stroke-linecap:round}
.principle-skin{fill:#e4e9e7;stroke:#94aaaF;stroke-width:1.5;stroke-linejoin:round}.principle-trousers{fill:#d9e2e6;stroke:#90a7b3;stroke-width:1.5}.principle-fabric-contour{fill:none;stroke:#86a5b5;stroke-width:1.6;stroke-linecap:round}
.principle-garment{stroke:#617f91;stroke-width:1.8;stroke-linejoin:round}
.principle-zone{fill:#b6cdd9;fill-opacity:.48}
.principle-fold{fill:none;stroke:#cad8df;stroke-width:1.5;stroke-linecap:round}
.principle-seam{fill:none;stroke:#9bb1bd;stroke-width:1.4}
.principle-arrow{fill:none;stroke:#245c77;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.principle-reference{fill:none;stroke:#87a3b3;stroke-width:1.7;stroke-dasharray:5 6}
.principle-symbol-disc{fill:#fff;stroke:#87a8ba;stroke-width:1}
.principle-symbol{fill:none;stroke:#245c77;stroke-width:2.6;stroke-linecap:round}
.principle-caption{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;width:100%;padding-top:3px}
.principle-caption>span{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;line-height:1.5;color:#526f80}
.principle-caption>strong{font-family:'Manrope Variable',sans-serif;font-size:clamp(23px,2.2vw,31px);font-weight:450;letter-spacing:-1px;line-height:1.2;max-width:390px}
.principle-caption>small{font-size:9px;line-height:1.5;color:#637d8c;margin-top:8px}
.procedure-card .procedure-visual:has(.procedure-illustration){aspect-ratio:1.14;min-height:430px}
.procedure-featured .procedure-visual:has(.procedure-illustration){aspect-ratio:1.14;min-height:470px}
.procedure-visual:has(.procedure-illustration):after,.treatment-editorial-photo:has(.procedure-illustration):after{display:none}
.procedure-visual:has(.procedure-illustration) .procedure-index{background:transparent;color:#527083;backdrop-filter:none;border-bottom:1px solid #bacdd7;padding:0 0 7px;font-size:9px;letter-spacing:1px}
.procedure-visual:has(.procedure-illustration) .procedure-image-arrow{width:37px;height:37px;background:#ffffffbd;right:16px;bottom:15px;border:1px solid #b8ccd6}
.procedure-visual:has(.procedure-illustration) .procedure-image-arrow svg{width:19px}
.experience-main .treatment-editorial-photo:has(.procedure-illustration){aspect-ratio:1;max-height:none}
.treatment-editorial-photo:has(.procedure-illustration)>.procedure-illustration{position:absolute;inset:0;padding-bottom:40px}
.treatment-editorial-photo:has(.procedure-illustration)>figcaption,.treatment-editorial-photo:has(.procedure-illustration)>.treatment-image-word{display:none}
.related-photos figure:has(.procedure-illustration){aspect-ratio:1;position:relative}
.related-photos .procedure-illustration{min-height:0;padding:18px 15px}
.related-photos .principle-caption{gap:6px}.related-photos .principle-caption>strong{font-size:20px;letter-spacing:-.5px}.related-photos .principle-caption>span{font-size:8px;letter-spacing:.6px}.related-photos .principle-caption>small{display:none}
@media(max-width:1100px){.procedure-card .procedure-visual:has(.procedure-illustration){min-height:370px}.procedure-illustration{min-height:0;padding:45px 20px 26px}.principle-caption>strong{font-size:25px}}
@media(max-width:760px){.procedure-card .procedure-visual:has(.procedure-illustration){aspect-ratio:1;min-height:370px;height:auto}.procedure-illustration{padding:43px 19px 23px;min-height:370px}.principle-caption>strong{font-size:24px;max-width:290px}.principle-caption>span{font-size:9px;letter-spacing:.7px}.principle-caption>small{font-size:8px;margin-top:3px}.principle-caption{gap:7px}.principle-drawing{max-width:365px}.experience-main .treatment-editorial-photo:has(.procedure-illustration){aspect-ratio:auto;height:400px}.treatment-editorial-photo:has(.procedure-illustration)>.procedure-illustration{padding-bottom:25px}.related-photos figure:has(.procedure-illustration){aspect-ratio:1}.related-photos .procedure-illustration{padding:20px;min-height:0}.related-photos .principle-caption>strong{font-size:22px}}
@media(prefers-reduced-motion:no-preference){.procedure-card .principle-arrow{transition:stroke .3s}.procedure-card:hover .principle-arrow{stroke:#0a3d59}}

/* Supplied porcelain service illustrations, original images preserved. */
.procedure-illustration.cw-sculpture{padding:0;min-height:0;background:#a8b2b8;width:100%;height:100%;display:block}.procedure-illustration.cw-sculpture>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;transform:none}.treatment-editorial-photo>.procedure-illustration.cw-sculpture{padding:0}.procedure-visual:has(.cw-sculpture) .procedure-index{background:#193b4d99;color:white;padding:7px;border:0}
