/* Public presentation only. Audit also has a defensive selector exclusion. */
.free-scan-title-phone{display:none}
body:not(:has(.audit-rebrand)){--space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:32px;--section-space:54px;--page-gutter:32px}
body:not(:has(.audit-rebrand)) .section{padding-block:var(--section-space)}
body:not(:has(.audit-rebrand)) .site-header{position:sticky;top:0;z-index:50;padding-top:env(safe-area-inset-top,0px)}
body:not(:has(.audit-rebrand)) .header-inner{height:auto;min-height:80px;padding-block:10px}
body:not(:has(.audit-rebrand)) .page-shell{width:auto;max-width:1440px;margin-inline:auto;padding-left:max(var(--page-gutter),env(safe-area-inset-left,0px));padding-right:max(var(--page-gutter),env(safe-area-inset-right,0px));box-sizing:border-box}
body:not(:has(.audit-rebrand)) main :is(h1,h2,h3,h4,p){margin-top:0}
body:not(:has(.audit-rebrand)) main h1{margin-bottom:var(--space-4)}
body:not(:has(.audit-rebrand)) main h2{margin-bottom:18px}
body:not(:has(.audit-rebrand)) main h3{margin-bottom:var(--space-2)}
body:not(:has(.audit-rebrand)) main p{margin-bottom:var(--space-3)}
body:not(:has(.audit-rebrand)) main p:last-child{margin-bottom:0}
body:not(:has(.audit-rebrand)) main .eyebrow{margin-bottom:var(--space-2)}
body:not(:has(.audit-rebrand)) .page-hero{padding-block:48px}
body:not(:has(.audit-rebrand)) .rebrand-hero{padding-block:20px 32px}
body:not(:has(.audit-rebrand)) .home-rebrand-grid{gap:32px}
body:not(:has(.audit-rebrand)) .home-rebrand-grid h1{margin-block:16px 20px}
body:not(:has(.audit-rebrand)) .hero-actions{margin-top:24px;gap:12px}
body:not(:has(.audit-rebrand)) .hero-checks{margin-top:24px;gap:8px 20px}
body:not(:has(.audit-rebrand)) .how-steps{margin-top:40px}
body:not(:has(.audit-rebrand)) :is(.channel-grid,.city-copy-grid,.service-overview,.service-detail-grid,.city-card-grid,.support-service-grid,.texas-cards,.five-doors-grid,.rank-accuracy-grid){gap:24px}
body:not(:has(.audit-rebrand)) :is(.channel-grid,.service-detail-grid,.support-service-grid,.texas-cards,.five-doors-grid,.rank-accuracy-grid){margin-top:24px}
body:not(:has(.audit-rebrand)) :is(.door-card,.channel-grid article,.city-card,.texas-cards article,.support-packages article,.support-service-grid>article){padding:20px}
body:not(:has(.audit-rebrand)) :is(.door-card .door-quote,.door-card>p:not(.door-quote)){margin-bottom:16px}
body:not(:has(.audit-rebrand)) :is(.five-doors-cta,.locations-secondary){margin-top:24px}
body:not(:has(.audit-rebrand)) .pricing-heading{gap:40px;margin-bottom:28px}
body:not(:has(.audit-rebrand)) .ad-price-card{padding:24px 20px}
body:not(:has(.audit-rebrand)) .ad-price-card.featured{padding:23px 19px}
body:not(:has(.audit-rebrand)) .ad-price-card>p:not(.eyebrow){min-height:0;margin-block:8px 20px}
body:not(:has(.audit-rebrand)) .ad-price-card ul{margin-bottom:20px}
body:not(:has(.audit-rebrand)) .plan-price{margin-bottom:16px}
body:not(:has(.audit-rebrand)) :is(.built-for,.where-work,.city-availability){padding-block:24px}
body:not(:has(.audit-rebrand)) .partner-seats .page-shell{padding:28px;max-width:1376px;width:calc(100% - 64px)}
body:not(:has(.audit-rebrand)) .partner-terms{margin-block:20px}
body:not(:has(.audit-rebrand)) .results-header-strip{padding:24px;margin-block:0 24px}
body:not(:has(.audit-rebrand)) .results-header-strip h1{margin-block:16px}
body:not(:has(.audit-rebrand)) .result-cards{margin-top:24px}
body:not(:has(.audit-rebrand)) .result-card{margin-bottom:16px}
body:not(:has(.audit-rebrand)) :is(.result-location,.result-stat){padding:20px}
body:not(:has(.audit-rebrand)) .city-hero{padding-block:44px}
body:not(:has(.audit-rebrand)) .city-hero-grid{gap:40px}
body:not(:has(.audit-rebrand)) .city-hero h1{margin-block:12px 20px}
body:not(:has(.audit-rebrand)) .city-hero-cta{margin-top:20px}
body:not(:has(.audit-rebrand)) .target-areas{margin-top:32px;padding-top:24px}
body:not(:has(.audit-rebrand)) .city-keywords{margin-top:24px}
body:not(:has(.audit-rebrand)) :is(.inner-cta,.article-hero){padding-block:44px}
body:not(:has(.audit-rebrand)) .inner-cta-card{gap:28px}
body:not(:has(.audit-rebrand)) .thank-you{min-height:0}
body:not(:has(.audit-rebrand)) .article-body{padding-block:32px}
body:not(:has(.audit-rebrand)) .article-body h2{margin-top:28px}
body:not(:has(.audit-rebrand)) :is(.rank-hero,.rank-footnote,.rank-privacy-note){padding-block:32px}
body:not(:has(.audit-rebrand)) :is(.rank-breadcrumb,.rank-section-intro){margin-bottom:24px}
body:not(:has(.audit-rebrand)) :is(.rank-two-col,.rank-hero-layout){gap:40px}
body:not(:has(.audit-rebrand)) .rank-byline{margin-block:20px}
body:not(:has(.audit-rebrand)) .rank-privacy-note{margin-top:0}
body:not(:has(.audit-rebrand)) .site-footer{padding-top:40px;padding-bottom:max(24px,env(safe-area-inset-bottom,0px))}
body:not(:has(.audit-rebrand)) .footer-grid{gap:20px}
body:not(:has(.audit-rebrand)) .footer-bottom{margin-top:28px;padding-top:16px;gap:16px}
body:not(:has(.audit-rebrand)) .footer-grid>div>a:not(.brand){margin-bottom:4px}
body:not(:has(.audit-rebrand)) .footer-brand .brand-tagline{margin-top:20px}
body:not(:has(.audit-rebrand)) :is(main,.site-footer) a{overflow-wrap:anywhere}
body:not(:has(.audit-rebrand)) main :is(section,article,aside,div){min-width:0}
body:not(:has(.audit-rebrand)) :is(main,.site-footer) img{max-width:100%;height:auto;object-fit:contain}
body:not(:has(.audit-rebrand)) :is(main,.site-footer) :is(button,a.button,summary,input:not([type=hidden]),select){min-height:44px}
body:not(:has(.audit-rebrand)) .edge-consent-reset{padding-bottom:max(10px,env(safe-area-inset-bottom,0px));bottom:env(safe-area-inset-bottom,0px)}
@media(max-width:980px){
 body:not(:has(.audit-rebrand)) .header-inner{min-height:72px;padding-block:8px}
 body:not(:has(.audit-rebrand)) .mobile-menu nav{top:calc(100% + 8px);min-width:0;width:min(330px,calc(100vw - 2 * var(--page-gutter) - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-width:none;padding:12px;max-height:calc(100svh - 100px - env(safe-area-inset-top,0px));max-height:calc(100dvh - 100px - env(safe-area-inset-top,0px));overflow-y:auto;overscroll-behavior:contain}
 body:not(:has(.audit-rebrand)) .mobile-menu nav a{display:flex;align-items:center;min-height:44px;margin-block:4px;font-size:16px}
 body:not(:has(.audit-rebrand)) .mobile-menu summary{min-height:44px;min-width:44px}
}
@media(max-width:700px){
 body:not(:has(.audit-rebrand)){--section-space:30px;--page-gutter:16px;font-size:16px}
 body:not(:has(.audit-rebrand)) .free-scan-page{padding-top:18px;padding-bottom:24px}
 body:not(:has(.audit-rebrand)) .free-scan-page h1{margin-bottom:12px}
 body:not(:has(.audit-rebrand)) .free-scan-title-wide{display:none}
 body:not(:has(.audit-rebrand)) .free-scan-title-phone{display:inline}
 body:has(.free-scan-page) .edge-consent-reset{position:static;display:block;width:max-content;margin:14px auto 18px}
 body:not(:has(.audit-rebrand)) .site-header .brand-logo{width:145px;height:auto}
 body:not(:has(.audit-rebrand)) .site-header .brand{min-width:0;padding-block:4px;max-width:60%}
 body:not(:has(.audit-rebrand)) .header-inner{gap:12px}
 body:not(:has(.audit-rebrand)) main h1{font-size:clamp(36px,10vw,44px);line-height:1.08;overflow-wrap:normal;word-break:normal}
 body:not(:has(.audit-rebrand)) .home-rebrand-grid h1{font-size:clamp(44px,13.8vw,56px);margin-block:12px 16px;line-height:1.04}
 body:not(:has(.audit-rebrand)) main h2,body:not(:has(.audit-rebrand)) .rank-page .section h2{font-size:32px;line-height:1.12}
 body:not(:has(.audit-rebrand)) main h3{font-size:27px;line-height:1.15}
 body:not(:has(.audit-rebrand)) main :is(p,li,blockquote,dd,dt){font-size:16px!important;line-height:1.6!important;overflow-wrap:anywhere}
 body:not(:has(.audit-rebrand)) :is(.site-footer,.site-footer a,.site-footer p,.site-footer h3,.footer-bottom){font-size:16px}
 body:not(:has(.audit-rebrand)) main .eyebrow{letter-spacing:.1em;margin-bottom:12px}
 body:not(:has(.audit-rebrand)) :is(main,.site-footer) a:not(.brand){min-height:44px;display:inline-flex;align-items:center;max-width:100%;vertical-align:middle}
 body:not(:has(.audit-rebrand)) main a:is(.city-card,.price-glance-combined){display:block}
 body:not(:has(.audit-rebrand)) :is(.hero-actions,.page-hero-actions,.city-hero-cta){gap:12px;margin-top:20px}
 body:not(:has(.audit-rebrand)) .hero-checks{display:flex;gap:8px;margin-top:16px}
 body:not(:has(.audit-rebrand)) .hero-checks>span{font-size:16px;line-height:1.6}
 body:not(:has(.audit-rebrand)) :is(.rebrand-hero,.city-hero,.page-hero,.services-rebrand-hero,.rank-hero,.inner-cta,.article-hero){padding-block:28px}
 body:not(:has(.audit-rebrand)) .home-rebrand-grid{gap:20px}
 body:not(:has(.audit-rebrand)) :is(.how-steps,.result-cards,.target-areas,.five-doors-grid,.texas-cards,.channel-grid,.service-detail-grid,.support-service-grid,.rank-accuracy-grid){margin-top:20px}
 body:not(:has(.audit-rebrand)) .how-steps article{padding-bottom:20px}
 body:not(:has(.audit-rebrand)) :is(.channel-grid,.city-copy-grid,.service-overview,.service-detail-grid,.city-card-grid,.support-service-grid,.texas-cards,.five-doors-grid,.rank-accuracy-grid,.rank-two-col,.rank-hero-layout,.city-hero-grid){gap:20px}
 body:not(:has(.audit-rebrand)) :is(.door-card,.channel-grid article,.city-card,.texas-cards article,.support-packages article,.support-service-grid>article,.gap-mobile-cards article,.edge-loop,.result-location,.result-stat,.rank-grid-card,.rank-scope-note,.results-header-strip){padding:18px}
 body:not(:has(.audit-rebrand)) .partner-seats .page-shell{width:calc(100% - 32px);padding:20px}
 body:not(:has(.audit-rebrand)) .ad-pricing-grid{gap:24px}
 body:not(:has(.audit-rebrand)) :is(.ad-price-card,.ad-price-card.featured){padding:24px 18px}
 body:not(:has(.audit-rebrand)) .pricing-heading{gap:12px;margin-bottom:24px}
 body:not(:has(.audit-rebrand)) .plan-price strong{font-size:44px}
 body:not(:has(.audit-rebrand)) .result-stat>strong{font-size:40px}
 body:not(:has(.audit-rebrand)) .result-location .button{min-height:44px;font-size:14px;padding:12px}
 body:not(:has(.audit-rebrand)) :is(.rank-comparison-wrap,.gap-grid){max-width:100%}
 body:not(:has(.audit-rebrand)) .rank-comparison-wrap{overflow:auto;overscroll-behavior-x:contain}
 body:not(:has(.audit-rebrand)) .rank-comparison{min-width:520px}
 body:not(:has(.audit-rebrand)) .rank-pin-grid{margin-inline:0;width:100%;border-spacing:3px}
 body:not(:has(.audit-rebrand)) .rank-pin-grid td>span{font-size:11px}
 body:not(:has(.audit-rebrand)) .rank-metrics{gap:16px}
 body:not(:has(.audit-rebrand)) .rank-metrics strong{font-size:48px}
 body:not(:has(.audit-rebrand)) .price-glance-support>a{gap:12px;flex-wrap:wrap}
 body:not(:has(.audit-rebrand)) .price-glance-detail>span{float:none;display:block}
 body:not(:has(.audit-rebrand)) .price-glance-ads{grid-template-columns:1fr}
 body:not(:has(.audit-rebrand)) .services-price-overview .price-glance-note{font-size:16px}
 body:not(:has(.audit-rebrand)) :is(input:not([type=hidden]),select,textarea){font-size:16px!important;max-width:100%}
 body:not(:has(.audit-rebrand)) .checkup-form{padding:18px}
 body:not(:has(.audit-rebrand)) .checkup-form label>span{font-size:16px}
 body:not(:has(.audit-rebrand)) .contact-layout{gap:24px}
 body:not(:has(.audit-rebrand)) .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
 body:not(:has(.audit-rebrand)) .footer-grid>.footer-brand,body:not(:has(.audit-rebrand)) .footer-grid>div:last-child{grid-column:1/-1}
 body:not(:has(.audit-rebrand)) .footer-grid>div:last-child>a{display:flex}
 body:not(:has(.audit-rebrand)) .footer-grid>div>h3{margin-block:0 8px}
 body:not(:has(.audit-rebrand)) .footer-bottom{flex-direction:column;gap:12px;letter-spacing:.04em;margin-top:24px}
 body:not(:has(.audit-rebrand)) .site-footer{padding-top:28px}
 body:not(:has(.audit-rebrand)) .edge-consent{max-height:calc(100svh - 20px - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 20px - env(safe-area-inset-bottom,0px));overflow:auto;padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}
}
@media(max-width:700px){body:not(:has(.audit-rebrand)) .rank-page p{font-size:16px!important;line-height:1.6!important}}
