.s3-anchor,.s3-quote,.s3-sec{scroll-margin-top:96px}.s3-h2{max-width:20ch}.k3-head.s3-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}.s3-head .k3-lede{max-width:60ch}@media (max-width:900px){.k3-head.s3-head{grid-template-columns:minmax(0,1fr)}}.s3-stars{display:inline-flex;gap:2px;color:#ff5a4f}.s3-stars svg{width:16px;height:16px}.s3 .k3-hero .m3-title{font-size:clamp(2.5rem,4.4vw,4.375rem)}.s3 .k3-promises .k3-promise--google .k3-stars{color:#ff5a4f}.s3-promises{padding:clamp(8px,1.5vw,16px) 0}.s3-proof-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:24px clamp(32px,5vw,72px);margin-bottom:clamp(120px,11vw,150px)}.s3-proof-head.s3-proof-head--solo{margin-bottom:28px}.s3-proof-copy{display:grid;justify-items:start;gap:16px}.s3-proof-copy .m3-h2{max-width:18ch}.s3-faq+.s3-next{padding-top:clamp(16px,2vw,32px)}.s3-score{display:grid;gap:14px;margin:0;padding:clamp(22px,2.4vw,30px);border-radius:28px;background:radial-gradient(70% 70% at 100% 0,#f8100029,transparent 60%),linear-gradient(165deg,#1d2024,#0e0f10 72%);color:#f4f5f6;box-shadow:0 40px 70px -48px #0e0f10b3}.s3-score-top{display:flex;align-items:center;gap:14px}.s3-score-top strong{font-family:var(--mp-display);font-stretch:76%;font-size:3.25rem;font-weight:800;line-height:1}.s3-score-top>span{display:grid;gap:4px;font-size:.875rem;color:#b9bfc6}.s3-score blockquote p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;font-size:1.0625rem;font-weight:600;line-height:1.5;color:#fff}.s3-score figcaption{font-size:.875rem;color:#b9bfc6}.s3-score figcaption strong{color:#fff}.s3-score>a{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:44px;align-items:center;gap:8px;font-weight:650;color:#e3e6e9;text-decoration:underline;-webkit-text-decoration-color:#ff5a4f;text-decoration-color:#ff5a4f;text-decoration-thickness:1.5px;text-underline-offset:5px}.s3-score>a svg{width:16px;height:16px}.s3-proof-empty{display:inline-flex;min-height:56px;align-items:center;gap:10px;padding:0 22px;border-radius:18px;background:#fff;font-weight:700;box-shadow:0 0 0 1px #0e0f1012}.s3-proof-empty svg{width:20px;height:20px;color:var(--m3-red)}.s3-quote{padding:clamp(150px,15vw,200px) 0 var(--m3-gap)}@media (max-width:599px){.s3-quote{padding-top:130px}}.s3-quote-stage{position:relative;isolation:isolate}.s3-quote-mole{position:absolute;top:0;right:clamp(40px,11%,170px);z-index:0;width:clamp(140px,14vw,196px);translate:0 -56%;pointer-events:none}.s3-quote-mole img{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 24px #0e0f1033)}.s3-quote-panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px clamp(32px,5vw,72px);padding:clamp(28px,4.5vw,64px);border-radius:40px;background:radial-gradient(60% 50% at 88% 0,#f8100024,#f8100000 70%),linear-gradient(160deg,#1f2226,#0e0f10 70%);color:#f4f5f6;box-shadow:inset 0 1px 0 #ffffff14,0 60px 100px -60px #0e0f10b3}.s3-quote-copy{position:sticky;top:120px;align-self:start;display:grid;align-content:start;justify-items:start}.s3-quote-copy .m3-h2{max-width:14ch;font-size:clamp(2.25rem,3.6vw,3.25rem)}.s3-quote-copy .m3-h2 span{color:var(--m3-red-on-dark)}.s3-quote-lede{max-width:44ch;margin-top:18px;font-size:1.0625rem;line-height:1.6;color:#d6dade}.s3-quote-copy>h3{width:100%;margin:26px 0 16px;padding-top:22px;border-top:1px solid #ffffff1a;font-size:1rem;font-weight:700;color:#fff}.s3-quote .s3-steps{grid-template-columns:minmax(0,1fr);gap:0;margin-top:0}.s3-quote .s3-steps:after,.s3-quote .s3-steps:before{top:18px;bottom:18px;left:15px;right:auto;width:2px;height:auto;background:#ffffff1f;box-shadow:none}.s3-quote .s3-steps:after{transform:scaleY(var(--run,0));transform-origin:top;background:var(--m3-red);box-shadow:0 0 10px #d91306}.s3-quote .s3-steps li{gap:2px;padding:0 0 16px 50px}.s3-quote .s3-steps li:last-child{padding-bottom:0}.s3-quote .s3-step-node{position:absolute;top:0;left:0;width:32px;height:32px;margin:0;background:#2a2e34;box-shadow:0 0 0 4px #16181b;font-size:.9375rem}.s3-quote .s3-steps li[data-reached] .s3-step-node{background:var(--m3-red);box-shadow:0 0 0 4px #16181b,0 0 16px -2px #d91306}.s3-quote .s3-steps h4{padding-top:5px;font-size:1.0625rem;color:#fff}.s3-quote .s3-steps p{font-size:.875rem;line-height:1.55;color:#aeb4bb}.s3-quote-direct{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:26px}.s3-quote-call{display:inline-flex;min-height:52px;align-items:center;gap:10px;padding:0 20px;border-radius:12px;font-weight:650;font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1.5px #ffffff59;transition:background-color .2s,box-shadow .2s}.s3-quote-call svg{width:18px;height:18px;color:var(--m3-red-on-dark)}.s3-quote-call:hover{background:#ffffff14;box-shadow:inset 0 0 0 1.5px #ffffffa6}.s3-quote-wa{display:inline-flex;min-height:44px;align-items:center;gap:8px;font-weight:650;color:#e4e7ea;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:6px;-webkit-text-decoration-color:#ffffff40;text-decoration-color:#ffffff40;transition:-webkit-text-decoration-color .2s;transition:text-decoration-color .2s;transition:text-decoration-color .2s,-webkit-text-decoration-color .2s}.s3-quote-wa:hover{-webkit-text-decoration-color:#25d366;text-decoration-color:#25d366}.s3-quote-wa svg{color:#25d366}.s3-quote-form{align-self:start;min-width:0;color:var(--m3-ink)}.s3-quote-form .roefs-quote-form{border:0;border-radius:26px;box-shadow:0 40px 80px -40px #000000b3}.s3-quote-form>div>div:not(.roefs-quote-form){border-radius:26px}.s3-quote-form>div>[role=status]{display:grid;min-height:700px;place-items:center;border-radius:26px;background:#fff;color:var(--m3-ink-2)}.s3-faq-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:32px clamp(32px,5vw,80px)}.s3-faq-side{position:sticky;top:120px;display:grid;justify-items:start;gap:16px}.s3-faq-side .m3-h2{max-width:16ch;font-size:clamp(2.25rem,3.6vw,3.25rem)}.s3-faq-mole{width:112px;margin-top:4px}.s3-faq-mole img{display:block;width:100%;height:auto;animation:m3-bob var(--m3-float) ease-in-out infinite alternate}.s3-next-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:16px}.s3-next-grid h3{font-family:var(--mp-display);font-stretch:82%;font-size:1.5rem;font-weight:800;line-height:1.05}.s3-next-read{display:grid;align-content:start;justify-items:start;gap:14px;padding:clamp(22px,2.6vw,34px);border-radius:30px;background:#fff;box-shadow:0 0 0 1px #0e0f100d,0 30px 60px -44px #0e0f1066}.s3-next-read ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;width:100%}.s3-next-read li{border-bottom:1px solid #0e0f100f}.s3-next-read li a{display:grid;gap:4px;padding:14px 0;color:var(--m3-ink)}.s3-next-read li strong{font-weight:750;line-height:1.35;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;-webkit-text-decoration-color:#0e0f1026;text-decoration-color:#0e0f1026;transition:-webkit-text-decoration-color .2s;transition:text-decoration-color .2s;transition:text-decoration-color .2s,-webkit-text-decoration-color .2s}.s3-next-read li a:hover strong{-webkit-text-decoration-color:var(--m3-red);text-decoration-color:var(--m3-red)}.s3-next-read li span{font-size:.875rem;line-height:1.5;color:var(--m3-ink-2)}.s3-next-read h4{margin-top:6px;font-size:.8125rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--m3-ink-2)}.s3-towns{display:flex;flex-wrap:wrap;gap:8px}.s3-towns a{display:inline-flex;min-height:44px;align-items:center;gap:6px;padding:8px 16px 8px 12px;border-radius:999px;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff1f;font-size:.9375rem;font-weight:650;color:#f4f5f6;transition:background-color .2s,translate .3s var(--mp-ease)}.s3-towns a:hover{background:#ffffff24;translate:0 -2px}.s3-towns svg{width:16px;height:16px;color:var(--m3-red-on-dark)}.s3-towns .s3-towns-all{padding-left:16px;background:transparent;box-shadow:inset 0 0 0 1.5px #ff5a4f8c}.s3 .k3-card h3{font-size:1.375rem}.s3-process{padding:clamp(28px,4.5vw,64px);border-radius:40px;background:var(--m3-card);box-shadow:0 0 0 1px #0e0f100d,0 50px 90px -60px #0e0f1080}.s3-process-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.s3-process-head .m3-h2{max-width:16ch}.s3-process-head .k3-lede{margin-top:16px}.s3-process-mole{flex:none;width:clamp(110px,12vw,160px);margin-bottom:-12px}.s3-process-mole img{display:block;width:100%;height:auto}.s3-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:clamp(32px,4vw,48px)}.s3-steps:after,.s3-steps:before{content:"";position:absolute;top:19px;left:23px;right:23px;height:10px;border-radius:10px;background:#e6e8eb;box-shadow:inset 0 -2px 0 #0e0f1014}.s3-steps:after{transform:scaleX(var(--run,0));transform-origin:left;background:linear-gradient(#ff4b40,#d91306 55%,#a50f04);box-shadow:0 0 12px #d9130666}.s3-steps li{align-content:start;gap:8px}.s3-step-node,.s3-steps li{position:relative;z-index:1;display:grid}.s3-step-node{width:48px;height:48px;margin-bottom:8px;place-items:center;border-radius:50%;background:var(--m3-ink);box-shadow:0 0 0 6px var(--m3-card);font-family:var(--mp-display);font-size:1.25rem;font-weight:800;color:#fff;transition:background-color .26s ease,box-shadow .26s ease}.s3-steps li[data-reached] .s3-step-node{background:var(--m3-red);box-shadow:0 0 0 6px var(--m3-card),0 10px 20px -8px #d91306;animation:s3-step-reach .42s cubic-bezier(.16,1,.3,1)}@keyframes s3-step-reach{0%{scale:.8}}.s3-steps :is(h3,h4){font-family:var(--mp-display);font-stretch:82%;font-size:1.3125rem;font-weight:800;line-height:1.1}.s3-steps p{font-size:.9375rem;line-height:1.6;color:var(--m3-ink-2)}.s3-step-promise{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:3px 10px;border-radius:999px;background:#ffe3df;font-size:.8125rem;font-style:normal;font-weight:700;color:#a10d04}.s3-area-wrap{padding-block:clamp(16px,2vw,24px)}.s3-area{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px clamp(32px,5vw,72px);overflow:hidden;padding:clamp(28px,4.5vw,56px);border-radius:36px;background:radial-gradient(60% 80% at 100% 0,#f8100026,transparent 60%),linear-gradient(160deg,#1d2024,#0e0f10 70%);color:#f4f5f6}.s3-area:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle,#ffffff1f 1.2px,transparent 1.8px);background-size:22px 22px;-webkit-mask-image:radial-gradient(55% 90% at 85% 50%,#000 0,transparent 75%);mask-image:radial-gradient(55% 90% at 85% 50%,#000 0,transparent 75%);pointer-events:none}.s3-area .m3-h2{font-size:clamp(2rem,3.6vw,3.25rem)}.s3-area .m3-h2 span{color:var(--m3-red-on-dark)}.s3-area p{max-width:58ch;margin-top:16px;line-height:1.65;color:#b6bcc3}@media (max-width:1000px){.s3-quote-panel{grid-template-columns:minmax(0,1fr);row-gap:0}.s3-quote-copy{display:contents}.s3-quote-copy>.m3-h2{order:1}.s3-quote-lede{order:2}.s3-quote-form{order:3;margin-top:24px}.s3-quote-copy>h3{order:4}.s3-quote .s3-steps{order:5}.s3-quote-direct{order:6}.s3-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.s3-steps:after,.s3-steps:before{display:none}.s3-quote .s3-steps:after,.s3-quote .s3-steps:before{display:block}}@media (max-width:900px){.s3-area,.s3-faq-grid,.s3-next-grid,.s3-proof-head{grid-template-columns:minmax(0,1fr)}.s3-proof-head{margin-bottom:110px}.s3-faq-side{position:static}.s3-faq-side .m3-h2{max-width:none}.s3-faq-mole{display:none}}@media (max-width:700px){.s3-steps{grid-template-columns:minmax(0,1fr);gap:22px}.s3-steps:after,.s3-steps:before{display:block;top:23px;bottom:23px;left:19px;right:auto;width:10px;height:auto;background:#e6e8eb;box-shadow:inset -2px 0 0 #0e0f1014}.s3-steps:after{transform:scaleY(var(--run,0));transform-origin:top;background:linear-gradient(90deg,#ff4b40,#d91306 55%,#a50f04);box-shadow:0 0 12px #d9130666}.s3-steps li{padding-left:66px}.s3-step-node{position:absolute;top:0;left:0;margin:0}.s3-process-head{align-items:flex-start}.s3-process-mole{width:92px;margin:-8px -4px 0 0}.s3-next-read ul{grid-template-columns:minmax(0,1fr)}}@media (max-width:599px){.s3-quote-panel{padding:26px 18px;border-radius:28px}.s3-quote-mole{right:24px;width:128px}.s3-quote-panel{padding:26px 14px 14px}.s3-quote-copy>:is(.m3-h2,.s3-quote-lede,h3,.s3-quote-direct){padding-inline:6px}.s3-quote .s3-steps{margin-inline:6px}.s3-next-read{padding:22px 18px;border-radius:24px}.s3-area{padding:28px 20px;border-radius:28px}.s3-process{padding:26px 20px;border-radius:28px}}@media (prefers-reduced-motion:reduce){.s3-faq-mole img{animation:none}.s3-towns a{transition:none}.s3-towns a:hover{translate:none}}html[data-motion=off] .s3-faq-mole img{animation:none}html[data-motion=off] .s3-towns a:hover{translate:none}