.intro-block__grid{display:grid;grid-gap:2.5rem var(--gap);gap:2.5rem var(--gap);align-items:start}.intro-block__text{max-width:34ch}.suits{display:grid;grid-gap:.6rem;gap:.6rem;max-width:36ch}.suits__rule{display:block;width:2.5rem;height:3px;margin-bottom:.4rem;background:var(--amber);transform-origin:left center}.suits__h{font-size:var(--step-1);font-weight:600}.suits__text{color:var(--ink-2)}.how{padding-bottom:var(--section)}.how__grid{display:grid;grid-gap:2rem;gap:2rem}.how__frame{display:none}.how__h{margin-bottom:clamp(1.5rem,4vw,2.5rem)}.how__step+.how__step{margin-top:clamp(2.5rem,7vw,4rem)}.how__inline{overflow:hidden;border-radius:var(--radius);aspect-ratio:16/10;background:var(--bg-2);margin-bottom:1.1rem}.how__inline img{width:100%;height:100%;object-fit:cover}.how__name{font-size:var(--step-2);font-weight:600;line-height:1.15;letter-spacing:-.015em}.how__p{max-width:58ch;margin-top:.9rem;color:var(--ink-2)}@media (min-width:1024px){.how__grid{grid-template-columns:6fr 6fr;column-gap:calc(var(--gap) * 2.5);align-items:start}.how__frame{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 2rem);display:block;overflow:hidden;border-radius:var(--radius);aspect-ratio:4/5;max-height:calc(100svh - var(--header-h) - 4rem);width:100%;background:var(--bg-2)}.how__shot{position:absolute;inset:0;z-index:1;-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);transition:-webkit-clip-path 0s linear .7s;transition:clip-path 0s linear .7s;transition:clip-path 0s linear .7s,-webkit-clip-path 0s linear .7s}.how__shot.is-active{z-index:2;-webkit-clip-path:inset(0);clip-path:inset(0);transition:-webkit-clip-path .7s var(--ease);transition:clip-path .7s var(--ease);transition:clip-path .7s var(--ease),-webkit-clip-path .7s var(--ease)}.how__shot img{width:100%;height:100%;object-fit:cover}.how__inline{display:none}.how__steps{padding-block:1rem 20vh}.how__step{min-height:50vh}.how__step+.how__step{margin-top:0}}@media (prefers-reduced-motion:reduce){.how__shot{transition:none}}.spare{display:grid;grid-gap:var(--gap);gap:var(--gap);margin:0;padding:0;list-style:none}.spare__item{overflow:hidden;border-radius:var(--radius);aspect-ratio:16/10;background:var(--bg-2)}.spare__item img{width:100%;height:100%;object-fit:cover}@media (min-width:700px){.spare--2{grid-template-columns:7fr 5fr;align-items:end}.spare--2 .spare__item:nth-child(2){aspect-ratio:4/5}}.benefits{margin:clamp(2rem,5vw,3rem) 0 0;padding:0;list-style:none}.benefits__row{position:relative;display:grid;grid-gap:.5rem;gap:.5rem;padding:1.5rem 0}.benefits__line{position:absolute;top:0;left:0;right:0;height:1px;background:var(--ink);transform-origin:left center}.benefits__title{font-size:var(--step-2);font-weight:600;line-height:1.15;letter-spacing:-.015em}.benefits__text{max-width:52ch;color:var(--ink-2)}.benefits__cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}@media (min-width:900px){.benefits__row{grid-template-columns:5fr 7fr;column-gap:calc(var(--gap) * 2);align-items:baseline;padding:2rem 0}}.related{display:grid;grid-gap:2.5rem var(--gap);gap:2.5rem var(--gap);margin-top:clamp(2rem,4vw,3rem)}.more-svc{display:grid;grid-gap:2rem var(--gap);gap:2rem var(--gap);align-items:start}.more-svc__list{margin:0;padding:0;list-style:none}.more-svc__list a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line);font-size:var(--step-2);font-weight:600;line-height:1.2;letter-spacing:-.015em;text-decoration:none;transition:color var(--fast) var(--ease)}.more-svc__list a .icon{flex:none;opacity:0;transform:translateX(-12px);transition:opacity .3s var(--ease),transform .4s var(--ease)}.more-svc__list a .icon,.more-svc__list a:hover{color:var(--accent-text)}.more-svc__list a:focus-visible .icon,.more-svc__list a:hover .icon{opacity:1;transform:none}@media (hover:none){.more-svc__list a .icon{opacity:1;transform:none}}@media (min-width:700px){.related{grid-template-columns:1fr 1fr}.related--one{grid-template-columns:minmax(0,.72fr)}}@media (min-width:1024px){.intro-block__grid{grid-template-columns:8fr 4fr;column-gap:calc(var(--gap) * 2.5)}.suits{margin-top:.6rem}.more-svc{grid-template-columns:4fr 8fr;column-gap:calc(var(--gap) * 2)}}