/* Shared semantic controls retain the established ACD appearance. */
.acd-intrinsic-image{height:auto;max-width:100%}
/* Multi-line service headings must not stretch the round icon beside them. */
.service-area .icon-head{align-items:flex-start}
.service-area .icon-head img,.service-area .icon-head.except img{flex:0 0 55px;align-self:flex-start;width:55px;height:55px;min-width:55px;max-width:55px;max-height:55px;object-fit:contain}
.acd-contact-label{font:700 22px 'Myriad Pro Semibold',sans-serif;color:#1d2025;margin:0 0 .5rem;text-transform:uppercase}
.acd-contact-number{font-weight:700;margin:0 0 .5rem;text-transform:uppercase}
.banner-left>p{font-size:19px;line-height:1.45;color:#fff;margin-bottom:18px}
.banner-left h1{font-weight:700}
.acd-hero-subtitle{font-weight:700;margin-top:0}
.acd-guarantee-note{font-weight:700;margin:0 0 .5rem}
.acd-guarantee-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
html:not([data-acd-motion="ready"]) [data-aos]{opacity:1!important;transform:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){[data-aos]{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}}
.ban-2-bred .breadcrumb-item a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.header a:focus-visible,.header button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.footer-area{background:#0078b4}
.acd-coverage-card{max-width:320px;padding:26px;background:#fff;border:1px solid #d9e2eb;border-radius:8px;color:#1d4d94}
.acd-coverage-card svg{display:block;color:#ec1117;margin-bottom:16px}
.acd-coverage-card h3{font-size:27px;line-height:1.2;color:#1d4d94;margin-bottom:12px;text-transform:uppercase}
.acd-coverage-card p{font-size:18px;line-height:1.45;margin:12px 0}
.acd-coverage-card a{display:inline-flex;align-items:center;min-height:44px;color:#174f8b;font-size:21px;text-decoration:underline}
.acd-local-areas{padding:36px 0;background:#f2f2f2;color:#1d4d94;border-top:1px solid #d9e2eb}
.acd-local-areas h2{color:#1d4d94;font-size:30px;line-height:1.2;margin-bottom:14px;text-transform:uppercase}
.acd-local-areas p{font-size:18px;line-height:1.5;margin-bottom:18px}
.acd-local-areas ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 24px;list-style:none;padding:0;margin:0}
.acd-local-areas a{display:inline-flex;align-items:center;min-height:44px;font-size:18px;line-height:1.3;color:#174f8b;text-decoration:underline;text-underline-offset:3px}
.acd-local-areas a:focus-visible,.faq-question:focus-visible{outline:3px solid #1d4d94;outline-offset:3px}
button.faq-question{display:block;width:100%;border:0;text-align:left;font:inherit;font-weight:bold;color:inherit;text-transform:uppercase}
html:not([data-acd-faq-ready]) .faq-answer{display:block}
@media(max-width:767.98px){.acd-local-areas ul{grid-template-columns:repeat(2,minmax(0,1fr))}.acd-local-areas h2{font-size:26px}}
@media(max-width:380px){.acd-local-areas ul{grid-template-columns:1fr}}

/* Long introduction copy participates in layout instead of clipping at a fixed height. */
.introduction-area.acd-introduction-fit{height:auto;min-height:0}
.acd-introduction-fit .introducton-outer-wrap{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;height:auto}
.acd-introduction-fit .introducton-text-wrap{grid-area:1/1;position:relative;top:auto;left:auto;margin-top:0;max-height:none;min-width:0}
.introduction-area.acd-introduction-fit .intro-img-outer{grid-area:1/1;position:relative;top:auto;right:-70px;margin-top:150px;justify-self:end;max-width:450px;width:450px}
.acd-introduction-fit .intro-img img{display:block;max-width:100%;height:auto}
.intro-content a,.intro-content a:visited{color:#fff;text-decoration:none}
.intro-content a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.intro-content a:focus-visible{color:#fff;outline:2px solid #fff;outline-offset:4px}
.intro-content a.acd-intro-brand-link,.intro-content a.acd-intro-brand-link:visited,.intro-content a.acd-intro-brand-link:hover{color:#fff;text-decoration:none}
.intro-content h2{color:#fff}
.section-title.why-pg-two [data-acd-original-heading="h4"]{font-size:22px}
.section-title.why-pg-two [data-acd-original-heading="h3"]{font-size:28px}
.icon-head h3 a,.icon-head h3 a:visited{color:inherit;text-decoration:none}
.icon-head h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.icon-head h3 a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.acd-guarantee-note .acd-guarantee-link,.acd-guarantee-note .acd-guarantee-link:hover,.acd-guarantee-note .acd-guarantee-link:visited{color:inherit;text-decoration:none}
.acd-guarantee-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}
#blog,#local-computer-help{scroll-margin-top:100px}
.service-zone-area .common-list a{color:inherit;text-decoration:none;font-weight:700;font-family:'Myriad Pro Semibold',sans-serif}
.service-zone-area .common-list a:hover{text-decoration:underline;text-underline-offset:3px}
.service-zone-area .common-list a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.acd-review-widget{width:100%;min-width:0}
.acd-inline-phone,.acd-inline-phone:visited{color:inherit;text-decoration:none;white-space:nowrap}
.acd-inline-phone:hover{color:inherit;text-decoration:underline;text-underline-offset:3px}
.acd-inline-phone:focus-visible{outline:2px solid currentColor;outline-offset:3px}
/* Regional introduction panels and the technician share a bottom edge. */
.acd-regional-introduction .introducton-outer-wrap{align-items:stretch}
.acd-regional-introduction .introducton-text-wrap{width:70%;padding:36px 10% 26px 36px;align-self:stretch}
.acd-regional-introduction .introducton-text-wrap>h3{font-size:36px;line-height:1.12;margin-bottom:24px}
.acd-regional-introduction .intro-content p{font-size:18px;line-height:1.5;margin-bottom:20px;color:#fff}
.introduction-area.acd-regional-introduction .intro-img-outer{align-self:end;justify-self:end;margin:0;right:-10px;top:auto;width:450px;max-width:450px}
.acd-regional-introduction .intro-img{line-height:0}
@media(max-width:1199.98px){
 .acd-regional-introduction .introducton-text-wrap{width:100%;padding:30px}
 .introduction-area.acd-regional-introduction .intro-img-outer{display:none!important}
}
@media(max-width:767.98px){
 .acd-regional-introduction .introducton-text-wrap{padding:24px}
 .acd-regional-introduction .introducton-text-wrap>h3{font-size:30px;line-height:1.15}
 .acd-regional-introduction .intro-content p{font-size:18px;line-height:1.5}
}
@media(max-width:1199.98px){
 .acd-introduction-fit .introducton-outer-wrap{gap:24px}
 .acd-introduction-fit .introducton-text-wrap{grid-area:auto;width:100%;padding:30px;margin:0}
 .introduction-area.acd-introduction-fit .intro-img-outer{grid-area:auto;right:auto;top:auto;width:100%;max-width:450px;margin:0 auto;justify-self:center}
}
@media(max-width:767.98px){
 .acd-introduction-fit .introducton-text-wrap{padding:24px}
 .acd-introduction-fit .introducton-text-wrap>h3{font-size:30px;line-height:1.15}
 .acd-introduction-fit .intro-content h2{font-size:28px;line-height:1.2}
}

/* Local introductions use the homepage portrait within a rectangular photo. */
.acd-boxed-technician .introducton-outer-wrap{align-items:center}
.acd-boxed-technician .introducton-text-wrap{width:70%;padding:36px 10% 26px 36px;align-self:stretch}
.acd-boxed-technician .introducton-text-wrap>:is(h2,h3){font-size:36px;line-height:1.12;color:#fff;margin:0 0 24px;text-transform:uppercase}
.acd-boxed-technician .intro-content p{font-size:18px;line-height:1.5;margin-bottom:20px;color:#fff}
.introduction-area.acd-boxed-technician .intro-img-outer{grid-area:1/1;align-self:center;justify-self:end;position:relative;top:auto;right:0;margin:0;width:400px;max-width:35%}
.acd-boxed-technician .intro-img{line-height:0}
.acd-boxed-technician .intro-img img{display:block;width:100%;height:auto}
@media(max-width:1199.98px){
 .acd-boxed-technician .introducton-text-wrap{width:100%;padding:30px}
 .introduction-area.acd-boxed-technician .intro-img-outer{display:none!important}
}
@media(max-width:767.98px){
 .acd-boxed-technician .introducton-text-wrap{padding:24px}
 .acd-boxed-technician .introducton-text-wrap>:is(h2,h3){font-size:30px;line-height:1.15}
}
