/* Readability refinements for the approved homepage; other concepts retain their styles. */
body.home-upgraded{font-size:19px;line-height:1.7}
body.home-upgraded main.design.platform.seo-home p{font-size:19px;line-height:1.7}
body.home-upgraded main.design.platform.seo-home p+p{margin-top:22px}
body.home-upgraded main.design.platform.seo-home h2+p{margin-top:24px}
body.home-upgraded main.design.platform.seo-home h3+p{margin-top:16px}
body.home-upgraded main.design.platform.seo-home h1{font-size:56px;font-weight:600;line-height:1.08;letter-spacing:-.045em}
body.home-upgraded main.design.platform.seo-home h2{font-size:38px;line-height:1.15;letter-spacing:-.035em}
body.home-upgraded main.design.platform.seo-home h3{font-size:25px;line-height:1.2;letter-spacing:-.025em}
body.home-upgraded main.design.platform.seo-home p.eyebrow{font-size:12px;line-height:1.6;letter-spacing:.12em;color:var(--navy);margin-bottom:18px}
body.home-upgraded main.design.platform.seo-home p.hero-tagline{font-size:42px;line-height:1.12;color:var(--navy);letter-spacing:-.04em;margin:8px 0 0;font-weight:400}
.seo-home .hero-tagline::after{content:"";display:block;width:72px;height:3px;background:var(--blue);margin-top:21px}
body.home-upgraded main.design.platform.seo-home p.hero-lead{font-size:19px;margin-top:25px}
body.home-upgraded main.design.platform.seo-home p.hero-note{font-size:16px;margin-top:22px}
.seo-home .platform-hero .hero-grid{gap:48px;grid-template-columns:1fr 1.08fr;align-items:center}
.seo-home .platform-hero .hero-photo img{height:535px}
.seo-home .platform-hero{padding-top:46px;padding-bottom:54px}
.seo-home .finder-band{margin-top:-18px;grid-template-columns:1.5fr .7fr;gap:50px}
.seo-home .finder{padding:28px;gap:10px 20px}
.seo-home .finder label,.seo-home .finder select,.seo-home .finder input{font-size:17px;line-height:1.5}
.seo-home .finder button{font-size:17px;min-height:54px}
body.home-upgraded main.design.platform.seo-home .finder p.finder-note{font-size:15px;line-height:1.55;margin:6px 0 0}
body.home-upgraded main.design.platform.seo-home .finder p.eyebrow{margin-bottom:7px}
body.home-upgraded main.design.platform.seo-home .finder p[aria-live]{font-size:17px}
body.home-upgraded main.design.platform.seo-home .finder-support p.finder-aside{font-size:24px;line-height:1.25}
body.home-upgraded main.design.platform.seo-home .finder-support p+p{font-size:18px;margin-top:14px}
body.home-upgraded main.design.platform.seo-home .answer h2{font-size:24px;line-height:1.3}
body.home-upgraded main.design.platform.seo-home .answer p:last-child{font-size:18px;line-height:1.7;margin-top:16px}
.seo-home .answers.platform{padding-block:38px;background:#fff}
.seo-home .answers-grid{gap:45px}.seo-home .answer+.answer{padding-left:45px}
.seo-home .trust{padding-block:16px;background:var(--paper)}
body.home-upgraded main.design.platform.seo-home .trust-strip p{font-size:16px;margin:0}
.seo-home .trust-strip{gap:24px;padding:14px 0}
.seo-home .company{background:#fff}.seo-home .company-grid{gap:65px;grid-template-columns:1.15fr .85fr}
.seo-home .benefits{display:flex;flex-direction:column;justify-content:center;gap:22px}
.seo-home .benefit{padding:25px 27px;background:#f1f6fb}
body.home-upgraded main.design.platform.seo-home .benefit p{font-size:18px;margin-top:14px}
.seo-home .services{background:#f1f5fa}.seo-home .section-heading{gap:65px;align-items:flex-start}
.seo-home .section-heading>h2{max-width:550px}.seo-home .section-heading>p{max-width:465px;margin-top:0}
.seo-home .service-panels{gap:28px}.seo-home .service-copy{padding:28px}
body.home-upgraded main.design.platform.seo-home .service-copy p:not(.eyebrow):not(.text-link){font-size:18px;line-height:1.7;margin-top:18px}
body.home-upgraded main.design.platform.seo-home .service-copy p.eyebrow{font-size:11px;letter-spacing:.1em}
body.home-upgraded main.design.platform.seo-home p.text-link{font-size:17px;margin-top:24px}
.seo-home .text-link a{padding-bottom:5px}
.seo-home .included{background:#fff}.seo-home .included>div>p:not(.eyebrow){max-width:800px;margin-top:24px}
.seo-home .directory{background:#edf5fb}.seo-home .directory>div>p:not(.eyebrow){max-width:880px}
.seo-home .directory-grid{gap:22px}.seo-home .directory-group{background:#fff;border-color:#c9d5e6;padding:23px}
.seo-home .directory-group summary{font-size:20px;line-height:1.4;min-height:44px;display:list-item}
body.home-upgraded main.design.platform.seo-home .directory-group p.service-link{font-size:17px;line-height:1.6;margin-top:15px;padding-left:0}
.seo-home .business{background:var(--navy)}.seo-home .business-grid{grid-template-columns:1.1fr 1fr;gap:65px}
body.home-upgraded main.design.platform.seo-home .blue p.eyebrow{color:#a7e1fb}
.seo-home .business .wp-block-button__link{background:var(--orange);color:var(--ink);border-color:var(--orange)}
.seo-home .business-photo img{height:560px}
.seo-home .comparison-section{background:#fff}.seo-home .comparison-section h2{max-width:800px}
body.home-upgraded main.design.platform.seo-home .wp-block-table{border:1px solid #c8d2e4;border-radius:10px;margin-top:32px;background:#fff}
body.home-upgraded main.design.platform.seo-home .wp-block-table table{font-size:18px;line-height:1.65}
body.home-upgraded main.design.platform.seo-home .wp-block-table th,body.home-upgraded main.design.platform.seo-home .wp-block-table td{padding:22px 24px;min-width:180px}
body.home-upgraded main.design.platform.seo-home .wp-block-table thead th{font-size:17px;line-height:1.5;color:white}
.seo-home .wp-block-table tbody th{width:24%}.seo-home .wp-block-table tbody tr:nth-child(even){background:#f4f7fc}
.seo-home .wp-element-caption{font-size:16px;line-height:1.6;padding:16px 22px;margin:0;color:var(--muted)}
.seo-home .wp-block-table:focus-visible{outline:3px solid var(--navy);outline-offset:4px}
.seo-home .process{background:#edf5fb}.seo-home .process-steps{grid-template-columns:repeat(3,1fr);gap:30px}
.seo-home .process-intro{align-items:flex-start}.seo-home .process-intro h2{max-width:600px}
body.home-upgraded main.design.platform.seo-home .process-intro p{max-width:430px;margin-top:0}
body.home-upgraded main.design.platform.seo-home .process-step p.step-number{font-size:38px;line-height:1;margin-bottom:20px;color:var(--navy)}
body.home-upgraded main.design.platform.seo-home .step-copy p{font-size:18px;margin-top:15px}
.seo-home .equipment{background:white}.seo-home .equipment-grid{gap:70px;align-items:center}
.seo-home .equipment-photo img{height:580px}.seo-home .preparation-table{margin-top:55px}
.seo-home .booking{background:#eff3fa}.seo-home .booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}
.seo-home .booking-copy>p:not(.eyebrow){margin-top:24px}.seo-home .booking-benefits>.benefit{background:transparent;padding:24px 0;border-top:1px solid #c8d2e4;border-radius:0}
.seo-home .booking-benefits>.benefit:first-of-type{margin-top:25px}
.seo-home .coverage{background:#edf5fb}.seo-home .coverage-grid{grid-template-columns:1.1fr .9fr;gap:65px}
.seo-home .coverage-photo img{height:670px}
.seo-home .coverage-zones{margin-top:24px;border-top:1px solid #c8d2e4;padding-top:22px}
body.home-upgraded main.design.platform.seo-home .coverage-zones p{font-size:18px;margin-top:14px}
body.home-upgraded main.design.platform.seo-home .coverage-art p.image-caption{font-size:13px;line-height:1.6;margin-top:17px}
.seo-home .reviews{background:#fff}.seo-home .reviews-grid{gap:28px}
body.home-upgraded main.design.platform.seo-home .wp-block-quote p{font:italic 30px/1.4 Georgia,serif}
.seo-home .wp-block-quote cite{font-size:17px;line-height:1.6}
body.home-upgraded main.design.platform.seo-home p.review-source{font-size:16px;margin-top:28px}
.seo-home .faq{background:#f2f6fb}.seo-home .faq-grid{grid-template-columns:.8fr 1.2fr;gap:75px}
.seo-home .faq-item{padding:23px 25px;background:#fff;border-color:#c7d3e6;margin-bottom:14px}
.seo-home .faq-item summary{font-size:20px;line-height:1.45;min-height:36px}
body.home-upgraded main.design.platform.seo-home .faq-item p{font-size:18px;margin-top:18px}
.seo-home .cta{background:var(--navy)}
body.home-upgraded main.design.platform.seo-home .cta h2{color:white;font-size:46px}
body.home-upgraded main.design.platform.seo-home .cta p.eyebrow{color:#a7e1fb}
.seo-home .cta .wp-block-button__link{background:var(--orange);color:var(--ink);border-color:var(--orange)}
.seo-home .cta .outline .wp-block-button__link{background:transparent;color:white;border-color:#b2c0e2}
.seo-home .wp-block-button__link{font-size:17px;min-height:54px;padding:15px 22px;border-radius:5px}
.seo-header .brand{width:240px}.seo-header .header-inner{gap:20px;min-height:105px}
.seo-header .nav-links{gap:19px}.seo-header .nav-links>p,.seo-header .services-menu>summary{font-size:15px;line-height:1.45}
.seo-header .header-phone{font-size:17px}.seo-header .header-actions{gap:20px}
.seo-header .header-actions .wp-block-button__link{font-size:16px;padding:14px 18px;min-height:50px}
.seo-header .menu-title{font-size:19px;font-weight:700;color:var(--navy);margin-bottom:17px;line-height:1.3}
.seo-header .mega-grid{grid-template-columns:repeat(3,1fr);gap:35px;top:100%;padding:35px}
.seo-header .mega-grid p.service-link{font-size:17px;line-height:1.5;margin:12px 0 0;white-space:normal;font-weight:400}
.seo-header .mobile-menu-phone,.seo-header .mobile-menu-cta{display:none}
.seo-header .topline{font-size:11px;letter-spacing:.12em;line-height:1.7}
.seo-footer .footer-grid{grid-template-columns:repeat(4,1fr);gap:35px}
.seo-footer .footer-col h3{font-size:20px;line-height:1.35}
.seo-footer .footer-col .service-link{font-size:16px;line-height:1.65;margin-top:12px}
.seo-footer .footer-brand p{font-size:17px}.seo-footer .footer-brand p.footer-phone{font-size:25px}
.seo-footer .footer-bottom p{font-size:14px;line-height:1.6;letter-spacing:0}
.skip-link{position:absolute;left:20px;top:-100px;padding:12px 18px;background:white;color:var(--navy);z-index:100;font-size:17px}
.skip-link:focus{top:15px}
.seo-home a:focus-visible,.seo-header summary:focus-visible,.seo-home summary:focus-visible{outline:3px solid var(--navy);outline-offset:4px}
.seo-home .blue a:focus-visible,.seo-home .cta a:focus-visible{outline-color:white}
.seo-home button:focus-visible,.seo-home input:focus-visible,.seo-home select:focus-visible,.seo-header a:focus-visible,.skip-link:focus-visible{outline:3px solid var(--navy);outline-offset:4px}
.seo-home a:hover,.seo-header a:hover{color:var(--navy);text-decoration:underline;text-decoration-color:var(--blue)}
.seo-home .blue a:hover,.seo-home .cta a:hover,.seo-footer a:hover{color:white}
.seo-home .wp-block-button__link:hover,.seo-header .header-actions .wp-block-button__link:hover{background:white;border-color:var(--navy);color:var(--navy);text-decoration:none}
.seo-home .cta .outline .wp-block-button__link:hover{background:white;color:var(--navy);border-color:white}
@media(min-width:1101px) and (max-width:1390px){.seo-header .header-phone{display:none}.seo-header .brand{width:220px}.seo-header .header-inner{gap:16px}.seo-header .nav-links{gap:15px}.seo-header .nav-links>p,.seo-header .services-menu>summary{font-size:14px}}
@media(max-width:1100px){.seo-header .primary-menu>summary{font-size:17px;padding:11px 15px}.seo-header .primary-menu[open]>.nav-links{padding:25px 32px;gap:20px;max-height:calc(100dvh - 135px)}.seo-header .nav-links>p,.seo-header .services-menu>summary{font-size:18px;line-height:1.5}.seo-header .mega-grid{position:static;padding:20px 0 0;grid-template-columns:1fr 1fr}.seo-header .mega-grid p.service-link{font-size:17px;margin-top:17px}.seo-header .mobile-menu-phone{display:block;color:var(--navy);font-weight:700}.seo-header .mobile-menu-cta{display:block}.seo-home .platform-hero .hero-grid{gap:35px}.seo-home .finder-band{gap:30px}.seo-home .service-panels{grid-template-columns:1fr 1fr}.seo-home .booking-grid{gap:45px}.seo-home .process-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body.home-upgraded{font-size:17px;line-height:1.7}body.home-upgraded main.design.platform.seo-home p{font-size:17px;line-height:1.7}body.home-upgraded main.design.platform.seo-home h1{font-size:40px;line-height:1.1}body.home-upgraded main.design.platform.seo-home h2{font-size:33px;line-height:1.2}body.home-upgraded main.design.platform.seo-home h3{font-size:24px}body.home-upgraded main.design.platform.seo-home p.hero-tagline{font-size:33px;line-height:1.12}body.home-upgraded main.design.platform.seo-home p.eyebrow{font-size:12px}body.home-upgraded main.design.platform.seo-home p.hero-lead{font-size:17px}body.home-upgraded main.design.platform.seo-home p.hero-note{font-size:16px}.seo-home .platform-hero{padding:30px 0 35px}.seo-home .platform-hero .hero-photo img{height:330px}.seo-home .finder-band{margin:23px 0 30px}.seo-home .finder{padding:23px 20px;gap:9px}.seo-home .finder label,.seo-home .finder select,.seo-home .finder input,.seo-home .finder button{font-size:17px;min-height:44px}.seo-home .finder label{min-height:auto}.seo-home .finder-support{display:none}.seo-home .answers.platform{padding:34px 0}.seo-home .answers-grid{gap:28px}.seo-home .answer+.answer{padding:28px 0 0}body.home-upgraded main.design.platform.seo-home .answer h2{font-size:24px}body.home-upgraded main.design.platform.seo-home .answer p:last-child{font-size:17px}.seo-home .trust-strip{gap:16px}body.home-upgraded main.design.platform.seo-home .trust-strip p{font-size:16px}.seo-home .company-grid,.seo-home .business-grid,.seo-home .equipment-grid,.seo-home .booking-grid,.seo-home .coverage-grid,.seo-home .faq-grid{grid-template-columns:1fr;gap:35px}.seo-home .benefits{gap:16px}.seo-home .benefit{padding:22px}body.home-upgraded main.design.platform.seo-home .benefit p{font-size:17px}.seo-home .section-heading{display:block}.seo-home .section-heading>p{margin-top:23px}.seo-home .service-panels{grid-template-columns:1fr}.seo-home .service-copy{padding:25px}body.home-upgraded main.design.platform.seo-home .service-copy p:not(.eyebrow):not(.text-link){font-size:17px}body.home-upgraded main.design.platform.seo-home .service-copy p.eyebrow{font-size:12px}.seo-home .service-photo img{height:260px}.seo-home .directory-grid{grid-template-columns:1fr;gap:14px}.seo-home .directory-group{padding:20px}.seo-home .directory-group summary{font-size:20px}body.home-upgraded main.design.platform.seo-home .directory-group p.service-link{font-size:17px}.seo-home .business-photo img{height:350px}body.home-upgraded main.design.platform.seo-home .wp-block-table table{font-size:17px;line-height:1.65}body.home-upgraded main.design.platform.seo-home .wp-block-table th,body.home-upgraded main.design.platform.seo-home .wp-block-table td{min-width:180px;padding:18px}body.home-upgraded main.design.platform.seo-home .wp-block-table thead th{font-size:17px}.seo-home .wp-element-caption{font-size:16px;padding:15px 18px}.seo-home .process-intro{display:block}body.home-upgraded main.design.platform.seo-home .process-intro p{margin-top:23px}.seo-home .process-steps{grid-template-columns:1fr;gap:12px}.seo-home .process-step{display:flex;gap:22px;padding-top:24px}body.home-upgraded main.design.platform.seo-home .process-step p.step-number{font-size:34px;min-width:40px}body.home-upgraded main.design.platform.seo-home .step-copy p{font-size:17px}.seo-home .equipment-photo img{height:370px}.seo-home .preparation-table{margin-top:35px}.seo-home .coverage-photo img{height:390px}body.home-upgraded main.design.platform.seo-home .coverage-zones p{font-size:17px}body.home-upgraded main.design.platform.seo-home .wp-block-quote p{font-size:28px}.seo-home .wp-block-quote cite{font-size:17px}.seo-home .faq-item{padding:21px 19px}.seo-home .faq-item summary{font-size:19px;line-height:1.45}body.home-upgraded main.design.platform.seo-home .faq-item p{font-size:17px}body.home-upgraded main.design.platform.seo-home .cta h2{font-size:36px}.seo-home .wp-block-buttons{gap:12px}.seo-home .wp-block-button__link{font-size:17px;padding:15px 18px;min-height:54px}.seo-header .brand{width:220px;max-width:60vw}.seo-header .header-inner{min-height:85px;gap:12px}.seo-header .topline{font-size:10px}.seo-header .primary-menu>summary{font-size:16px;padding:11px 12px}.seo-header .primary-menu[open]>.nav-links{padding:25px 20px;max-height:calc(100dvh - 115px)}.seo-header .mega-grid{grid-template-columns:1fr;padding-top:20px}.seo-header .mega-grid p.service-link{font-size:17px}.seo-header .menu-title{font-size:19px}.seo-footer .footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.seo-footer .footer-col h3{font-size:19px}.seo-footer .footer-col .service-link{font-size:16px;line-height:1.7}.seo-footer .footer-brand p{font-size:17px}.seo-footer .footer-brand p.footer-phone{font-size:25px}.seo-footer .footer-bottom p{font-size:14px}}
