@media(max-width:760px){.faq{grid-template-columns:1fr;gap:38px;padding-top:62px;padding-bottom:70px}.faq:before{top:18px;right:-8px;font-size:105px}.faq h2{font-size:43px;letter-spacing:-2.2px}.faq>div:first-child>p{margin-top:18px}.faq summary{min-height:64px;padding:18px 0;font-size:14px}.faq details[open],.faq details.is-closing{padding:0 15px}.faq details p{padding-right:5px;font-size:12px}}@media(prefers-reduced-motion:reduce){.faq details,.faq details p,.faq summary>span{transition:none!important;animation:none!important}.faq details{opacity:1;transform:none!important}}
:root{--ink:#151823;--blue:#e7272e;--red:#e7272e;--teal:#fff0f0;--muted:#747781;--line:#e4e5ea;--cream:#f7f8fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;background:var(--cream);font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:15px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #e7272e;outline-offset:4px}h1,h2,h3,h4,p{margin:0}h1,h2{font-weight:750;letter-spacing:-2.4px;line-height:1.08}h1{font-size:74px}h2{font-size:46px}h3{font-size:19px;letter-spacing:-.4px}em{font-style:normal;color:var(--red)}p{color:var(--muted);line-height:1.7}input,select,textarea{accent-color:var(--red)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon{width:21px;height:21px;flex-shrink:0}.site-header{height:78px;position:sticky;top:15px;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:25px;margin:18px auto 0;max-width:1240px;width:calc(100% - 64px);padding:0 28px;border:1px solid #ffffffdb;background:#ffffffdf;backdrop-filter:blur(20px);border-radius:25px;box-shadow:0 5px 25px #15182304}.brand{display:inline-flex;align-items:center;gap:4px;font-weight:750;font-size:20px;letter-spacing:-.6px;white-space:nowrap}.brand img{width:34px;height:40px;object-fit:cover;border-radius:7px;mix-blend-mode:multiply}.brand-dot{color:var(--red)}nav{display:flex;gap:31px;font-size:12px;font-weight:500}nav a{transition:color .2s}nav a:hover{color:var(--red)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 25px;background:var(--red);border:1px solid transparent;color:white;font-size:13px;font-weight:600;border-radius:16px;transition:transform .25s,background .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);background:#d61d25;box-shadow:0 12px 28px #e7272e20}.button>span{font-size:21px;font-weight:400}.button.small{border-radius:30px;padding:12px 20px;gap:10px;font-size:12px}.button.small .bolt{font-size:20px;line-height:1}.button.small>span:last-child{font-size:16px}.button.full{width:100%;display:flex}.button.light{background:white;color:var(--red)}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:700;color:#858792;display:flex;align-items:center;gap:8px;margin-bottom:20px}.home-hero{position:relative;isolation:isolate;text-align:center;padding:48px 24px 30px;overflow:clip}.dealer-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid #e7e8ed;background:#fff;border-radius:40px;padding:10px 15px;font-size:11px;font-weight:600;box-shadow:0 3px 10px #15182303}.dealer-pill .icon{width:16px;height:16px;color:var(--red)}.pill-dot{width:5px;height:5px;border-radius:50%;background:var(--red);margin-left:3px}.home-hero h1{font-size:clamp(50px,5.55vw,80px);letter-spacing:-3.7px;margin:25px 0 21px;line-height:1.03;animation:rise .7s ease-out both}.home-hero h1 em{background:linear-gradient(100deg,#ca1c27,#f54a4d);color:transparent;background-clip:text;-webkit-background-clip:text}.hero-intro{font-size:16px;line-height:1.65;animation:rise .8s ease-out both}.hero-glow{position:absolute;width:400px;height:400px;filter:blur(60px);border-radius:50%;z-index:-1;opacity:.5;pointer-events:none}.glow-left{background:#edeefa;left:-220px;top:40px}.glow-right{background:#fce8e8;right:-220px;top:40px}.hero-address{max-width:650px;margin:28px auto 0;position:relative;z-index:3}.address-bar{display:flex;align-items:center;gap:13px;padding:7px 8px 7px 21px;background:white;border:1px solid #e7e7eb;box-shadow:0 9px 30px #22223005;border-radius:21px;transition:box-shadow .2s,border-color .2s}.address-bar:focus-within{border-color:#ec9b9e;box-shadow:0 7px 35px #e7272e0a}.address-bar>.icon{color:var(--red);width:19px}.address-bar input{min-width:0;flex:1;border:0;outline:0;padding:12px 0;font-size:14px;background:transparent;color:var(--ink)}.address-bar input::placeholder{color:#9698a1}.address-bar button{display:flex;gap:9px;align-items:center;justify-content:center;border:0;border-radius:16px;padding:15px 21px;background:var(--red);color:#fff;font-size:12px;font-weight:600;transition:background .2s}.address-bar button:hover{background:#ce1b23}.address-bar button .icon{width:16px;height:16px}.search-status{font-size:10px;display:flex;gap:6px;justify-content:center;align-items:center;margin:12px 0 8px;min-height:19px}.search-status .icon{width:13px;height:13px;color:var(--red)}.text-button{border:0;background:none;padding:0;color:#93949d;font-size:10px;text-decoration:underline;text-underline-offset:3px}.text-button:hover{color:var(--red)}.suggestions:not(:empty){margin-top:8px;border:1px solid #e7e7eb;border-radius:16px;background:white;box-shadow:0 12px 25px #15182308;max-height:320px;overflow:auto;text-align:left}.suggestions button{position:relative;width:100%;display:block;padding:16px 38px 16px 20px;background:#fff;border:0;border-bottom:1px solid #efeff2;text-align:left;color:var(--ink)}.suggestions button:hover,.suggestions button:focus{background:#fff1f1}.suggestions b{font-size:12px;display:block}.suggestions small{font-size:10px;color:var(--muted);display:block;margin-top:5px}.suggestions button>span{position:absolute;right:18px;top:23px;color:var(--red)}#manual-form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;margin-top:20px;text-align:left;box-shadow:0 10px 25px #15182305}#manual-form h3{margin-bottom:24px}#manual-form .button{margin-top:22px}.hero-promises{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:28px}.hero-promises>span{display:inline-flex;align-items:center;gap:7px;border:1px solid #edeef2;border-radius:30px;background:#ffffffa1;padding:9px 14px;font-size:10px}.hero-promises .icon{color:var(--red);width:14px;height:14px}.campaign-section{max-width:1190px;width:calc(100% - 80px);margin:15px auto 0}.campaign-frame{border:1px solid #e2e4e9;border-radius:23px;overflow:hidden;box-shadow:0 20px 65px #232b4110;background:white;transition:box-shadow .4s;transform:perspective(1800px) rotateX(1deg)}.campaign-frame:hover{box-shadow:0 25px 70px #232b4118}.campaign-slides{aspect-ratio:1672/941;position:relative;overflow:hidden}.campaign-slide{position:absolute;inset:0}.campaign-slide img{width:100%;height:100%;object-fit:contain;display:block}.campaign-slide.is-current{animation:campaign-enter .65s ease both}.campaign-controls{padding:16px 23px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:white}.campaign-label{font-size:8px;letter-spacing:1.5px;display:flex;align-items:center;gap:8px;color:#858792}.live-dot{width:5px;height:5px;background:var(--red);border-radius:50%;display:inline-block}.slide-dots{display:flex;gap:7px;align-items:center}.slide-dot{border:0;width:7px;height:7px;border-radius:10px;padding:0;background:#dfe1e7;transition:width .25s,background .25s;position:relative}.slide-dot:before{content:'';position:absolute;inset:-10px -2px}.slide-dot.active{width:23px;background:var(--red)}.slide-buttons{display:flex;gap:6px}.slide-buttons button,.gallery-arrows button{border:1px solid #e8e9ec;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;background:white;color:var(--ink);transition:background .2s,color .2s}.slide-buttons button:hover,.gallery-arrows button:hover{background:var(--red);border-color:var(--red);color:white}#slide-pause{font-size:12px}.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;max-width:1100px;margin:43px auto 0;padding:0 20px 43px;border-bottom:1px solid var(--line)}.proof-strip>div{padding:0 30px;border-right:1px solid var(--line)}.proof-strip>div:first-child{padding-left:0}.proof-strip strong{font-size:30px;font-weight:700;letter-spacing:-1px;display:block}.proof-strip strong span{font-size:13px;letter-spacing:-.1px;font-weight:500}.proof-strip div>span{display:block;font-size:10px;margin-top:8px;color:var(--muted)}.proof-strip>.proof-dealer{border-right:0;padding-right:0}.proof-dealer img{width:100%;max-width:210px;display:block;mix-blend-mode:multiply}.section-wrap{width:calc(100% - 100px);max-width:1180px;margin-left:auto;margin-right:auto;padding-top:90px;padding-bottom:90px}.connection-section{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:75px}.connection-copy h2{font-size:42px;letter-spacing:-1.9px;line-height:1.14}.connection-copy>p{font-size:14px;margin:22px 0 30px}.connection-features{display:flex;flex-direction:column;gap:23px;margin:0 0 34px}.connection-features>div{display:flex;gap:14px;align-items:center}.round-icon{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:14px;background:white;border:1px solid #eaebef;color:var(--red);flex-shrink:0}.round-icon .icon{width:21px;height:21px}.connection-features h3{font-size:14px;letter-spacing:-.1px;margin-bottom:5px}.connection-features p{font-size:11px}.connection-image{position:relative;align-self:stretch;min-height:450px;border-radius:26px;overflow:hidden}.connection-image>img{height:100%;width:100%;object-fit:cover;object-position:42%;position:absolute;inset:0;transition:transform .9s}.connection-image:hover>img{transform:scale(1.035)}.glass-speed{position:absolute;bottom:24px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #ffffffaa;border-radius:20px;padding:20px;background:#ffffffcf;backdrop-filter:blur(18px)}.glass-speed strong{font-size:18px;letter-spacing:-.5px;display:block}.glass-speed div>span{font-size:11px;color:#6d7178;display:block;margin-top:6px}.red-icon{background:var(--red);color:white;width:43px;height:43px;border-radius:13px;display:grid;place-items:center;flex-shrink:0}.center-title{text-align:center;max-width:720px;margin:0 auto 42px}.center-title .eyebrow{justify-content:center}.center-title .dealer-pill{margin-bottom:22px}.center-title h2{font-size:45px;line-height:1.13}.center-title p{font-size:14px;margin-top:18px;line-height:1.65}.services-section{padding-top:20px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.service-card{display:flex;flex-direction:column;padding:30px;border:1px solid #e6e7eb;border-radius:24px;background:white;transition:transform .3s,box-shadow .3s}.service-card:hover{transform:translateY(-6px);box-shadow:0 15px 30px #171c300a}.service-card .round-icon{align-self:flex-start;border:0;background:#fff0f0;margin-bottom:28px}.service-kicker{font-size:8px;letter-spacing:1.7px;color:#90919a;margin-bottom:12px}.service-card h3{font-size:30px;letter-spacing:-1.2px;line-height:1.12;min-height:67px}.service-card p{font-size:12px;margin-top:17px;max-width:250px}.service-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:35px;font-size:11px}.service-bottom>span+span{width:32px;height:32px;border:1px solid #e5e6eb;border-radius:50%;display:grid;place-items:center;font-size:18px}.service-bottom b{font-size:20px;letter-spacing:-.7px}.featured-service{background:#171a24;color:white;border-color:#171a24}.featured-service .round-icon{background:#303039;color:#ff7a7d}.featured-service .service-kicker{color:#a6a9b3}.featured-service p{color:#afb1bc}.featured-service .service-bottom>span+span{border-color:#4b4c56}.streaming-tags{display:flex;gap:7px;margin-top:17px}.streaming-tags span{font-size:9px;border:1px solid #42434d;border-radius:6px;padding:6px 8px}.service-card>small{font-size:8px;color:#8d909e;margin-top:10px}.section-fineprint{font-size:9px;text-align:center;margin-top:22px}.why-section{border-top:1px solid var(--line);padding-top:80px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.why-grid article{background:white;border:1px solid #eaebef;border-radius:20px;padding:28px;transition:transform .3s,border-color .3s}.why-grid article:hover{transform:translateY(-4px);border-color:#edbabc}.why-grid .round-icon{border:0;background:#fff1f1;margin-bottom:22px}.why-grid h3{font-size:16px;margin-bottom:12px}.why-grid p{font-size:12px}.community-section{background:#eef0f5;padding-bottom:55px;overflow:hidden}.community-heading{display:flex;justify-content:space-between;align-items:end;padding-top:60px;padding-bottom:28px}.community-heading h2{font-size:36px;letter-spacing:-1.5px}.community-heading p{font-size:12px;margin-top:15px}.gallery-arrows{display:flex;gap:9px}.gallery-arrows button{width:39px;height:39px}.campaign-gallery{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(50px,calc((100vw - 1180px)/2)) 20px;scrollbar-width:thin;scrollbar-color:#bbc0cc transparent}.gallery-card{flex:0 0 300px;scroll-snap-align:center;border:1px solid #e0e3ea;border-radius:18px;overflow:hidden;background:white;transition:transform .3s}.gallery-card:hover{transform:translateY(-3px)}.gallery-card img{width:100%;height:325px;object-fit:contain;display:block;background:#fff}.gallery-card:has(img[src*="canada-space"]) img{background:#111}.gallery-card>span{padding:17px 18px;display:flex;justify-content:space-between;align-items:center;font-size:10px}.gallery-card b{font-size:17px;font-weight:400;color:var(--red)}.how-section{padding-bottom:75px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px;text-align:center}.step-number{display:grid;place-items:center;width:47px;height:47px;margin:0 auto 21px;border-radius:50%;border:1px solid #ead8dc;color:var(--red);font-size:12px;background:#fff}.steps-grid h3{font-size:18px;margin-bottom:13px}.steps-grid p{font-size:12px;max-width:270px;margin:auto}.faq{display:grid;grid-template-columns:1fr 1.15fr;gap:75px;border-top:1px solid var(--line);padding-top:70px;padding-bottom:80px}.faq h2{font-size:39px;letter-spacing:-1.7px}.faq>div>p{font-size:13px;margin-top:18px}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;gap:16px;font-size:12px;font-weight:600;list-style:none;padding:22px 0;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary>span{color:var(--red);font-size:18px;line-height:1}.faq details[open] summary>span{transform:rotate(45deg)}.faq details p{font-size:12px;padding-bottom:22px}.closing{position:relative;isolation:isolate;text-align:center;background:#e9272f;color:white;padding:70px 20px;overflow:hidden}.closing .eyebrow{color:#ffd0d1;justify-content:center;font-size:8px}.closing h2{font-size:63px;letter-spacing:-2.5px;line-height:1.05}.closing h2>span{color:#ffbabe}.closing p{font-size:14px;color:#ffd3d4;margin:20px 0 27px}.closing .button{min-width:220px}.closing-benefits{display:flex;gap:20px;justify-content:center;font-size:9px;margin-top:22px;color:#ffd9da}.closing-ring{position:absolute;width:650px;height:650px;border:1px solid #ffffff20;border-radius:50%;top:-80px;right:-240px;z-index:-1}.closing-ring:after,.closing-ring:before{content:'';position:absolute;inset:40px;border:1px solid #ffffff16;border-radius:50%}.closing-ring:after{inset:80px}footer{background:white;padding:60px max(50px,calc((100vw - 1180px)/2)) 25px;scroll-margin-top:110px}.footer-grid{display:grid;grid-template-columns:1.55fr .8fr .9fr 1.1fr;gap:40px;padding-bottom:42px}.footer-brand p{font-size:11px;line-height:1.7;margin:16px 0 23px}.footer-dealer{width:180px;height:auto;display:block}.footer-grid h4{font-size:11px;margin:7px 0 22px}.footer-grid>div>a:not(.brand){display:block;font-size:11px;color:#7c7e88;margin:13px 0}.footer-grid>div>a:hover{color:var(--red)}.footer-grid>div>p{font-size:11px}.footer-grid>div>.footer-contact{color:var(--red)!important;font-weight:600;margin-top:22px!important}.footer-bottom{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:23px;font-size:9px;color:#90919a}.text-link{color:var(--red);font-size:12px;font-weight:600}@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes campaign-enter{from{opacity:.4;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}

/* Image stories and scroll motion */
.home-hero h1{font-size:clamp(43px,5.1vw,73px)}
.hero-intro{max-width:780px;margin-left:auto;margin-right:auto}
.deal-story{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;padding-bottom:60px}
.deal-story-copy h2{font-size:45px;line-height:1.13}
.deal-story-copy>p{font-size:15px;margin:24px 0}
.deal-points{display:grid;gap:14px;margin:25px 0 30px;font-size:13px}
.deal-points>span{display:flex;gap:10px;align-items:center}
.deal-points .icon{color:var(--red);width:18px;height:18px}
.story-dealer{display:block;width:195px;height:auto;margin-top:28px;mix-blend-mode:multiply}
.savings-collage{position:relative;padding:0 60px 54px 0;min-width:0}
.savings-main{margin:0;overflow:hidden;border-radius:28px;box-shadow:0 25px 60px #1679b322;transform:rotate(-3deg)}
.savings-main img{width:100%;display:block}
.school-inset{display:block;position:absolute;width:45%;right:0;bottom:0;border:7px solid var(--cream);border-radius:24px;overflow:hidden;box-shadow:0 15px 40px #6a193822}
.school-inset img{width:100%;display:block}
.collage-caption{position:absolute;bottom:4px;left:8px;max-width:50%;font-size:10px;color:var(--muted);line-height:1.7}
.collage-caption .icon{width:14px;height:14px;vertical-align:middle;color:var(--red)}
.service-card{overflow:hidden}
.service-photo{margin:-30px -30px 25px;aspect-ratio:1.35;overflow:hidden;background:#edf4fb}
.service-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.service-card:hover .service-photo img{transform:scale(1.04)}
.service-photo-0{aspect-ratio:1;background:#29a1ec}
.service-photo-0 img{object-fit:contain}
.service-photo-2{aspect-ratio:1;background:#f4f3f8;display:flex;align-items:center}
.service-photo-2 img{height:auto;object-fit:contain}
.service-photo-1{aspect-ratio:1}
.service-card .round-icon{margin-bottom:18px}
.dealer-showcase{display:grid;grid-template-columns:.85fr 1.4fr;gap:25px;align-items:stretch}
.dealer-portrait{margin:0;position:relative;border-radius:24px;overflow:hidden;background:#111;min-height:600px}
.dealer-portrait>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.dealer-portrait:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0d101aee)}
.dealer-portrait figcaption{position:absolute;bottom:29px;left:26px;right:22px;z-index:1;color:white}
.dealer-portrait figcaption>span{font-size:8px;letter-spacing:1.3px;display:block;color:#ffc9cc;margin-bottom:14px}
.dealer-portrait figcaption strong{font-size:25px;line-height:1.15;letter-spacing:-.8px}
.dealer-showcase .why-grid{grid-template-columns:1fr 1fr;gap:15px}
.dealer-showcase .why-grid article{padding:24px}
.dealer-showcase .why-grid p{font-size:12px}
.community-section{padding-top:0}
.switch-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}
.switch-poster{overflow:hidden;border-radius:28px;box-shadow:0 20px 50px #34669315;transform:rotate(-2deg)}
.switch-poster img{display:block;width:100%}
.switch-story h2{font-size:45px;line-height:1.13}
.switch-story p{font-size:15px;margin:24px 0 29px}
.switch-note{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);margin-top:22px}
.switch-note .icon{color:var(--red);width:15px;height:15px}
.scroll-reveal{opacity:0;translate:0 34px;transition:opacity .85s cubic-bezier(.2,.65,.2,1),translate .85s cubic-bezier(.2,.65,.2,1)}
.scroll-reveal.is-revealed,.scroll-reveal:focus-within{opacity:1;translate:0 0}
.service-card.scroll-reveal:nth-child(2),.why-grid article.scroll-reveal:nth-child(even),.steps-grid article.scroll-reveal:nth-child(2){transition-delay:.1s}
.service-card.scroll-reveal:nth-child(3),.steps-grid article.scroll-reveal:nth-child(3){transition-delay:.2s}
@media(max-width:1050px){.deal-story{gap:45px}.deal-story-copy h2,.switch-story h2{font-size:37px}.service-photo{margin:-24px -24px 22px}.dealer-showcase{grid-template-columns:.85fr 1.3fr;gap:20px}.dealer-showcase .why-grid article{padding:19px}.dealer-portrait{min-height:650px}.switch-story{gap:45px}}
@media(max-width:760px){.home-hero h1{font-size:clamp(31px,8.1vw,55px);letter-spacing:-1.5px}.hero-intro{font-size:13px;max-width:340px}.hero-intro br{display:none}.deal-story{grid-template-columns:1fr;gap:35px;padding-bottom:30px}.deal-story-copy h2,.switch-story h2{font-size:34px;letter-spacing:-1.6px}.deal-story-copy>p,.switch-story p{font-size:13px;margin:20px 0}.deal-points{font-size:12px;gap:13px;margin:23px 0}.story-dealer{width:175px;margin-top:23px}.savings-collage{padding:0 44px 45px 5px;margin-top:5px}.savings-main{border-radius:22px}.school-inset{border-width:5px;border-radius:17px;width:43%}.collage-caption{font-size:9px;bottom:0}.service-photo{margin:-26px -26px 22px;aspect-ratio:1!important}.service-photo-1{aspect-ratio:1.2!important}.service-photo-2{aspect-ratio:1.4!important}.dealer-showcase{grid-template-columns:1fr;gap:20px}.dealer-portrait{min-height:0;aspect-ratio:1122/1402}.dealer-portrait>img{object-fit:contain}.dealer-portrait figcaption{bottom:23px;left:23px}.dealer-portrait figcaption strong{font-size:24px}.dealer-showcase .why-grid{grid-template-columns:1fr;gap:12px}.dealer-showcase .why-grid article{padding:23px}.dealer-showcase .why-grid p{font-size:11px}.switch-story{grid-template-columns:1fr;gap:30px}.switch-story-copy{order:-1}.switch-note{font-size:10px}.switch-poster{margin:5px;border-radius:23px}.scroll-reveal{translate:0 22px}}
@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1!important;translate:none!important}.school-inset,.collage-caption,.glass-speed{transform:none!important}}
/* Plan builder and customer details */
.plan-page{background:#f7f9f7;padding:30px 6% 65px;min-height:70vh}.progress{display:flex;justify-content:center;align-items:center;gap:16px;margin:10px auto 55px;font-size:11px;color:#919a9d}.progress span{display:flex;align-items:center;gap:8px}.progress b{display:grid;place-items:center;width:23px;height:23px;background:#e6ece9;border-radius:50%;font-size:10px}.progress .active{color:var(--blue)}.progress .active b{background:var(--blue);color:#fff}.progress i{height:1px;width:70px;background:#d4dfdc}.plan-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.plan-page h1{font-size:43px;letter-spacing:-2px}.plan-page .eyebrow{margin-bottom:16px}.selected-address{font-size:12px;margin-top:18px}.selected-address a{margin-left:16px;color:var(--blue);text-decoration:underline}.province-badge{font-size:11px;border:1px solid #c6d8d0;border-radius:25px;padding:11px 16px;background:#eaf2ec;white-space:nowrap}.plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:35px;margin-top:40px;align-items:start;max-width:1400px;margin-left:auto;margin-right:auto}.step-title{display:flex;align-items:center;gap:13px;margin:35px 0 20px}.step-title:first-child{margin-top:0}.step-title>span{font-size:10px;color:var(--blue);background:#e8f0ec;padding:9px;border-radius:50%}.step-title h2{font-size:22px;letter-spacing:-.6px}.step-title p{font-size:12px;margin-top:5px}.plan-cards{display:flex;gap:12px}.plan-card{position:relative;flex:1;min-width:0;border:1px solid #d9e2df;border-radius:10px;background:#fff;padding:30px 18px 17px;text-align:left;color:var(--ink);transition:border .2s,transform .2s,box-shadow .2s}.plan-card:hover{transform:translateY(-3px)}.plan-card.selected{border:2px solid var(--blue);padding:29px 17px 16px;box-shadow:0 5px 18px #1753740a}.plan-card>small{font-size:7px;letter-spacing:.7px;display:block;margin:25px 0 13px}.radio-dot{width:16px;height:16px;border:1px solid #bdccca;border-radius:50%;position:absolute;right:16px;top:20px}.selected .radio-dot{border:5px solid var(--blue)}.plan-card h3{font-size:31px;letter-spacing:-1px}.plan-card p{font-size:10px;min-height:42px;margin:12px 0}.popular{position:absolute;top:-1px;left:-1px;right:-1px;background:var(--blue);color:white;font-size:7px;letter-spacing:.7px;padding:7px;text-align:center;border-radius:9px 9px 0 0}.plan-card:has(.popular) .radio-dot{top:34px}.price{display:flex;align-items:baseline;margin:15px 0 20px}.price sup{font-size:21px;align-self:flex-start;margin-top:8px}.price strong{font-size:48px;font-weight:500;letter-spacing:-2px}.price>span{font-size:11px;color:var(--muted);margin-left:3px}.card-line{font-size:9px;color:var(--muted);padding-bottom:22px}.plan-select{border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;font-size:10px;color:var(--blue)}.toggle-box{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#edf3ef;border-radius:9px;padding:19px;margin-top:18px;cursor:pointer}.toggle-box strong{font-size:12px;display:block}.toggle-box div>span{font-size:10px;color:var(--muted);display:block;margin-top:6px;line-height:1.5}.toggle-box input{position:absolute;right:20px;width:39px;height:25px;opacity:0}.switch{flex-shrink:0;width:38px;height:23px;border-radius:20px;background:#a7b8b1;position:relative;pointer-events:none}.switch:after{content:'';position:absolute;width:17px;height:17px;border-radius:50%;background:white;top:3px;left:3px;transition:transform .2s}.toggle-box input:checked+.switch{background:var(--blue)}.toggle-box input:checked+.switch:after{transform:translateX(15px)}.toggle-box input:focus-visible+.switch{outline:3px solid #3599d1;outline-offset:3px}.tv-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tv-option{display:flex;align-items:flex-start;gap:14px;border:1px solid #e3e4e9;border-radius:15px;padding:18px 16px;background:#fffcf7;color:var(--ink);transition:border-color .2s,background .2s,box-shadow .2s}.tv-option.selected,.tv-option:has(input:checked){background:#fff6f6;border-color:var(--red);box-shadow:0 0 0 1px rgba(219,52,45,.15)}.tv-option input{margin-top:7px;accent-color:var(--red)}.tv-option-main{flex:1;min-width:0}.tv-option-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.tv-option-label{display:flex;flex-direction:column;gap:5px}.tv-option strong{font-size:18px;letter-spacing:-.5px}.tv-option-label span{font-size:13px;color:var(--muted)}.tv-option b{font-size:23px;letter-spacing:-.8px;display:inline-flex;align-items:flex-end;gap:2px;white-space:nowrap}.tv-option b small{font-size:12px;letter-spacing:0}.tv-option-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.tv-channel-count{font-size:12px;font-weight:700;letter-spacing:.02em;color:#5c6570}.tv-channel-button{border:1px solid #d8dfe7;border-radius:999px;padding:7px 10px;background:#fff;color:#4a5364;font-size:11px;font-weight:600}.tv-feature-list{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:12px 0 0;list-style:none}.tv-feature-list li{padding:5px 8px;border-radius:999px;background:#f3f5f7;color:#4e5969;font-size:11px}.tv-equipment-note{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid #efd6d5;background:#fff2f1;color:#4a4f57;font-size:13px;line-height:1.5}.tv-equipment-note strong{color:#3d4552}..phone-box strong b{margin-left:12px;font-size:13px}.phone-box strong b span{font-weight:400;font-size:10px}.order-summary{position:sticky;top:25px;border:1px solid var(--line);background:white;border-radius:12px;padding:26px}.order-summary .eyebrow{font-size:8px;letter-spacing:1.1px}.order-summary h3{font-size:21px;margin:0 0 28px}.summary-row{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin:17px 0}.summary-row b{font-weight:500}.saving-line{font-size:9px;color:#4f876d;margin-top:-7px}.summary-total{border-top:1px solid var(--line);margin-top:24px;padding-top:21px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.summary-total strong{font-size:37px;font-weight:500;letter-spacing:-2px}.summary-total sup{font-size:18px}.summary-total div>span{font-size:10px;color:var(--muted)}.order-summary>small{font-size:9px;color:var(--muted);display:block;text-align:right;margin-top:6px}.due{margin:25px 0;font-size:11px}.order-summary .button{font-size:12px;padding:15px}.summary-foot{font-size:10px;line-height:2.3;color:var(--muted);margin-top:20px}.benefits{display:flex;justify-content:center;gap:40px;font-size:11px;padding:35px 0 20px}.terms{font-size:9px;text-align:center;max-width:850px;margin:auto}.promo-banner{display:flex;align-items:center;gap:20px;padding:21px 26px;background:#e2efdb;border-radius:10px;margin-top:30px}.promo-banner>span{font-size:34px;color:#618b53}.promo-banner strong{font-size:18px}.promo-banner p{font-size:11px;margin-top:4px}.promo-banner>b{margin-left:auto;font-size:9px;letter-spacing:1px}.promo-note{padding:12px;background:#eaf4e5;border-radius:6px;font-size:10px;line-height:1.8;margin-top:19px}.customer-form{background:#fff;border:1px solid var(--line);padding:32px;border-radius:12px}.customer-form h2{font-size:26px;letter-spacing:-1px;margin-bottom:27px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:21px 18px}.fields label{font-size:11px;font-weight:600;display:block}.fields input,.fields textarea,.fields select{width:100%;border:1px solid #ccd8d5;border-radius:6px;padding:13px 12px;display:block;margin-top:9px;background:white;color:var(--ink);min-width:0}.fields input{min-height:43px}.fields small{font-size:10px;font-weight:400;display:block;color:var(--muted);margin-top:8px;line-height:1.5}.fields label>span{font-weight:400;color:var(--muted)}.wide{grid-column:1/-1}.address-review{background:#f2f5f2;border-radius:8px;padding:18px;margin:25px 0;font-size:12px}.address-review p{font-size:11px;margin:8px 0}.address-review a{font-size:10px;text-decoration:underline;color:var(--blue)}.consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.7;color:var(--muted)}.consent input{accent-color:var(--blue);margin-top:4px}.consent a{text-decoration:underline;color:var(--blue)}.form-status{font-size:12px;color:#ad2b2b;margin:15px 0}.form-note{font-size:10px;text-align:center;margin-top:15px}.empty{min-height:65vh;text-align:center;padding:80px 20px;background:#f4f8f3}.empty .eyebrow{justify-content:center}.empty h1{font-size:58px}.empty p{max-width:600px;margin:25px auto;font-size:14px}.empty .reference{font-family:monospace;font-size:12px}.success-mark{margin:0 auto 28px;background:#deeedc;border-radius:50%;width:65px;height:65px;display:grid;place-items:center;font-size:30px;color:#3c7454}.privacy{padding:70px 7%;max-width:1000px;margin:auto;min-height:70vh}.privacy h1{margin-bottom:30px}.privacy h2{font-size:26px;letter-spacing:-1px;margin:30px 0 12px}.privacy a{color:var(--blue);text-decoration:underline}.privacy>.text-link{display:inline-block;margin-top:30px}/* Unified Rogers visual treatment throughout checkout */
.plan-page{background:var(--cream);padding-top:38px}.progress{margin-bottom:48px}.progress .active b{background:var(--red)}.progress .active{color:var(--red)}.plan-page h1{font-size:44px;font-weight:700;letter-spacing:-1.8px}.plan-page .eyebrow{font-size:9px}.province-badge{background:#fff0f0;border-color:#f2d4d5;color:#c82b32}.plan-heading{max-width:1400px;margin:auto}.plan-card{border-radius:20px;border-color:#e3e4e9;box-shadow:0 5px 15px #1b203003;padding:32px 20px 20px}.plan-card.selected{border-color:var(--red);box-shadow:0 8px 25px #e7272e09;padding:31px 19px 19px}.popular{background:var(--red);border-radius:18px 18px 0 0;padding:8px}.selected .radio-dot{border-color:var(--red)}.plan-card h3{font-weight:700}.price strong{font-weight:700}.plan-select{color:var(--red);font-weight:600}.toggle-box{background:#fff0f0;border:1px solid #f5dcdd;border-radius:15px;padding:20px}.switch{background:#c4b8ba}.toggle-box input:checked+.switch{background:var(--red)}.step-title>span{background:#ffe8e9;color:var(--red);font-weight:600}.step-title h2{font-weight:600}.tv-option{border-radius:15px;border-color:#e3e4e9}.tv-option:has(input:checked){background:#fff6f6;border-color:var(--red)}.tv-option input{accent-color:var(--red)}.order-summary{border-radius:22px;box-shadow:0 12px 40px #171b2905;border-color:#e4e5eb;padding:27px;top:115px}.order-summary h3{font-weight:700}.summary-total strong{font-weight:700}.order-summary .button{border-radius:13px}.promo-banner{background:#fff0f0;border:1px solid #f2d4d5;border-radius:18px}.promo-banner>span{color:var(--red)}.promo-banner strong{color:#c5232b}.promo-banner>b{color:var(--red)}.promo-note{background:#fff0f0;color:#be2631;border-radius:10px}.customer-form{border-radius:22px;border-color:#e4e5eb}.customer-form h2{font-weight:700}.fields input,.fields textarea,.fields select{border-color:#e1e2e8;border-radius:10px;background:#fcfcfd;transition:border-color .2s}.fields input:focus,.fields textarea:focus,.fields select:focus{border-color:#ed9b9e;outline:2px solid #e7272e15;outline-offset:1px}.address-review{background:#f7f7f9;border-radius:12px}.consent input{accent-color:var(--red)}.empty{background:var(--cream)}.empty h1{font-weight:700}.empty .eyebrow{justify-content:center}.success-mark{background:#fff0f0;color:var(--red)}.privacy{padding-top:60px}.privacy h1{font-weight:700}.privacy h2{font-weight:600}.saving-line{color:#ba3038}
@media(min-width:1450px){.plan-page{padding-left:calc((100% - 1250px)/2);padding-right:calc((100% - 1250px)/2)}}
@media(max-width:1050px){.site-header{width:calc(100% - 36px);padding:0 21px;gap:15px}.site-header nav{gap:20px}.section-wrap{width:calc(100% - 64px)}.campaign-section{width:calc(100% - 64px)}.connection-section{gap:35px}.connection-copy h2{font-size:35px}.connection-image{min-height:420px}.glass-speed{left:18px;right:18px;bottom:18px;padding:16px}.glass-speed strong{font-size:15px}.proof-strip{margin-left:32px;margin-right:32px}.proof-strip>div{padding:0 20px}.service-card{padding:24px}.service-card h3{font-size:27px}.service-grid{gap:15px}.why-grid{gap:15px}.why-grid article{padding:23px}.faq{gap:40px}.faq h2{font-size:34px}.footer-grid{gap:25px}.plan-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.plan-page{padding-left:4%;padding-right:4%}.plan-cards{gap:8px}.plan-card{padding-left:11px;padding-right:11px}.plan-card.selected{padding-left:10px;padding-right:10px}.plan-card h3{font-size:25px}.tv-options{grid-template-columns:1fr}.order-summary{padding:20px}}
@media(max-width:760px){html{scroll-padding-top:105px}.site-header{height:65px;top:10px;margin-top:10px;border-radius:20px;width:calc(100% - 24px);padding:0 14px;gap:8px}.brand{font-size:17px;letter-spacing:-.6px}.brand img{width:27px;height:33px}.site-header nav{display:none}.button.small{font-size:10px;padding:11px 13px;gap:7px}.button.small>span:last-child{display:none}.button.small .bolt{font-size:16px}.button{padding:16px 21px;font-size:12px;border-radius:14px}.home-hero{padding:37px 20px 25px}.dealer-pill{font-size:9px;padding:9px 12px;gap:7px}.dealer-pill .icon{width:14px;height:14px}.home-hero h1{font-size:clamp(38px,9.4vw,66px);letter-spacing:-1.9px;line-height:1.09;margin:23px 0 19px}.hero-intro{font-size:12px;max-width:355px;margin:auto;line-height:1.8}.hero-address{margin-top:24px}.address-bar{padding:6px 6px 6px 13px;gap:8px;border-radius:18px}.address-bar>.icon{width:16px}.address-bar input{font-size:11px;padding:13px 0}.address-bar button{padding:13px 14px;border-radius:13px}.address-bar button .icon{width:17px;height:17px}.address-bar button>span{display:none}.search-status{font-size:8px;gap:5px;margin-top:11px}.search-status .icon{width:11px}.text-button{font-size:9px}.hero-promises{gap:6px;margin-top:23px}.hero-promises>span{font-size:8px;gap:5px;padding:8px 9px}.hero-promises .icon{width:11px;height:11px}.campaign-section{width:calc(100% - 32px);margin-top:0}.campaign-frame{border-radius:16px;transform:none}.campaign-controls{padding:12px 14px;gap:10px}.campaign-label{font-size:6px;letter-spacing:.5px;gap:5px}.slide-buttons{gap:4px}.slide-buttons button{width:25px;height:25px;font-size:12px}.slide-dots{gap:5px}.slide-dot{width:5px;height:5px}.slide-dot.active{width:16px}#slide-pause{font-size:10px}.proof-strip{grid-template-columns:1fr 1fr;padding:0 0 25px;margin:28px 25px 0;gap:27px 0}.proof-strip>div{padding:0 16px}.proof-strip>div:nth-child(odd){padding-left:0}.proof-strip>div:nth-child(even){border-right:0}.proof-strip>div:nth-child(3){border-right:1px solid var(--line)}.proof-strip strong{font-size:26px}.proof-strip strong span{font-size:11px}.proof-strip div>span{font-size:8px;margin-top:5px}.proof-strip>.proof-dealer{padding-left:16px}.proof-dealer img{max-width:145px}.section-wrap{width:calc(100% - 40px);padding-top:52px;padding-bottom:52px}.eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:17px}h2{font-size:34px;letter-spacing:-1.5px}.connection-section{grid-template-columns:1fr;gap:30px}.connection-copy h2{font-size:34px;letter-spacing:-1.6px;line-height:1.12}.connection-copy>p{font-size:12px;margin:19px 0 24px}.connection-features{gap:19px;margin-bottom:27px}.round-icon{width:40px;height:40px;border-radius:12px}.connection-features h3{font-size:13px}.connection-features p{font-size:10px}.connection-image{min-height:340px;border-radius:22px}.glass-speed{padding:17px}.glass-speed strong{font-size:16px}.glass-speed div>span{font-size:10px}.services-section{padding-top:10px}.center-title{margin-bottom:30px}.center-title h2{font-size:34px;letter-spacing:-1.6px}.center-title p{font-size:12px;margin-top:16px}.service-grid{grid-template-columns:1fr;gap:15px}.service-card{padding:26px}.service-card .round-icon{margin-bottom:21px}.service-card h3{font-size:29px;min-height:0}.service-card p{max-width:none;font-size:12px;margin-top:14px}.service-bottom{padding-top:22px}.service-card h3 br{display:none}.service-card h3 br:after{content:' '}.service-kicker{font-size:8px}.section-fineprint{font-size:8px;margin-top:17px}.why-section{padding-top:45px}.why-grid{grid-template-columns:1fr;gap:12px}.why-grid article{padding:23px}.why-grid article .round-icon{float:left;margin:0 15px 0 0;width:38px;height:38px;border-radius:11px}.why-grid h3{font-size:14px;margin:0 0 9px 53px}.why-grid p{font-size:11px;margin-left:53px}.community-heading{align-items:flex-end;padding-top:42px;padding-bottom:22px;gap:15px}.community-heading h2{font-size:29px;letter-spacing:-1.2px;line-height:1.13}.community-heading p{font-size:11px;margin-top:12px;max-width:235px}.gallery-arrows{gap:6px}.gallery-arrows button{width:30px;height:30px;flex-shrink:0}.campaign-gallery{padding-left:20px;padding-right:20px;gap:14px}.gallery-card{flex-basis:270px;border-radius:16px}.gallery-card img{height:292px}.community-section{padding-bottom:32px}.steps-grid{grid-template-columns:1fr;gap:27px;margin-top:25px;text-align:left}.steps-grid article{position:relative;padding-left:64px}.step-number{position:absolute;left:0;top:0;width:42px;height:42px;font-size:11px}.steps-grid h3{font-size:16px;margin-bottom:9px}.steps-grid p{font-size:11px;margin:0;max-width:none}.faq{grid-template-columns:1fr;gap:22px;padding-top:40px;padding-bottom:45px}.faq h2{font-size:33px}.faq>div>p{font-size:12px;margin-top:15px}.faq summary{font-size:11px;padding:20px 0}.faq details p{font-size:11px}.closing{padding:49px 20px}.closing h2{font-size:47px;letter-spacing:-2px}.closing .eyebrow{font-size:7px;letter-spacing:1.5px}.closing p{font-size:12px}.closing-benefits{font-size:8px;gap:17px}footer{padding:42px 24px 22px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 25px;padding-bottom:30px}.footer-brand{grid-column:1/-1}.footer-brand p{margin:13px 0 18px}.footer-dealer{width:165px}.footer-grid h4{margin:0 0 17px}.footer-grid>div>a:not(.brand){font-size:10px;margin:11px 0}.footer-grid>div>p{font-size:10px}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:13px;font-size:8px}.progress{gap:9px;margin:5px 0 35px;font-size:9px}.progress span{gap:5px}.progress i{width:20px}.plan-page{padding:30px 5% 45px}.plan-heading{display:block}.plan-page h1{font-size:35px;letter-spacing:-1.5px}.selected-address{font-size:11px;line-height:1.8}.province-badge{display:inline-block;margin-top:15px;font-size:9px}.plan-layout{grid-template-columns:1fr;margin-top:30px;gap:28px}.plan-cards{gap:12px;flex-direction:column}.plan-card{padding:20px 18px;display:grid;grid-template-columns:1fr 100px;gap:0 15px}.plan-card.selected{padding:19px 17px}.plan-card>small{margin:15px 0 10px;font-size:8px;grid-column:1}.plan-card h3{font-size:29px;grid-column:1}.plan-card p{min-height:0;margin:8px 0 12px;grid-column:1;font-size:10px}.plan-card .price{grid-column:2;grid-row:2/4;align-self:center;margin:0;justify-content:flex-end}.price strong{font-size:43px}.plan-card .card-line{padding:0 0 12px;font-size:9px;grid-column:1/-1}.plan-select{grid-column:1/-1}.plan-card:has(.popular){padding-top:30px}.plan-card:has(.popular) .radio-dot{top:34px}.plan-card .radio-dot{top:17px}.popular{padding:6px;font-size:7px}.order-summary{position:static;padding:26px}.tv-options{grid-template-columns:1fr}.tv-option{padding:19px 15px}.tv-option strong{font-size:13px}.tv-option div>span{font-size:10px}.tv-option>b{font-size:18px}.benefits{flex-wrap:wrap;gap:12px 20px;font-size:10px}.promo-banner{padding:18px 15px;gap:12px}.promo-banner strong{font-size:15px}.promo-banner>b{display:none}.promo-banner p{font-size:10px}.customer-form{padding:23px}.fields{gap:20px 12px}.fields input{padding:12px 9px;font-size:14px}.fields label{font-size:10px}.signup-layout{display:flex;flex-direction:column-reverse}.signup-layout>*{width:100%}.empty h1{font-size:43px}.empty p{font-size:13px}.privacy{padding:45px 6%}.privacy h1{font-size:45px}.privacy p{font-size:13px}.toggle-box strong{font-size:11px}.toggle-box div>span{font-size:9px}#manual-form{padding:22px}.terms{font-size:9px}}
.internet-equipment-note,.tv-equipment-note{color:var(--red);font-weight:600}.internet-equipment-note strong,.tv-equipment-note strong{font-weight:800}.internet-equipment-note{margin:14px 0 0;padding:12px 14px;border-radius:12px;border:1px solid #efd6d5;background:#fff2f1;font-size:13px;line-height:1.5}.channel-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(24,28,36,.76)}.channel-lightbox-panel{position:relative;display:flex;align-items:center;justify-content:center;max-width:min(1100px,96vw);max-height:92vh;padding:10px;border-radius:18px;background:#fff;box-shadow:0 20px 70px rgba(0,0,0,.3)}.channel-lightbox-panel img{display:block;max-width:100%;max-height:calc(92vh - 20px);width:auto;height:auto;border-radius:10px;object-fit:contain}.channel-lightbox-close{position:absolute;z-index:1;top:-15px;right:-15px;width:38px;height:38px;border:0;border-radius:50%;background:var(--red);color:#fff;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.2)}.channel-lightbox-close:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media (hover:hover){.button:hover,.address-bar button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(219,52,45,.16)}.button:active,.address-bar button:active{transform:translateY(0) scale(.98)}}
@media(max-width:760px){.home-hero h1{font-size:clamp(30px,7.7vw,54px);letter-spacing:-1.3px}.home-hero .hero-intro{font-size:13px;line-height:1.7}.deal-story-copy>p,.switch-story p{font-size:13px}.dealer-showcase .why-grid{grid-template-columns:1fr}}
@media(max-width:760px){
	.faq{display:block;width:calc(100% - 32px);padding:42px 0 52px;overflow:visible}
	.faq>div:first-child{margin-bottom:26px}
	.faq h2{font-size:clamp(30px,9vw,40px);letter-spacing:-1.4px;line-height:1.08}
	.faq>div:first-child>p{font-size:13px;line-height:1.55;margin-top:14px}
	.faq>div:last-child{min-width:0}
	.faq details,.faq details[open],.faq details.is-closing{display:block;width:100%;margin:0;padding:0;border-bottom:1px solid var(--line);overflow:hidden}
	.faq summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;min-height:0;padding:17px 0;font-size:13px;line-height:1.45;cursor:pointer;list-style:none}
	.faq summary::-webkit-details-marker{display:none}
	.faq summary>span{flex:0 0 auto;width:23px;height:23px;display:grid;place-items:center;margin-top:-2px;border:1px solid var(--red);border-radius:50%;font-size:16px;line-height:1;transition:transform .25s ease,background .25s ease,color .25s ease}
	.faq details[open] summary>span{transform:rotate(45deg);background:var(--red);color:#fff}
	.faq details p{max-width:100%;padding:0 38px 18px 0;font-size:12px;line-height:1.65;overflow-wrap:anywhere}
}
/* Conversion-focused trust and mobile controls. */
.trust-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust-bar span{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ink);font-size:11px;font-weight:600;text-align:center}
.trust-bar .icon{width:17px;height:17px;color:var(--red)}
.payment-promise small{font-family:'DM Sans',sans-serif;font-size:clamp(12px,1.3vw,16px);font-weight:500;letter-spacing:0;color:var(--muted)}
.mobile-cta{display:none}
@media(max-width:760px){
	body{padding-bottom:72px}
	.trust-bar{grid-template-columns:1fr 1fr;gap:0;margin:25px 16px 0;padding:0;border:0}
	.trust-bar span{justify-content:flex-start;min-height:48px;padding:10px 5px;font-size:10px;text-align:left;border-bottom:1px solid var(--line)}
	.trust-bar span:nth-child(odd){border-right:1px solid var(--line)}
	.trust-bar .icon{width:15px;height:15px}
	.payment-promise{margin-top:17px!important;font-size:clamp(38px,10vw,58px)!important;line-height:.95!important}
	.payment-promise small{display:inline-block;max-width:290px;margin-top:10px;font-size:11px;line-height:1.45}
	.mobile-cta{position:fixed;z-index:80;display:grid;grid-template-columns:1.3fr 1fr;gap:8px;left:0;right:0;bottom:0;padding:10px max(12px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-bottom));background:rgba(250,245,236,.94);border-top:1px solid var(--line);backdrop-filter:blur(16px)}
	.mobile-cta a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 12px;border-radius:12px;background:var(--red);color:#fff;font-size:11px;font-weight:700;box-shadow:0 6px 18px rgba(219,52,45,.18)}
	.mobile-cta a+ a{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}
	.mobile-cta a:active{transform:scale(.98)}
}
@media(prefers-reduced-motion:reduce){.mobile-cta a{transition:none}}
/* Warm editorial palette and three complementary typefaces. */
@font-face{font-family:'DM Sans';src:url('/assets/dm-sans.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/assets/dm-sans-semibold.ttf') format('truetype');font-weight:500 700;font-display:swap}
@font-face{font-family:'Manrope';src:url('/assets/manrope.ttf') format('truetype');font-weight:500 800;font-display:swap}
@font-face{font-family:'Caveat';src:url('/assets/caveat.ttf') format('truetype');font-weight:400 700;font-display:swap}
:root{--cream:#faf5ec;--ink:#292722;--muted:#81776b;--line:#e7ded0;--red:#db342d;--blue:#db342d}
body{background:var(--cream);font-family:'DM Sans',sans-serif}
h1,h2,h3,.brand,.price strong,.summary-total strong{font-family:'Manrope',sans-serif}
.handwritten,.collage-caption{font-family:'Caveat',cursive;font-weight:600;letter-spacing:0;line-height:1.05}
.home-hero{background:radial-gradient(ellipse at 50% 20%,#fffaf0 0,transparent 65%);text-align:center}
.home-hero h1{font-size:clamp(44px,5.05vw,72px);letter-spacing:-3.5px;line-height:1.15}
.home-hero h1 em{background:none;color:var(--red);-webkit-text-fill-color:initial}
.home-hero h1 .hero-hand{font-family:'Caveat',cursive;font-size:1.25em;font-weight:600;letter-spacing:-3px;display:inline-block;rotate:-6deg;color:var(--red);position:relative;margin-left:9px}
.hero-hand:after{content:'';position:absolute;left:0;right:0;bottom:-5px;height:7px;border-bottom:2px solid currentColor;border-radius:50%;rotate:-3deg}
.hero-intro{margin-top:24px!important}
.home-hero .payment-promise{display:block;width:100%;max-width:980px;margin:30px auto 12px;text-align:center;font-family:'Caveat',cursive;font-size:clamp(56px,4.8vw,110px);font-weight:600;line-height:.88;letter-spacing:-1.8px;color:#3d4d5f;text-wrap:balance;transform:rotate(-1.2deg)}
.home-hero .hero-address{max-width:680px;margin:0 auto}
.glow-left{background:#edd8ae;opacity:.24}.glow-right{background:#f1b6a5;opacity:.2}
.site-header{background:#fffdf7e8;border-color:#fffcf3;box-shadow:0 6px 28px #66503804}
.dealer-pill,.hero-promises>span{background:#fffbf4;border-color:#e9dfd0}
.address-bar{background:#fffdfa;border-color:#e7dece;box-shadow:0 10px 30px #78623f08}
.connection-section{background:transparent}
.round-icon,.why-grid article,.service-card,.order-summary,.customer-form{background:#fffcf7;border-color:#e8decf}
.featured-service{background:#2c332e;border-color:#2c332e;color:#fff}
.featured-service .round-icon{background:#414a40}.featured-service p{color:#c3c7bf}
.service-kicker,.eyebrow{color:#978775}
.community-section{background:#efe4d4;border-top:1px solid #e7dccb;border-bottom:1px solid #e7dccb}
.plan-page,.empty{background:var(--cream)}
.plan-card,.tv-option{background:#fffcf7;border-color:#e8decf}
.address-review{background:#f5efe4}
.closing{background:#c84332}.closing h2>span{font-family:'Caveat',cursive;font-weight:600;font-size:1.13em;letter-spacing:-1.6px;color:#ffe5b9}
footer{background:#f5eddf}.footer-dealer,.proof-dealer img{mix-blend-mode:multiply}
.collage-caption{font-size:21px;color:#77684f}.story-dealer{mix-blend-mode:multiply}
.campaign-section{max-width:1180px;margin-top:30px}
.campaign-editorial{position:relative;padding-bottom:39px}
.campaign-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 4px 21px}
.campaign-intro .eyebrow{margin:0;font-size:9px;letter-spacing:1.8px}
.campaign-intro .handwritten{font-size:30px;color:#aa5942;rotate:-3deg}
.campaign-board{display:grid;grid-template-columns:1.72fr 1fr;gap:20px;align-items:stretch}
.campaign-feature{display:flex;flex-direction:column;position:relative;background:#fffdf6;border-radius:23px;overflow:hidden;box-shadow:0 18px 50px #71573510;border:1px solid #e5d9c7;align-self:center;transition:transform .4s,box-shadow .4s}
.campaign-feature:hover{transform:translateY(-4px);box-shadow:0 24px 60px #7157351a}
.campaign-feature>img{display:block;width:100%;height:auto;object-fit:contain}
.campaign-link{display:flex;align-items:center;justify-content:space-between;padding:17px 24px;font-size:12px;font-weight:600;color:#675941;background:#fffaf0}
.campaign-link b{font-size:25px;font-weight:400;color:var(--red)}
.campaign-side{display:grid;gap:17px;align-content:center}
.campaign-side>a{display:block;border-radius:17px;overflow:hidden;box-shadow:0 9px 30px #71573509;transition:transform .4s;border:1px solid #e7dcca}
.campaign-side>a:first-child{rotate:2deg}.campaign-side>a:last-child{rotate:-2deg}
.campaign-side>a:hover{transform:translateY(-4px);rotate:0deg}
.campaign-side img{width:100%;display:block;height:auto;object-fit:contain}
.campaign-signature{position:absolute;left:20px;bottom:-4px;font-size:26px;color:#867253;rotate:-3deg}
.campaign-signature>span{display:inline-block;margin-left:8px;rotate:-25deg;font-family:'DM Sans',sans-serif;font-size:29px}
.community-heading{gap:30px;align-items:center}
.gallery-note{font-size:38px;text-align:center;color:#a5573a;rotate:5deg;flex-shrink:0;margin-right:35px}
.campaign-gallery.campaign-mosaic{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:22px;max-width:1180px;width:calc(100% - 100px);margin:0 auto;overflow:visible;padding:0 0 20px;scroll-snap-type:none}
.campaign-mosaic .gallery-card{min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none;display:flex;flex-direction:column;overflow:visible}
.campaign-mosaic .gallery-card:first-child{grid-row:span 2}
.campaign-mosaic .gallery-card>img{height:auto;width:100%;aspect-ratio:1;object-fit:contain;background:transparent;border-radius:18px;box-shadow:0 7px 25px #77562d0b}
.campaign-mosaic .gallery-card:first-child>img{height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 30%;min-height:0;flex:1}
.campaign-mosaic .gallery-card>span{padding:13px 3px 5px;font-size:11px;color:#705a41}
.campaign-mosaic .gallery-card>span b{font-size:20px}
.campaign-mosaic .gallery-card:hover{transform:translateY(-5px)}
/* Cool white surfaces, clean text, and handwritten accents. */
@font-face{font-family:'Outfit';src:url('/assets/outfit.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Outfit';src:url('/assets/outfit-semibold.ttf') format('truetype');font-weight:500 700;font-display:swap}
:root{--cream:#f3f4f6;--ink:#242730;--muted:#6d7480;--line:#e0e4e9}
body{font-family:'Outfit','DM Sans',sans-serif;background:var(--cream)}
input,select,textarea,button{font-family:inherit}
.home-hero{background:radial-gradient(ellipse at 50% 20%,#fff 0,transparent 70%)}
.glow-left{background:#dce3ec;opacity:.25}.glow-right{background:#e6e8ed;opacity:.2}
.site-header{background:#fffffff0;border-color:#fff;box-shadow:0 6px 28px #24273005}
.dealer-pill,.hero-promises>span,.address-bar,.round-icon,.why-grid article,.service-card,.order-summary,.customer-form,.plan-card,.tv-option{background:#fff;border-color:var(--line)}
.address-bar{box-shadow:0 10px 30px #24273008}
.featured-service{background:#252c38;border-color:#252c38;color:#fff}.featured-service .round-icon{background:#3a4352}.featured-service p{color:#d0d5df}
.service-kicker,.eyebrow{color:#727b88}
.community-section{background:#e9edf2;border-color:#dde3eb}
.address-review,footer{background:#eaeef3}
.faq{position:relative;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(45px,8vw,115px);padding-top:clamp(70px,8vw,110px);padding-bottom:clamp(80px,9vw,130px);overflow:hidden}.faq:before{content:'FAQ';position:absolute;top:28px;right:5%;font-size:clamp(80px,14vw,190px);font-weight:800;letter-spacing:-.1em;line-height:1;color:#e7272e08;pointer-events:none}.faq>div:first-child{position:relative;z-index:1}.faq>div:first-child .eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--red);font-size:10px;font-weight:800;letter-spacing:1.8px}.faq>div:first-child .eyebrow:before{content:'';width:28px;height:2px;background:var(--red);border-radius:3px}.faq h2{max-width:430px;margin-top:18px;font-size:clamp(39px,4.2vw,62px);letter-spacing:-3px;line-height:1.02}.faq h2 em{display:inline-block;color:var(--red);font-style:normal}.faq>div:first-child>p{max-width:280px;margin-top:25px;font-size:14px;line-height:1.8}.faq>div:nth-child(2){position:relative;z-index:1}.faq details{border:1px solid transparent;border-bottom-color:var(--line);opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1),background .25s ease,border-color .25s ease,box-shadow .25s ease}.faq.faq-loaded details{opacity:1;transform:none}.faq.faq-loaded details:nth-child(2){transition-delay:.06s}.faq.faq-loaded details:nth-child(3){transition-delay:.12s}.faq.faq-loaded details:nth-child(4){transition-delay:.18s}.faq.faq-loaded details:nth-child(5){transition-delay:.24s}.faq.faq-loaded details:nth-child(6){transition-delay:.30s}.faq.faq-loaded details:nth-child(7){transition-delay:.36s}.faq.faq-loaded details:nth-child(8){transition-delay:.42s}.faq details[open]{border-color:#f2c8ca;background:#fff8f8;border-radius:16px;margin:8px 0;padding:0 19px;box-shadow:0 10px 28px #e7272e10}.faq details.is-closing{background:#fff8f8;border-color:#f2c8ca;border-radius:16px;margin:8px 0;padding:0 19px}.faq summary{align-items:center;min-height:68px;padding:20px 0;font-size:15px;font-weight:750;letter-spacing:-.25px;line-height:1.35;color:var(--ink);transition:color .2s}.faq summary:hover{color:var(--red)}.faq summary>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #d9dce2;border-radius:50%;color:var(--ink);font-size:20px;font-weight:400;line-height:1;transition:transform .3s ease,background .25s ease,color .25s ease,border-color .25s ease}.faq details[open] summary>span,.faq details.is-closing summary>span{transform:rotate(45deg);background:var(--red);border-color:var(--red);color:#fff}.faq details p{max-width:650px;padding:0 42px 22px 0;font-size:13px;line-height:1.75;color:#717782;animation:faq-answer-in .3s ease both}@keyframes faq-answer-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.faq details:not([open]) p{display:none}
.facebook-button{display:inline-flex!important;align-items:center;gap:8px;margin-top:4px;padding:10px 15px;border-radius:999px;background:#1877f2;color:#fff!important;font-size:12px;font-weight:700;text-decoration:none!important}.facebook-button span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#fff;color:#1877f2;font-family:Arial,sans-serif;font-size:14px}.facebook-button:hover{background:#0f63d1}.facebook-button:focus-visible{outline:3px solid #1877f2;outline-offset:3px}
.campaign-feature{background:#fff;border-color:#e0e4e9;box-shadow:0 18px 50px #25334a0b}
.campaign-link{background:#fff;color:#525e6e}.campaign-side>a{border-color:#dfe4ec}
.collage-caption,.campaign-signature,.campaign-mosaic .gallery-card>span{color:#657185}
.campaign-intro .handwritten,.gallery-note{color:#bd413a}
.closing h2>span{color:#fff0ee}
.hero-dealer-logo{margin:0 auto 25px;display:flex;justify-content:center}
.hero-dealer-logo img{width:245px;max-width:65vw;height:auto;object-fit:contain;mix-blend-mode:multiply}
@media(max-width:760px){.hero-dealer-logo{margin-bottom:22px}.hero-dealer-logo img{width:210px}.home-hero .payment-promise{font-size:clamp(34px,9vw,66px);line-height:.92;max-width:90%;letter-spacing:-1px;margin-top:26px;transform:rotate(-1deg)}}
@media(max-width:1050px){.home-hero h1{letter-spacing:-2.5px}.campaign-board{gap:15px}.campaign-intro .handwritten{font-size:26px}.campaign-gallery.campaign-mosaic{width:calc(100% - 64px);gap:15px}.gallery-note{margin-right:5px;font-size:31px}}
@media(max-width:760px){.home-hero h1{font-size:clamp(29px,7.55vw,48px);letter-spacing:-1.4px;line-height:1.2}.home-hero h1 .hero-hand{font-size:1.27em;letter-spacing:-1px;margin-left:3px}.hero-intro{margin-top:21px!important}.campaign-section{width:calc(100% - 34px);margin-top:18px}.campaign-intro{margin:0 2px 17px;gap:8px;align-items:center}.campaign-intro .eyebrow{font-size:6px;letter-spacing:1px}.campaign-intro .handwritten{font-size:21px;max-width:145px;text-align:right}.campaign-board{grid-template-columns:1fr;gap:17px}.campaign-feature{border-radius:16px}.campaign-link{font-size:11px;padding:13px 17px}.campaign-side{grid-template-columns:1fr 1fr;gap:12px}.campaign-side>a{border-radius:11px}.campaign-editorial{padding-bottom:39px}.campaign-signature{font-size:23px;left:4px;bottom:0}.collage-caption{font-size:17px}.community-heading{align-items:start;gap:15px}.community-heading h2{font-size:26px}.gallery-note{font-size:26px;margin:4px 0 0;max-width:100px}.campaign-gallery.campaign-mosaic{width:calc(100% - 40px);grid-template-columns:1fr 1fr;gap:19px 13px}.campaign-mosaic .gallery-card:first-child{grid-row:auto;grid-column:1/-1;max-height:430px}.campaign-mosaic .gallery-card:first-child>img{height:385px;width:100%;object-fit:cover;object-position:50% 25%;flex:none}.campaign-mosaic .gallery-card>img{border-radius:12px}.campaign-mosaic .gallery-card>span{font-size:9px;gap:8px;padding-top:10px}.campaign-mosaic .gallery-card>span b{font-size:16px}.closing h2>span{font-size:1.15em}}
