/* ACS Air Care — Original Ultra-Wide Print-Ad Carousel + True Google Maps (Oct 2026)
   Scoped to the two approved page components. Original photography is unchanged. */

/* Original customer-preferred 1440x720 advertising artwork: full-bleed, no frame. */
body.acs-home .visual-showcase.ac-rich-showcase {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  overflow: hidden !important;
}
body.acs-home .ac-rich-stage {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 2/1 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
  isolation: isolate !important;
  overflow: hidden !important;
}
body.acs-home .ac-rich-slide {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  isolation: isolate !important;
}
body.acs-home .ac-rich-slide[hidden] { display:none !important; }
body.acs-home .ac-rich-slide .ac-slide-photo {
  position: absolute !important;
  inset: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-size: 100% 100% !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  opacity: 1 !important;
  filter: none !important;
  z-index: 0 !important;
}
body.acs-home .ac-rich-slide.slide-family .ac-slide-photo { background-image: url('../assets/approved-backgrounds/family.webp') !important; }
body.acs-home .ac-rich-slide.slide-pets .ac-slide-photo { background-image: url('../assets/approved-backgrounds/pets.webp') !important; }
body.acs-home .ac-rich-slide.slide-ducts .ac-slide-photo { background-image: url('../assets/approved-backgrounds/ducts.webp') !important; }
body.acs-home .ac-rich-slide.slide-results .ac-slide-photo { background-image: url('../assets/approved-backgrounds/results.webp') !important; opacity: .30 !important; }
body.acs-home .ac-rich-slide .ac-slide-scrim {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 28%,rgba(255,255,255,.82) 46%,rgba(255,255,255,.18) 68%,rgba(255,255,255,0) 89%) !important;
  pointer-events: none !important;
}
body.acs-home .ac-rich-slide.slide-pets .ac-slide-scrim {
  background: linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 22%,rgba(255,255,255,.82) 42%,rgba(255,255,255,.14) 68%,transparent 85%) !important;
}
body.acs-home .ac-rich-slide.slide-results .ac-slide-scrim {
  background: linear-gradient(180deg,rgba(255,255,255,.93),rgba(255,255,255,.79)) !important;
}
/* Maintain a single, composition-locked ad artboard that scales uniformly at any width.
   The original artwork and overlaid editable text retain the same 2:1 composition. */
