.home-install{align-items:start;border-top:1px solid #eaebe8;display:grid;grid-gap:20px 32px;gap:20px 32px;padding-top:28px}.home-install h2{color:#171817;font-size:clamp(28px,6vw,42px);font-weight:400;letter-spacing:-.03em;line-height:1.08;margin:0;max-width:25ch;text-wrap:balance}.home-install p{color:#626660;line-height:1.5;margin:16px 0 0;max-width:55ch}.home-install>button{background:#171817;border:0;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-weight:500;justify-self:start;min-height:48px;padding:12px 24px}.home-install>button:hover{background:#30332f}.home-install>button:focus-visible{outline:2px solid #171817;outline-offset:4px}.home-install>button:disabled{cursor:wait;opacity:.65}.home-install__steps{color:#626660;grid-column:1/-1;line-height:1.5;max-width:65ch}.home-install__steps ol{margin:0;padding-left:24px}.home-install__steps li+li{margin-top:8px}.home-install__steps p{margin:0}@media (min-width:900px){.home-install{grid-template-columns:1fr auto}}.home-proof{width:100%;min-width:0}.home-proof__heading{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.home-proof__heading h2{color:#171817;font-size:clamp(28px,6vw,42px);font-weight:400;letter-spacing:-.03em;line-height:1.08;margin:0;text-wrap:balance}.home-proof__arrows{display:flex;flex-shrink:0;gap:4px}.home-proof__arrows button,.home-video__close{align-items:center;background:#eef0ed;border:0;border-radius:50%;color:#171817;cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.home-proof svg{fill:none;flex-shrink:0;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:22px}.home-proof a:focus-visible,.home-proof button:focus-visible,.home-proof:focus-visible{outline:2px solid #171817;outline-offset:4px}.home-proof__arrows button:hover{background:#e0e3de}.home-proof__slide{touch-action:pan-y pinch-zoom}.home-proof__pagination{display:flex;justify-content:center;margin-top:8px}.home-proof__dots{display:flex}.home-proof__dot{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;width:28px}.home-proof__dot span{background:#c6cac5;border-radius:50%;height:5px;width:5px}.home-proof__dot--small span{height:3px;width:3px}.home-proof__dot[aria-current=true] span{background:#171817;height:7px;width:7px}.home-proof__status{-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.home-video{margin:0}.home-video__view{background:transparent;border:0;color:inherit;margin:0;max-width:none;padding:0;position:static;width:100%}.home-video__frame{aspect-ratio:var(--video-ratio);background:#171817;border-radius:15px;margin-inline:auto;max-height:72svh;overflow:hidden;position:relative;width:min(100%,calc(72svh * var(--video-ratio)));max-width:100%}.home-video__poster{object-fit:contain}.home-video__play,.home-video__player{border:0;height:100%;inset:0;position:absolute;width:100%}.home-video__play{background:transparent;cursor:pointer;padding:0}.home-video__play,.home-video__play span{align-items:center;display:flex;justify-content:center}.home-video__play span{background:#fff;border-radius:50%;color:#171817;height:64px;width:64px}.home-video__play svg{fill:currentColor;height:28px;stroke:none;width:28px}.home-video__play:hover span{background:#eef0ed}.home-video__play:focus-visible{outline:3px solid #fff!important;outline-offset:-6px!important}.home-video__caption{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;margin-top:16px}.home-video__caption h3{color:#171817;font-size:clamp(19px,3vw,25px);font-weight:450;line-height:1.3;margin:0;max-width:36ch}.home-video__actions{align-items:center;display:flex;flex-wrap:wrap;gap:4px 20px}.home-video__actions a,.home-video__actions button{align-items:center;background:none;border:0;color:#626660;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;gap:6px;min-height:44px;padding:0;text-decoration:none}.home-video__actions a{text-decoration:underline;text-underline-offset:4px}.home-video__actions a:hover,.home-video__actions button:hover{color:#171817}.home-video__actions svg{height:18px;width:18px}.home-video__view--expanded{align-items:center;background:#171817;display:flex;height:100dvh;inset:0;justify-content:center;max-height:none;max-width:none;padding:68px 16px 24px;position:fixed;width:100vw}.home-video__view--expanded .home-video__frame{border-radius:0;max-height:calc(100dvh - 92px);max-width:100%;width:min(100%,calc((100dvh - 92px) * var(--video-ratio)));height:auto}.home-video__view--expanded .home-video__surface{align-items:center;background:#171817;display:flex;justify-content:center;width:100%}.home-video__surface:-webkit-full-screen{padding:68px 16px 24px}.home-video__surface:fullscreen{padding:68px 16px 24px}.home-video__view--expanded::-webkit-backdrop{background:#171817}.home-video__view--expanded::backdrop{background:#171817}.home-video__close{position:absolute;right:max(16px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));z-index:1}.home-video__close:focus-visible{outline-color:#fff!important}.home-video__error{align-items:center;background:rgb(23 24 23/90%);color:#fff;display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;padding:16px;position:absolute;text-align:center}.home-video__error p{margin:0}.home-video__error a,.home-video__error button{background:transparent;border:0;color:#fff;cursor:pointer;font:inherit;min-height:32px;padding:4px;text-decoration:underline;text-underline-offset:4px}@media (max-width:420px){.home-proof__heading{align-items:flex-end;gap:12px}.home-proof__arrows{gap:0}.home-video__play span{height:52px;width:52px}}.home-proof-image{margin:0 auto;max-width:480px;width:100%}.home-proof-image--review{max-width:420px}.home-proof-image__card{aspect-ratio:3/4;background:#eef0ed;border-radius:15px;overflow:hidden;position:relative}.home-proof-image__card img{object-fit:contain}.home-proof-image__card--photo img{object-fit:cover}.home-proof-image__caption{align-items:flex-start;display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:space-between;margin-top:12px}.home-proof-image__caption p{color:#626660;font-size:14px;line-height:1.4;margin:0;max-width:30ch}.home-proof-image__caption p span{display:block;margin-top:4px}.home-proof-image__expand{align-items:center;background:none;border:0;color:#363d36;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;gap:8px;min-height:44px;padding:0;text-align:left}.home-proof-image__expand:hover{color:#171817;text-decoration:underline;text-underline-offset:4px}.home-proof-image__expand svg{height:18px;width:18px}.home-proof-dialog{background:#fff;border:0;border-radius:15px;color:#171817;margin:auto;max-height:calc(100dvh - 32px);max-width:calc(100vw - 24px);overscroll-behavior:contain;padding:0;width:640px}.home-proof-dialog::-webkit-backdrop{background:rgb(0 0 0/70%)}.home-proof-dialog::backdrop{background:rgb(0 0 0/70%)}.home-proof-dialog__content{padding:0 24px 24px}.home-proof-dialog__heading{align-items:center;background:#fff;display:flex;gap:20px;justify-content:space-between;padding:16px 0;position:-webkit-sticky;position:sticky;top:0;z-index:1}.home-proof-dialog__heading h3{font-size:20px;font-weight:500;line-height:1.25;margin:0}.home-proof-dialog__heading button{align-items:center;background:#eef0ed;border:0;border-radius:50%;color:#171817;cursor:pointer;display:inline-flex;flex:0 0 44px;height:44px;justify-content:center}.home-proof-dialog__photo{max-height:72dvh;object-fit:contain}.home-proof-dialog__photo,.home-proof-dialog__review{display:block;height:auto;width:100%}.home-proof-dialog__transcript{font-size:17px;line-height:1.6;margin-top:24px;overflow-wrap:anywhere}.home-proof-dialog__transcript summary{cursor:pointer;min-height:44px}.home-proof-dialog__transcript p{margin:16px 0}.home-proof-dialog button:focus-visible,.home-proof-dialog summary:focus-visible{outline:2px solid #171817;outline-offset:4px}@media (max-width:480px){.home-proof-dialog__content{padding:0 16px 16px}.home-proof-dialog__heading h3{font-size:18px}}