.vs-process{--vs-process-gold: var(--vincens-gold, #b08d57);--vs-process-header-offset: 0px;background:var(--vincens-night, #241a12);color:var(--vincens-light-text, #fff);padding:32px 0 8px;font-family:var(--vincens-font-body, Arial, sans-serif);font-weight:400;line-height:1.7;scroll-margin-top:80px}.vs-process *,.vs-process *:before,.vs-process *:after{box-sizing:border-box}.vs-process .vs-process__wrap{max-width:1180px;margin:0 auto;padding:0 24px}.vs-process .vs-process__title,.vs-process .vs-process__step h3{font-family:var(--vincens-font-heading, "Playfair Display", Georgia, serif)!important;font-weight:400!important;line-height:1.15;color:var(--vincens-light-text, #fff);margin:0;padding:0;text-transform:none;letter-spacing:0}.vs-process .vs-process__title{font-size:clamp(32px,3.4vw,44px);margin-bottom:8px;text-align:center}.vs-process .vs-process__lead{color:var(--vincens-light-muted, #d8c39e);max-width:760px;margin:0 auto 16px;font-size:18px;line-height:1.5;text-align:center}.vs-process .vs-process__stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,4vw,56px);align-items:start}.vs-process .vs-process__steps{list-style:none;margin:0;padding:0 0 56px;min-width:0}.vs-process .vs-process__step{list-style:none;min-height:clamp(190px,25vh,250px);min-height:clamp(190px,25svh,250px);margin:0;border-top:1px solid var(--border-dark, #4a3728);padding:24px 0 28px;opacity:1;cursor:pointer;transition:opacity .28s ease,border-color .28s ease;outline-offset:6px;text-align:center}.vs-process.vs-process--ready .vs-process__step:not(.on){opacity:.65}.vs-process .vs-process__step.on{border-top-color:var(--vs-process-gold)}.vs-process .vs-process__step:focus-visible{outline:2px solid var(--vs-process-gold);opacity:1}.vs-process .vs-process__step h3{font-size:clamp(34px,2.8vw,40px);margin-bottom:10px}.vs-process .vs-process__step p{margin:0 auto;font-size:clamp(18px,1.4vw,20px);line-height:1.65;color:var(--vincens-light-muted, #d8c39e);max-width:480px}.vs-process .vs-process__step:last-child{min-height:0;padding-bottom:0}.vs-process .vs-process__visual{position:sticky;top:calc(var(--vs-process-header-offset) + 16px);align-self:start;min-width:0;background:var(--vincens-night, #241a12)}.vs-process .vs-process__frame{position:relative;aspect-ratio:auto;width:100%;height:min(48vh,500px);height:min(48svh,500px);border:1px solid var(--border-dark, #4a3728);background:radial-gradient(420px 320px at 50% 38%,rgba(var(--accent-primary-rgb, 176,141,87),.16),transparent 70%),var(--vincens-night, #241a12);overflow:clip;isolation:isolate}.vs-process .vs-process__pic{position:absolute;inset:0;margin:0;display:grid;place-items:center;padding:8%;opacity:0;transform:scale(1.015);transition:opacity .48s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);pointer-events:none}.vs-process .vs-process__pic.on{opacity:1;transform:scale(1)}.vs-process .vs-process__image{position:absolute;inset:0;display:block;width:100%;height:100%}.vs-process .vs-process__photo{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--vs-process-image-position, center)}.vs-process .vs-process__placeholder{width:100%;height:100%}@media(prefers-reduced-motion:reduce){.vs-process *,.vs-process *:before,.vs-process *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media(max-width:900px){.vs-process{padding:0 0 16px}.vs-process .vs-process__title{font-size:clamp(30px,7.8vw,38px)}.vs-process .vs-process__lead{margin-bottom:0;font-size:15px;line-height:1.45}.vs-process .vs-process__stage{display:flex;flex-direction:column;gap:16px}.vs-process .vs-process__visual{order:-1;align-self:stretch;top:var(--vs-process-header-offset);z-index:2;width:calc(100% + 48px);margin-inline:-24px;flex:0 0 auto}.vs-process .vs-process__heading{padding:12px 24px 14px}.vs-process .vs-process__frame{height:28vh;height:28svh}.vs-process .vs-process__steps{width:100%;padding-bottom:0}.vs-process .vs-process__step{min-height:0;padding:24px 0;scroll-margin-top:calc(var(--vs-process-header-offset) + var(--vs-process-visual-height, 360px) + 20px)}.vs-process .vs-process__step h3{font-size:30px;margin-bottom:8px}.vs-process .vs-process__step p{font-size:17px;max-width:none}}
