.sculpt-procedures{--procedure-width:780px;--procedure-height:460px;--procedure-image-size:260px;background:var(--page-surface);color:var(--page-text);padding-block:clamp(64px,8vw,112px);position:relative}.sculpt-procedures-stage:focus-visible{outline:2px solid var(--page-accent);outline-offset:-4px}.sculpt-procedures-heading{margin-bottom:48px;position:relative}.sculpt-procedures-heading h2{font-size:clamp(38px,4.8vw,72px);line-height:1.04;font-weight:var(--font-weight-light);letter-spacing:-.03em;max-width:18ch}.sculpt-procedures-instruction{color:var(--page-muted);margin-top:16px;font-size:16px;line-height:1.5}.sculpt-procedures-position{display:none}.sculpt-procedures-deck{gap:36px;padding-inline:24px;display:grid}.sculpt-procedure-card{grid-template-columns:var(--procedure-image-size) minmax(0, 1fr);width:min(100%, var(--procedure-width));min-height:var(--procedure-height);background:var(--page-bg);border-radius:20px;margin-inline:auto;display:grid;overflow:clip}.sculpt-procedure-image{min-width:0;position:relative}.sculpt-procedures--image-right .sculpt-procedure-card{grid-template-columns:minmax(0, 1fr) var(--procedure-image-size)}.sculpt-procedures--image-right .sculpt-procedure-image{grid-area:1/2}.sculpt-procedures--image-right .sculpt-procedure-details{grid-area:1/1}.sculpt-procedure-image img{object-fit:cover;object-position:50% 38%;width:100%;height:100%;position:absolute;inset:0}.sculpt-procedure-image:after{content:"";pointer-events:none;background:linear-gradient(#000000b8 0%,#00000052 34%,#0000 72%);position:absolute;inset:0}.sculpt-procedure-image h3{z-index:1;color:var(--sculpt-chrome-text);font-size:clamp(24px,2.5vw,32px);line-height:1.12;font-weight:var(--font-weight-light);letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;padding:26px 22px;position:relative}.sculpt-procedure-details{align-items:center;min-width:0;padding:clamp(26px,3.6vw,56px);display:flex}.sculpt-procedure-copy p{font-size:clamp(18px,1.6vw,22px);line-height:1.5;font-weight:var(--font-weight-normal);max-width:34ch}.sculpt-procedure-copy .text-link{min-height:44px;font-size:var(--text-small);text-transform:uppercase;text-decoration:underline;text-decoration-color:var(--page-accent);text-underline-offset:7px;align-items:center;gap:12px;margin-top:30px;line-height:1.5;display:inline-flex}.sculpt-procedure-copy .text-link svg{flex:0 0 16px}.sculpt-procedures[data-procedures-active]{height:var(--procedure-journey-height);padding:0}[data-procedures-active] .sculpt-procedures-stage{grid-template-rows:auto minmax(0,1fr);height:100svh;padding-block:clamp(88px,12svh,120px) 32px;display:grid;position:sticky;top:0;overflow:clip}[data-procedures-active] .sculpt-procedures-heading{margin-bottom:12px}[data-procedures-active] .sculpt-procedures-position{color:var(--page-accent);font-variant-numeric:tabular-nums;font-size:1rem;display:block;position:absolute;bottom:0;right:0}[data-procedures-active] .sculpt-procedures-deck{perspective:1600px;perspective-origin:50%;padding:0;display:block;position:relative}[data-procedures-active] .sculpt-procedure-card{width:var(--procedure-width);height:var(--procedure-height);min-height:0;box-shadow:0 18px 38px color-mix(in srgb, var(--page-text) 14%, transparent);margin:0;position:absolute;top:50%;left:50%}[data-procedures-active][data-procedures-near] .sculpt-procedure-card{will-change:transform, clip-path}[data-procedures-active][data-procedures-near] .sculpt-procedure-copy{will-change:transform, opacity}@media (width<=680px){.sculpt-procedures--image-right .sculpt-procedure-card{grid-template-columns:1fr}.sculpt-procedures--image-right .sculpt-procedure-image{grid-area:1/1}.sculpt-procedures--image-right .sculpt-procedure-details{grid-area:2/1}.sculpt-procedures{--procedure-image-size:300px}.sculpt-procedure-card{grid-template-columns:1fr;grid-template-rows:var(--procedure-image-size) auto}.sculpt-procedure-details{padding:24px}.sculpt-procedure-copy p{font-size:17px;line-height:1.48}.sculpt-procedure-copy .text-link{margin-top:20px}.sculpt-procedure-image h3{max-width:20ch;padding:20px 22px;font-size:28px}[data-procedures-active] .sculpt-procedures-stage{padding-block:80px 20px}[data-procedures-active] .sculpt-procedures-heading{margin-bottom:12px}[data-procedures-active] .sculpt-procedures-heading h2{font-size:36px}[data-procedures-active] .sculpt-procedures-instruction{max-width:25ch;margin-top:10px;font-size:1rem}[data-procedures-active] .sculpt-procedures-position{font-size:var(--text-small)}[data-procedures-active] .sculpt-procedure-card{grid-template-rows:var(--procedure-image-size) minmax(0, 1fr)}}@media print,(prefers-reduced-motion:reduce),(forced-colors:active){.sculpt-procedures[data-procedures-active]{height:auto;padding-block:64px}[data-procedures-active] .sculpt-procedures-stage{height:auto;padding:0;display:block;position:static;overflow:visible}[data-procedures-active] .sculpt-procedures-deck{perspective:none;gap:36px;padding-inline:24px;display:grid}[data-procedures-active] .sculpt-procedure-card{height:auto;min-height:var(--procedure-height);box-shadow:none;will-change:auto;margin-inline:auto;position:static;clip-path:none!important;opacity:1!important;transform:none!important}[data-procedures-active] .sculpt-procedure-copy{will-change:auto;opacity:1!important;transform:none!important}.sculpt-procedures-position{display:none!important}}
