.topic-nav{display:flex;gap:0;overflow:auto;border-bottom:1px solid #d6e1e3;white-space:nowrap}
.topic-nav a{padding:15px 18px;color:#14252d;font:800 .75rem Manrope,sans-serif;text-transform:uppercase;text-decoration:none;border-right:1px solid #d6e1e3}
.topic-nav a:hover{background:#eaf8fb}
.buyer-callout{margin:28px 0;padding:24px 28px;background:#eaf8fb;border-left:5px solid var(--cyan)}.buyer-callout strong{font:800 1.05rem Manrope}.buyer-callout p{margin:.5em 0 0}
.authority-table-wrap{overflow:auto;margin:30px 0}.authority-table{min-width:720px}
.sticky-sidebar{position:relative}.sticky-sidebar>.quote-box{position:sticky;top:20px}
.faq-list details{padding:18px 0;border-bottom:1px solid #d6e1e3}.faq-list summary{cursor:pointer;font-weight:800}
.city-links,.sitemap-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.city-links a,.sitemap-links a{padding:11px 13px;background:#eaf8fb;color:#14252d;font-weight:700;text-decoration:none}.sitemap-state{padding:20px 0;border-bottom:1px solid #d6e1e3}
.directory-tools{display:grid;grid-template-columns:1fr 420px;gap:55px;align-items:end;margin-bottom:35px}.directory-tools label{font-weight:800}.directory-tools input{display:block;width:100%;margin-top:8px;padding:15px;border:1px solid #a9c4ca;font:inherit}
@media(max-width:680px){.city-links,.sitemap-links{grid-template-columns:1fr}.directory-tools{grid-template-columns:1fr}.topic-nav{width:100%;padding-left:0}}

/* Requested split-page hero type reduction: 12px below the original scale. */
.page-hero-copy h1{font-size:clamp(2.05rem,calc(4.8vw - .75rem),4.45rem)}
@media(max-width:680px){.page-hero-copy h1{font-size:1.7rem}}

/* State directory cards */
.locations-directory{width:min(1480px,calc(100% - 48px))}
.state-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.state-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #d6e1e3;transition:border-color .2s,transform .2s}
.state-card:hover{border-color:var(--cyan);transform:translateY(-3px)}
.state-card-image{position:relative;display:block;overflow:hidden;background:#eaf8fb;text-decoration:none}
.state-card-image img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .28s}
.state-card:hover .state-card-image img{transform:scale(1.025)}
.state-abbreviation{position:absolute;left:14px;bottom:14px;display:grid;place-items:center;min-width:42px;height:42px;padding:0 9px;background:var(--green);color:#fff;font:800 .76rem Manrope,sans-serif;letter-spacing:.08em}
.state-card-body{display:flex;flex:1;flex-direction:column;padding:20px 20px 22px}
.state-card-body h3{margin:0 0 4px;font-size:1.18rem}.state-card-body h3 a{color:#14252d;text-decoration:none}
.state-metro-count{margin:0 0 14px;color:#5e7077;font-size:.78rem}
.state-card-cities{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}
.state-card-cities a{padding:5px 8px;background:#eaf8fb;color:#16687f;font-size:.73rem;line-height:1.25;text-decoration:none}
.state-card-cities a:hover{background:#d6f2f7;color:#14252d}.state-card-cities .state-more{background:#f8f7f2;color:#5e7077}
.state-card-action{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:15px;border-top:1px solid #d6e1e3;color:#14252d;font:800 .77rem Manrope,sans-serif;text-decoration:none;text-transform:uppercase;letter-spacing:.045em}
.state-card-action span{color:var(--cyan);font-size:1rem;transition:transform .2s}.state-card-action:hover span{transform:translateX(3px)}
@media(max-width:1180px){.state-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:920px){.state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.locations-directory{width:min(100% - 28px,1480px)}.state-grid{grid-template-columns:1fr}.state-card{display:grid;grid-template-columns:132px minmax(0,1fr)}.state-card-image{height:100%}.state-card-image img{height:100%;aspect-ratio:auto}.state-abbreviation{left:10px;bottom:10px}.state-card-body{padding:17px}.state-card-cities{margin-bottom:14px}}

/* Related buyer-guide cards */
.question-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.question-card{display:flex;min-width:0;min-height:100%;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #d6e1e3;color:#14252d;text-decoration:none;transition:border-color .2s,transform .2s}
.question-card:hover{border-color:var(--cyan);transform:translateY(-3px)}
.question-card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.question-card span{display:flex;flex:1;align-items:flex-start;padding:20px 21px 23px;font:800 1rem/1.35 Manrope,sans-serif}
@media(max-width:920px){.question-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.question-card-grid{grid-template-columns:1fr}.question-card{display:grid;grid-template-columns:120px minmax(0,1fr)}.question-card img{height:100%;aspect-ratio:auto}.question-card span{padding:17px}}

/* Blue conversion heroes with an abstract line-and-dot texture. */
.home-hero,.quote-page{isolation:isolate;position:relative;overflow:hidden;background:var(--cyan);color:#fff}
.home-hero::before,.quote-page::before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.46;background-image:radial-gradient(circle,rgba(255,255,255,.56) 0 1.15px,transparent 1.6px);background-size:10px 10px;-webkit-mask-image:linear-gradient(100deg,#000 0,transparent 38%,transparent 62%,#000 100%);mask-image:linear-gradient(100deg,#000 0,transparent 38%,transparent 62%,#000 100%)}
.home-hero::after,.quote-page::after{content:"";position:absolute;z-index:0;inset:-10% -2% -12% 34%;pointer-events:none;opacity:.14;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 620'%3E%3Cg fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M30 540 L250 320 L390 460 L720 130 L890 300'/%3E%3Cpath d='M215 -20 L455 220 L590 85 L820 315'/%3E%3Cpath d='M410 640 L605 445 L770 610'/%3E%3Cpath d='M620 -35 L900 245'/%3E%3Cpolygon points='430,110 560,110 650,200 560,290 430,290 340,200'/%3E%3Cpolygon points='695,345 785,345 850,410 785,475 695,475 630,410'/%3E%3Cpath d='M80 240 L205 115 L330 240'/%3E%3C/g%3E%3C/svg%3E") right center/cover no-repeat}
.home-hero-grid,.quote-page>div{position:relative;z-index:1}
.home-hero .hero-copy h1,.home-hero .hero-copy p,.home-hero .hero-copy .eyebrow,.home-hero .hero-actions>a:not(.button),.quote-page-copy h1,.quote-page-copy p,.quote-page-copy .eyebrow{color:#fff}
.home-hero .hero-copy p,.quote-page-copy p{color:rgba(255,255,255,.9)}
.home-hero-grid{min-height:630px}
.home-hero .hero-copy{padding-top:62px;padding-bottom:58px}
.home-hero .hero-copy h1{font-size:clamp(2.05rem,calc(4.8vw - .75rem),4.45rem);line-height:1.08}
.home-hero .quote-box{margin-top:30px;margin-bottom:30px}

/* The dedicated pricing hero follows the same centered grid as the homepage. */
.quote-page{display:block;min-height:0}
.quote-page>div.quote-page-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(390px,.7fr);gap:0;min-height:630px;padding:0;align-self:stretch;align-items:stretch}
.quote-page-copy{align-self:center;padding:62px 7vw 58px 0}
.quote-page-copy h1{max-width:780px;font-size:clamp(2.05rem,calc(4.8vw - .75rem),4.45rem);line-height:1.08}
.quote-page-copy p{max-width:700px}
.quote-page-form{align-self:center;padding:0}
.quote-page-form .quote-box{margin:30px 0 30px -12px;box-shadow:14px 14px 0 rgba(17,156,191,.15)}
@media(max-width:1000px){.quote-page>div.quote-page-grid{grid-template-columns:1fr;padding:0}.quote-page-form{padding:0 24px 60px}.quote-page-form .quote-box{margin:0}}
@media(max-width:680px){.quote-page>div.quote-page-grid{width:100%}.quote-page-copy{padding:42px 18px 28px}.quote-page-copy h1{font-size:1.7rem}.quote-page-form{padding:0 8px 35px}.quote-page-form .quote-box{box-shadow:none}}

/* Full-bleed alternating homepage story panels. */
.home-split-section{padding:0;background:#fff}.home-split-section.pale{background:var(--cream)}
.home-split{display:grid;grid-template-columns:1fr 1fr;min-height:560px;align-items:stretch}
.home-split>img{width:100%;height:100%;min-height:560px;object-fit:cover}
.home-split-copy{align-self:center;max-width:820px;padding-top:56px;padding-bottom:56px}
.home-split-copy-left,.home-split-copy-right{padding-left:clamp(40px,5vw,88px);padding-right:clamp(40px,5vw,88px)}
@media(max-width:900px){.home-split{grid-template-columns:1fr;min-height:0}.home-split>img{min-height:0;height:auto;aspect-ratio:16/10}.home-split-copy{max-width:none;padding:58px 32px}.home-split-copy-left,.home-split-copy-right{padding-left:32px;padding-right:32px}}
@media(max-width:680px){.home-split-copy{padding:46px 18px}.home-split>img{width:100%;aspect-ratio:16/10}}

/* Interior split-page heroes retain the brand green at a stronger logo tone. */
.page-hero{position:relative;min-height:0;overflow:hidden;background:var(--green-dark)}
.page-hero-copy{min-height:500px;padding-top:64px;padding-bottom:60px}
.page-hero-media{position:absolute;top:0;right:0;width:50%;height:100%;overflow:hidden}
.page-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center top}
.page-hero-media .faq-hero-crop{transform:scale(1.42);transform-origin:top center}
.page-hero-copy{isolation:isolate;position:relative;overflow:hidden;background:var(--green-dark)}
.page-hero-copy::before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.24;background-image:radial-gradient(circle,rgba(255,255,255,.55) 0 1.1px,transparent 1.55px);background-size:10px 10px;-webkit-mask-image:linear-gradient(115deg,#000 0,transparent 58%,#000 100%);mask-image:linear-gradient(115deg,#000 0,transparent 58%,#000 100%)}
.page-hero-copy::after{content:"";position:absolute;z-index:0;inset:-18% -10% -20% 22%;pointer-events:none;opacity:.11;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 760 560'%3E%3Cg fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M20 490 L205 305 L330 430 L610 150 L750 290'/%3E%3Cpath d='M175 -20 L375 180 L500 55 L735 290'/%3E%3Cpath d='M355 585 L535 405 L700 570'/%3E%3Cpolygon points='365,105 475,105 550,180 475,255 365,255 290,180'/%3E%3Cpath d='M560 -25 L760 175'/%3E%3C/g%3E%3C/svg%3E") right center/cover no-repeat}
.page-hero-copy>*{position:relative;z-index:1}
.page-hero-copy .button{border:3px solid #fff}
.home-hero .hero-actions .button,.quote-page-copy .button{border:3px solid #fff}
.content-sidebar{grid-template-columns:minmax(0,780px) minmax(390px,440px);gap:32px}
.cross-sell-form{background:var(--form-blue)}
@media(max-width:1000px){.content-sidebar{grid-template-columns:1fr;gap:35px}}
@media(max-width:1000px){.page-hero-media{position:relative;top:auto;right:auto;width:100%;height:clamp(300px,52vw,460px)}.page-hero-copy{min-height:0}}
@media(max-width:680px){.page-hero-media{height:260px}.page-hero-media .faq-hero-crop{transform:scale(1.12)}}
@media(max-width:680px){.home-hero::after,.quote-page::after,.page-hero-copy::after{display:none}.home-hero .hero-copy{padding-top:42px;padding-bottom:28px}.home-hero .hero-copy h1{font-size:1.7rem}.home-hero .quote-box{margin-top:0;margin-bottom:28px}}

/* Stronger brand greens and consistent high-contrast controls. */
.button,.button:hover,.button:focus,.header-cta,.mobile-price-bar{color:#fff}

/* Selected brand lockup and 50-state homepage authority grid. */
.logo img{width:238px}.footer-brand img{width:300px}
.home-state-section{padding:82px 0 92px;background:#fff}
.home-state-heading{max-width:820px;margin-bottom:34px}.home-state-heading h2{margin-bottom:.45em}.home-state-heading p{max-width:720px;color:var(--muted)}
.home-state-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.home-state-grid a{display:flex;align-items:center;min-height:62px;padding:12px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;color:var(--ink);font:700 .82rem/1.35 Manrope,sans-serif;text-decoration:none;transition:background .18s,color .18s}
.home-state-grid a:hover,.home-state-grid a:focus{background:var(--cyan-pale);color:#087b9c;outline:0}
@media(max-width:1000px){.home-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.logo img{width:189px}.footer-brand img{width:270px}.home-state-section{padding:56px 0 64px}.home-state-heading{margin-bottom:26px}.home-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-state-grid a{min-height:58px;padding:10px 11px;font-size:.75rem}}
.button:hover,.button:focus{background:var(--green-hover)}
.form-ribbon{color:#fff}
.form-preview p b{color:#fff}

/* Dots provide the hero texture; line art is intentionally suppressed for readability. */
.home-hero::after,.quote-page::after,.page-hero-copy::after{display:none}

/* Success page: compact, self-contained cross-sell sections. */
.success-intro{max-width:960px;padding-top:70px;padding-bottom:58px}.success-intro h1{font-size:clamp(2.35rem,4vw,3.7rem);margin-bottom:.35em}.success-intro p{color:var(--muted);margin-bottom:26px}
.success-product{padding:70px 0;border-top:1px solid var(--line);background:#fff;scroll-margin-top:24px}.success-product:nth-of-type(even){background:var(--cream)}
.success-product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,1fr);gap:64px;align-items:start}
.success-product-copy{min-width:0;padding-top:10px}.success-product-copy img{width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;margin-bottom:30px}.success-product-copy h2{font-size:clamp(1.85rem,2.7vw,2.75rem);margin-bottom:.42em}.success-product-copy p{max-width:590px;color:var(--muted);font-size:1.03rem}
.success-product-form{min-width:0;padding:20px;background:var(--form-blue);border-top:5px solid var(--cyan)}.success-product-form .form-target,.success-product-form .form-target iframe{min-height:520px}.success-product-form .form-preview{padding:24px 18px 26px}
.success-product.is-reversed .success-product-copy{order:2}.success-product.is-reversed .success-product-form{order:1}
@media(max-width:1000px){.success-product-grid{grid-template-columns:1fr;gap:34px;max-width:760px}.success-product.is-reversed .success-product-copy{order:1}.success-product.is-reversed .success-product-form{order:2}}
@media(max-width:680px){.success-intro{padding:48px 18px 38px}.success-intro h1{font-size:2rem}.success-product{padding:44px 0}.success-product-grid{width:min(100% - 28px,var(--max));gap:24px}.success-product-copy{padding-top:0}.success-product-copy img{margin-bottom:22px}.success-product-copy h2{font-size:1.65rem}.success-product-form{padding:8px 5px 18px}.success-product-form .form-target,.success-product-form .form-target iframe{min-height:500px}}

/* Mobile price bar appears only after the opening screen, then uses a distinct action color. */
@media(max-width:680px){body{padding-bottom:0}.mobile-price-bar{display:flex;background:#f47c20;color:#fff;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(100%);transition:opacity .22s ease,transform .22s ease,visibility .22s}.mobile-price-bar:hover,.mobile-price-bar:focus{background:#d9620a;color:#fff}.mobile-price-bar.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}body.mobile-price-bar-visible{padding-bottom:58px}}
@media(max-width:680px) and (prefers-reduced-motion:reduce){.mobile-price-bar{transition:none}}
