.ps-head{margin-bottom:36px}.ps-grid{display:grid;grid-template-columns:1fr;gap:20px}.ps-list{list-style:none;margin:0;padding:0;display:grid;gap:18px;counter-reset:p}.ps-step{background:var(--soft);border-radius:24px;padding:24px;position:relative}.ps-n{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:.95rem;margin-bottom:14px}.ps-step h3{font-size:1.5rem;font-weight:300;letter-spacing:-.03em;margin-bottom:6px}.ps-step p{margin:0;color:var(--ink2);max-width:44ch}.ps-inline{margin-top:14px;border-radius:16px;overflow:hidden;background:#fff;max-height:240px}.ps-inline img{width:100%;height:240px;object-fit:contain;mix-blend-mode:multiply}.stage{display:none}.vf{position:relative;border-radius:26px;overflow:hidden;background:#fff}.vf picture,.vf img,.vf .loop{display:block;width:100%}.vf img{height:100%;object-fit:contain}.pcard{display:grid;grid-template-columns:.8fr 1.4fr;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:0 30px 70px -36px #00000047}.cb{position:absolute;width:34px;height:34px;border:0 solid var(--ink)}.cb.tl{top:16px;left:16px;border-width:3px 0 0 3px;border-top-left-radius:8px}.cb.tr{top:16px;right:16px;border-width:3px 3px 0 0;border-top-right-radius:8px}.cb.bl{bottom:16px;left:16px;border-width:0 0 3px 3px;border-bottom-left-radius:8px}.cb.br{bottom:16px;right:16px;border-width:0 3px 3px 0;border-bottom-right-radius:8px}.scan{position:absolute;left:6%;right:6%;top:8%;height:2px;background:linear-gradient(90deg,transparent,var(--glow),transparent);opacity:0}.permit .chk{position:absolute;right:8%;bottom:8%;width:84px;height:84px;fill:#ffffffeb;stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.permit .chk path{fill:none;stroke-dasharray:50;stroke-dashoffset:50}.permit .chk circle{stroke-dasharray:164;stroke-dashoffset:164}@media(prefers-reduced-motion:no-preference){html.js .ps-grid{display:block}html.js .ps-inline{display:none}html.js .ps-step{background:transparent;padding:0;min-height:23.5vh;display:flex;flex-direction:column;justify-content:flex-start;border-radius:0;opacity:.72;transition:opacity .35s}html.js .ps-step:last-child{min-height:0;margin-bottom:0;padding-bottom:28px}html.js .ps-step h3{font-size:clamp(1.7rem,3vw,2.4rem)}html.js [data-step="1"] .ps-step[data-s="1"],html.js [data-step="2"] .ps-step[data-s="2"],html.js [data-step="3"] .ps-step[data-s="3"],html.js [data-step="4"] .ps-step[data-s="4"],html.js [data-step="5"] .ps-step[data-s="5"],html.js [data-step="6"] .ps-step[data-s="6"]{opacity:1}html.js .ps-list{gap:0}html.js .ps-step.ps-long{min-height:100vh}html.js .stage{display:block;position:sticky;top:calc(var(--nav) + 12px);height:40vh;z-index:2;background:linear-gradient(#fff 82%,#fff0)}html.js .lyr{position:absolute;inset:0 0 12px;display:grid;place-items:center;opacity:0;transform:translateY(14px) scale(.97);transition:opacity .35s,transform .5s cubic-bezier(.2,.7,.2,1);pointer-events:none}html.js .lyr .vf{height:auto;max-height:100%;width:100%;display:grid;place-items:center;background:#fff;border:1px solid var(--line)}html.js .lyr .vf img{height:auto;max-height:calc(40vh - 14px);width:100%;object-fit:contain;mix-blend-mode:multiply}html.js .lyr .vf .loop{width:100%}html.js .lyr .vf .loop{mix-blend-mode:normal}html.js .lyr .vf .loop img,html.js .lyr .vf .loop video{object-fit:cover;mix-blend-mode:normal}html.js .lyr .pcard{max-width:92%;max-height:100%}html.js .lyr .pcard img{height:min(300px,30vh);width:100%;object-fit:contain;mix-blend-mode:multiply}@media(min-width:861px){html.js .lyr .pcard{max-width:96%;grid-template-columns:.9fr 1.2fr;padding:2.2vw}html.js .lyr .pcard img{height:min(420px,40vh)}html.js .lyr .pcard .price-big{font-size:clamp(2rem,3.4vw,3.6rem)!important}html.js .lyr .pcard .eyebrow{font-size:clamp(.8rem,1vw,1.05rem)}}html.js .ps-dots{display:none}html.js [data-step="1"] .l1,html.js [data-step="2"] .l2,html.js [data-step="3"] .l3,html.js [data-step="4"] .l4,html.js [data-step="5"] .l5,html.js [data-step="6"] .l6{opacity:1;transform:none}html.js [data-step="1"] .scan{animation:scan 1.6s ease-in-out .2s 1 both}@keyframes scan{0%{opacity:0;top:8%}15%{opacity:1}85%{opacity:1}to{opacity:0;top:90%}}html.js .l1 .cb{transition:transform .4s cubic-bezier(.3,1.4,.5,1);transform:scale(1.5)}html.js [data-step="1"] .l1 .cb{transform:none}html.js [data-step="3"] .permit .chk path{stroke-dashoffset:0;transition:stroke-dashoffset .5s ease .5s}html.js [data-step="3"] .permit .chk circle{stroke-dashoffset:0;transition:stroke-dashoffset .6s ease .15s}html.js .l4 .vf img{transform:scale(1.08) rotate(-1.5deg);transition:transform 1s cubic-bezier(.2,.7,.2,1)}html.js [data-step="4"] .l4 .vf img{transform:none}@media(min-width:861px){html.js .ps-grid{display:grid;grid-template-columns:.85fr 1.25fr;gap:4vw;align-items:start}html.js .ps-list{grid-column:1;grid-row:1}html.js .stage{grid-column:2;grid-row:1;align-self:start;top:calc(var(--nav) + 24px);height:min(76vh,720px);background:none}html.js .ps-step{min-height:60vh;justify-content:center;padding:0}html.js .ps-step:last-child{min-height:60vh;margin-bottom:0}html.js .ps-step.ps-long{min-height:135vh;justify-content:flex-start;padding-top:28vh}html.js .ps-step h3{font-size:clamp(2.4rem,3.6vw,3.6rem);line-height:1.02;margin-bottom:14px}html.js .ps-step p{font-size:clamp(1.1rem,1.35vw,1.4rem);line-height:1.5;max-width:30em}html.js .lyr{inset:0}html.js .lyr .vf img{max-height:min(76vh,720px)}html.js .ps-n{width:56px;height:56px;font-size:1.1rem;margin-bottom:20px}}}