body.acs-home .ac-rich-slide .ac-slide-body,
body.acs-home .ac-rich-slide.slide-ducts .ac-slide-body,
body.acs-home .ac-rich-slide.slide-results .ac-slide-body {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 2 !important;
  width: 1440px !important;
  max-width: none !important;
  height: 720px !important;
  min-height: 0 !important;
  padding: 66px 105px 48px 92px !important;
  margin: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  transform-origin: 0 0 !important;
  transform: scale(var(--acs-ad-scale,1)) !important;
}
body.acs-home .ac-rich-slide .ac-slide-kicker {
  color: #0a3b71 !important;
  font: 800 15px/1.2 'ACS Harmony Plex',Arial,sans-serif !important;
  letter-spacing: .26em !important;
  margin: 0 0 14px !important;
  max-width: 860px !important;
}
body.acs-home .ac-rich-slide .ac-slide-body h2 {
  color: #082a56 !important;
  font: 900 77px/.98 'ACS Harmony DM',Arial,sans-serif !important;
  letter-spacing: -.057em !important;
  max-width: 940px !important;
  margin: 0 0 15px !important;
  text-shadow: none !important;
}
body.acs-home .ac-rich-slide .ac-slide-body h2 span { color: #18753b !important; }
body.acs-home .ac-rich-slide .ac-slide-intro {
  color: #153f6c !important;
  font: 500 21px/1.35 'ACS Harmony Plex',Arial,sans-serif !important;
  max-width: 760px !important;
  width: 760px !important;
  margin: 0 !important;
}
body.acs-home .ac-rich-slide .ac-benefits {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 20px !important;
  align-items: start !important;
  width: 775px !important;
  max-width: 775px !important;
  margin: auto 0 0 !important;
  padding: 10px 0 0 !important;
}
body.acs-home .ac-rich-slide .ac-benefit {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  min-width: 0 !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.acs-home .ac-rich-slide .solo-ring {
  display: flex !important;
  width: 110px !important;
  height: 110px !important;
  align-items: center !important;
  justify-content: center !important;
  flex: none !important;
  overflow: visible !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  margin: 0 0 9px !important;
}
body.acs-home .ac-rich-slide .solo-ring img { display: block !important; width: 100% !important; height: 100% !important; object-fit: contain !important; max-height: none !important; }
body.acs-home .ac-rich-slide .ac-benefit h3 { font: 800 16px/1.14 'ACS Harmony DM',Arial,sans-serif !important; margin: 0 0 6px !important; color: #123966 !important; }
body.acs-home .ac-rich-slide .ac-benefit p { font: 500 13px/1.23 'ACS Harmony Plex',Arial,sans-serif !important; margin: 0 !important; color: #345675 !important; }
body.acs-home .ac-rich-slide.slide-ducts .ac-slide-body { padding-top: 52px !important; padding-bottom: 32px !important; }
body.acs-home .ac-rich-slide.slide-ducts .ac-slide-body h2 { font-size: 70px !important; line-height: 1 !important; margin-bottom: 9px !important; }
body.acs-home .ac-rich-slide.slide-ducts .ac-slide-intro { font-size: 18px !important; max-width: 760px !important; width: 760px !important; }
body.acs-home .ac-rich-slide.slide-ducts .ac-contaminants {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  width: 770px !important;
  max-width: 770px !important;
  gap: 10px 16px !important;
  margin: auto 0 0 !important;
  padding: 0 !important;
  align-items: start !important;
}
body.acs-home .ac-rich-slide.slide-ducts .ac-contaminant { display:flex !important; flex-direction:column !important; align-items:center !important; text-align:center !important; min-width:0 !important; background:none !important; border:0 !important; box-shadow:none !important; padding:0 !important; }
body.acs-home .ac-rich-slide.slide-ducts .ac-micro { display:block !important; flex:none !important; width:93px !important; height:93px !important; border:0 !important; border-radius:50% !important; margin:0 0 6px !important; padding:0 !important; background-size:contain !important; background-position:center !important; background-repeat:no-repeat !important; }
body.acs-home .ac-rich-slide.slide-ducts .ac-contaminant h3 { font: 800 16px/1.12 'ACS Harmony DM',Arial,sans-serif !important; color:#143c67 !important; margin:0 0 3px !important; }
body.acs-home .ac-rich-slide.slide-ducts .ac-contaminant p { font:500 12px/1.19 'ACS Harmony Plex',Arial,sans-serif !important; color:#345975 !important; margin:0 !important; }
body.acs-home .ac-rich-slide.slide-results .ac-slide-body { padding-top: 51px !important; padding-bottom: 36px !important; }
body.acs-home .ac-rich-slide.slide-results .ac-slide-body h2 { font-size: 67px !important; line-height: .97 !important; margin-bottom: 9px !important; max-width: 1240px !important; }
body.acs-home .ac-rich-slide.slide-results .ac-slide-intro { font-size: 18px !important; width: 1200px !important; max-width: 1200px !important; }
body.acs-home .ac-rich-slide.slide-results .ac-results {
  display:grid !important;
  width:100% !important;
  max-width:1230px !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
  align-items:end !important;
  margin:auto 0 0 !important;
  padding:0 !important;
}
body.acs-home .ac-rich-slide.slide-results .acs-supplied-photo-card {
  display:block !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:1px solid #d4e6ea !important;
  border-radius:11px !important;
  background:rgba(255,255,255,.95) !important;
  box-shadow:0 8px 24px rgba(14,54,88,.11) !important;
}
body.acs-home .ac-rich-slide.slide-results .acs-supplied-photo-card img {
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center !important;
  background:#e5ebee !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:0 !important;
}
body.acs-home .ac-rich-slide.slide-results .acs-supplied-photo-card figcaption {
  display:block !important;
  text-align:center !important;
  font:800 16px/1.2 'ACS Harmony DM',Arial,sans-serif !important;
  color:#153b6b !important;
  margin:0 !important;
  padding:12px 7px !important;
}
body.acs-home .ac-rich-slide.slide-results .acs-comparison-disclosure {
  font:500 12px/1.3 'ACS Harmony Plex',Arial,sans-serif !important;
  color:#3b5b74 !important;
  margin:12px 0 0 !important;
  background:rgba(255,255,255,.75) !important;
  padding:2px 6px !important;
  max-width:1230px !important;
}
body.acs-home .ac-rich-stage > .slide-arrow {
  display:grid !important;
  place-items:center !important;
  position:absolute !important;
  top:50% !important;
  bottom:auto !important;
  width:44px !important;
  height:44px !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.96) !important;
  color:#0d3e78 !important;
  border:1px solid #c6d5de !important;
  box-shadow:0 6px 15px rgba(12,49,84,.16) !important;
  z-index:8 !important;
  transform:translateY(-50%) !important;
  font-size:29px !important;
  line-height:1 !important;
}
body.acs-home .ac-rich-stage > .slide-prev {left:12px !important}
body.acs-home .ac-rich-stage > .slide-next {right:12px !important}
body.acs-home .ac-rich-showcase .slider-bottom {
  display:flex !important;
  justify-content:center !important;
  gap:17px !important;
  align-items:center !important;
  padding:10px 0 12px !important;
  margin:0 !important;
  background:white !important;
  width:100% !important;
  min-height:0 !important;
}
body.acs-home .acs-slide-leadin {display:none !important}
body.acs-home .acs-slide-mobile-details {display:none !important}
/* Print-ad composition remains 2:1 on phones; its supporting text is legible below. */
@media (max-width:760px) {
 body.acs-home .ac-rich-stage {aspect-ratio:2/1 !important;border-radius:0 !important}
 body.acs-home .ac-rich-slide .ac-slide-body,
 body.acs-home .ac-rich-slide.slide-ducts .ac-slide-body,
 body.acs-home .ac-rich-slide.slide-results .ac-slide-body {
   top:0 !important;left:0 !important;width:1440px !important;height:720px !important;
   transform:scale(var(--acs-ad-scale,1)) !important;
   padding:66px 105px 48px 92px !important;
 }
 body.acs-home .ac-rich-slide.slide-ducts .ac-slide-body {padding-top:52px !important;padding-bottom:32px !important}
 body.acs-home .ac-rich-slide.slide-results .ac-slide-body {padding-top:51px !important;padding-bottom:36px !important}
 body.acs-home .ac-rich-slide .ac-slide-intro,
 body.acs-home .ac-rich-slide .ac-benefits,
 body.acs-home .ac-rich-slide .ac-contaminants,
 body.acs-home .ac-rich-slide .ac-results,
 body.acs-home .ac-rich-slide .acs-comparison-disclosure {display:flex !important}
 body.acs-home .ac-rich-slide .ac-benefits,
 body.acs-home .ac-rich-slide .ac-contaminants,
 body.acs-home .ac-rich-slide .ac-results {display:grid !important}
 body.acs-home .ac-rich-stage>.slide-arrow {width:29px !important;height:29px !important;font-size:19px !important;top:50% !important;bottom:auto !important;transform:translateY(-50%) !important}
 body.acs-home .ac-rich-stage>.slide-prev {left:4px !important}
 body.acs-home .ac-rich-stage>.slide-next {right:4px !important}
 body.acs-home .acs-slide-mobile-details {display:block !important;width:100% !important;max-width:none !important;background:#fff !important;border:0 !important;border-bottom:1px solid #dce7ed !important;border-radius:0 !important;box-shadow:none !important;padding:16px 17px 19px !important;margin:0 !important;min-height:0 !important}
 body.acs-home .acs-slide-mobile-details .ac-benefits {display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:8px !important;max-width:none !important;width:100% !important;margin:0 !important;padding:0 !important}
 body.acs-home .acs-slide-mobile-details .ac-contaminants {display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:12px 6px !important}
 body.acs-home .acs-slide-mobile-details .ac-results {display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;margin:9px 0 0 !important}
 body.acs-home .acs-slide-mobile-details .solo-ring {display:flex !important;width:clamp(52px,14vw,68px) !important;height:clamp(52px,14vw,68px) !important;margin:0 auto 6px !important}
 body.acs-home .acs-slide-mobile-details .ac-benefit h3 {font-size:11px !important;line-height:1.2 !important}
 body.acs-home .acs-slide-mobile-details .ac-benefit p {display:none !important}
 body.acs-home .acs-slide-mobile-details .ac-micro {width:clamp(49px,15vw,75px) !important;height:clamp(49px,15vw,75px) !important}
 body.acs-home .acs-slide-mobile-details .ac-contaminant h3 {font-size:11px !important}
 body.acs-home .acs-slide-mobile-details .ac-contaminant p {font-size:10px !important}
 body.acs-home .acs-slide-mobile-details .acs-supplied-photo-card img {display:block !important;width:100% !important;height:auto !important;aspect-ratio:auto !important;object-fit:contain !important}
 body.acs-home .acs-slide-mobile-details .acs-supplied-photo-card figcaption {font-size:12px !important;padding:8px !important}
 body.acs-home .acs-slide-mobile-details .acs-slide-mobile-intro {font:500 13px/1.5 'ACS Harmony Plex',Arial,sans-serif !important;color:#41637d !important;margin:0 0 12px !important}
 body.acs-home .acs-slide-mobile-details .acs-comparison-disclosure {display:block !important;font-size:11px !important;line-height:1.4 !important}
}
@media(prefers-reduced-motion:reduce) {body.acs-home .ac-rich-slide{animation:none !important}}

/* Google Maps tiles and real streets, encased in premium ACS visual chrome.
   Replaces the abstract radar, imaginary pin coordinates and SVG silhouette. */
body.acs-sitewide .acs-coverage {background:linear-gradient(160deg,#f3f9fc,#eaf3f7) !important;border:1px solid #dceaf1 !important;border-radius:20px !important;box-shadow:0 17px 46px #0e4c7614 !important;overflow:hidden !important}
body.acs-sitewide .acs-coverage .acs-coverage-head h2{color:#123e74 !important}
body.acs-sitewide .acs-coverage .acs-coverage-head h2 em{color:#279448 !important}
body.acs-sitewide .acs-coverage .acs-coverage-grid{grid-template-columns:minmax(0,1.56fr) minmax(300px,.74fr) !important;gap:18px !important}
body.acs-sitewide .acs-coverage .acs-region-map.acs-google-map {
  display:flex !important;
  flex-direction:column !important;
  position:relative !important;
  width:100% !important;
  height:560px !important;
  min-height:0 !important;
  background:#f3f7f8 !important;
  border:1px solid #c9dce4 !important;
  border-radius:15px !important;
  overflow:hidden !important;
  box-shadow:0 8px 29px rgba(17,60,88,.1) !important;
}
.acs-google-map-banner{height:50px;flex:0 0 50px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 18px;background:#133f78;color:#fff;border-bottom:3px solid #27994e;font:800 11px/1.35 'ACS Harmony Plex',Arial,sans-serif;letter-spacing:.095em}
.acs-google-map-banner strong{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.08em}
.acs-google-map-banner strong::before{content:'';width:8px;height:8px;background:#54d277;border-radius:50%;box-shadow:0 0 0 4px #ffffff20}
.acs-google-map-banner small{font-size:10px;color:#c8e0ee;font-weight:700;letter-spacing:.055em}
.acs-google-map-window{position:relative;flex:1 1 auto;min-height:260px;overflow:hidden;background:#e0edf0}
.acs-google-map-window iframe{display:block;width:100%;height:100%;border:0;filter:saturate(.86) contrast(.98);background:#e1e9eb}
.acs-google-map-bottom{flex:0 0 auto;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border-top:1px solid #d7e5eb;padding:9px 15px;color:#496a81;font:700 11px/1.3 'ACS Harmony Plex',Arial,sans-serif}
.acs-google-map-bottom a{display:inline-flex;align-items:center;white-space:nowrap;gap:5px;border-radius:6px;color:#158b4c !important;font-size:12px;font-weight:850;text-decoration:none !important}
.acs-google-map-bottom a:hover{text-decoration:underline !important}
body.acs-sitewide .acs-coverage .acs-coverage-aside{background:#fff !important;border:1px solid #d4e5ed !important;box-shadow:0 7px 21px rgba(23,67,92,.05) !important}
body.acs-sitewide .acs-coverage .acs-chip{color:#174b71 !important;background:#f0f7fa !important;border:1px solid #d7e5ed !important;border-radius:50px !important}
body.acs-sitewide .acs-coverage .acs-chip.selected,body.acs-sitewide .acs-coverage .acs-chip:hover{color:#fff !important;background:#1b8d4e !important;border-color:#1b8d4e !important}
body.acs-sitewide .acs-coverage .acs-location-cta{color:#fff !important;background:#259548 !important}
body.acs-sitewide .acs-coverage .acs-location-cta:hover{background:#157c37 !important}
@media(max-width:980px) {body.acs-sitewide .acs-coverage .acs-coverage-grid{grid-template-columns:1fr !important}}
@media(max-width:600px) {
 body.acs-sitewide .acs-coverage{border-radius:14px !important;padding:17px 13px !important}
 body.acs-sitewide .acs-coverage .acs-region-map.acs-google-map{height:445px !important;border-radius:12px !important}
 .acs-google-map-banner{padding:0 12px;min-height:46px;flex-basis:46px}
 .acs-google-map-banner strong{font-size:10px}
 .acs-google-map-banner small{display:none}
 .acs-google-map-bottom{padding:8px 10px;font-size:9px}
 .acs-google-map-bottom a{font-size:11px}
}
