.elementor-1249 .elementor-element.elementor-element-4bd44c4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1249 .elementor-element.elementor-element-e33b37c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1249 .elementor-element.elementor-element-6ef5132{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1249 .elementor-element.elementor-element-0d188aa{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1249 .elementor-element.elementor-element-23e9b40{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1249 .elementor-element.elementor-element-05d481a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1249 .elementor-element.elementor-element-3bdc8cc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1249 .elementor-element.elementor-element-ffae936{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1249 .elementor-element.elementor-element-8b5f4de{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1249 .elementor-element.elementor-element-487ff6a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1249 .elementor-element.elementor-element-95b0c2e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1249 .elementor-element.elementor-element-d62f88d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* =========================================================
   DASH homepage — shared CSS (Appearance > Customize > Additional CSS)
   Everything is scoped to .dash-hp so it can't leak into the theme.
   Each Custom HTML block is wrapped in <div class="dash-hp">.
   ========================================================= */
/* Fonts load from <link> tags in block 00 — @import is ignored unless it's the very first line of Additional CSS. */

.dash-hp { display: contents }
/* WP admin bar offset for the sticky header when logged in */
.admin-bar .dash-hp .site-header { top: 32px }
@media (max-width: 782px) { .admin-bar .dash-hp .site-header { top: 46px } }


/* ---------- Theme / Elementor hardening ----------
   The theme and Elementor Site Settings set fonts and backgrounds on
   p, a, button, h3, body etc. These rules make the DASH styles win. */
body:has(.dash-hp) { background:#fff }
body .dash-hp { font-family:'DM Sans',Arial,sans-serif; color:var(--ink); font-size:16px; line-height:1.6 }
body .dash-hp :is(p,a,button,li,span,small,strong,em,summary,blockquote,figcaption,caption,th,td,h3,h4,ol,ul) { font-family:inherit }
body .dash-hp :is(h1,h2) { font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif; text-transform:none }
body .dash-hp :is(h1,h2,h3,p,blockquote) { text-transform:none }
body .dash-hp :is(h3) { color:inherit }
body .dash-hp .button { font-family:'DM Sans',Arial,sans-serif; text-transform:none; letter-spacing:normal }

/* ---------- Base system (from styles.css) ---------- */
:root { --navy:#0b2845; --ink:#102a40; --blue:#1679bb; --orange:#e87822; --orange-dark:#c9550a; --yellow:#ffd161; --soft:#f1f6f9; --muted:#566776; --border:#dbe3e9; --white:#fff; --radius:12px; --shadow:0 14px 34px #0b284510 }
.dash-hp * { box-sizing:border-box }
html:has(.dash-hp) { scroll-behavior:smooth; scroll-padding-top:115px }
.dash-hp { color:var(--ink); font-family:'DM Sans',Arial,sans-serif; font-size:16px; line-height:1.6 }
body:has(.dash-hp) { margin:0 }
.dash-hp a { color:inherit; text-decoration:none }
.dash-hp button { font:inherit }
.dash-hp button,.dash-hp a { -webkit-tap-highlight-color:transparent }
.dash-hp button { cursor:pointer }
.dash-hp button:disabled { cursor:default }
.dash-hp img { display:block; max-width:100% }
.dash-hp h1,.dash-hp h2,.dash-hp h3,.dash-hp p,.dash-hp figure { margin:0 }
.dash-hp h1,.dash-hp h2,.dash-hp h3 { line-height:1.06 }
.dash-hp h1,.dash-hp h2 { font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif; font-weight:700; letter-spacing:-.025em }
.dash-hp h3 { font-weight:750; letter-spacing:-.035em }
.dash-hp .wrap { max-width:1240px; width:calc(100% - 96px); margin:auto }
.dash-hp .icon { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; flex:none }
.dash-hp .icon-defs { position:absolute; width:0; height:0; overflow:hidden }
.dash-hp .eyebrow { font-size:12px; font-weight:800; letter-spacing:.13em; line-height:1.5; color:#436076; text-transform:uppercase }
.dash-hp .orange { color:var(--orange-dark) }
.dash-hp :focus-visible { outline:3px solid var(--blue); outline-offset:5px }
.dash-hp section[id] { scroll-margin-top:110px }
.dash-hp [hidden] { display:none!important }
.dash-hp .utility { background:var(--navy); color:#fff; font-size:12px; letter-spacing:.02em }
.dash-hp .utility-inner { min-height:35px; display:flex; justify-content:space-between; align-items:center; gap:20px }
.dash-hp .utility-inner>span:first-child { display:flex; align-items:center; gap:8px }
.dash-hp .utility .icon { width:14px; height:14px }
.dash-hp .utility-hours { color:#cdd9e3 }
.dash-hp .utility-sep { padding:0 13px; opacity:.5 }
.dash-hp .site-header { background:#fffffff5; position:sticky; top:0; z-index:20; border-bottom:1px solid #e8edf1; backdrop-filter:blur(14px) }
.dash-hp .nav-row { display:flex; align-items:center; gap:36px; min-height:90px }
.dash-hp .brand { width:172px; flex:none }
.dash-hp .brand img { width:172px; height:auto }
.dash-hp nav { display:flex; align-items:center; gap:25px; margin-left:auto }
.dash-hp nav a { font-size:14px; font-weight:650; white-space:nowrap }
.dash-hp nav a:hover { color:var(--orange-dark) }
.dash-hp .nav-actions { display:flex; align-items:center; gap:24px }
.dash-hp .nav-phone { display:flex; align-items:center; gap:8px; font-size:14px; font-weight:750; white-space:nowrap }
.dash-hp .nav-phone .icon { width:17px; height:17px }
.dash-hp .button { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:54px; padding:15px 24px; background:var(--orange); color:var(--navy); font-size:14px; font-weight:800; line-height:1.4; border:1px solid transparent; border-radius:6px; transition:background .2s,transform .2s,box-shadow .2s }
.dash-hp .button:hover { background:#fa923e; transform:translateY(-2px); box-shadow:0 6px 16px #09243b12 }
.dash-hp .button-small { min-height:45px; padding:11px 17px; gap:15px }
.dash-hp .button .icon { width:19px; height:19px }
.dash-hp .text-link { display:inline-flex; align-items:center; gap:12px; font-size:14px; font-weight:800 }
.dash-hp .text-link:hover { color:var(--orange-dark) }
.dash-hp .text-link .icon { width:20px; height:20px }
.dash-hp .button-dark { background:var(--navy); color:white }
.dash-hp .button-dark:hover { background:#173c5f }
.dash-hp .button-outline { border:1px solid #bbcbd8; background:white }
.dash-hp .button-outline:hover { background:var(--soft) }
.dash-hp .button-white { background:#fff }
.dash-hp .button-white:hover { background:#ecf3f7 }
.dash-hp .menu-button { display:none }
.dash-hp .hero { background:linear-gradient(110deg,#f4f8fb 0%,#fff 68%); padding:44px 0 48px }
.dash-hp .hero-copy { padding:12px 0 }
.dash-hp h1 { font-size:clamp(58px,5.6vw,82px); line-height:.98; margin:20px 0 24px; letter-spacing:-.026em }
.dash-hp .hero-description { max-width:460px; color:var(--muted); font-size:16px; line-height:1.75 }
.dash-hp .hero-buttons { display:flex; gap:27px; align-items:center; flex-wrap:wrap; margin-top:27px }
.dash-hp .hero-checks { display:flex; gap:19px; flex-wrap:wrap; margin-top:16px }
.dash-hp .hero-checks span { font-size:12px; font-weight:550; display:flex; gap:6px; align-items:center; color:#4c5d6b }
.dash-hp .hero-checks .icon { width:14px; height:14px; color:#367349 }
.dash-hp .google-g { font-family:Arial,sans-serif; font-weight:800; font-size:33px; color:#4285f4; line-height:1 }
.dash-hp .rating { display:flex; gap:9px; align-items:center; font-size:15px; line-height:1.4 }
.dash-hp .stars { color:#d97a12; letter-spacing:2px; font-size:14px; white-space:nowrap }
.dash-hp .assurance-strip { border-block:1px solid var(--border); background:#fff }
.dash-hp .assurance-grid { display:flex; justify-content:space-between; min-height:73px; align-items:center; gap:20px }
.dash-hp .assurance-grid>span { display:flex; align-items:center; gap:11px; font-size:14px; font-weight:650 }
.dash-hp .assurance-grid .icon { color:var(--blue); width:21px; height:21px }
.dash-hp .section { padding-top:85px; padding-bottom:85px }
.dash-hp .section-top { display:flex; justify-content:space-between; align-items:flex-end; gap:70px; margin-bottom:36px }
.dash-hp h2 { font-size:clamp(40px,4vw,54px) }
.dash-hp .section-top .eyebrow,.dash-hp .why-copy>.eyebrow,.dash-hp .faq-intro>.eyebrow,.dash-hp .area-grid .eyebrow { margin-bottom:12px }
.dash-hp .section-intro { max-width:360px; color:var(--muted); font-size:15px; line-height:1.75; padding-bottom:3px }
.dash-hp .service-icon { width:43px; height:43px; border-radius:9px; display:grid; place-items:center; color:#1879b2; background:#daedf9 }
.dash-hp .service-icon.heat { color:#bb580d; background:#fff0e3 }
.dash-hp .service-icon.water { color:#227fb1; background:#eaf5fb }
.dash-hp .service-icon.electric { color:#a7730c; background:#fff6d9 }
.dash-hp .service-icon .icon { width:23px; height:23px }
.dash-hp .guide-section { padding:75px 0; background:var(--navy); color:#fff }
.dash-hp .guide-grid { display:grid; grid-template-columns:1fr 1fr; gap:95px; align-items:center }
.dash-hp .guide-intro .eyebrow { color:#9fbed4; margin-bottom:15px }
.dash-hp .guide-intro h2 { font-size:56px; line-height:1.04 }
.dash-hp .guide-intro>p:not(.eyebrow) { max-width:360px; color:#b4c7d8; margin:18px 0 27px; font-size:15px }
.dash-hp .guide-options { display:grid; gap:10px; max-width:410px }
.dash-hp .guide-option { color:#d3e0ea; background:#ffffff05; border:1px solid #416079; display:flex; align-items:center; gap:13px; text-align:left; font-size:14px; font-weight:600; padding:14px 17px; border-radius:6px; transition:background .2s,border-color .2s }
.dash-hp .guide-option>span { margin-left:auto; font-size:20px; line-height:1 }
.dash-hp .guide-option>.icon { width:20px; height:20px }
.dash-hp .guide-option:hover { background:#ffffff0f }
.dash-hp .guide-option.active { color:var(--navy); background:#fff; border-color:#fff }
.dash-hp .guide-option.active .icon { color:#c76012 }
.dash-hp .guide-results { background:#fff; color:var(--ink); padding:32px 35px; border-radius:12px; position:relative; min-height:524px }
.dash-hp .result-label { display:block; color:#45697e; letter-spacing:.1em; font-size:12px; font-weight:800; margin-bottom:23px; max-width:calc(100% - 30px) }
.dash-hp .result-icon { position:absolute; top:28px; right:30px; color:var(--blue) }
.dash-hp .result-icon .icon { width:30px; height:30px }
.dash-hp .guide-result h3 { font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif; font-size:39px; line-height:1.08; margin-bottom:14px }
.dash-hp .guide-result>p:not(.result-fine) { font-size:14px; color:var(--muted); line-height:1.65 }
.dash-hp .next-steps { list-style:none; padding:0; margin:24px 0; display:grid; gap:16px }
.dash-hp .next-steps li { display:flex; gap:14px; align-items:flex-start }
.dash-hp .next-steps li>span { color:#ad5a1b; background:#fff1e6; font-size:12px; font-weight:800; min-width:29px; height:29px; display:grid; place-items:center; border-radius:50%; margin-top:2px }
.dash-hp .next-steps strong { font-size:14px; font-weight:750 }
.dash-hp .next-steps p { font-size:12px; color:var(--muted); line-height:1.65; margin-top:3px }
.dash-hp .guide-result .button { width:100%; min-height:48px; font-size:14px; justify-content:space-between }
.dash-hp .result-fine { font-size:12px; color:#687987; line-height:1.5; margin-top:12px }
.dash-hp .why-grid { display:grid; grid-template-columns:1fr 1fr; gap:75px; align-items:center }
.dash-hp .why-image { align-self:stretch; position:relative; min-height:420px; border-radius:12px; overflow:hidden }
.dash-hp .why-image img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50% }
.dash-hp .image-caption { background:#fff; position:absolute; bottom:20px; left:20px; right:20px; padding:16px; display:flex; gap:9px; align-items:center; font-size:12px; font-weight:650; border-radius:5px }
.dash-hp .image-caption .icon { color:var(--blue); width:18px; height:18px }
.dash-hp .why-copy>p:not(.eyebrow) { font-size:15px; color:var(--muted); margin-top:20px }
.dash-hp .why-points { margin:26px 0; display:grid; gap:19px }
.dash-hp .why-points>div { display:flex; align-items:flex-start; gap:12px }
.dash-hp .why-points>div>.icon { width:18px; height:18px; background:#eaf4fa; stroke:#147bb5; border-radius:50%; margin-top:1px; padding:2px }
.dash-hp .why-points h3 { font-size:15px; letter-spacing:-.01em; line-height:1.4 }
.dash-hp .why-points p { font-size:14px; color:var(--muted); margin-top:4px }
.dash-hp .reviews-section { background:var(--soft); padding:65px 0 }
.dash-hp .google-summary { display:flex; align-items:center; gap:14px }
.dash-hp .google-summary>span:last-child>span { display:block; font-size:12px; color:var(--muted); margin-top:3px }
.dash-hp .google-summary strong { font-size:19px }
.dash-hp .google-summary .stars { font-size:14px; margin-left:4px }
.dash-hp .review-grid { display:grid; grid-template-columns:1fr 1fr .95fr; gap:18px }
.dash-hp .review-card { padding:29px; background:white; border:1px solid var(--border); border-radius:9px }
.dash-hp .review-type { display:flex; justify-content:space-between; align-items:center; gap:8px }
.dash-hp .review-type>span:last-child { font-size:12px; letter-spacing:.09em; font-weight:800; color:#718393 }
.dash-hp .review-type .stars { font-size:14px }
.dash-hp .review-card blockquote { font-size:22px; font-weight:600; letter-spacing:-.035em; line-height:1.4; margin:20px 0 26px }
.dash-hp .review-card figcaption { display:flex; align-items:center; gap:11px }
.dash-hp .avatar { display:grid; place-items:center; background:#edf2f6; color:#50657a; width:35px; height:35px; border-radius:50%; font-size:12px; font-weight:800 }
.dash-hp .review-card figcaption strong { font-size:12px; display:block }
.dash-hp .review-card small { display:block; font-size:12px; color:var(--muted) }
.dash-hp .review-cta { background:#e6eef4; border-radius:9px; padding:32px; display:flex; flex-direction:column; justify-content:center }
.dash-hp .review-cta .eyebrow { font-size:12px; letter-spacing:.1em }
.dash-hp .review-cta h3 { font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif; font-size:32px; line-height:1.08; margin:14px 0 24px }
.dash-hp .review-cta .text-link { font-size:14px }
.dash-hp .plan-intro { max-width:355px; color:var(--muted); font-size:15px }
.dash-hp .compare-toggle { padding:0; border:0; background:none; color:var(--ink); font-size:14px; font-weight:800; margin-top:16px; display:flex; align-items:center; gap:13px; text-decoration:underline; text-underline-offset:5px }
.dash-hp .compare-toggle span { font-size:20px; line-height:1 }
.dash-hp .plan-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; padding-top:12px }
.dash-hp .plan-card { padding:31px; border:1px solid var(--border); border-radius:9px; position:relative; display:flex; flex-direction:column }
.dash-hp .plan-card .eyebrow { font-size:12px; letter-spacing:.1em }
.dash-hp .plan-card h3 { font-size:24px; margin:14px 0 15px }
.dash-hp .plan-price { font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif; font-size:53px; line-height:1.15; font-weight:600; letter-spacing:-.02em }
.dash-hp .plan-price span { font:400 13px 'DM Sans',sans-serif; letter-spacing:0; color:var(--muted); margin-left:7px }
.dash-hp .plan-card>p { font-size:14px; color:var(--muted); margin-top:8px }
.dash-hp .plan-card ul { list-style:none; padding:22px 0; margin:23px 0 20px; border-top:1px solid var(--border); display:grid; gap:9px }
.dash-hp .plan-card li { font-size:14px; display:flex; gap:10px }
.dash-hp .plan-card li:before { content:'✓'; color:var(--blue); font-weight:800 }
.dash-hp .plan-card .button { margin-top:auto; font-size:12px; padding:13px 16px; gap:10px; min-height:48px; justify-content:space-between }
.dash-hp .plan-card.featured { border:2px solid var(--orange); background:#fffaf5 }
.dash-hp .plan-badge { position:absolute; top:-14px; left:25px; padding:5px 12px; font-size:12px; letter-spacing:.1em; font-weight:800; background:var(--orange); border-radius:4px }
.dash-hp .plan-note { font-size:12px; color:var(--muted); text-align:center; margin-top:23px }
.dash-hp .comparison { margin-top:30px; border:1px solid var(--border); border-radius:9px; background:white; overflow:hidden }
.dash-hp .table-scroll { overflow-x:auto }
.dash-hp table { width:100%; border-collapse:collapse; text-align:left; min-width:670px; font-size:14px }
.dash-hp caption { text-align:left; font-size:17px; font-weight:750; padding:20px }
.dash-hp th,.dash-hp td { padding:14px 18px; border-top:1px solid var(--border) }
.dash-hp thead { background:var(--soft) }
.dash-hp thead th { font-weight:750 }
.dash-hp tbody th { font-weight:600 }
.dash-hp .area-section { background:#eff5f9; padding:75px 0 }
.dash-hp .area-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:110px; align-items:center }
.dash-hp .area-grid h2 { font-size:53px }
.dash-hp .area-grid>div>p:not(.eyebrow) { color:var(--muted); font-size:14px; line-height:1.8; margin-top:21px; max-width:420px }
.dash-hp .area-address { display:flex; gap:11px; margin:22px 0; font-size:14px; line-height:1.65 }
.dash-hp .area-address .icon { width:18px; height:18px; color:var(--blue); margin-top:3px }
.dash-hp .area-panel { background:#fff; padding:34px; border:1px solid #dde7ee; border-radius:11px }
.dash-hp .area-panel h3 { font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif; font-size:36px }
.dash-hp .area-panel>p { font-size:14px; color:var(--muted); margin-top:7px!important }
.dash-hp .city-links { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; margin:25px 0 20px }
.dash-hp .city-links a { padding:16px 0; border-bottom:1px solid var(--border); display:flex; align-items:center; justify-content:space-between; font-size:14px; font-weight:700 }
.dash-hp .city-links a:hover { color:var(--orange-dark) }
.dash-hp .city-links .icon { width:17px; height:17px }
.dash-hp .area-panel .area-neighborhoods { font-size:12px; line-height:1.7 }
.dash-hp .faq-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:95px }
.dash-hp .faq-intro>p:not(.eyebrow) { font-size:14px; max-width:300px; color:var(--muted); margin:20px 0 23px }
.dash-hp .faq-list { border-top:1px solid var(--border) }
.dash-hp details { border-bottom:1px solid var(--border) }
.dash-hp summary { cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:18px; font-size:14px; font-weight:700; line-height:1.5; padding:21px 0; list-style:none }
.dash-hp summary::-webkit-details-marker { display:none }
.dash-hp summary>span { font-size:23px; line-height:1; font-weight:400; flex:none }
.dash-hp details[open] summary>span { transform:rotate(45deg) }
.dash-hp details p { font-size:14px; color:var(--muted); line-height:1.8; padding:0 24px 22px 0 }
.dash-hp details p a { color:#16679b; text-decoration:underline; text-underline-offset:3px }
.dash-hp .final-cta { padding:60px 0; background:var(--orange); color:var(--navy) }
.dash-hp .final-cta-inner { display:flex; justify-content:space-between; align-items:center; gap:50px }
.dash-hp .final-cta .eyebrow { font-size:12px; color:#5c3212; margin-bottom:14px }
.dash-hp .final-cta h2 { font-size:58px }
.dash-hp .final-cta p:not(.eyebrow) { font-size:14px; margin-top:18px; color:#482a17 }
.dash-hp .final-actions { min-width:275px; display:flex; align-items:center; flex-direction:column; gap:16px }
.dash-hp .final-actions .button { min-width:275px; justify-content:space-between }
.dash-hp .final-phone { font-size:22px; display:flex; align-items:center; gap:10px; font-weight:800 }
.dash-hp .final-actions>span { font-size:12px }
.dash-hp footer { padding:60px 0 0 }
.dash-hp .footer-grid { display:grid; grid-template-columns:1.4fr .9fr 1fr 1.2fr; gap:40px }
.dash-hp .footer-brand img { width:184px; height:auto; margin-top:-9px; margin-bottom:16px }
.dash-hp .footer-grid p { font-size:12px; color:var(--muted); line-height:1.8 }
.dash-hp .footer-grid h2 { font-family:'DM Sans',Arial,sans-serif; font-size:14px; font-weight:800; letter-spacing:0; margin-bottom:19px }
.dash-hp .footer-grid>div:not(:first-child)>a { display:block; font-size:12px; color:var(--muted); margin:9px 0 }
.dash-hp .footer-grid>div:not(:first-child)>a:hover { color:var(--orange-dark) }
.dash-hp .footer-grid>div:last-child>p { margin-top:15px }
.dash-hp .footer-grid .footer-phone { font-weight:750; color:var(--ink)!important; font-size:16px!important }
.dash-hp .footer-bottom { border-top:1px solid var(--border); margin-top:45px; padding:21px 0; display:flex; justify-content:space-between; gap:20px; font-size:12px; color:var(--muted) }
.dash-hp .footer-bottom>div { display:flex; gap:20px }
.dash-hp .mobile-actions { display:none }
@media(min-width:1450px) {
  .dash-hp .wrap { max-width:1320px }
  .dash-hp .hero { padding:54px 0 58px }
  .dash-hp .hero h1 { font-size:89px }
  .dash-hp .hero-description { font-size:17px }
  .dash-hp .hero-copy { padding:18px 0 }
}
@media(max-width:1200px) {
  .dash-hp .wrap { width:calc(100% - 64px) }
  .dash-hp .nav-row { gap:24px }
  .dash-hp .nav-phone { display:none }
  .dash-hp nav { gap:23px }
  .dash-hp .hero-buttons { gap:18px }
  .dash-hp .hero-buttons .button { padding:15px 17px; gap:12px }
  .dash-hp .guide-grid { gap:65px }
  .dash-hp .area-grid { gap:65px }
  .dash-hp .plan-card { padding:26px }
  .dash-hp .plan-card .button { font-size:12px }
  .dash-hp .why-grid { gap:50px }
  .dash-hp .faq-grid { gap:60px }
  .dash-hp .footer-grid { gap:25px }
}
@media(max-width:960px) {
  .dash-hp .wrap { width:calc(100% - 48px) }
  .dash-hp .utility { font-size:12px }
  .dash-hp .utility-hours { display:none }
  .dash-hp .utility-inner { justify-content:center }
  .dash-hp .nav-row { min-height:80px; gap:22px }
  .dash-hp .brand,.dash-hp .brand img { width:155px }
  .dash-hp nav { gap:18px }
  .dash-hp nav a { font-size:12px }
  .dash-hp .nav-actions .button { font-size:12px; gap:9px; padding:11px 14px }
  .dash-hp .hero h1 { font-size:64px }
  .dash-hp .hero-description { font-size:14px }
  .dash-hp .hero-buttons .button { font-size:12px }
  .dash-hp .hero-checks { gap:10px }
  .dash-hp .hero-checks span { font-size:12px }
  .dash-hp .assurance-grid>span { font-size:12px; gap:7px }
  .dash-hp .section { padding:65px 0 }
  .dash-hp .section-top { gap:35px }
  .dash-hp .section-intro { max-width:300px; font-size:14px }
  .dash-hp .section-top h2 { font-size:44px }
  .dash-hp .guide-grid { gap:35px; grid-template-columns:1fr 1.1fr }
  .dash-hp .guide-intro h2 { font-size:46px }
  .dash-hp .guide-intro>.eyebrow { font-size:12px }
  .dash-hp .guide-intro>p:not(.eyebrow) { font-size:14px }
  .dash-hp .guide-option { font-size:12px; padding:14px 12px; gap:9px }
  .dash-hp .guide-results { padding:26px; min-height:530px }
  .dash-hp .result-label { font-size:12px }
  .dash-hp .guide-result h3 { font-size:33px }
  .dash-hp .result-icon { top:24px; right:23px }
  .dash-hp .result-icon .icon { width:24px; height:24px }
  .dash-hp .next-steps p { font-size:12px }
  .dash-hp .guide-result>.result-fine { font-size:12px }
  .dash-hp .why-grid { gap:34px }
  .dash-hp .why-copy>p:not(.eyebrow) { font-size:14px }
  .dash-hp .why-copy h2 { font-size:46px }
  .dash-hp .why-copy .eyebrow { font-size:12px }
  .dash-hp .why-points h3 { font-size:14px }
  .dash-hp .why-points p { font-size:12px }
  .dash-hp .image-caption { font-size:12px; left:14px; right:14px; bottom:14px }
  .dash-hp .review-grid { gap:14px }
  .dash-hp .review-card { padding:22px }
  .dash-hp .review-card blockquote { font-size:20px }
  .dash-hp .review-type { flex-wrap:wrap }
  .dash-hp .review-type>span:last-child { font-size:12px }
  .dash-hp .review-cta { padding:23px }
  .dash-hp .review-cta h3 { font-size:29px }
  .dash-hp .review-cta .eyebrow { font-size:12px }
  .dash-hp .review-cta .text-link { font-size:12px; gap:7px }
  .dash-hp .plan-grid { gap:14px }
  .dash-hp .plan-card { padding:22px }
  .dash-hp .plan-card h3 { font-size:20px }
  .dash-hp .plan-card>.eyebrow { font-size:12px }
  .dash-hp .plan-card>p { font-size:12px }
  .dash-hp .plan-card li { font-size:12px }
  .dash-hp .plan-card .button { font-size:12px; padding:12px }
  .dash-hp .plan-card .button .icon { width:15px; height:15px }
  .dash-hp .plan-intro { max-width:300px; font-size:14px }
  .dash-hp .area-grid { gap:45px }
  .dash-hp .area-grid h2 { font-size:43px }
  .dash-hp .area-panel { padding:27px }
  .dash-hp .city-links { gap:0 18px }
  .dash-hp .city-links a { font-size:12px }
  .dash-hp .faq-grid { gap:40px; grid-template-columns:.8fr 1.2fr }
  .dash-hp .faq-intro h2 { font-size:43px }
  .dash-hp .faq-intro>p:not(.eyebrow) { font-size:14px }
  .dash-hp summary { font-size:14px }
  .dash-hp .final-cta h2 { font-size:49px }
  .dash-hp .final-cta .eyebrow { font-size:12px }
  .dash-hp .footer-grid { grid-template-columns:1.1fr 1fr 1fr; gap:35px }
  .dash-hp .footer-brand { grid-column:1/-1; display:flex; align-items:center; gap:35px }
  .dash-hp .footer-brand img { margin:0; width:160px }
}
@media(max-width:720px) {
  html:has(.dash-hp) { scroll-padding-top:88px }
  .dash-hp .wrap { width:calc(100% - 40px) }
  body:has(.dash-hp .mobile-actions) { padding-bottom:67px }
  .dash-hp .utility-inner { min-height:31px }
  .dash-hp .utility { font-size:12px }
  .dash-hp .site-header { backdrop-filter:none; background:white }
  .dash-hp .nav-row { min-height:75px; justify-content:space-between; gap:13px }
  .dash-hp .brand,.dash-hp .brand img { width:146px }
  .dash-hp .nav-actions { margin-left:auto }
  .dash-hp .nav-actions .button { min-height:40px; font-size:12px; padding:10px 13px }
  .dash-hp .nav-actions .button .icon { display:none }
  .dash-hp .menu-button { display:flex; flex-direction:column; gap:5px; justify-content:center; width:38px; height:40px; border:1px solid var(--border); background:white; border-radius:5px; padding:10px }
  .dash-hp .menu-button span { height:2px; width:17px; background:var(--navy); transition:transform .2s }
  .dash-hp .menu-button[aria-expanded=true] span:first-child { transform:translateY(3.5px) rotate(45deg) }
  .dash-hp .menu-button[aria-expanded=true] span:last-child { transform:translateY(-3.5px) rotate(-45deg) }
  .dash-hp nav { display:none; position:absolute; top:75px; left:0; right:0; background:white; padding:15px 20px 24px; box-shadow:0 12px 20px #0b284514; border-bottom:1px solid var(--border); margin:0 }
  .dash-hp nav.open { display:flex; flex-direction:column; gap:0; align-items:stretch }
  .dash-hp nav a { font-size:15px; padding:12px; border-bottom:1px solid var(--border) }
  .dash-hp .hero { padding:32px 0 }
  .dash-hp .hero-copy { padding:0 }
  .dash-hp .hero h1 { font-size:clamp(55px,12vw,75px); line-height:1; letter-spacing:-.02em; margin:17px 0 21px }
  .dash-hp .hero-description { font-size:15px; max-width:490px }
  .dash-hp .hero-buttons { gap:22px; margin-top:24px }
  .dash-hp .hero-buttons .button { font-size:14px; padding:15px 20px; gap:17px }
  .dash-hp .hero-checks { gap:18px }
  .dash-hp .hero-checks span { font-size:12px }
  .dash-hp .assurance-grid { flex-direction:column; align-items:flex-start; gap:14px; padding-top:20px; padding-bottom:20px }
  .dash-hp .assurance-grid>span { font-size:12px; gap:12px }
  .dash-hp .assurance-grid .icon { width:19px; height:19px }
  .dash-hp .section { padding:54px 0 }
  .dash-hp .section-top { flex-direction:column; align-items:flex-start; gap:18px; margin-bottom:26px }
  .dash-hp .section-top h2,.dash-hp h2 { font-size:43px }
  .dash-hp .section-top .eyebrow { font-size:12px }
  .dash-hp .section-intro { max-width:460px; font-size:14px }
  .dash-hp .service-icon { width:39px; height:39px }
  .dash-hp .guide-section { padding:51px 0 }
  .dash-hp .guide-grid { grid-template-columns:1fr; gap:28px }
  .dash-hp .guide-intro h2 { font-size:45px }
  .dash-hp .guide-intro .eyebrow { font-size:12px }
  .dash-hp .guide-intro>p:not(.eyebrow) { font-size:14px; max-width:430px; margin:15px 0 23px }
  .dash-hp .guide-options { max-width:none; gap:9px }
  .dash-hp .guide-option { padding:14px 16px; font-size:14px }
  .dash-hp .guide-results { min-height:0; padding:28px }
  .dash-hp .result-label { font-size:12px }
  .dash-hp .result-icon { right:27px; top:26px }
  .dash-hp .guide-result h3 { font-size:37px }
  .dash-hp .guide-result>p:not(.result-fine) { font-size:14px }
  .dash-hp .next-steps strong { font-size:14px }
  .dash-hp .next-steps p { font-size:12px }
  .dash-hp .guide-result>.result-fine { font-size:12px }
  .dash-hp .guide-result .button { font-size:14px }
  .dash-hp .why-grid { display:flex; flex-direction:column-reverse; gap:30px; align-items:stretch }
  .dash-hp .why-copy .eyebrow { font-size:12px }
  .dash-hp .why-copy h2 { font-size:45px }
  .dash-hp .why-copy>p:not(.eyebrow) { font-size:14px }
  .dash-hp .why-points h3 { font-size:14px }
  .dash-hp .why-points p { font-size:14px }
  .dash-hp .why-image { min-height:320px }
  .dash-hp .image-caption { font-size:12px }
  .dash-hp .reviews-section { padding:50px 0 }
  .dash-hp .google-summary .google-g { font-size:28px }
  .dash-hp .google-summary strong { font-size:17px }
  .dash-hp .review-grid { grid-template-columns:1fr; gap:14px }
  .dash-hp .review-card { padding:25px }
  .dash-hp .review-type>span:last-child { font-size:12px }
  .dash-hp .review-card blockquote { font-size:23px; margin:18px 0 24px }
  .dash-hp .review-card figcaption strong { font-size:14px }
  .dash-hp .review-card small { font-size:12px }
  .dash-hp .review-cta { padding:29px }
  .dash-hp .review-cta h3 { font-size:35px; margin:12px 0 18px }
  .dash-hp .review-cta .eyebrow { font-size:12px }
  .dash-hp .review-cta .text-link { font-size:14px }
  .dash-hp .plan-intro { max-width:460px; font-size:14px }
  .dash-hp .compare-toggle { font-size:14px }
  .dash-hp .plan-grid { grid-template-columns:1fr; gap:27px; padding-top:8px }
  .dash-hp .plan-card { padding:29px }
  .dash-hp .plan-card>.eyebrow { font-size:12px }
  .dash-hp .plan-card h3 { font-size:25px }
  .dash-hp .plan-card>p { font-size:14px }
  .dash-hp .plan-card li { font-size:14px }
  .dash-hp .plan-card .button { font-size:14px; padding:15px 18px }
  .dash-hp .plan-card ul { margin:20px 0 15px; padding:19px 0 }
  .dash-hp .plan-card.featured { order:-1 }
  .dash-hp .plan-badge { font-size:12px }
  .dash-hp .plan-note { font-size:12px }
  .dash-hp .area-section { padding:53px 0 }
  .dash-hp .area-grid { grid-template-columns:1fr; gap:28px }
  .dash-hp .area-grid h2 { font-size:45px }
  .dash-hp .area-grid .eyebrow { font-size:12px }
  .dash-hp .area-grid>div>p:not(.eyebrow) { font-size:14px }
  .dash-hp .area-panel { padding:28px }
  .dash-hp .area-panel h3 { font-size:37px }
  .dash-hp .area-panel>p { font-size:14px }
  .dash-hp .city-links a { font-size:14px }
  .dash-hp .area-panel .area-neighborhoods { font-size:12px }
  .dash-hp .area-address { font-size:14px }
  .dash-hp .faq-grid { grid-template-columns:1fr; gap:25px }
  .dash-hp .faq-intro>p:not(.eyebrow) { max-width:410px; font-size:14px }
  .dash-hp .faq-intro .eyebrow { font-size:12px }
  .dash-hp .faq-intro h2 { font-size:45px }
  .dash-hp summary { font-size:14px; padding:20px 0 }
  .dash-hp details p { font-size:14px }
  .dash-hp .final-cta { padding:47px 0 }
  .dash-hp .final-cta-inner { flex-direction:column; align-items:flex-start; gap:29px }
  .dash-hp .final-cta h2 { font-size:45px }
  .dash-hp .final-cta .eyebrow { font-size:12px }
  .dash-hp .final-cta p:not(.eyebrow) { font-size:14px }
  .dash-hp .final-actions { width:100%; align-items:flex-start; gap:15px }
  .dash-hp .final-actions .button { width:100%; font-size:14px }
  .dash-hp .final-phone { font-size:22px }
  .dash-hp .final-actions>span { font-size:12px }
  .dash-hp footer { padding-top:40px }
  .dash-hp .footer-grid { grid-template-columns:1fr 1fr; gap:30px 20px }
  .dash-hp .footer-brand { display:block }
  .dash-hp .footer-brand img { width:170px; margin-bottom:16px }
  .dash-hp .footer-grid>div:last-child { grid-column:1/-1 }
  .dash-hp .footer-grid h2 { font-size:14px; margin-bottom:15px }
  .dash-hp .footer-grid>div:not(:first-child)>a,.dash-hp .footer-grid p { font-size:14px }
  .dash-hp .footer-bottom { flex-direction:column; margin-top:28px; gap:12px; font-size:12px; padding:21px 0 }
  .dash-hp .mobile-actions { display:grid; grid-template-columns:1fr 1fr; position:fixed; bottom:0; left:0; right:0; z-index:22; padding:9px 14px calc(9px + env(safe-area-inset-bottom)); gap:9px; background:#fffffffa; border-top:1px solid var(--border); backdrop-filter:blur(12px) }
  .dash-hp .mobile-actions a { display:flex; align-items:center; justify-content:center; gap:10px; font-size:14px; font-weight:750; min-height:44px; border-radius:5px; background:var(--navy); color:white }
  .dash-hp .mobile-actions a:last-child { background:var(--orange); color:var(--navy) }
  .dash-hp .mobile-actions .icon { width:17px; height:17px }
}
@media(max-width:380px) {
  .dash-hp .wrap { width:calc(100% - 32px) }
  .dash-hp .brand,.dash-hp .brand img { width:132px }
  .dash-hp .nav-actions .button { font-size:12px; padding:10px }
  .dash-hp .nav-row { gap:10px }
  .dash-hp .hero h1 { font-size:54px }
  .dash-hp .hero-buttons { gap:16px }
  .dash-hp .hero-buttons .button { font-size:12px; gap:10px; padding:15px }
  .dash-hp .guide-results { padding:24px }
  .dash-hp .guide-result h3 { font-size:35px }
  .dash-hp .result-label { font-size:12px }
  .dash-hp .result-icon { right:24px }
  .dash-hp .city-links { gap:0 15px }
  .dash-hp .city-links a { font-size:14px }
}
@media(prefers-reduced-motion:reduce) {
  html:has(.dash-hp) { scroll-behavior:auto }
  .dash-hp *,.dash-hp *:before,.dash-hp *:after { transition:none!important; animation:none!important }
}
.dash-hp .hero-description,.dash-hp .section-intro,.dash-hp .guide-intro>p:not(.eyebrow),.dash-hp .guide-result>p:not(.result-fine),.dash-hp .why-copy>p:not(.eyebrow),.dash-hp .plan-intro,.dash-hp .plan-card>p,.dash-hp .area-grid>div>p:not(.eyebrow),.dash-hp .faq-intro>p:not(.eyebrow),.dash-hp details p,.dash-hp .final-cta p:not(.eyebrow) { font-size:16px }
.dash-hp .next-steps p,.dash-hp .why-points p,.dash-hp .guide-option,.dash-hp .plan-card li,.dash-hp .plan-card .button,.dash-hp .footer-grid>div:not(:first-child)>a,.dash-hp .footer-grid p,.dash-hp nav a,.dash-hp .nav-actions .button,.dash-hp .hero-checks span,.dash-hp .assurance-grid>span,.dash-hp .review-card figcaption strong,.dash-hp .compare-toggle { font-size:14px }
.dash-hp .guide-results { min-height:590px }
.dash-hp .nav-row { gap:24px }
.dash-hp .nav-actions { gap:18px }
.dash-hp .nav-actions .button { white-space:nowrap }
.dash-hp .plan-card .button { flex-wrap:wrap; justify-content:flex-start }
.dash-hp .button { max-width:100% }
@media(max-width:1200px) {
  .dash-hp .nav-phone { display:none }
}
@media(max-width:960px) and (min-width:721px) {
  .dash-hp nav { gap:12px }
  .dash-hp .nav-actions .button { padding:11px 12px }
  .dash-hp .brand,.dash-hp .brand img { width:140px }
  .dash-hp .nav-row { gap:16px }
  .dash-hp .guide-grid { grid-template-columns:1fr 1.1fr; gap:28px }
  .dash-hp .guide-option { font-size:14px }
  .dash-hp .guide-results { padding:27px 24px }
}
@media(max-width:720px) {
  .dash-hp .guide-results { min-height:0 }
  .dash-hp .nav-row { gap:10px }
  .dash-hp .nav-actions .button { font-size:12px }
  .dash-hp .hero-buttons { gap:19px }
  .dash-hp .hero-buttons .button { font-size:14px }
  .dash-hp .hero-checks { gap:12px }
  .dash-hp .hero-checks span { font-size:12px }
  .dash-hp .guide-result .button { font-size:14px }
  .dash-hp .plan-card .button { justify-content:space-between }
  .dash-hp .plan-card.featured { order:0 }
  .dash-hp .footer-grid>div:not(:first-child)>a { overflow-wrap:anywhere }
}
@media(max-width:420px) {
  .dash-hp .hero-buttons .button { padding:14px 16px; gap:10px }
  .dash-hp .brand,.dash-hp .brand img { width:132px }
  .dash-hp .nav-actions .button { font-size:12px; padding:10px }
  .dash-hp .menu-button { flex:none }
}

/* ---------- Visual refresh layer (from visual.css) ---------- */
:root { --navy:#092842; --ink:#102b40; --blue:#007abf; --orange:#f18b28; --orange-dark:#c45b06; --soft:#f1f7fb; --radius:18px }
body:has(.dash-hp) { overflow-x:clip }
.dash-hp h2 { font-size:clamp(48px,4.6vw,68px); line-height:.98; letter-spacing:-.015em }
.dash-hp .blue-text { color:var(--blue) }
.dash-hp .wrap { max-width:1280px }
.dash-hp .section { padding-top:100px; padding-bottom:100px }
.dash-hp .section-top { align-items:center; margin-bottom:42px }
.dash-hp .section-top h2 { font-size:clamp(48px,4.6vw,68px) }
.dash-hp .eyebrow { letter-spacing:.14em }
.dash-hp .section-top .eyebrow { margin-bottom:18px }
.dash-hp .section-intro { max-width:370px; font-size:17px; line-height:1.7 }
.dash-hp .button { min-height:56px; border-radius:7px; padding:16px 25px; font-size:15px; font-weight:800; box-shadow:none; position:relative; overflow:hidden }
.dash-hp .button .icon { transition:transform .25s }
.dash-hp .button:hover .icon { transform:translateX(5px) }
.dash-hp .button:hover { box-shadow:0 7px 20px #0b284522 }
.dash-hp .text-link { font-size:15px }
.dash-hp .reading-progress { position:absolute; bottom:0; left:0; height:3px; width:0; background:var(--orange); z-index:3; pointer-events:none }
.dash-hp .utility { background:#eef5fa; color:var(--ink) }
.dash-hp .utility-hours { color:#527087 }
.dash-hp .utility-inner { min-height:33px }
.dash-hp .site-header { background:#fffffffa; border:0 }
.dash-hp .nav-row { min-height:96px; gap:28px }
.dash-hp .brand,.dash-hp .brand img { width:176px }
.dash-hp .nav-actions .button { background:var(--navy); color:white; border-radius:5px; min-height:47px }
.dash-hp .nav-actions .button:hover { background:var(--blue) }
.dash-hp nav a { position:relative }
.dash-hp nav a:after { content:''; position:absolute; bottom:-8px; left:0; right:0; height:2px; background:var(--orange); transform:scaleX(0); transform-origin:left; transition:transform .25s }
.dash-hp nav a:hover:after { transform:scaleX(1) }
.dash-hp .hero-v2 { position:relative; padding:0; background:var(--navy); isolation:isolate; overflow:hidden; color:white }
.dash-hp .hero-background { position:absolute; width:100%; height:100%; object-fit:cover; object-position:66% 50%; z-index:-3; animation:hero-arrive 8s ease-out both }
.dash-hp .hero-shade { position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,#061e35fc 0%,#082740f2 29%,#072640c7 44%,#05203838 74%,#08223d28),linear-gradient(0deg,#062037b3,transparent 55%) }
.dash-hp .hero-layout { position:relative; min-height:640px; display:flex; align-items:center; padding-top:42px; padding-bottom:55px }
.dash-hp .hero-v2 .hero-copy { max-width:650px; padding:0; position:relative; z-index:2 }
.dash-hp .hero-location { font-size:12px; letter-spacing:.12em; font-weight:700; display:flex; gap:8px; align-items:center; color:#e3eef5 }
.dash-hp .hero-location .icon { width:16px; height:16px; color:#ffad50 }
.dash-hp .hero-location>span { font-size:12px; letter-spacing:.09em; margin-left:17px; color:#b1c5d5 }
.dash-hp .hero-v2 h1 { font-size:clamp(84px,8.5vw,124px); font-weight:700; line-height:.88; letter-spacing:-.025em; margin:27px 0 26px }
.dash-hp .hero-h1-local { display:block; font-family:'DM Sans',Arial,sans-serif; font-size:20px; font-weight:500; letter-spacing:.015em; line-height:1.5; color:#dfebf6; margin-bottom:13px }
.dash-hp .hero-flash { color:#ff9c3b; position:relative }
.dash-hp .hero-v2 .hero-description { font-size:21px; line-height:1.5; color:#fff; max-width:450px; margin-bottom:12px }
.dash-hp .hero-detail { font-size:15px; line-height:1.7; color:#c1d1dd }
.dash-hp .hero-v2 .hero-buttons { margin-top:24px; gap:25px }
.dash-hp .hero-v2 .hero-buttons .button { background:var(--orange); font-size:15px; padding:17px 25px; gap:25px; color:#06213a }
.dash-hp .hero-v2 .hero-buttons .button:hover { background:#ffa54f }
.dash-hp .hero-call>span { display:block; font-size:12px; font-weight:750; letter-spacing:.1em; color:#adbfcc }
.dash-hp .hero-call strong { font-size:18px; font-weight:700 }
.dash-hp .hero-v2 .hero-checks { margin-top:19px; gap:22px }
.dash-hp .hero-v2 .hero-checks span { font-size:12px; color:#c4d6e4 }
.dash-hp .hero-v2 .hero-checks .icon { color:#ffb660 }
.dash-hp .hero-photo-label { position:absolute; right:0; top:46%; display:flex; gap:13px; align-items:center; transform:translateY(-50%); font-size:12px; line-height:1.65; letter-spacing:.12em; text-shadow:0 2px 7px #0008 }
.dash-hp .hero-photo-label strong { font-size:17px; letter-spacing:.08em; font-weight:800 }
.dash-hp .coordinate-line { width:33px; height:2px; background:var(--orange) }
.dash-hp .hero-proof { position:absolute; right:0; bottom:56px; background:white; color:var(--ink); padding:18px 24px; border-radius:10px; display:flex; align-items:center; gap:16px; box-shadow:0 10px 40px #0002; transform:rotate(-2deg) }
.dash-hp .hero-proof a { font-size:12px; font-weight:550 }
.dash-hp .hero-proof a>span { padding-left:8px }
.dash-hp .hero-proof .rating { margin-bottom:4px; font-size:18px }
.dash-hp .hero-proof .google-g { font-size:35px }
.dash-hp .motion-toggle { position:absolute; right:0; top:24px; display:flex; align-items:center; gap:8px; min-height:36px; padding:7px 11px; background:#06243a85; color:#fff; border:1px solid #ffffff45; border-radius:30px; font-size:12px }
.dash-hp .motion-toggle>span:first-child { font-size:15px }
.dash-hp .hero-service-bar { position:relative; background:#0b2d46eb; border-top:1px solid #ffffff30; backdrop-filter:blur(9px) }
.dash-hp .hero-service-links { display:grid; grid-template-columns:1.25fr repeat(4,1fr); min-height:82px; align-items:stretch }
.dash-hp .hero-service-links>span { display:flex; align-items:center; font-size:12px; font-weight:800; letter-spacing:.1em; color:#a5bfd1; padding-right:15px }
.dash-hp .hero-service-links>a { display:flex; align-items:center; gap:12px; padding:20px 24px; border-left:1px solid #ffffff26; font-size:17px; font-weight:650; transition:background .22s }
.dash-hp .hero-service-links>a>.icon { width:24px; height:24px; color:#f9a447 }
.dash-hp .hero-service-links>a>span { margin-left:auto; color:#a8c4d8; font-size:23px; transition:transform .25s }
.dash-hp .hero-service-links>a:hover { background:#157ab447 }
.dash-hp .hero-service-links>a:hover>span { transform:translate(3px,-3px); color:white }
.dash-hp .assurance-strip { border:0; background:#edf4f8 }
.dash-hp .assurance-grid { min-height:72px; justify-content:space-evenly }
.dash-hp .assurance-grid>span { font-size:13px; color:#4d6373 }
.dash-hp .assurance-grid .icon { width:20px; height:20px }
.dash-hp .home-explorer { padding-bottom:90px }
.dash-hp .explorer-grid { display:grid; grid-template-columns:270px 1fr; gap:35px; align-items:center; --service-color:#047eba }
.dash-hp .explorer-grid[data-service=heating] { --service-color:#c7621e }
.dash-hp .explorer-grid[data-service=plumbing] { --service-color:#078194 }
.dash-hp .explorer-grid[data-service=electrical] { --service-color:#906612 }
.dash-hp .explorer-tabs { display:flex; flex-direction:column; gap:13px }
.dash-hp .explorer-tab { display:flex; align-items:center; gap:15px; border:1px solid #d8e4ec; border-radius:12px; min-height:100px; padding:20px; text-align:left; background:white; color:var(--ink); transition:transform .25s,border-color .25s,background .25s,box-shadow .25s; position:relative }
.dash-hp .explorer-tab .service-icon { width:46px; height:46px; border-radius:12px; flex:none; transition:transform .3s }
.dash-hp .explorer-tab strong { display:block; font-size:18px; font-weight:750; line-height:1.3 }
.dash-hp .explorer-tab small { display:block; font-size:12px; margin-top:5px; color:var(--muted); line-height:1.4 }
.dash-hp .tab-arrow { margin-left:auto; align-self:flex-start; color:#8097a8; font-size:19px }
.dash-hp .explorer-tab:hover { transform:translateX(5px); border-color:var(--service-color) }
.dash-hp .explorer-tab.active { border:2px solid var(--service-color); background:#f4faff; box-shadow:0 8px 30px #09658b13; padding:19px }
.dash-hp .explorer-tab.active:after { content:''; position:absolute; right:-9px; top:calc(50% - 7px); width:14px; height:14px; background:#f4faff; border-top:2px solid var(--service-color); border-right:2px solid var(--service-color); transform:rotate(45deg) }
.dash-hp .explorer-tab.active .service-icon { transform:rotate(-9deg) }
.dash-hp .explorer-tab.active .tab-arrow { color:var(--service-color) }
.dash-hp .home-stage { background:#eef8ff; border-radius:20px; overflow:hidden; border:1px solid #e2edf4; box-shadow:0 18px 50px #0b28450a }
.dash-hp .home-stage-label { display:flex; justify-content:space-between; gap:15px; padding:24px 28px 5px; font-size:12px; font-weight:750; letter-spacing:.1em; color:#527084 }
.dash-hp .home-stage-label>span:last-child { font-size:12px; font-weight:400; letter-spacing:0; color:#637b8c }
.dash-hp .home-illustration { position:relative; width:100%; aspect-ratio:3/2; isolation:isolate }
.dash-hp .home-illustration>img { display:block; width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; transition:filter .3s }
.dash-hp .home-hotspot { --pin-color:#087fbe; position:absolute; transform:translate(-50%,-50%); width:42px; height:42px; padding:0; display:grid; place-items:center; color:white; background:var(--pin-color); border:3px solid white; border-radius:50%; z-index:2; box-shadow:0 3px 15px #002c4460; transition:transform .22s,background .22s; overflow:visible }
.dash-hp .home-hotspot:before { content:''; position:absolute; inset:-9px; border:1px solid var(--pin-color); border-radius:50%; opacity:0 }
.dash-hp .home-hotspot.active:before { animation:hotspot-pulse 2.4s ease-out infinite }
.dash-hp .home-hotspot:hover,.dash-hp .home-hotspot:focus-visible { transform:translate(-50%,-50%) scale(1.15); z-index:4 }
.dash-hp .hotspot-plus { font-size:27px; line-height:1; font-weight:400; display:block; margin-top:-2px }
.dash-hp .hotspot-label { position:absolute; bottom:calc(100% + 11px); left:50%; transform:translateX(-50%) translateY(6px); white-space:nowrap; color:white; background:var(--navy); font-size:12px; line-height:1.4; font-weight:700; padding:7px 11px; border-radius:6px; opacity:0; pointer-events:none; transition:opacity .2s,transform .2s; box-shadow:0 4px 16px #09283b20 }
.dash-hp .home-hotspot:hover .hotspot-label,.dash-hp .home-hotspot:focus-visible .hotspot-label,.dash-hp .home-hotspot.active .hotspot-label { opacity:1; transform:translateX(-50%) translateY(0) }
.dash-hp .hotspot-cooling { left:11%; top:53% }
.dash-hp .hotspot-heating { left:20%; top:24%; --pin-color:#d56d21 }
.dash-hp .hotspot-plumbing { left:67%; top:35%; --pin-color:#078a9f }
.dash-hp .hotspot-electrical { left:90%; top:48%; --pin-color:#a67715 }
.dash-hp .explorer-results { margin:0 22px 22px; background:#fff; border-radius:12px; box-shadow:0 6px 30px #164d7910 }
.dash-hp .explore-result { display:flex; gap:24px; align-items:center; padding:24px 27px; border-left:4px solid var(--service-color); border-radius:12px; animation:result-in .35s ease-out }
.dash-hp .explore-result .eyebrow { font-size:12px; color:var(--service-color); margin-bottom:7px }
.dash-hp .explore-result h3 { font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif; font-size:31px; line-height:1.08; letter-spacing:-.02em }
.dash-hp .explore-result p { font-size:14px; color:var(--muted); line-height:1.65; margin-top:8px; max-width:540px }
.dash-hp .round-link { width:50px; height:50px; border-radius:50%; background:var(--service-color); color:white; display:grid; place-items:center; flex:none; margin-left:auto; transition:transform .2s }
.dash-hp .round-link:hover { transform:rotate(-35deg) }
.dash-hp .brand-ribbon { background:var(--orange); overflow:hidden; padding:22px 0 }
.dash-hp .brand-ribbon>div { display:flex; align-items:center; justify-content:center; gap:32px; white-space:nowrap; max-width:1400px; margin:auto }
.dash-hp .brand-ribbon span { font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif; font-size:38px; font-weight:600; letter-spacing:.015em; line-height:1 }
.dash-hp .brand-ribbon .icon { width:26px; height:26px; fill:var(--navy); stroke-width:1 }
.dash-hp .guide-section { background:#071f34; padding:88px 0; position:relative; overflow:hidden }
.dash-hp .guide-section:before { content:''; position:absolute; width:620px; height:620px; border:1px solid #ffffff0a; border-radius:50%; left:-360px; top:0; box-shadow:0 0 0 90px #ffffff03,0 0 0 180px #ffffff02; pointer-events:none }
.dash-hp .guide-grid { position:relative; gap:90px; align-items:center }
.dash-hp .guide-intro h2 { font-size:76px; line-height:.95 }
.dash-hp .guide-intro h2 span { color:var(--orange) }
.dash-hp .guide-intro .eyebrow { color:#95b6cb; font-size:12px }
.dash-hp .guide-intro>p:not(.eyebrow) { font-size:17px; max-width:340px; line-height:1.65; margin:24px 0 30px }
.dash-hp .guide-options { max-width:445px; gap:12px }
.dash-hp .guide-option { padding:19px 20px; font-size:15px; border-color:#496476; background:#ffffff03; border-radius:9px; gap:14px }
.dash-hp .guide-option>.icon { width:24px; height:24px }
.dash-hp .guide-option:hover { transform:translateX(4px) }
.dash-hp .guide-option.active { background:#f28e2d; color:var(--navy); border-color:#f28e2d; box-shadow:0 8px 22px #0002 }
.dash-hp .guide-option.active .icon { color:var(--navy) }
.dash-hp .guide-results { padding:29px 30px; border-radius:18px; min-height:730px; box-shadow:0 25px 70px #0003; transform:rotate(1deg) }
.dash-hp .guide-result { animation:result-in .3s ease-out }
.dash-hp .result-label { font-size:12px; margin-bottom:16px }
.dash-hp .result-icon { display:none }
.dash-hp .guide-visual { --visual-color:#168ccb; display:flex; align-items:center; justify-content:space-between; gap:16px; overflow:hidden; position:relative; min-height:142px; padding:20px 28px; background:#e9f6fc; border-radius:10px; margin-bottom:24px; color:var(--visual-color) }
.dash-hp .guide-visual.warmth { --visual-color:#d47521; background:#fff1e5 }
.dash-hp .guide-visual.upgrade { --visual-color:#557f96; background:#eff4f7 }
.dash-hp .guide-visual.care { --visual-color:#318176; background:#eaf6f2 }
.dash-hp .guide-big-icon { width:72px; height:72px; fill:none; stroke:currentColor; stroke-width:1.25; stroke-linecap:round; stroke-linejoin:round; flex:none }
.dash-hp .guide-visual>span { font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif; font-weight:600; font-size:26px; line-height:1.02; letter-spacing:.01em; z-index:1; position:relative; max-width:210px }
.dash-hp .guide-visual>span strong { font-size:37px; font-weight:700 }
.dash-hp .air-lines { position:absolute; right:-12px; bottom:4px; width:90px; display:grid; gap:8px; transform:rotate(-14deg); opacity:.16 }
.dash-hp .air-lines i { display:block; height:4px; width:80px; border-radius:4px; background:var(--visual-color); animation:air-flow 3.2s ease-in-out infinite }
.dash-hp .air-lines i:nth-child(2) { width:60px; animation-delay:.3s }
.dash-hp .air-lines i:nth-child(3) { width:70px; animation-delay:.6s }
.dash-hp .guide-result h3 { font-size:36px; margin-bottom:13px }
.dash-hp .guide-result>p:not(.result-fine) { font-size:15px; line-height:1.65 }
.dash-hp .next-steps { margin:23px 0; gap:17px }
.dash-hp .next-steps p { font-size:13px }
.dash-hp .next-steps li>span { background:#eff5f9; color:#3986ad; font-size:12px }
.dash-hp .guide-result .button { background:#0a2c45; font-size:14px }
.dash-hp .result-fine { font-size:12px; line-height:1.6 }
.dash-hp .why-grid { gap:80px; align-items:center }
.dash-hp .why-image { min-height:555px; transform:rotate(-2deg); border-radius:20px; box-shadow:18px 18px 0 #edf5fa }
.dash-hp .why-image img { object-position:45% 50%; transition:transform .9s }
.dash-hp .why-image:hover img { transform:scale(1.045) }
.dash-hp .image-caption { background:var(--orange); left:23px; right:auto; bottom:25px; gap:26px; padding:19px 22px; border-radius:8px; box-shadow:0 10px 30px #0002; transform:rotate(3deg) }
.dash-hp .image-caption>span { font-size:12px; letter-spacing:.06em; color:var(--navy); line-height:1.6 }
.dash-hp .image-caption strong { font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif; font-size:28px; line-height:1; font-weight:600; letter-spacing:0 }
.dash-hp .image-caption .icon { color:var(--navy); width:34px; height:34px }
.dash-hp .why-copy h2 { font-size:60px; line-height:1.03 }
.dash-hp .why-copy>.eyebrow { font-size:12px }
.dash-hp .why-copy>p:not(.eyebrow) { font-size:16px; line-height:1.75; margin-top:24px }
.dash-hp .why-points { gap:24px; margin:29px 0 }
.dash-hp .why-points>div { gap:14px }
.dash-hp .why-points>div>.icon { width:25px; height:25px; padding:5px }
.dash-hp .why-points h3 { font-size:16px }
.dash-hp .why-points p { font-size:14px; line-height:1.6 }
.dash-hp .reviews-section { background:#edf5fa; padding:80px 0 }
.dash-hp .reviews-section .section-top { margin-bottom:34px }
.dash-hp .review-grid { grid-template-columns:1fr 1fr .9fr; gap:23px }
.dash-hp .review-card { border:0; border-radius:15px; padding:32px; position:relative; box-shadow:0 8px 30px #163a5907; transition:transform .3s,box-shadow .3s }
.dash-hp .review-card:hover { transform:translateY(-7px) rotate(-1deg); box-shadow:0 18px 40px #163a5915 }
.dash-hp .review-card:nth-child(2) { transform:rotate(2deg) }
.dash-hp .review-card:nth-child(2):hover { transform:translateY(-7px) rotate(0) }
.dash-hp .review-card blockquote { font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif; font-size:32px; font-weight:600; letter-spacing:-.01em; line-height:1.17; margin:25px 0 32px }
.dash-hp .review-card figcaption strong { font-size:13px }
.dash-hp .review-type>span:last-child { font-size:12px }
.dash-hp .avatar { width:40px; height:40px; background:#deedf7; color:#336386; font-size:12px }
.dash-hp .review-cta { background:var(--navy); color:white; border-radius:15px; position:relative; overflow:hidden; padding:31px }
.dash-hp .review-cta:after { content:'D'; position:absolute; right:-15px; bottom:-105px; font-family:'Barlow Condensed',Arial,sans-serif; font-style:italic; font-size:280px; font-weight:800; color:#ffffff05; pointer-events:none }
.dash-hp .review-cta .eyebrow { color:#a2bdd0; font-size:12px }
.dash-hp .review-cta h3 { font-size:37px; line-height:1.04; position:relative; z-index:1 }
.dash-hp .review-cta .text-link { color:#ffab57; font-size:14px }
.dash-hp .google-summary .google-g { font-size:38px }
.dash-hp .google-summary strong { font-size:22px }
.dash-hp .google-summary>span:last-child>span { font-size:13px }
.dash-hp .plan-preferences { display:flex; align-items:center; gap:9px; margin:0 0 36px; padding:12px; background:#edf5fa; border-radius:11px; flex-wrap:wrap }
.dash-hp .plan-preferences>span { margin-right:auto; padding:0 14px; font-size:12px; letter-spacing:.08em; font-weight:750; color:#49657c }
.dash-hp .plan-preferences button { background:transparent; border:1px solid transparent; border-radius:6px; padding:12px 17px; font-size:14px; font-weight:650; color:#456077; transition:background .2s,color .2s,box-shadow .2s }
.dash-hp .plan-preferences button:hover { background:#fff9 }
.dash-hp .plan-preferences button.active { background:#fff; color:var(--navy); box-shadow:0 3px 12px #0b284515; border-color:#e5edf3 }
.dash-hp .plan-grid { gap:25px; padding-top:8px }
.dash-hp .plan-card { border:1px solid #d4e1ea; border-radius:15px; padding:32px; transition:transform .3s,box-shadow .3s,border-color .3s,background .3s; box-shadow:none }
.dash-hp .plan-card.featured { border:1px solid #d4e1ea; background:white }
.dash-hp .plan-card.selected { border:2px solid #148ac4; background:#f4fbff; box-shadow:0 15px 35px #197fb317; transform:translateY(-5px); padding:31px }
.dash-hp .plan-card .plan-badge { display:none }
.dash-hp .plan-card.selected .plan-badge { display:block; background:#087db9; color:#fff; top:-13px; font-size:12px; border-radius:20px; left:22px; letter-spacing:.06em }
.dash-hp .plan-card h3 { font-size:24px }
.dash-hp .plan-card>.eyebrow { font-size:12px }
.dash-hp .plan-price { font-size:65px; color:var(--navy) }
.dash-hp .plan-price span { font-size:14px }
.dash-hp .plan-card>p { font-size:15px }
.dash-hp .plan-card ul { gap:12px; padding-top:23px }
.dash-hp .plan-card li { font-size:14px }
.dash-hp .plan-card .button { background:#fff; border:1px solid #c4d6e3; justify-content:space-between; font-size:13px; min-height:51px }
.dash-hp .plan-card.selected .button { background:var(--navy); color:white; border-color:var(--navy) }
.dash-hp .plan-intro { font-size:16px; max-width:360px }
.dash-hp .plan-note { font-size:12px }
.dash-hp .compare-toggle { font-size:14px; color:#1478aa }
.dash-hp .area-section { background:var(--navy); color:white; padding:85px 0 }
.dash-hp .area-grid { gap:100px; align-items:center }
.dash-hp .area-grid .eyebrow { color:#abc5d8; font-size:12px }
.dash-hp .area-grid h2 { font-size:62px; line-height:1.02 }
.dash-hp .area-grid>div>p:not(.eyebrow) { color:#b9ccda; font-size:16px; line-height:1.75 }
.dash-hp .area-address { font-size:14px; color:#d0e0eb }
.dash-hp .area-address .icon { color:#ffad53 }
.dash-hp .area-grid .text-link { color:#ffb467 }
.dash-hp .area-panel { background:#ffffff08; border:1px solid #ffffff25; border-radius:18px; padding:35px; position:relative; overflow:hidden }
.dash-hp .area-panel:before { content:''; position:absolute; right:-130px; top:-130px; width:350px; height:350px; border:1px solid #ffffff08; border-radius:50%; box-shadow:0 0 0 40px #ffffff02,0 0 0 80px #ffffff02; pointer-events:none }
.dash-hp .area-orbit { display:flex; align-items:center; gap:15px; margin-bottom:30px }
.dash-hp .area-orbit>.icon { width:45px; height:45px; stroke-width:1.2; color:#ff9c40 }
.dash-hp .area-orbit>span { font-size:12px; letter-spacing:.1em; color:#b1c9da; line-height:1.7 }
.dash-hp .area-orbit strong { font-size:12px; font-weight:600; letter-spacing:.08em }
.dash-hp .area-panel h3 { font-size:41px }
.dash-hp .area-panel>p { color:#b9ccda }
.dash-hp .city-links a { color:#fff; border-color:#ffffff25; font-size:15px; padding:19px 0; transition:color .2s,padding .2s }
.dash-hp .city-links a:hover { color:#ffab56; padding-left:5px }
.dash-hp .city-links .icon { color:#9bbdd3 }
.dash-hp .area-panel .area-neighborhoods { font-size:13px; color:#b9ccda }
.dash-hp .faq-grid { gap:90px }
.dash-hp .faq-intro h2 { font-size:59px }
.dash-hp .faq-intro>p:not(.eyebrow) { font-size:16px; line-height:1.7 }
.dash-hp .faq-list { border:0 }
.dash-hp details { border:1px solid #dfe8ee; border-radius:10px; margin-bottom:12px; overflow:hidden; background:#fff; transition:border-color .2s,background .2s }
.dash-hp details[open] { background:#f3f8fb; border-color:#c7ddea }
.dash-hp summary { padding:21px 23px; font-size:15px; gap:20px }
.dash-hp summary>span { color:#1487be; font-size:25px }
.dash-hp details p { font-size:15px; padding:0 23px 23px; line-height:1.75 }
.dash-hp .final-cta { background:var(--orange); position:relative; overflow:hidden; padding:80px 0 }
.dash-hp .final-cta:after { content:'DASH'; position:absolute; font-family:'Barlow Condensed',Arial,sans-serif; font-size:300px; font-weight:800; font-style:italic; line-height:1; right:-24px; bottom:-75px; letter-spacing:-.02em; color:#fff1; pointer-events:none }
.dash-hp .final-cta-inner { position:relative; z-index:1 }
.dash-hp .final-cta h2 { font-size:76px; line-height:.99 }
.dash-hp .final-cta .eyebrow { font-size:12px }
.dash-hp .final-cta p:not(.eyebrow) { font-size:16px; color:#563619 }
.dash-hp .final-actions .button { padding:19px 26px; min-width:300px; box-shadow:0 12px 25px #6b390c12 }
.dash-hp .final-phone { font-size:23px }
.dash-hp .final-actions>span { font-size:12px }
.dash-hp .footer-grid h2 { font-size:14px }
.dash-hp .footer-grid>div:not(:first-child)>a { font-size:14px }
.dash-hp .footer-grid p { font-size:14px }
.dash-hp .footer-brand img { width:190px }
.dash-hp .footer-bottom { font-size:12px }
.dash-hp .reveal-pending { opacity:0; transform:translateY(25px); transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.3,1) }
.dash-hp .reveal-visible { opacity:1; transform:translateY(0) }
@keyframes hero-arrive {
  from{transform:scale(1.045)}
  to{transform:scale(1)}
}
@keyframes hotspot-pulse {
  0%{transform:scale(.75);opacity:.65}
  80%,100%{transform:scale(1.35);opacity:0}
}
@keyframes result-in {
  from{opacity:0;transform:translateY(7px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes air-flow {
  0%,100%{transform:translateX(-8px)}
  50%{transform:translateX(12px)}
}
html[data-motion=paused] .dash-hp *,html[data-motion=paused] .dash-hp *:before,html[data-motion=paused] .dash-hp *:after { animation-play-state:paused!important; scroll-behavior:auto; transition:none!important }
html[data-motion=paused] .dash-hp .reveal-pending { opacity:1; transform:none }
@media(min-width:1500px) {
  .dash-hp .hero-layout { min-height:690px }
  .dash-hp .hero-v2 .hero-copy { max-width:720px }
  .dash-hp .hero-v2 h1 { font-size:130px }
  .dash-hp .hero-background { object-position:50% 53% }
  .dash-hp .hero-shade { background:linear-gradient(90deg,#061e35fc 0%,#082740ee 24%,#072640aa 43%,#05203820 73%),linear-gradient(0deg,#062037b3,transparent 55%) }
}
@media(max-width:1200px) {
  .dash-hp .nav-row { gap:23px }
  .dash-hp .hero-v2 h1 { font-size:108px }
  .dash-hp .hero-layout { min-height:625px }
  .dash-hp .hero-location>span { display:none }
  .dash-hp .hero-photo-label { right:4px; top:42% }
  .dash-hp .hero-service-links>a { padding:20px 18px; font-size:15px }
  .dash-hp .hero-service-links>span { font-size:12px }
  .dash-hp .explorer-grid { grid-template-columns:240px 1fr; gap:25px }
  .dash-hp .explorer-tab { padding:17px; min-height:95px; gap:12px }
  .dash-hp .explorer-tab.active { padding:16px }
  .dash-hp .explorer-tab strong { font-size:17px }
  .dash-hp .explorer-tab .service-icon { width:41px; height:41px }
  .dash-hp .explorer-tab small { font-size:12px }
  .dash-hp .guide-grid { gap:55px }
  .dash-hp .guide-intro h2 { font-size:69px }
  .dash-hp .guide-results { padding:27px; min-height:755px }
  .dash-hp .guide-visual { padding:20px; min-height:133px }
  .dash-hp .guide-big-icon { width:59px; height:59px }
  .dash-hp .guide-visual>span strong { font-size:32px }
  .dash-hp .guide-result h3 { font-size:33px }
  .dash-hp .why-grid { gap:65px }
  .dash-hp .why-copy h2 { font-size:55px }
  .dash-hp .why-image { min-height:565px }
  .dash-hp .review-grid { gap:18px }
  .dash-hp .review-card { padding:27px }
  .dash-hp .review-card blockquote { font-size:29px }
  .dash-hp .review-cta h3 { font-size:33px }
  .dash-hp .plan-card { padding:25px }
  .dash-hp .plan-card.selected { padding:24px }
  .dash-hp .plan-preferences>span { font-size:12px }
  .dash-hp .area-grid { gap:65px }
  .dash-hp .area-grid h2 { font-size:54px }
  .dash-hp .faq-grid { gap:65px }
  .dash-hp .final-cta h2 { font-size:67px }
  .dash-hp .brand-ribbon span { font-size:32px }
  .dash-hp .brand-ribbon>div { gap:26px }
}
@media(max-width:960px) {
  .dash-hp .section { padding-top:75px; padding-bottom:75px }
  .dash-hp .section-top h2,.dash-hp h2 { font-size:53px }
  .dash-hp .nav-row { gap:16px; min-height:82px }
  .dash-hp .brand,.dash-hp .brand img { width:143px }
  .dash-hp nav { gap:14px }
  .dash-hp nav a { font-size:13px }
  .dash-hp .nav-actions .button { font-size:13px; min-height:44px; padding:12px 14px; gap:10px }
  .dash-hp .hero-layout { min-height:630px; padding-top:42px; padding-bottom:50px }
  .dash-hp .hero-v2 h1 { font-size:98px }
  .dash-hp .hero-h1-local { font-size:18px }
  .dash-hp .hero-v2 .hero-description { font-size:19px }
  .dash-hp .hero-detail { font-size:14px }
  .dash-hp .hero-v2 .hero-copy { max-width:500px }
  .dash-hp .hero-v2 .hero-buttons { gap:22px }
  .dash-hp .hero-v2 .hero-buttons .button { font-size:14px; padding:16px 20px; gap:20px }
  .dash-hp .hero-call strong { font-size:16px }
  .dash-hp .hero-proof { padding:14px 18px; bottom:45px }
  .dash-hp .hero-proof .rating { font-size:16px }
  .dash-hp .hero-proof .google-g { font-size:29px }
  .dash-hp .hero-proof a { font-size:12px }
  .dash-hp .hero-photo-label { top:47% }
  .dash-hp .hero-photo-label strong { font-size:14px }
  .dash-hp .hero-photo-label>span:last-child { font-size:12px }
  .dash-hp .hero-service-links { grid-template-columns:repeat(4,1fr); min-height:75px }
  .dash-hp .hero-service-links>span { display:none }
  .dash-hp .hero-service-links>a:first-of-type { border-left:0; padding-left:0 }
  .dash-hp .hero-service-links>a { font-size:15px; padding:16px }
  .dash-hp .hero-service-links>a>.icon { width:22px; height:22px }
  .dash-hp .hero-service-links>a>span { font-size:20px }
  .dash-hp .hero-shade { background:linear-gradient(90deg,#061e35fa 0%,#082740ec 30%,#072640ac 54%,#05203828 100%),linear-gradient(0deg,#062037bd,transparent 65%) }
  .dash-hp .assurance-grid>span { font-size:12px; gap:7px }
  .dash-hp .assurance-grid .icon { width:18px; height:18px }
  .dash-hp .section-intro { max-width:305px; font-size:16px }
  .dash-hp .explorer-grid { grid-template-columns:200px 1fr; gap:22px }
  .dash-hp .explorer-tab { gap:11px; min-height:92px; padding:14px; border-radius:9px }
  .dash-hp .explorer-tab.active { padding:13px }
  .dash-hp .explorer-tab strong { font-size:16px }
  .dash-hp .explorer-tab small { font-size:12px }
  .dash-hp .explorer-tab .service-icon { width:35px; height:35px }
  .dash-hp .explorer-tab .service-icon .icon { width:21px; height:21px }
  .dash-hp .tab-arrow { display:none }
  .dash-hp .home-stage-label { padding:20px 21px 4px; font-size:12px }
  .dash-hp .home-stage-label>span:last-child { font-size:12px }
  .dash-hp .home-hotspot { width:35px; height:35px; border-width:2px }
  .dash-hp .hotspot-plus { font-size:25px }
  .dash-hp .hotspot-label { font-size:12px; padding:6px 8px }
  .dash-hp .explorer-results { margin:0 14px 14px }
  .dash-hp .explore-result { padding:19px 20px; gap:14px }
  .dash-hp .explore-result h3 { font-size:28px }
  .dash-hp .explore-result p { font-size:13px }
  .dash-hp .explore-result .eyebrow { font-size:12px }
  .dash-hp .round-link { width:42px; height:42px }
  .dash-hp .brand-ribbon { padding:20px 0 }
  .dash-hp .brand-ribbon span { font-size:25px }
  .dash-hp .brand-ribbon>div { gap:20px }
  .dash-hp .brand-ribbon .icon { width:19px; height:19px }
  .dash-hp .guide-grid { gap:30px; grid-template-columns:1fr 1.1fr }
  .dash-hp .guide-section { padding:70px 0 }
  .dash-hp .guide-intro h2 { font-size:64px }
  .dash-hp .guide-intro>p:not(.eyebrow) { font-size:16px }
  .dash-hp .guide-option { font-size:14px; padding:17px 14px; gap:11px }
  .dash-hp .guide-option>.icon { width:22px; height:22px }
  .dash-hp .guide-results { padding:24px; min-height:775px; transform:none }
  .dash-hp .guide-visual { min-height:120px; padding:17px; gap:12px }
  .dash-hp .guide-big-icon { width:49px; height:49px }
  .dash-hp .guide-visual>span { font-size:23px }
  .dash-hp .guide-visual>span strong { font-size:28px }
  .dash-hp .guide-result h3 { font-size:31px }
  .dash-hp .guide-result>p:not(.result-fine) { font-size:14px }
  .dash-hp .next-steps li { gap:10px }
  .dash-hp .next-steps p { font-size:12px }
  .dash-hp .next-steps strong { font-size:13px }
  .dash-hp .guide-result .button { font-size:13px }
  .dash-hp .why-grid { gap:42px }
  .dash-hp .why-image { min-height:595px }
  .dash-hp .why-copy h2 { font-size:48px }
  .dash-hp .why-copy>p:not(.eyebrow) { font-size:15px }
  .dash-hp .why-points h3 { font-size:14px }
  .dash-hp .why-points p { font-size:13px }
  .dash-hp .image-caption { left:15px; padding:16px; gap:14px }
  .dash-hp .image-caption strong { font-size:25px }
  .dash-hp .review-grid { grid-template-columns:1fr 1fr }
  .dash-hp .review-cta { grid-column:1/-1; flex-direction:row; align-items:center; gap:30px; justify-content:space-between; padding:26px }
  .dash-hp .review-cta .eyebrow { max-width:140px }
  .dash-hp .review-cta h3 { font-size:32px; margin:0 }
  .dash-hp .review-cta .text-link { white-space:nowrap }
  .dash-hp .review-cta:after { font-size:230px; bottom:-100px }
  .dash-hp .plan-preferences { gap:6px }
  .dash-hp .plan-preferences>span { width:100%; padding:4px 6px 6px; font-size:12px }
  .dash-hp .plan-preferences button { flex:1; padding:11px 10px; font-size:13px }
  .dash-hp .plan-card { padding:22px }
  .dash-hp .plan-card.selected { padding:21px }
  .dash-hp .plan-card h3 { font-size:20px }
  .dash-hp .plan-price { font-size:55px }
  .dash-hp .plan-card>.eyebrow { font-size:12px }
  .dash-hp .plan-card>p { font-size:14px }
  .dash-hp .plan-card li { font-size:13px }
  .dash-hp .plan-card .button { font-size:12px; padding:12px }
  .dash-hp .plan-card .button .icon { width:16px; height:16px }
  .dash-hp .area-grid { gap:37px }
  .dash-hp .area-grid h2 { font-size:48px }
  .dash-hp .area-panel { padding:28px }
  .dash-hp .area-grid>div>p:not(.eyebrow) { font-size:15px }
  .dash-hp .city-links a { font-size:14px }
  .dash-hp .faq-grid { gap:38px }
  .dash-hp .faq-intro h2 { font-size:48px }
  .dash-hp summary { font-size:14px; padding:19px }
  .dash-hp details p { font-size:14px; padding:0 19px 22px }
  .dash-hp .final-cta h2 { font-size:56px }
  .dash-hp .final-actions .button { min-width:260px }
  .dash-hp .final-cta .eyebrow { font-size:12px }
}
@media(max-width:720px) {
  .dash-hp .section { padding-top:60px; padding-bottom:60px }
  .dash-hp .wrap { width:calc(100% - 40px) }
  .dash-hp .section-top { gap:20px; margin-bottom:30px }
  .dash-hp .section-top h2,.dash-hp h2 { font-size:49px }
  .dash-hp .section-top .eyebrow { font-size:12px; margin-bottom:14px }
  .dash-hp .section-intro { max-width:490px; font-size:16px; line-height:1.7 }
  .dash-hp .utility { font-size:12px }
  .dash-hp .utility-inner { min-height:30px }
  .dash-hp .nav-row { min-height:75px; gap:12px }
  .dash-hp .brand,.dash-hp .brand img { width:144px }
  .dash-hp .nav-actions .button { font-size:12px; padding:11px 14px; min-height:41px }
  .dash-hp .menu-button { width:39px; min-height:41px }
  .dash-hp .site-header nav { top:75px }
  .dash-hp .site-header nav a { font-size:15px }
  .dash-hp .hero-layout { min-height:680px; align-items:flex-start; padding-top:37px; padding-bottom:138px }
  .dash-hp .hero-background { object-position:61% 50%; opacity:.85 }
  .dash-hp .hero-shade { background:linear-gradient(90deg,#061e35fa 0%,#082740ee 15%,#072640c7 45%,#05203858 100%),linear-gradient(0deg,#061e35c9 0%,transparent 45%) }
  .dash-hp .hero-v2 .hero-copy { max-width:100%; width:100%; z-index:1 }
  .dash-hp .hero-location { font-size:12px; letter-spacing:.09em; gap:6px }
  .dash-hp .hero-location>.icon { width:14px; height:14px }
  .dash-hp .hero-v2 h1 { font-size:96px; line-height:.9; margin:20px 0 22px }
  .dash-hp .hero-h1-local { font-size:17px; margin-bottom:13px }
  .dash-hp .hero-v2 .hero-description { font-size:20px; line-height:1.5; margin-bottom:13px }
  .dash-hp .hero-detail { font-size:14px; line-height:1.65 }
  .dash-hp .hero-v2 .hero-buttons { gap:21px; flex-wrap:wrap; margin-top:23px }
  .dash-hp .hero-v2 .hero-buttons .button { font-size:14px; padding:17px 19px; gap:20px }
  .dash-hp .hero-call strong { font-size:16px }
  .dash-hp .hero-call>span { font-size:12px }
  .dash-hp .hero-v2 .hero-checks { gap:16px; margin-top:16px }
  .dash-hp .hero-v2 .hero-checks span { font-size:12px }
  .dash-hp .hero-photo-label { display:none }
  .dash-hp .hero-proof { left:0; right:auto; bottom:37px; transform:rotate(-2deg); padding:14px 18px; gap:13px }
  .dash-hp .hero-proof .google-g { font-size:29px }
  .dash-hp .hero-proof .rating { font-size:16px }
  .dash-hp .hero-proof a { font-size:12px }
  .dash-hp .motion-toggle { top:auto; bottom:47px; right:0; width:34px; height:34px; min-height:34px; padding:7px; justify-content:center }
  .dash-hp .motion-label { display:none }
  .dash-hp .hero-service-links { grid-template-columns:1fr 1fr; min-height:0 }
  .dash-hp .hero-service-links>a { min-height:66px; padding:15px 18px; font-size:16px; gap:13px; border-bottom:1px solid #ffffff26 }
  .dash-hp .hero-service-links>a:nth-of-type(odd) { border-left:0; padding-left:0 }
  .dash-hp .hero-service-links>a:nth-of-type(n+3) { border-bottom:0 }
  .dash-hp .hero-service-links>a>.icon { width:24px; height:24px }
  .dash-hp .hero-service-links>a>span { font-size:24px }
  .dash-hp .assurance-grid { align-items:flex-start; gap:14px; padding-top:23px; padding-bottom:23px }
  .dash-hp .assurance-grid>span { font-size:13px; gap:12px }
  .dash-hp .assurance-grid .icon { width:21px; height:21px }
  .dash-hp .explorer-grid { display:flex; flex-direction:column; gap:18px }
  .dash-hp .explorer-controls { width:100% }
  .dash-hp .explorer-tabs { display:grid; grid-template-columns:1fr 1fr; gap:10px }
  .dash-hp .explorer-tab { min-height:77px; padding:13px; gap:12px }
  .dash-hp .explorer-tab.active { padding:12px }
  .dash-hp .explorer-tab.active:after { display:none }
  .dash-hp .explorer-tab:hover { transform:translateY(-2px) }
  .dash-hp .explorer-tab .service-icon { width:34px; height:34px; flex:none; border-radius:8px }
  .dash-hp .explorer-tab strong { font-size:15px }
  .dash-hp .explorer-tab small { font-size:12px; line-height:1.4; margin-top:3px }
  .dash-hp .home-stage { width:100%; border-radius:15px }
  .dash-hp .home-stage-label { padding:18px 18px 5px; gap:9px; font-size:12px }
  .dash-hp .home-stage-label>span:last-child { font-size:12px }
  .dash-hp .home-hotspot { width:34px; height:34px; border-width:2px }
  .dash-hp .hotspot-label { font-size:12px; bottom:calc(100% + 8px); padding:5px 7px }
  .dash-hp .home-hotspot:before { inset:-6px }
  .dash-hp .hotspot-electrical .hotspot-label { left:auto; right:0; transform:translateY(6px) }
  .dash-hp .hotspot-electrical:hover .hotspot-label,.dash-hp .hotspot-electrical:focus-visible .hotspot-label,.dash-hp .hotspot-electrical.active .hotspot-label { transform:translateY(0) }
  .dash-hp .explorer-results { margin:4px 13px 13px }
  .dash-hp .explore-result { padding:21px 19px; gap:14px; align-items:flex-end }
  .dash-hp .explore-result h3 { font-size:30px }
  .dash-hp .explore-result .eyebrow { font-size:12px; letter-spacing:.08em }
  .dash-hp .explore-result p { font-size:14px; line-height:1.6 }
  .dash-hp .round-link { width:42px; height:42px }
  .dash-hp .round-link .icon { width:20px; height:20px }
  .dash-hp .brand-ribbon { padding:18px 0 }
  .dash-hp .brand-ribbon>div { justify-content:flex-start; width:max-content; gap:18px; transform:translateX(-10px) }
  .dash-hp .brand-ribbon span { font-size:27px }
  .dash-hp .brand-ribbon .icon { width:22px; height:22px }
  .dash-hp .guide-section { padding:57px 0 }
  .dash-hp .guide-grid { display:block }
  .dash-hp .guide-intro h2 { font-size:69px }
  .dash-hp .guide-intro .eyebrow { font-size:12px }
  .dash-hp .guide-intro>p:not(.eyebrow) { max-width:390px; margin:20px 0 24px; font-size:16px }
  .dash-hp .guide-options { max-width:none; gap:10px }
  .dash-hp .guide-option { font-size:15px; padding:18px 16px; gap:13px; border-radius:8px; min-height:62px }
  .dash-hp .guide-results { margin-top:26px; padding:26px; border-radius:14px; min-height:0; transform:none }
  .dash-hp .guide-visual { padding:22px; min-height:137px; gap:19px; margin-bottom:22px }
  .dash-hp .guide-big-icon { width:58px; height:58px }
  .dash-hp .guide-visual>span { font-size:24px }
  .dash-hp .guide-visual>span strong { font-size:34px }
  .dash-hp .guide-result h3 { font-size:36px }
  .dash-hp .guide-result>p:not(.result-fine) { font-size:16px }
  .dash-hp .next-steps p { font-size:14px }
  .dash-hp .next-steps strong { font-size:14px }
  .dash-hp .next-steps { gap:19px }
  .dash-hp .next-steps li>span { font-size:12px }
  .dash-hp .guide-result .button { font-size:14px; min-height:53px }
  .dash-hp .result-label { font-size:12px }
  .dash-hp .result-fine { font-size:12px }
  .dash-hp .why-grid { gap:33px }
  .dash-hp .why-copy h2 { font-size:50px }
  .dash-hp .why-copy>.eyebrow { font-size:12px }
  .dash-hp .why-copy>p:not(.eyebrow) { font-size:16px }
  .dash-hp .why-points h3 { font-size:15px }
  .dash-hp .why-points p { font-size:14px }
  .dash-hp .why-image { min-height:350px; border-radius:14px; transform:rotate(-1deg); box-shadow:9px 10px 0 #e9f3f9 }
  .dash-hp .image-caption { left:20px; bottom:20px; padding:17px 19px; gap:22px }
  .dash-hp .image-caption strong { font-size:27px }
  .dash-hp .image-caption>.icon { width:30px; height:30px }
  .dash-hp .reviews-section { padding:60px 0 }
  .dash-hp .review-grid { grid-template-columns:1fr; gap:20px }
  .dash-hp .review-card { padding:29px }
  .dash-hp .review-card blockquote { font-size:34px; line-height:1.13 }
  .dash-hp .review-card:nth-child(2) { transform:rotate(1deg) }
  .dash-hp .review-card figcaption strong { font-size:14px }
  .dash-hp .review-card small { font-size:12px }
  .dash-hp .review-type>span:last-child { font-size:12px }
  .dash-hp .review-cta { display:block; padding:31px }
  .dash-hp .review-cta .eyebrow { max-width:none; font-size:12px }
  .dash-hp .review-cta h3 { font-size:38px; margin:16px 0 25px }
  .dash-hp .review-cta .text-link { font-size:14px }
  .dash-hp .google-summary .google-g { font-size:32px }
  .dash-hp .google-summary strong { font-size:19px }
  .dash-hp .google-summary>span:last-child>span { font-size:12px }
  .dash-hp .plan-intro { font-size:16px; max-width:490px }
  .dash-hp .plan-preferences { display:grid; grid-template-columns:1fr; gap:6px; padding:12px; margin-bottom:30px }
  .dash-hp .plan-preferences>span { font-size:12px; padding:4px 7px 7px }
  .dash-hp .plan-preferences button { text-align:left; font-size:14px; padding:13px 15px; position:relative }
  .dash-hp .plan-preferences button:after { content:'○'; position:absolute; right:14px }
  .dash-hp .plan-preferences button.active:after { content:'●'; color:#1689be }
  .dash-hp .plan-grid { gap:26px; padding-top:0 }
  .dash-hp .plan-card,.dash-hp .plan-card.featured { padding:29px; border-radius:12px }
  .dash-hp .plan-card.selected { padding:28px; transform:translateY(0) }
  .dash-hp .plan-card h3 { font-size:26px }
  .dash-hp .plan-price { font-size:68px }
  .dash-hp .plan-card>.eyebrow { font-size:12px }
  .dash-hp .plan-card>p { font-size:16px }
  .dash-hp .plan-card li { font-size:15px }
  .dash-hp .plan-card .button { padding:15px 18px; font-size:14px }
  .dash-hp .plan-card ul { gap:12px; margin:20px 0 18px }
  .dash-hp .plan-note { font-size:12px }
  .dash-hp .area-section { padding:60px 0 }
  .dash-hp .area-grid { gap:32px }
  .dash-hp .area-grid h2 { font-size:51px }
  .dash-hp .area-grid .eyebrow { font-size:12px }
  .dash-hp .area-grid>div>p:not(.eyebrow) { font-size:16px }
  .dash-hp .area-panel { padding:29px; border-radius:14px }
  .dash-hp .area-orbit { margin-bottom:26px }
  .dash-hp .area-orbit>.icon { width:43px; height:43px }
  .dash-hp .area-panel h3 { font-size:42px }
  .dash-hp .area-panel>p { font-size:14px }
  .dash-hp .city-links a { font-size:15px }
  .dash-hp .area-panel .area-neighborhoods { font-size:13px }
  .dash-hp .faq-grid { gap:29px }
  .dash-hp .faq-intro h2 { font-size:51px }
  .dash-hp .faq-intro>p:not(.eyebrow) { font-size:16px; max-width:410px }
  .dash-hp .faq-intro .eyebrow { font-size:12px }
  .dash-hp summary { font-size:14px; padding:20px }
  .dash-hp details p { font-size:15px; padding:0 20px 23px }
  .dash-hp .final-cta { padding:59px 0 }
  .dash-hp .final-cta h2 { font-size:57px }
  .dash-hp .final-cta .eyebrow { font-size:12px }
  .dash-hp .final-cta p:not(.eyebrow) { font-size:16px }
  .dash-hp .final-cta:after { font-size:195px; bottom:-35px; right:-19px }
  .dash-hp .final-actions { gap:18px }
  .dash-hp .final-actions .button { width:100%; min-width:0; font-size:15px; padding:19px 24px }
  .dash-hp .final-phone { font-size:23px }
  .dash-hp .final-actions>span { font-size:12px }
  .dash-hp .footer-brand img { width:180px }
  .dash-hp .footer-grid p,.dash-hp .footer-grid>div:not(:first-child)>a { font-size:14px }
  .dash-hp .footer-bottom { font-size:12px }
  .dash-hp .mobile-actions { box-shadow:0 -4px 25px #0828400c }
  .dash-hp .mobile-actions a { font-size:14px; min-height:46px }
}
@media(max-width:380px) {
  .dash-hp .wrap { width:calc(100% - 32px) }
  .dash-hp .brand,.dash-hp .brand img { width:130px }
  .dash-hp .nav-row { gap:8px }
  .dash-hp .nav-actions .button { padding:10px; font-size:12px }
  .dash-hp .menu-button { width:36px }
  .dash-hp .hero-layout { min-height:700px }
  .dash-hp .hero-v2 h1 { font-size:85px }
  .dash-hp .hero-v2 .hero-buttons { gap:18px }
  .dash-hp .hero-v2 .hero-buttons .button { font-size:13px; padding:16px; gap:12px }
  .dash-hp .hero-call strong { font-size:14px }
  .dash-hp .hero-call>span { font-size:12px }
  .dash-hp .hero-v2 .hero-description { font-size:19px }
  .dash-hp .hero-proof a { font-size:12px }
  .dash-hp .hero-proof { padding:14px 16px }
  .dash-hp .hero-proof .google-g { font-size:27px }
  .dash-hp .hero-service-links>a { font-size:15px }
  .dash-hp .explorer-tab { gap:8px; padding:12px }
  .dash-hp .explorer-tab.active { padding:11px }
  .dash-hp .explorer-tab small { font-size:12px }
  .dash-hp .explorer-tab strong { font-size:14px }
  .dash-hp .explorer-tab .service-icon { width:29px; height:29px }
  .dash-hp .explorer-tab .service-icon .icon { width:19px; height:19px }
  .dash-hp .home-stage-label { padding:17px 15px 5px; font-size:12px }
  .dash-hp .home-stage-label>span:last-child { font-size:12px }
  .dash-hp .home-hotspot { width:31px; height:31px }
  .dash-hp .explore-result { padding:19px 16px }
  .dash-hp .explore-result h3 { font-size:27px }
  .dash-hp .explore-result p { font-size:13px }
  .dash-hp .round-link { width:36px; height:36px }
  .dash-hp .guide-results { padding:23px }
  .dash-hp .guide-visual { padding:19px; gap:13px }
  .dash-hp .guide-big-icon { width:52px; height:52px }
  .dash-hp .guide-visual>span strong { font-size:30px }
  .dash-hp .final-cta h2 { font-size:52px }
}
@media(prefers-reduced-motion:reduce) {
  .dash-hp .hero-background,.dash-hp .home-hotspot:before,.dash-hp .air-lines i,.dash-hp .guide-result,.dash-hp .explore-result { animation:none!important }
  .dash-hp .reveal-pending { opacity:1; transform:none }
  .dash-hp .motion-toggle { display:none }
  .dash-hp .review-card,.dash-hp .why-image,.dash-hp .guide-results { transform:none }
  .dash-hp .round-link:hover,.dash-hp .explorer-tab:hover,.dash-hp .guide-option:hover { transform:none }
}
.dash-hp .explorer-tab small { font-size:12px }
.dash-hp .explore-result p,.dash-hp .guide-result>p:not(.result-fine),.dash-hp .why-copy>p:not(.eyebrow),.dash-hp .area-grid>div>p:not(.eyebrow),.dash-hp details p { font-size:16px }
.dash-hp .guide-option,.dash-hp .plan-card .button,.dash-hp .city-links a { font-size:14px }
.dash-hp .hotspot-cooling .hotspot-label { left:0; transform:translateY(6px) }
.dash-hp .hotspot-cooling:hover .hotspot-label,.dash-hp .hotspot-cooling:focus-visible .hotspot-label,.dash-hp .hotspot-cooling.active .hotspot-label { transform:translateY(0) }
@media(max-width:720px) {
  .dash-hp .hero-v2 h1 { font-size:clamp(76px,21.5vw,100px) }
  .dash-hp .hero-flash { display:inline-block; white-space:nowrap }
  .dash-hp .hero-call>span { font-size:10px }
  .dash-hp .hero-location { font-size:12px }
  .dash-hp .hero-detail { font-size:16px }
  .dash-hp .home-stage-label { flex-wrap:wrap; gap:2px }
  .dash-hp .explorer-tab small { display:none }
  .dash-hp .explorer-tab strong { font-size:15px }
  .dash-hp .hero-proof a { font-size:12px }
  .dash-hp .guide-intro .eyebrow,.dash-hp .section-top .eyebrow,.dash-hp .why-copy>.eyebrow,.dash-hp .area-grid .eyebrow { font-size:12px }
  .dash-hp .hero-service-links a { font-size:16px }
  .dash-hp .hero-v2 .hero-buttons { gap:18px }
  .dash-hp .hero-call strong { font-size:16px }
  .dash-hp .guide-results { padding:25px }
  .dash-hp .explore-result { align-items:flex-start }
  .dash-hp .home-hotspot { min-width:36px; min-height:36px }
  .dash-hp .next-steps p { font-size:14px }
}
@media(max-width:380px) {
  .dash-hp .hero-v2 .hero-buttons .button { font-size:14px; padding:16px 14px; gap:10px }
  .dash-hp .hero-v2 .hero-buttons { gap:15px }
  .dash-hp .hero-call strong { font-size:15px }
  .dash-hp .hero-call>span { font-size:9px }
  .dash-hp .hero-proof a { font-size:11px }
  .dash-hp .explore-result p { font-size:15px }
  .dash-hp .hotspot-label { font-size:11px }
  .dash-hp .round-link { width:38px; height:38px }
  .dash-hp .hero-v2 .hero-description { font-size:19px }
}/* End custom CSS */