:root{--ink:#322a42;--muted:#716a7b;--orange:#6a5483;--orange-dark:#513d6b;--green:#6a5483;--cream:#f7f5f9;--soft:#f0ecf5;--line:#e5dfeb;--shadow:0 14px 36px rgba(50,42,66,.1)}
body{color:#322a42;background:#fff}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#a287be}.site-header{border-color:#e7e1ed}.brand-icon,.brand i{background:#6a5483}.desktop-nav a:hover,.business-link:hover,.text-link,.text-button{color:#6a5483}.nav-quote,.btn-primary,.quote-step-actions .btn-primary{background:#6a5483;color:#fff}.nav-quote:hover,.btn-primary:hover,.quote-step-actions .btn-primary:hover{background:#513d6b}.btn-quiet{color:#6a5483;border-color:#d8cce2}.eyebrow,.tiny-label{color:#705a85}.little-dot{background:#9d86b1}
.footer{background:#292438;border-color:#292438}.footer .brand-icon{background:#806b98}.home-hero.hero-focused{background:#322a42}.home-hero .hero-copy{color:#fff}.home-hero .hero-kicker,.home-hero h1 span{color:#d5c5e5}.home-hero .hero-description{color:#e2dbe8}.home-hero-link{color:#f1edf5;border-color:#a696b7}.home-hero .hero-proof{color:#d4cadf}.home-coverage{color:#e4d9ec;border-color:#a18db5}.home-hero-visual{background-image:linear-gradient(90deg,rgba(50,42,66,.32),rgba(50,42,66,.08)),url('/assets/moving-hero.png')}.home-hero-visual:before{background:rgba(50,42,66,.12)}
.home-hero .quote-card{border-color:#e5deeb;box-shadow:0 18px 42px rgba(43,35,56,.2)}.home-hero .quote-heading h2,.home-hero .quote-step h3{color:#322a42}.home-hero .quote-stepper span.active,.quote-stepper span.active{border-color:#c7b6d5;background:#f1eaf6;color:#513d6b}.quote-stepper span{border-color:#e9e4ed;color:#786c82}.home-hero .quote-field select,.home-hero .quote-field .location-trigger,.quote-step .quote-field input{border-color:#ddd4e5;color:#322a42}.quote-field,.quote-districts label{color:#554b61}.quote-step>p,.quote-steps .quote-note{color:#716a7b}.quote-step-actions .btn-primary{background:#6a5483}.quote-step-actions .btn-primary:hover{background:#513d6b}.home-hero .hero-shortcuts a{border-color:#e4dceb;color:#59456f}.home-hero .hero-shortcuts a:hover{background:#f2edf6}.home-hero .hero-shortcuts .icon{color:#70598b}
.benefits.container{background:#433853}.benefits>div{border-color:#796c89}.benefits>div>.icon{color:#d9cbe7}.benefits small{color:#ddd3e5}.home-service-card{border-color:#e5dfeb}.home-service-card:hover{box-shadow:0 16px 32px rgba(50,42,66,.16)}.home-service-copy small,.home-service-arrow{color:#70598b}.home-service-copy>span{color:#736e7a}.workflow-home-preview,.cities-section{border-color:#e6e0eb}.workflow-home-preview .workflow-stats>div{background:#f5f2f8}.workflow-home-preview .workflow-stats .icon,.step-icon{color:#70598b}.home-hero .hero-shortcuts,.how-section,body[data-page=home] .how-section,body[data-page=home] .assurance{background:#f7f5f9}.step-icon b{background:#ece4f3;color:#6a5483}.request-card,.firm-card,.join-card{border-color:#e7e1ed}.request-service,.request-service .icon,body[data-page=home] .request-service .icon,body[data-page=home] .request-card h3 span,body[data-page=home] .request-card-bottom a,.request-card-bottom a{color:#6a5483}.request-card-new{border-color:#2877b6}.request-card-new:hover{border-color:#175d98}.request-new-badge{background:#e4f1fc;color:#145b96}.request-status{background:#f2edf6;color:#644f7a}.request-status .little-dot{background:#9b80ad}.firm-card .firm-color-1{background:#eee8f4;color:#6a5483}.join-card{background:#f2edf6}.city-links a:hover,.home-hero .quote-stepper span.active{border-color:#c7b6d5;color:#513d6b}.faqs summary span{color:#6a5483}.bottom-cta,body[data-page=home] .bottom-cta{background:#594473}.bottom-cta .btn-dark{background:#fff;color:#322a42}
.location-trigger:focus-visible,.location-district-toggle:focus-visible{outline-color:#a287be}.location-search:focus,.quote-districts input:focus,.wizard input:focus{border-color:#a287be!important;outline-color:#a287be!important;box-shadow:0 0 0 3px rgba(162,135,190,.2)}.location-option[aria-selected='true']{background:#f1eaf6;color:#513d6b}.route-estimate{background:#f4f0f7;color:#4e415b}.route-estimate small{color:#786e82}.storage-volume,.quote-access{border-color:#e2d9e9;background:#faf8fc}.storage-volume [data-volume-total]{color:#604b78}.volume-row button{color:#604b78}.wizard-progress span.active{color:#6a5483}.wizard-progress span.active b{background:#6a5483;color:#fff}.wave{color:#80659d}.avatar.small{background:#eee8f4;color:#6a5483;border-color:#eee8f4}
@media(max-width:767px){.site-header{border-color:#e7e1ed}.mobile-menu{background:#f7f5f9;border-color:#e2d9e9}.mobile-nav{background:#fff;border-color:#e7e1ed;box-shadow:0 16px 32px rgba(50,42,66,.17)}.mobile-nav a{border-color:#f0ebf3}.mobile-nav .mobile-nav-quote{background:#6a5483;color:#fff}.mobile-nav a:last-child{color:#6a5483}.home-hero .hero-copy{background:#322a42}.home-hero-visual{background:#f5f1f8}.home-hero .quote-card{border-color:#e4dce9;box-shadow:0 12px 32px rgba(50,42,66,.1)}.quote-steps .quote-stepper span.active{background:#efe8f5;border-color:#c6b3d4}.quote-access{background:#faf8fc}.home-hero .hero-shortcuts{background:#fff}.home-hero .hero-shortcuts a{color:#604b78;border-color:#e5ddeb}.benefits.container{background:#433853}.dashboard{background:#f7f5f9}.wizard-progress span.active{color:#6a5483}.wizard-progress span.active b{background:#6a5483}.btn-primary,.quote-step-actions .btn-primary{background:#6a5483}.btn-primary:hover,.quote-step-actions .btn-primary:hover{background:#513d6b}.wave{color:#80659d}.request-card-new{border-color:#2877b6}}
.install-banner{position:fixed;z-index:120;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:9px;max-width:440px;margin:0 auto;padding:13px;border:1px solid #ddd2e6;border-radius:17px;background:#fff;box-shadow:0 18px 42px rgba(33,25,45,.23);color:#322a42}.install-banner-icon{grid-row:1/3;width:44px;height:44px;border-radius:12px;overflow:hidden}.install-banner-icon img{width:100%;height:100%}.install-banner-copy{min-width:0}.install-banner-copy strong{display:block;font-size:13px;line-height:1.25}.install-banner-copy p{margin:3px 0 0;color:#716a7b;font-size:11px;line-height:1.35}.install-banner-close{align-self:start;width:28px;height:28px;border:0;border-radius:7px;background:#f3eff6;color:#69567a;font-size:20px;line-height:1}.install-banner-action{grid-column:2/4;justify-self:start;min-height:39px;padding:8px 12px;border:0;border-radius:9px;background:#6a5483;color:#fff;font-size:12px;font-weight:750}.install-banner-help{grid-column:1/4;padding:9px 10px;border-radius:9px;background:#f7f3fa;color:#4d405a;font-size:12px;line-height:1.5}.install-banner-help[hidden],.install-banner-action[hidden]{display:none!important}
/* Section introductions share a restrained card language across screen sizes. */
.home-hero .quote-card .quote-heading{position:relative;margin:0 0 20px;padding:18px 20px 19px 24px;border:1px solid #e4d9ec;border-radius:13px;background:#f7f3fa;overflow:hidden}
.home-hero .quote-card .quote-heading:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#6a5483}
.home-hero .quote-card .quote-heading .tiny-label{display:block;margin:0 0 8px;color:#6a5483;font-size:10px;font-weight:800;letter-spacing:.13em}
.home-hero .quote-card .quote-heading h2{margin:0;max-width:16ch;font-size:clamp(23px,2.3vw,30px);line-height:1.15;letter-spacing:-.035em}
body[data-page=home] .home-services .section-heading,body[data-page=home] .requests-preview .section-heading,body[data-page=home] .workflow-home-preview .section-heading{position:relative;gap:18px;margin-bottom:27px;padding:24px 27px;border:1px solid #e7dfed;border-radius:15px;background:#faf8fc}
body[data-page=home] .home-services .section-heading:before,body[data-page=home] .requests-preview .section-heading:before,body[data-page=home] .workflow-home-preview .section-heading:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:15px 0 0 15px;background:#80699a}
body[data-page=home] .home-services .section-heading h2,body[data-page=home] .requests-preview .section-heading h2,body[data-page=home] .workflow-home-preview .section-heading h2{color:#322a42}
body[data-page=home] .how-section .section-heading.centered{max-width:850px;margin:0 auto 38px;padding:27px 24px;border:1px solid #e7dfed;border-radius:15px;background:#fff}
body[data-page=home] .cities-section>div:first-child{padding:22px 24px;border:1px solid #e7dfed;border-radius:14px;background:#faf8fc}
@media(max-width:767px){.home-hero .quote-card .quote-heading{margin-bottom:17px;padding:15px 16px 17px 19px;border-radius:12px}.home-hero .quote-card .quote-heading h2{font-size:clamp(21px,6vw,25px)}body[data-page=home] .home-services .section-heading,body[data-page=home] .requests-preview .section-heading,body[data-page=home] .workflow-home-preview .section-heading{display:block;margin-bottom:20px;padding:18px 18px 19px 21px;border-radius:13px}body[data-page=home] .home-services .section-heading>*+*,body[data-page=home] .requests-preview .section-heading>*+*,body[data-page=home] .workflow-home-preview .section-heading>*+*{margin-top:10px}body[data-page=home] .how-section .section-heading.centered{padding:20px 18px;margin-bottom:25px}body[data-page=home] .cities-section>div:first-child{padding:18px}}
.google-auth-box{margin-top:18px;display:grid;justify-items:center;gap:10px}.google-auth-separator{width:100%;margin:0;color:#756d7f;font-size:12px;text-align:center}.google-auth-button{max-width:100%;min-height:40px}.google-selected{width:100%;margin:0;padding:10px 12px;border:1px solid #d6c8e2;border-radius:9px;background:#f7f3fa;color:#4d3e60;font-size:12px;line-height:1.45}.google-selected[hidden]{display:none}
