/* city.css */
.ca-city-section{--ca-bg: #fff;padding: 72px 32px;background: var(--ca-bg)}.ca-city-section:nth-of-type(even){--ca-bg: #f3f6fb}.ca-city-section .sec-in{max-width: 1240px;margin: 0 auto}.ca-city-section .sec-title{margin-bottom: 14px}.ca-city-section .sec-sub{margin-bottom: 28px}body.city-pages .wp-site-blocks > *{margin-block-start: 0 !important;margin-block-end: 0 !important}.wp-site-blocks > .ca-city-main,main.ca-city-main{margin-block-start: 0 !important}.ca-city-main > * + *{margin-block-start: 0 !important}body .city-hero.ca-city-hero{padding: 0 0 64px !important}.ca-city-hero .hero-in{grid-template-columns: 1fr !important;gap: 40px;text-align: center}.ca-city-hero .city-hero-copy{text-align: center !important}.ca-city-hero .hero-eyebrow{margin-left: auto;margin-right: auto}.ca-city-hero p.lede{max-width: 820px;margin-left: auto;margin-right: auto}.ca-city-hero .hero-checks{justify-content: center}.ca-city-hero .hero-cta{justify-content: center !important}.ca-city-hero .hero-card{width: 100%;max-width: 1000px;margin: 0 auto;text-align: left}.ca-city-hero .hero-card-list{grid-template-columns: 1fr}.ca-city-crumb .county-crumb-nav{justify-content: flex-start}.ca-city-hero .ca-city-crumb{position: relative;z-index: 1;max-width: 1240px;margin: 0 auto !important;padding: 10px 32px 16px !important}.ca-city-hero .county-crumb-bar{background: transparent;border: 0;padding: 0 !important;margin: 0 !important}.ca-city-hero .county-crumb-inner{padding: 0;max-width: none}.ca-city-hero .county-crumb-nav{font-size: 14px;color: rgba(255,255,255,.7);gap: 6px}.ca-city-hero .county-crumb-nav a{color: rgba(255,255,255,.7)}.ca-city-hero .county-crumb-nav a:hover{color: #fff}.ca-city-hero .county-crumb-sep{color: rgba(255,255,255,.4)}.ca-city-hero .county-crumb-current{color: #fff;font-weight: 700}.ca-city-hero .hero-in{max-width: 1240px;margin: 0 auto;padding: 0 32px}.ca-city-hero .hero-card{background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.14);border-radius: 16px;padding: 24px;backdrop-filter: blur(6px)}.ca-city-hero .hero-card-hdr{display: flex;align-items: center;gap: 14px;margin-bottom: 16px}.ca-city-hero .hero-card-rating{font-family: 'Barlow Condensed',sans-serif;font-size: 56px;font-weight: 900;line-height: 1;margin: 0}.ca-city-hero .hero-card-stars{color: #fbbc04;letter-spacing: 2px;margin: 0}.ca-city-hero .hero-card-meta{font-size: 13px;color: rgba(255,255,255,.75);margin: 0}.ca-city-hero .hero-card-list{display: grid;gap: 8px}.ca-city-hero .hero-card-row{display: flex;justify-content: space-between;gap: 12px;margin: 0;padding: 10px 0;border-top: 1px solid rgba(255,255,255,.1);font-size: 14px}.ca-city-hero .hero-card-row span:last-child{font-weight: 800;color: #fff}.ca-city-hero[style*="--ca-hero-img"]::before{background-image: linear-gradient(90deg,rgba(11,29,58,.96) 0%,rgba(11,29,58,.82) 55%,rgba(11,29,58,.55) 100%),var(--ca-hero-img);background-size: cover;background-position: center}.ca-city-intro-grid,.ca-city-install-grid{display: grid;grid-template-columns: minmax(0,1.6fr) minmax(280px,.8fr);gap: 48px;align-items: start}.ca-city-copy p{font-size: 17px;line-height: 1.75;color: var(--text-2);margin: 0 0 18px}.ca-city-copy p:last-child{margin-bottom: 0}.ca-city-facts{background: var(--navy);color: #fff;border-radius: 16px;padding: 26px 28px;position: sticky;top: 90px}.ca-city-facts h3{font-family: 'Barlow Condensed',sans-serif;font-size: 22px;font-weight: 900;text-transform: uppercase;letter-spacing: .5px;margin: 0 0 14px;color: var(--accent)}.ca-city-facts ul{list-style: none;padding: 0;margin: 0;display: grid;gap: 10px}.ca-city-facts li{font-size: 14.5px;line-height: 1.5;color: rgba(255,255,255,.85);padding-bottom: 10px;border-bottom: 1px solid rgba(255,255,255,.1)}.ca-city-facts li:last-child{border-bottom: 0;padding-bottom: 0}.ca-city-facts strong{color: #fff}.ca-city-facts a{color: var(--accent);font-weight: 700}.ca-city-rebate p{color: rgba(255,255,255,.85);font-size: 15px;line-height: 1.6}.ca-city-rebate .btn-green{display: inline-flex;margin-top: 6px}.ca-city-service{display: block;color: inherit;text-decoration: none}.ca-city-service .svc-card-icon{font-size: 26px;background: #eef6ff;margin-bottom: 16px}.ca-city-service .service-title{font-family: 'Barlow Condensed',sans-serif;font-size: 22px;font-weight: 900;text-transform: uppercase;color: var(--navy);margin: 0 0 8px}.ca-city-service .service-text{font-size: 14.5px;color: var(--text-2);line-height: 1.6;margin: 0 0 14px}.ca-city-service .service-link{color: var(--accent);font-weight: 800;font-size: 13px;letter-spacing: .5px;text-transform: uppercase}.ca-city-issues .why-card-body h4{font-family: 'Barlow Condensed',sans-serif;font-size: 20px}.ca-city-section.ca-hoods-section .ca-hoods-grid{grid-template-columns: repeat(4,1fr)}.ca-city-gallery-grid{display: grid;grid-template-columns: repeat(5,1fr);gap: 12px}.ca-city-gallery-grid figure{margin: 0;border-radius: 12px;overflow: hidden;background: #e2e8f0;aspect-ratio: 4 / 3;position: relative}.ca-city-gallery-grid img{width: 100%;height: 100%;object-fit: cover;display: block}.ca-city-gallery-grid figcaption{position: absolute;left: 0;right: 0;bottom: 0;padding: 8px 10px;font-size: 12px;font-weight: 700;color: #fff;background: linear-gradient(transparent,rgba(0,0,0,.65))}.ca-city-reviews .coolairusa-google-rating-home{padding: 0 !important;background: transparent !important}.ca-city-faq-wrap{max-width: 900px}.ca-city-faq-more{margin-top: 22px;font-size: 15px;color: var(--text-2)}.ca-city-faq-more a{color: var(--accent);font-weight: 700}.ca-city-location .loc-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 40px;align-items: center}.ca-city-location .loc-map-iframe{width: 100%;height: 360px;border: 0;border-radius: 16px}.ca-city-location .loc-row{display: flex;gap: 12px;align-items: flex-start;margin-top: 14px}.ca-city-location .loc-row-lbl{font-size: 12px;text-transform: uppercase;letter-spacing: 1px;color: var(--text-2);font-weight: 700}.ca-city-location .loc-row-val{font-size: 16px;color: var(--navy);font-weight: 600}.ca-city-nearby-links{display: flex;flex-wrap: wrap;gap: 10px;margin: 0}.ca-city-nearby-links a{background: var(--off);border: 1px solid #e2e8f0;border-radius: 999px;padding: 9px 16px;font-size: 14px;font-weight: 700;color: var(--navy);text-decoration: none;transition: .2s}.ca-city-nearby-links a:hover{border-color: var(--accent);color: var(--accent)}.ca-city-nearby-links a.is-county{background: var(--navy);color: #fff;border-color: var(--navy)}.ca-city-cta{padding: 56px 32px;margin-top: 0}@media (max-width: 1024px){.ca-city-section.ca-hoods-section .ca-hoods-grid{grid-template-columns: repeat(3,1fr)}.ca-city-gallery-grid{grid-template-columns: repeat(3,1fr)}.ca-city-intro-grid,.ca-city-install-grid{grid-template-columns: 1fr;gap: 28px}.ca-city-facts{position: static}}@media (max-width: 768px){.ca-city-section{padding: 52px 20px}.ca-city-section.ca-hoods-section .ca-hoods-grid{grid-template-columns: repeat(2,1fr)}.ca-city-gallery-grid{grid-template-columns: repeat(2,1fr)}.ca-city-location .loc-grid{grid-template-columns: 1fr}.ca-city-hero .hero-in{grid-template-columns: 1fr;padding: 0 20px}.ca-city-hero .ca-city-crumb{padding: 10px 20px 12px !important}.ca-city-crumb .county-crumb-nav{justify-content: center}.ca-city-hero .county-crumb-nav{font-size: 13px}}.ca-city-copy p{margin: 0 0 16px}.ca-city-copy p.ca-lead{font-size: 19px;line-height: 1.7;color: var(--navy,#0b1d3a)}.ca-city-copy h3{font-family: 'Barlow Condensed',sans-serif;font-size: 24px;font-weight: 800;color: var(--navy,#0b1d3a);text-transform: none;letter-spacing: .2px;margin: 30px 0 10px;padding-left: 14px;border-left: 4px solid var(--accent,#38bdf8);line-height: 1.2}.ca-city-copy a{color: #0f7fd6;font-weight: 600;text-decoration: underline;text-decoration-color: rgba(15,127,214,.35);text-underline-offset: 3px;text-decoration-thickness: 2px}.ca-city-copy a:hover{text-decoration-color: currentColor}@media (max-width: 768px){.ca-city-copy p.ca-lead{font-size: 17px}.ca-city-copy h3{font-size: 21px}}.ca-city-hero .hero-card-row{align-items: center}.ca-city-hero .hero-card-row span:first-child{display: flex;flex-direction: column;gap: 2px}.ca-city-hero .hero-card-row span:last-child{text-align: right;display: flex;flex-direction: column;align-items: flex-end;gap: 2px;font-size: 16px}.ca-city-hero .hero-card-row small{font-size: 12px;font-weight: 500;color: rgba(255,255,255,.6);letter-spacing: 0}.ca-city-intro-single{max-width: 860px}.ca-city-section.ca-city-gallery{padding-top: 56px;padding-bottom: 48px}.ca-city-gallery .camg-gallery{--camg-columns-desktop: 3 !important;--camg-columns-tablet: 3 !important;--camg-columns-mobile: 2 !important}.ca-gallery-fold.is-folded .camg-grid:not(.is-masonry) .camg-item:nth-of-type(n+7),.ca-gallery-fold.is-folded .ca-city-gallery-grid figure:nth-of-type(n+7){display: none}.ca-city-gallery .camg-grid.is-masonry{columns: auto !important;column-count: auto !important;display: grid;grid-template-columns: repeat(var(--ca-cols,3),minmax(0,1fr));grid-auto-rows: 4px;grid-auto-flow: row dense;column-gap: var(--camg-gap,16px);row-gap: 0;align-items: start}.ca-city-gallery .camg-grid.is-masonry .camg-item{display: block;width: 100%;margin: 0 !important}.ca-city-gallery .camg-grid.is-masonry .camg-item[hidden]{display: none}.ca-city-gallery .camg-caption__title{font-family: 'Barlow Condensed',sans-serif;font-size: 17px;line-height: 1.15}.ca-city-gallery .camg-caption{padding: 40px 14px 30px}@media (max-width: 600px){.ca-city-gallery .camg-caption{padding: 34px 10px 22px}.ca-city-gallery .camg-caption__title{font-size: 14px}}.ca-fold-actions{margin: 6px 0 0;text-align: center}.ca-fold-btn{background: transparent;border: 2px solid var(--navy,#0b1d3a);color: var(--navy,#0b1d3a);font-family: 'Barlow Condensed',sans-serif;font-weight: 800;font-size: 16px;letter-spacing: .5px;text-transform: uppercase;padding: 12px 22px;border-radius: 8px;cursor: pointer}.ca-fold-btn:hover{background: var(--navy,#0b1d3a);color: #fff}.ca-text-fold.is-folded .ca-fold-d{display: none}.ca-text-fold.is-folded{position: relative}.ca-text-fold.is-folded:not(.no-rest)::after{content: '';position: absolute;left: 0;right: 0;bottom: 0;height: 70px;background: linear-gradient(transparent,var(--ca-bg,#fff));pointer-events: none}.ca-text-fold.no-rest + .ca-text-more{display: none}@media (max-width: 768px){.ca-text-fold.is-folded .ca-fold-m{display: none}.ca-text-fold.no-rest + .ca-text-more{display: block}.ca-text-fold.is-folded.no-rest::after{content: '';position: absolute;left: 0;right: 0;bottom: 0;height: 70px;background: linear-gradient(transparent,var(--ca-bg,#fff))}}.ca-city-location .loc-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,.9fr);gap: 48px;align-items: center}.ca-city-location .loc-map-iframe{width: 100% !important;height: 280px !important;min-height: 0 !important;border: 0;border-radius: 16px;display: block}.ca-city-location .loc-info .sec-sub{margin-bottom: 0}.ca-city-location .loc-hoods-wrap{margin-top: 36px;padding-top: 28px;border-top: 1px solid #dbe4ef}.ca-city-location .loc-hoods-title{font-family: 'Barlow Condensed',sans-serif;font-size: 20px;font-weight: 800;color: var(--navy,#0b1d3a);text-transform: uppercase;letter-spacing: .4px;margin: 0 0 14px;text-align: center}.ca-city-location .loc-hoods{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;justify-content: center;gap: 10px}.ca-city-location .loc-hoods li{flex: 0 0 calc((100% - 30px) / 4);box-sizing: border-box;min-width: 0}@media (max-width: 980px){.ca-city-location .loc-hoods li{flex-basis: calc((100% - 20px) / 3)}}.ca-city-location .loc-hoods li{display: flex;justify-content: space-between;align-items: center;gap: 8px;background: #fff;border: 1px solid #dbe4ef;border-radius: 10px;padding: 9px 14px;font-size: 14px;font-weight: 600;color: var(--navy,#0b1d3a)}.ca-city-location .loc-hoods li span{color: #0f7fd6;font-weight: 700}@media (max-width: 900px){.ca-city-location .loc-grid{grid-template-columns: 1fr;gap: 24px}.ca-city-location .loc-map-iframe{height: 240px !important}}@media (max-width: 620px){.ca-city-location .loc-hoods li{flex-basis: calc((100% - 10px) / 2)}}@media (min-width: 981px){.ca-city-reviews .coolairusa-grb-summary-card{grid-template-columns: auto minmax(0,1fr) auto !important}}@media (max-width: 980px){.ca-city-reviews .coolairusa-grb-badges{display: flex !important;flex-direction: row !important;flex-wrap: wrap;justify-content: center;gap: 10px 32px;align-items: center;padding-left: 0 !important;border-left: 0 !important;margin-top: 18px}}.ca-city-reviews .coolairusa-grb-badges > div{display: inline-flex;align-items: center;gap: 8px;margin: 0 !important}.ca-city-section .sec-label{display: flex;justify-content: center;text-align: center}.ca-city-section .sec-title,.ca-city-section .sec-sub{text-align: center;margin-left: auto;margin-right: auto}.ca-city-section .sec-sub{max-width: 760px}.ca-city-intro-single{max-width: 860px;margin-left: auto;margin-right: auto}.ca-city-copy,.ca-city-copy p,.ca-city-copy h3{text-align: left}.ca-city-location .loc-map{padding: 0 !important;background: transparent !important;box-shadow: none !important;border: 0 !important;height: auto !important;min-height: 0 !important}.ca-city-location .loc-map iframe{box-shadow: 0 10px 30px -14px rgba(15,23,42,.35)}.ca-city-location .loc-grid{margin-top: 8px}.ca-city-location .loc-text{font-size: 17px;line-height: 1.75;color: var(--text-2,#475569);margin: 0 0 18px}.ca-city-location .loc-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 16px;margin: 0}.ca-city-location .loc-btn{display: inline-flex;align-items: center;gap: 10px;color: #fff !important;font-family: 'Barlow Condensed',sans-serif;font-size: 18px;font-weight: 800;letter-spacing: .5px;text-transform: uppercase;line-height: normal;padding: 18px 32px;border-radius: 9px;text-decoration: none !important;cursor: pointer;transition: all .2s}.ca-city-location .loc-btn-green{background: var(--green,#22c55e);box-shadow: 0 6px 22px rgba(34,197,94,.32)}.ca-city-location .loc-btn-green:hover{background: var(--green-2,#16a34a);transform: translateY(-2px);box-shadow: 0 10px 28px rgba(34,197,94,.4)}.ca-city-location .loc-btn-red{background: #ef4444;font-size: 20px;font-weight: 700;padding: 16px 30px;gap: 8px;animation: cityHeroPulseRed 2.5s ease-in-out infinite}.ca-city-location .loc-btn-red:hover{background: #dc2626;transform: scale(1.03)}@media (max-width: 580px){.ca-city-location .loc-btn{width: 100%;justify-content: center}}@media (prefers-reduced-motion: reduce){.ca-city-location .loc-btn-red{animation: none}}.ca-city-section.ca-city-location .loc-map,.ca-city-section.ca-city-location .loc-map-iframe{height: 300px !important;max-height: none !important;aspect-ratio: auto !important}.ca-city-section.ca-city-location .loc-map{overflow: hidden;border-radius: 16px}@media (max-width: 900px){.ca-city-section.ca-city-location .loc-map,.ca-city-section.ca-city-location .loc-map-iframe{height: 240px !important}}.ca-city-install .sec-in + .ca-city-install-grid{margin-top: 8px}.ca-city-location .loc-nearby-wrap{margin-top: 32px}.ca-city-location .ca-city-nearby-links,.ca-city-nearby-links{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;margin: 0}.ca-problems{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px;margin-top: 6px}.ca-problem{background: #fff;border: 1px solid #dbe4ef;border-radius: 16px;padding: 24px;text-align: left;position: relative;overflow: hidden;transition: transform .25s,box-shadow .25s,border-color .25s}.ca-problem::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 4px;background: var(--accent,#38bdf8);transform: scaleX(0);transform-origin: left;transition: transform .3s}.ca-problem:hover{transform: translateY(-4px);box-shadow: 0 18px 44px rgba(15,23,42,.1);border-color: var(--accent,#38bdf8)}.ca-problem:hover::before{transform: scaleX(1)}.ca-problem-ico{width: 44px;height: 44px;border-radius: 12px;background: #e8f6fe;color: #0f7fd6;display: grid;place-items: center;margin-bottom: 14px}.ca-problem h3{font-family: 'Barlow Condensed',sans-serif;font-weight: 800;text-transform: uppercase;color: var(--navy,#0b1d3a);font-size: 21px;letter-spacing: .3px;margin: 0 0 8px;text-align: left}.ca-problem p{margin: 0;font-size: 15px;line-height: 1.6;color: var(--text-2,#475569)}.ca-problem p a{color: #0f7fd6;font-weight: 700;text-decoration: underline;text-decoration-color: rgba(15,127,214,.35);text-underline-offset: 3px}.ca-services-title{font-family: 'Barlow Condensed',sans-serif;font-weight: 800;text-transform: uppercase;color: var(--navy,#0b1d3a);font-size: 18px;letter-spacing: .4px;text-align: center;margin: 44px 0 14px}.ca-services{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 12px}.ca-service{display: flex;flex-direction: column;align-items: center;gap: 10px;padding: 18px 10px;background: #fff;border: 1px solid #dbe4ef;border-radius: 14px;text-decoration: none;color: var(--navy,#0b1d3a);font-weight: 700;font-size: 15px;text-align: center;transition: .2s}.ca-service svg{width: 30px;height: 30px;color: #0f7fd6}.ca-service:hover{border-color: var(--accent,#38bdf8);transform: translateY(-4px);box-shadow: 0 18px 44px rgba(15,23,42,.1)}.ca-service svg{transition: transform .25s}.ca-service:hover svg{transform: scale(1.12)}@media (prefers-reduced-motion: reduce){.ca-problem,.ca-problem::before,.ca-service,.ca-service svg{transition: none}}@media (max-width: 900px){.ca-problems{grid-template-columns: 1fr}.ca-services{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 480px){.ca-services{grid-template-columns: repeat(2,minmax(0,1fr))}}.ca-city-reviews .coolairusa-grb-reply{margin: 10px 0 0;padding: 10px 12px;background: #f3f8fd;border-left: 3px solid #38bdf8;border-radius: 8px;font-size: 13.5px;line-height: 1.5;color: #475569}.ca-city-reviews .coolairusa-grb-reply strong{display: block;font-size: 11px;font-weight: 700;letter-spacing: 1px;text-transform: uppercase;color: #0f7fd6;margin-bottom: 3px}.ca-city-reviews .coolairusa-grb-review-header strong a{color: inherit;text-decoration: none}.ca-city-reviews .coolairusa-grb-review-header strong a:hover{text-decoration: underline}.ca-city-reviews .coolairusa-grb-recommends{font-size: 13px;font-weight: 700;color: #1877f2}.ca-city-hero .hero-card-hdr{flex-wrap: wrap;row-gap: 14px;border-bottom: 0;padding-bottom: 0}.ca-city-hero .hero-card-sources b i{font-style: normal;font-size: .6em;color: #fbbf24;margin-left: 3px;vertical-align: .25em}.ca-city-hero .hero-card-sources{display: flex;margin: 0 0 0 auto;padding: 0;list-style: none}.ca-city-hero .hero-card-sources li{display: flex;flex-direction: column;align-items: flex-start;gap: 3px;padding: 0 18px;border-left: 1px solid rgba(255,255,255,.14)}.ca-city-hero .hero-card-sources li:last-child{padding-right: 0}.ca-city-hero .hero-card-sources b{font-family: 'Barlow Condensed',sans-serif;font-size: 26px;font-weight: 800;line-height: 1;color: #fff}.ca-city-hero .hero-card-sources span{font-size: 11px;font-weight: 600;letter-spacing: .5px;text-transform: uppercase;color: rgba(255,255,255,.6);white-space: nowrap}@media (max-width: 640px){.ca-city-hero .hero-card-sources{margin: 0;width: 100%}.ca-city-hero .hero-card-sources li{flex: 1 1 0;padding: 0 10px}.ca-city-hero .hero-card-sources li:first-child{border-left: 0;padding-left: 0}.ca-city-hero .hero-card-sources b{font-size: 22px}.ca-city-hero .hero-card-sources span{white-space: normal;font-size: 10px}}.ca-county-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px;margin-top: 8px}.ca-county-tile{display: flex;flex-direction: column;gap: 4px;padding: 16px 18px;background: #fff;border: 1px solid #dbe4ef;border-radius: 14px;text-decoration: none;position: relative;overflow: hidden;transition: transform .25s,box-shadow .25s,border-color .25s}.ca-county-tile::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 4px;background: var(--accent,#38bdf8);transform: scaleX(0);transform-origin: left;transition: transform .3s}.ca-county-tile:hover{transform: translateY(-4px);box-shadow: 0 18px 44px rgba(15,23,42,.1);border-color: var(--accent,#38bdf8)}.ca-county-tile:hover::before{transform: scaleX(1)}.ca-county-tile strong{font-family: 'Barlow Condensed',sans-serif;font-size: 20px;font-weight: 800;text-transform: uppercase;color: var(--navy,#0b1d3a);letter-spacing: .3px}.ca-county-tile span{font-size: 13px;color: var(--text-2,#475569)}@media (max-width: 1024px){.ca-county-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.ca-county-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.ca-county-tile{padding: 14px}.ca-county-tile strong{font-size: 17px}}.ca-county-services .ca-services{margin-top: 8px}.ca-promo,.ca-promo *{box-sizing: border-box}.ca-promo{position: sticky;top: 90px;background: linear-gradient(150deg,var(--navy,#0b1d3a) 0%,#13294d 100%);border-radius: 18px;color: #fff;overflow: hidden;box-shadow: 0 24px 50px -24px rgba(11,29,58,.55)}.ca-promo-track{display: flex;transition: transform .5s ease}.ca-promo-slide{flex: 0 0 100%;min-width: 0;padding: 18px 24px 10px;display: flex;flex-direction: column}.ca-promo-top{display: flex;align-items: center;justify-content: space-between;gap: 12px;height: 44px;margin-bottom: 8px}.ca-promo-tag{font-size: 11px;font-weight: 700;letter-spacing: 1.6px;text-transform: uppercase;color: var(--accent,#38bdf8)}.ca-promo-logo{display: inline-flex;align-items: center;height: 44px}.ca-promo-logo.is-wide{height: 30px}.ca-promo-logo img{height: 100%;width: auto;max-width: 170px;object-fit: contain;display: block}.ca-promo-title{font-family: 'Barlow Condensed',sans-serif;font-weight: 800;font-size: 26px;line-height: 1.05;text-transform: uppercase;letter-spacing: .3px;margin: 0 0 6px;color: #fff}.ca-promo-title em{font-style: normal;color: var(--accent,#38bdf8)}.ca-promo-text{font-size: 14.5px;line-height: 1.55;color: rgba(255,255,255,.82);margin: 0 0 12px;flex: 1}.ca-promo-btn{align-self: flex-start;display: inline-flex;align-items: center;gap: 6px;padding: 8px 14px;border-radius: 8px;background: var(--green,#22c55e);color: #fff !important;font-weight: 700;font-size: 14px;text-decoration: none !important;cursor: pointer;transition: background .2s,transform .15s}.ca-promo-btn:hover{background: var(--green-2,#16a34a);transform: translateY(-1px)}.ca-promo-controls{display: flex;align-items: center;justify-content: space-between;padding: 4px 24px 14px}.ca-promo-dots{display: flex;gap: 6px}.ca-promo-dot{width: 8px;height: 8px;border-radius: 8px;border: 0;padding: 0;background: rgba(255,255,255,.28);cursor: pointer;transition: width .3s,background .3s}.ca-promo-dot.is-on{width: 22px;background: var(--accent,#38bdf8)}.ca-promo-arrows{display: flex;gap: 6px}.ca-promo-arrow{width: 28px;height: 28px;border-radius: 50%;border: 1px solid rgba(255,255,255,.22);background: transparent;color: #fff;cursor: pointer;font-size: 16px;line-height: 1;display: grid;place-items: center;padding: 0}.ca-promo-arrow:hover{border-color: var(--accent,#38bdf8);color: var(--accent,#38bdf8)}.ca-promo-bar{position: absolute;left: 0;bottom: 0;height: 3px;width: 0;background: var(--accent,#38bdf8)}@media (max-width: 980px){.ca-promo{position: static}}@media (prefers-reduced-motion: reduce){.ca-promo-track{transition: none}.ca-promo-bar{display: none}}@media (min-width: 1200px){body .ca-hero-split .hero-in{grid-template-columns: minmax(0,1.6fr) minmax(0,1fr) !important;gap: 48px;align-items: center;text-align: left}body .ca-hero-split .city-hero-copy{text-align: left !important}.ca-hero-split .hero-eyebrow{margin-left: 0;margin-right: 0}.ca-hero-split p.lede{max-width: 600px;margin-left: 0;margin-right: 0}.ca-hero-split .hero-checks{justify-content: flex-start}body .ca-hero-split .hero-cta{justify-content: flex-start !important}.ca-hero-split .hero-card{max-width: none;margin: 0}}.ca-hero-split h1{font-size: clamp(38px,4.4vw,58px)}.ca-hero-split h1 .ca-h1-l1{display: block;text-wrap: balance}.ca-city-hero h1 .ca-h1-l2{display: block;font-size: .58em;line-height: 1.15;margin-top: .25em;letter-spacing: .02em}.ca-hero-split .ca-hc-top{display: flex;align-items: center;gap: 16px;margin: 0 0 16px}.ca-hero-split .ca-hc-count{font-family: 'Barlow Condensed',sans-serif;font-size: 56px;font-weight: 900;line-height: 1;color: var(--accent,#38bdf8);margin: 0;flex-shrink: 0}.ca-hero-split .ca-hc-cap{margin: 0;font-size: 15px;font-weight: 600;line-height: 1.3;color: #fff}.ca-hero-split .ca-hc-cap small{display: block;margin-top: 4px;font-size: 12px;font-weight: 500;color: rgba(255,255,255,.55)}.ca-hero-split .ca-hc-sites{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));margin: 0 0 4px;padding: 12px 0 14px;list-style: none;border-top: 1px solid rgba(255,255,255,.1)}.ca-hero-split .ca-hc-sites li{display: flex;flex-direction: column;gap: 2px;padding: 0 12px;border-left: 1px solid rgba(255,255,255,.12);min-width: 0}.ca-hero-split .ca-hc-sites li:first-child{padding-left: 0;border-left: 0}.ca-hero-split .ca-hc-sites b{display: inline-flex;align-items: center;font-family: 'Barlow Condensed',sans-serif;font-size: 24px;font-weight: 800;line-height: 1.1;color: #fff}.ca-hero-split .ca-hc-star{font-style: normal;color: #fbbc04;font-size: 18px;margin-left: 3px}.ca-hero-split .ca-hc-thumb{width: 17px;height: 17px;fill: #1877f2;margin-left: 5px}.ca-hero-split .ca-hc-sites span{font-size: 10px;font-weight: 700;letter-spacing: 1px;text-transform: uppercase;color: rgba(255,255,255,.7);white-space: nowrap}.ca-hero-split .ca-hc-sites small{font-size: 12px;font-weight: 500;color: rgba(255,255,255,.55);white-space: nowrap}.ca-hero-split .hero-card-row span:last-child{white-space: nowrap}.ca-hero-split .ca-hc-fees em{display: flex;align-items: baseline;justify-content: flex-end;gap: 10px;font-style: normal}.ca-hero-split .ca-hc-fees em i{font-style: normal;font-family: 'Barlow',sans-serif;font-size: 12px;font-weight: 600;color: rgba(255,255,255,.6)}@media (max-width: 420px){.ca-hero-split .ca-hc-count{font-size: 44px}.ca-hero-split .ca-hc-sites li{padding: 0 8px}.ca-hero-split .ca-hc-sites span{font-size: 9px;letter-spacing: .5px;white-space: normal}.ca-hero-split .ca-hc-sites small{font-size: 11px}}@media (max-width: 980px){.ca-cta-band .ca-cta-inner{justify-content: center;text-align: center}.ca-cta-band .ca-cta-inner > div:first-child{width: 100%}.ca-cta-band .ca-cta-sub{margin-left: auto;margin-right: auto}.ca-cta-band .ca-cta-actions{justify-content: center}}@media (max-width: 600px){.ca-cta-band .ca-cta-actions{flex-direction: column;align-items: stretch;width: 100%;gap: 12px}.ca-cta-band .ca-cta-actions .wp-block-button{width: 100%;margin: 0}.ca-cta-band .ca-cta-actions .wp-block-button__link{display: flex;width: 100%;justify-content: center;box-sizing: border-box}}.ca-city-extra-grid{display: grid;gap: 28px}.ca-city-extra-grid.is-two{grid-template-columns: repeat(auto-fit,minmax(300px,1fr))}.ca-city-extra-item .sec-title{text-wrap: balance}.ca-hub-page .hero-card-row a{color: inherit;text-decoration: underline;text-underline-offset: 3px}.ca-hub-page .ca-hub-county .sec-sub a{font-weight: 600;white-space: nowrap}.ca-hub-page .ca-hub-county{scroll-margin-top: 90px}.ca-about-timeline{list-style: none;margin: 8px auto 0;padding: 0;max-width: 900px;position: relative}.ca-about-timeline::before{content: '';position: absolute;left: 59px;top: 8px;bottom: 60px;width: 2px;background: linear-gradient(#38bdf8,#22c55e);opacity: .45}.ca-about-step{display: grid;grid-template-columns: 120px minmax(0,1fr);gap: 24px;padding: 0 0 34px;position: relative}.ca-about-step:last-child{padding-bottom: 0}.ca-about-when{justify-self: center;position: relative;z-index: 1;min-width: 96px;text-align: center;padding: 8px 12px;border-radius: 999px;background: var(--navy,#0b1d3a);color: #fff;font-family: 'Barlow Condensed',sans-serif;font-weight: 800;font-size: 17px;letter-spacing: .5px;text-transform: uppercase;white-space: nowrap;box-shadow: 0 0 0 6px var(--ca-bg,#fff);align-self: start}.ca-about-body{background: #fff;border: 1px solid #e2e8f0;border-radius: 16px;padding: 22px 26px;box-shadow: 0 6px 24px rgba(11,29,58,.06)}@media (scripting: enabled) and (prefers-reduced-motion: no-preference){.ca-about-step.ca-reveal{opacity: 0;transform: translateY(28px);transition: opacity .55s ease var(--ca-delay,0ms),transform .55s cubic-bezier(.2,.7,.2,1) var(--ca-delay,0ms);will-change: opacity,transform}.ca-about-step.ca-reveal .ca-about-when{opacity: 0;transform: scale(.7);transition: opacity .4s ease,transform .45s cubic-bezier(.34,1.56,.64,1);transition-delay: calc(var(--ca-delay,0ms) + 180ms)}.ca-about-step.ca-reveal .ca-about-photo img{transform: scale(1.06);transition: transform 1.1s cubic-bezier(.2,.7,.2,1) var(--ca-delay,0ms)}.ca-about-step.ca-reveal.visible{opacity: 1;transform: none;will-change: auto}.ca-about-step.ca-reveal.visible .ca-about-when{opacity: 1;transform: none}.ca-about-step.ca-reveal.visible .ca-about-photo img{transform: none}}.ca-about-body h3{margin: 0 0 8px;font-family: 'Barlow Condensed',sans-serif;font-size: 24px;text-transform: uppercase;color: var(--navy,#0b1d3a);line-height: 1.15}.ca-about-body p{margin: 0;color: var(--text-2,#475569);line-height: 1.7}.ca-about-parts .ca-about-quote{max-width: 900px;margin: 0 auto;padding: 40px 44px;border-radius: 20px;background: linear-gradient(135deg,#0b1d3a,#152d5c);color: #e2e8f0;position: relative;overflow: hidden}.ca-about-parts .ca-about-quote::after{content: '\201C';position: absolute;right: 26px;top: -18px;font: 800 180px/1 Georgia,serif;color: rgba(56,189,248,.14)}.ca-about-parts .sec-title{color: #fff}.ca-about-parts .ca-about-quote p:not(.sec-label){font-size: 18px;line-height: 1.75;margin: 0;position: relative;z-index: 1}.ca-about-partners{display: flex;flex-wrap: wrap;justify-content: center;gap: 14px;margin: 8px auto 0;max-width: 1040px}.ca-about-partners > .ca-about-partner{flex: 0 1 calc((100% - 28px) / 3);min-height: 132px}.ca-about-partner.is-text b{font-family: 'Barlow Condensed',sans-serif;font-size: 30px;font-weight: 800;color: #fff;text-transform: uppercase;letter-spacing: .5px;text-align: center;line-height: 1.05}.ca-about-partner{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 12px;padding: 22px 14px;background: linear-gradient(150deg,var(--navy,#0b1d3a) 0%,#13294d 100%);border-radius: 16px;box-shadow: 0 18px 40px -22px rgba(11,29,58,.55)}.ca-about-partner img{height: 44px;width: auto;max-width: min(160px,86%);object-fit: contain}@media (max-width: 640px){.ca-about-partner img{height: 34px}}.ca-about-partner.no-label img{height: 68px;max-width: min(230px,86%)}@media (max-width: 640px){.ca-about-partner.no-label img{height: 50px}}.ca-about-partner[data-logo="fhp"] img{height: 96px}@media (max-width: 640px){.ca-about-partner[data-logo="fhp"] img{height: 70px}}.ca-about-partner span{font-family: 'Barlow Condensed',sans-serif;font-weight: 700;font-size: 15px;text-transform: uppercase;letter-spacing: .6px;color: #7dd3fc;text-align: center}.ca-about-brand-list{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;justify-content: center;gap: 10px}.ca-about-brand-list li{padding: 9px 16px;border-radius: 999px;background: #fff;border: 1px solid #dbe3ee;font-family: 'Barlow Condensed',sans-serif;font-weight: 700;font-size: 16px;letter-spacing: .3px;color: var(--navy,#0b1d3a)}.ca-about-office-card{display: grid;grid-template-columns: minmax(0,1.3fr) minmax(0,1fr);gap: 36px;align-items: center;max-width: 1040px;margin: 0 auto;background: #fff;border: 1px solid #e2e8f0;border-radius: 20px;padding: 36px 40px;box-shadow: 0 6px 24px rgba(11,29,58,.06)}.ca-about-office-card .sec-label,.ca-about-office-card .sec-title{text-align: left;justify-content: flex-start}.ca-about-office-card p{color: var(--text-2,#475569);line-height: 1.7}.ca-about-note{font-size: 14px;border-left: 3px solid #38bdf8;padding-left: 12px;margin-top: 14px}.ca-about-facts{margin: 0;display: grid;gap: 14px}.ca-about-facts div{padding: 12px 16px;border-radius: 12px;background: #f3f6fb}.ca-about-facts dt{font-size: 12px;font-weight: 700;text-transform: uppercase;letter-spacing: 1px;color: var(--text-2,#475569)}.ca-about-facts dd{margin: 2px 0 0;font-weight: 600;color: var(--navy,#0b1d3a)}.ca-about-county-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px;max-width: 1040px;margin: 0 auto}.ca-about-county{display: flex;flex-direction: column;gap: 8px;padding: 26px 24px;background: #fff;border: 1px solid #e2e8f0;border-radius: 18px;text-decoration: none;box-shadow: 0 6px 24px rgba(11,29,58,.06);transition: transform .15s,box-shadow .15s,border-color .15s}.ca-about-county:hover{transform: translateY(-2px);border-color: #38bdf8;box-shadow: 0 14px 34px -14px rgba(11,29,58,.3)}.ca-about-county strong{font-family: 'Barlow Condensed',sans-serif;font-size: 26px;text-transform: uppercase;color: var(--navy,#0b1d3a);line-height: 1.1}.ca-about-county span{color: var(--text-2,#475569);font-size: 15px;line-height: 1.5}.ca-about-county em{font-style: normal;font-weight: 700;color: #0284c7;margin-top: auto;padding-top: 6px}.ca-about-areas-all{text-align: center;margin: 22px 0 0;font-weight: 700}@media (max-width: 900px){.ca-about-county-grid{grid-template-columns: 1fr}}.ca-about-photo{margin: -22px -26px 18px;border-radius: 16px 16px 0 0;overflow: hidden}.ca-about-photo img{display: block;width: 100%;height: auto;aspect-ratio: 16 / 9;object-fit: cover}.ca-about-awards{max-width: 760px;margin: 30px auto 0}.ca-about-awards img{display: block;width: 100%;height: auto;border-radius: 16px;box-shadow: 0 18px 40px -22px rgba(11,29,58,.45)}.ca-about-awards figcaption{text-align: center;font-size: 14px;color: var(--text-2,#475569);margin-top: 10px}@media (max-width: 900px){.ca-about-partners > .ca-about-partner{flex-basis: calc((100% - 14px) / 2);min-height: 112px}.ca-about-partner.is-text b{font-size: 24px}.ca-about-office-card{grid-template-columns: 1fr;padding: 28px 22px}}@media (max-width: 640px){.ca-about-timeline::before{display: none}.ca-about-step{grid-template-columns: 1fr;gap: 10px;padding-bottom: 26px}.ca-about-when{justify-self: start;min-width: 0}.ca-about-body{padding: 18px}.ca-about-photo{margin: -18px -18px 14px}.ca-about-parts .ca-about-quote{padding: 28px 22px}.ca-about-parts .ca-about-quote p:not(.sec-label){font-size: 16px}.ca-about-brand-list li{font-size: 15px;padding: 8px 13px}}
/* service.css */
.ca-svc-card{overflow: hidden}.ca-svc-card .ca-svc-card-photo{margin: -24px -24px 18px}.ca-svc-card .ca-svc-card-photo img{display: block;width: 100%;height: 240px;object-fit: cover;object-position: 55% 35%}.ca-svc-page .sec-sub strong{color: var(--navy,#0b1d3a)}.ca-svc-page .sec-sub a,.ca-svc-note a{color: #0369a1;font-weight: 600;text-decoration: underline;text-underline-offset: 2px}.ca-svc-note{max-width: 900px;margin: 16px auto 0;font-size: 15px;color: var(--text-2,#475569);text-align: center}.ca-svc-steps{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 22px;counter-reset: casvc}.ca-svc-step{background: #fff;border: 1px solid #e2e8f0;border-radius: 16px;overflow: hidden;display: flex;flex-direction: column}.ca-svc-step-photo{margin: 0}.ca-svc-step-photo img,.ca-svc-step-tile{display: block;width: 100%;height: 200px;object-fit: cover}.ca-svc-step-photo img{object-position: 50% 25%}.ca-svc-gallery img{object-position: 50% 30%}.ca-svc-step-tile{background: linear-gradient(135deg,#0b1d3a,#152d5c);color: #fff;display: flex;flex-direction: column;align-items: center;justify-content: center;font: 800 20px/1.1 'Barlow Condensed',sans-serif;text-transform: uppercase;letter-spacing: 1px}.ca-svc-step-tile b{font-size: 52px;color: var(--accent,#38bdf8)}.ca-svc-step-body{padding: 18px 20px 22px}.ca-svc-step h3{font-family: 'Barlow Condensed',sans-serif;font-size: 22px;font-weight: 800;text-transform: uppercase;color: var(--navy,#0b1d3a);margin: 0 0 6px}.ca-svc-step h3::before{counter-increment: casvc;content: counter(casvc);display: inline-flex;width: 28px;height: 28px;border-radius: 50%;background: var(--green,#22c55e);color: #fff;font-size: 16px;align-items: center;justify-content: center;margin-right: 9px;vertical-align: 2px}.ca-svc-step p{margin: 0;font-size: 15px;line-height: 1.55;color: var(--text-2,#475569)}.ca-svc-table-wrap{max-width: 1240px;margin: 0 auto}.ca-svc-table{width: 100%;border-collapse: separate;border-spacing: 0;background: #fff;border: 1px solid #e2e8f0;border-radius: 14px;overflow: hidden;font-size: 15px;text-align: left}.ca-svc-table thead th{background: var(--navy,#0b1d3a);color: #fff;padding: 14px 16px;font: 700 13px 'Inter',sans-serif;letter-spacing: .6px;text-transform: uppercase}.ca-svc-table td,.ca-svc-table tbody th{padding: 15px 16px;border-top: 1px solid #e2e8f0;vertical-align: top;line-height: 1.5;color: var(--text-2,#475569);font-weight: 400}.ca-svc-table tbody th{font-weight: 700;color: var(--text,#1e293b)}.ca-svc-table tbody tr:nth-child(even) > *{background: #f8fafc}.ca-svc-tag{display: inline-block;font-size: 12px;font-weight: 700;padding: 3px 9px;border-radius: 999px;white-space: nowrap}.ca-svc-tag.is-same{background: #dcfce7;color: #166534}.ca-svc-tag.is-next{background: #e0f2fe;color: #075985}.ca-svc-when{display: block}.ca-svc-when + .ca-svc-when{margin-top: 6px}.ca-svc-tag.is-dep{background: #f1f5f9;color: #334155}.ca-svc-page .ca-svc-two{display: grid;grid-template-columns: 1fr 1fr;gap: 48px;align-items: center}.ca-svc-page .ca-svc-two .sec-label{justify-content: flex-start}.ca-svc-page .ca-svc-two .sec-title,.ca-svc-page .ca-svc-two .sec-sub{text-align: left;margin-left: 0}.ca-svc-page .ca-svc-two .sec-sub{margin-bottom: 0}.ca-svc-note.ca-svc-note-left{text-align: left;margin-left: 0;font-size: 14px}.ca-svc-check-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px;text-align: left}.ca-svc-check{background: #fff;border: 1px solid #e2e8f0;border-radius: 16px;padding: 24px 26px}.ca-svc-check h3{font-family: 'Barlow Condensed',sans-serif;font-size: 22px;font-weight: 800;line-height: 1.15;text-transform: uppercase;color: var(--navy,#0b1d3a);margin: 0 0 8px}.ca-svc-check-a{margin: 0 0 12px;font-weight: 600;color: var(--text,#1e293b);line-height: 1.55}.ca-svc-check ol{margin: 0 0 14px;padding-left: 22px;color: var(--text-2,#475569);line-height: 1.6;font-size: 15px}.ca-svc-check li{margin-bottom: 6px}.ca-svc-check-call{margin: 0;padding: 10px 14px;border-radius: 10px;background: #f0fdf4;border: 1px solid #bbf7d0;color: #14532d;font-size: 14px;line-height: 1.5}.ca-svc-gallery{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px}.ca-svc-gallery figure{margin: 0;background: #fff;border: 1px solid #e2e8f0;border-radius: 14px;overflow: hidden}.ca-svc-gallery img{display: block;width: 100%;height: 270px;object-fit: cover}.ca-svc-gallery figcaption{padding: 12px 16px;font-size: 14px;line-height: 1.45;color: var(--text-2,#475569)}.ca-svc-video-wrap{max-width: 900px;margin: 0 auto 26px}.ca-svc-video{position: relative;display: block;width: 100%;aspect-ratio: 16 / 9;border: 0;border-radius: 14px;overflow: hidden;cursor: pointer;background: #0b1d3a center / cover no-repeat;padding: 0}.ca-svc-video iframe,.ca-svc-video video{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.ca-svc-play{position: absolute;left: 50%;top: 50%;width: 72px;height: 72px;margin: -36px 0 0 -36px;border-radius: 50%;background: var(--green,#22c55e);box-shadow: 0 6px 24px rgba(0,0,0,.35)}.ca-svc-play::after{content: '';position: absolute;left: 29px;top: 22px;border-style: solid;border-width: 14px 0 14px 22px;border-color: transparent transparent transparent #fff}.ca-svc-video-t{position: absolute;left: 18px;bottom: 14px;color: #fff;font: 700 18px 'Barlow Condensed',sans-serif;text-transform: uppercase;letter-spacing: 1px;text-shadow: 0 1px 3px rgba(0,0,0,.6)}.ca-svc-sys{display: grid;grid-template-columns: 1fr 1fr;gap: 24px;max-width: 1000px;margin: 0 auto}.ca-svc-sys-box{background: #fff;border: 1px solid #e2e8f0;border-radius: 16px;padding: 24px 28px;text-align: left}.ca-svc-sys-box.is-no{background: #fff7f7;border-color: #fecaca}.ca-svc-sys-box h3{font-family: 'Barlow Condensed',sans-serif;font-size: 24px;text-transform: uppercase;color: var(--navy,#0b1d3a);margin: 0 0 10px}.ca-svc-sys-box ul{margin: 0;padding-left: 20px;line-height: 1.7;color: var(--text-2,#475569)}.ca-svc-sys-box li strong{color: var(--text,#1e293b)}.ca-svc-cities{list-style: none;margin: 0 auto 16px;padding: 0;display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;max-width: 1000px}.ca-svc-cities a{display: inline-block;padding: 9px 16px;border-radius: 999px;background: #fff;border: 1px solid #e2e8f0;color: var(--navy,#0b1d3a);font-weight: 600;font-size: 14px;text-decoration: none}.ca-svc-cities a:hover{border-color: var(--accent,#38bdf8)}.ca-svc-counties{text-align: center;font-size: 15px;color: var(--text-2,#475569);margin: 0}.ca-svc-counties a{color: #0369a1;font-weight: 600}.ca-svc-related{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 14px;margin-top: 34px}.ca-svc-related a{background: #fff;border: 1px solid #e2e8f0;border-radius: 14px;padding: 18px;text-decoration: none;color: var(--navy,#0b1d3a)}.ca-svc-related a:hover{border-color: var(--accent,#38bdf8)}.ca-svc-related strong{display: block;font-weight: 700}.ca-svc-related span{display: block;margin-top: 4px;font-size: 13px;color: var(--text-2,#475569)}@media (max-width: 1000px){.ca-svc-steps{grid-template-columns: repeat(2,minmax(0,1fr))}.ca-svc-gallery{grid-template-columns: repeat(2,minmax(0,1fr))}.ca-svc-page .ca-svc-two{grid-template-columns: 1fr;gap: 28px}.ca-svc-check-grid{grid-template-columns: 1fr}.ca-svc-related{grid-template-columns: repeat(2,minmax(0,1fr))}.ca-svc-related a:last-child:nth-child(odd){grid-column: 1 / -1;justify-self: center;width: calc(50% - 7px)}}@media (max-width: 640px){.ca-svc-steps,.ca-svc-gallery,.ca-svc-sys{grid-template-columns: 1fr}.ca-svc-step-photo img,.ca-svc-gallery img{height: auto !important;aspect-ratio: 4 / 3}.ca-svc-step-tile{height: 160px}.ca-svc-card .ca-svc-card-photo img{height: 200px}.ca-svc-table thead{display: none}.ca-svc-table,.ca-svc-table tbody,.ca-svc-table tr,.ca-svc-table td,.ca-svc-table tbody th{display: block;width: 100%}.ca-svc-table tr{border-top: 1px solid #e2e8f0;padding: 6px 0}.ca-svc-table tr:first-child{border-top: 0}.ca-svc-table td,.ca-svc-table tbody th{border: 0;padding: 6px 16px}.ca-svc-table tbody th{font-size: 17px;padding-top: 12px}.ca-svc-table tbody tr:nth-child(even) > *{background: transparent}.ca-svc-table td[data-l]::before{content: attr(data-l);display: block;font-size: 11px;font-weight: 700;letter-spacing: .6px;text-transform: uppercase;color: #94a3b8;margin-bottom: 2px}.ca-svc-table.is-cost tbody th:empty{display: none}}.ca-svc-jump{background: #fff;border-bottom: 1px solid #e2e8f0}.ca-svc-jump-in{max-width: 1240px;margin: 0 auto;padding: 12px 32px;display: flex;flex-wrap: wrap;gap: 8px 10px;align-items: center}.ca-svc-jump span{white-space: nowrap;font-size: 12px;font-weight: 700;letter-spacing: 1.5px;text-transform: uppercase;color: var(--text-2,#475569);margin-right: 4px}.ca-svc-jump a{padding: 7px 14px;border-radius: 999px;background: #f1f5f9;color: var(--navy,#0b1d3a);font-weight: 600;font-size: 14px;text-decoration: none}.ca-svc-jump a{transition: background .15s,color .15s}.ca-svc-jump a:hover,.ca-svc-jump a:focus-visible{background: #22c55e;color: #fff}.ca-svc-jump a:focus-visible{outline: 3px solid #38bdf8;outline-offset: 2px}.ca-svc-page section[id]{scroll-margin-top: 90px}.ca-svc-check-grid{align-items: start}.ca-svc-check > summary{list-style: none;cursor: pointer;position: relative;padding-right: 34px}.ca-svc-check > summary::-webkit-details-marker{display: none}.ca-svc-check > summary::after{content: '+';position: absolute;right: 0;top: 0;font-size: 26px;line-height: 1;color: var(--accent,#38bdf8)}.ca-svc-check[open] > summary::after{content: '\2212'}.ca-svc-check .ca-svc-check-a{margin-bottom: 6px}.ca-svc-check-more{display: inline-block;font-size: 14px;font-weight: 700;color: #0369a1}.ca-svc-check[open] .ca-svc-check-more{display: none}.ca-svc-check-body{margin-top: 12px}.ca-svc-sub-h{font-family: 'Barlow Condensed',sans-serif;font-size: 26px;font-weight: 800;text-transform: uppercase;color: var(--navy,#0b1d3a);margin: 26px 0 10px;text-align: left}.ca-svc-tables{display: flex;flex-direction: column;gap: 18px}.ca-svc-cost .ca-svc-two{align-items: start}@media (max-width: 640px){.ca-svc-jump-in{padding: 10px 16px;flex-wrap: nowrap;overflow-x: auto;-webkit-overflow-scrolling: touch}.ca-svc-jump a{white-space: nowrap}.ca-svc-step{flex-direction: row;align-items: stretch}.ca-svc-step-photo{flex: 0 0 112px;position: relative;min-height: 112px;overflow: hidden}.ca-svc-step-photo img{position: absolute;inset: 0;width: 100% !important;height: 100% !important;aspect-ratio: auto !important}.ca-svc-step-tile{flex: 0 0 112px;width: 112px;height: auto !important;min-height: 112px;font-size: 13px;text-align: center}.ca-svc-step-tile b{font-size: 30px}.ca-svc-step-body{padding: 14px 16px}.ca-svc-step h3{font-size: 19px}.ca-svc-step p{font-size: 14px}.ca-svc-steps{gap: 12px}.ca-svc-check{padding: 18px 18px}.ca-svc-check h3{font-size: 20px}}@media (max-width: 640px){.ca-svc-table td{padding: 3px 16px;font-size: 14px;line-height: 1.45}.ca-svc-table td[data-l]::before{display: inline;margin: 0 6px 0 0}.ca-svc-table tbody th{padding-top: 12px;font-size: 16px}.ca-svc-table tr{padding: 4px 0 10px}}@media (max-width: 640px){.ca-svc-page .ca-city-section{padding-top: 44px;padding-bottom: 44px}}.ca-svc-gallery{grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px}.ca-svc-gallery figure{position: relative;border: 0;box-shadow: 0 6px 20px rgba(11,29,58,.12)}.ca-svc-gallery img{height: 300px;object-position: 50% 50%}.ca-svc-gallery figcaption{position: absolute;left: 0;right: 0;bottom: 0;padding: 40px 14px 12px;background: linear-gradient(180deg,rgba(8,20,43,0) 0%,rgba(8,20,43,.85) 100%);color: #fff;font-family: 'Barlow Condensed',sans-serif;font-size: 19px;font-weight: 700;line-height: 1.15}@media (max-width: 1000px){.ca-svc-gallery{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.ca-svc-gallery{grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.ca-svc-gallery img{height: 190px !important;aspect-ratio: auto !important}.ca-svc-gallery figcaption{padding: 28px 10px 9px;font-size: 15px}}@media (max-width: 640px){.ca-svc-table.is-problems.is-collapsible tbody tr:not(.is-open) td{display: none}.ca-svc-table.is-problems.is-collapsible tbody th{cursor: pointer;position: relative;padding-right: 44px;padding-bottom: 12px}.ca-svc-table.is-problems.is-collapsible tbody th::after{content: '+';position: absolute;right: 16px;top: 9px;font-size: 24px;font-weight: 400;color: var(--accent,#38bdf8)}.ca-svc-table.is-problems.is-collapsible tbody tr.is-open th::after{content: '\2212'}.ca-svc-table.is-problems.is-collapsible tbody tr{padding: 0}.ca-svc-table.is-problems.is-collapsible tbody tr.is-open{padding-bottom: 10px}}.ca-svc-tables .ca-svc-table-wrap{width: 100%;margin: 0}.ca-svc-tables .ca-svc-note{margin-top: -6px}.ca-city-section.ca-svc-dark{--ca-bg: linear-gradient(135deg,#0b1d3a,#152d5c);color: #fff}.ca-svc-dark .sec-title{color: #fff}.ca-svc-dark .sec-sub,.ca-svc-dark .ca-svc-counties{color: rgba(255,255,255,.8)}.ca-svc-dark .ca-svc-counties a{color: #7dd3fc}.ca-svc-dark .ca-svc-cities a{background: rgba(255,255,255,.08);border-color: rgba(255,255,255,.18);color: #fff}.ca-svc-dark .sec-title strong{color: var(--green,#22c55e);font-weight: inherit}.ca-svc-dark .ca-svc-cities a{transition: color .2s,border-color .2s,background .2s}.ca-svc-dark .ca-svc-cities a:hover,.ca-svc-dark .ca-svc-cities a:focus-visible{color: var(--green,#22c55e);border-color: var(--green,#22c55e);background: rgba(34,197,94,.1)}.ca-svc-dark .ca-svc-related a{background: rgba(255,255,255,.06);border-color: rgba(255,255,255,.14);color: #fff}.ca-svc-dark .ca-svc-related a:hover{border-color: #38bdf8}.ca-svc-dark .ca-svc-related span{color: rgba(255,255,255,.7)}.ca-city-section.ca-svc-reels{--ca-bg: #fff}.ca-svc-reel-row{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 18px}.ca-svc-reel-item{display: flex;flex-direction: column;gap: 10px;min-width: 0}.ca-svc-reel{position: relative;display: block;width: 100%;padding: 0;border: 0;cursor: pointer;border-radius: 18px;overflow: hidden;aspect-ratio: 9 / 16;background: #0b1d3a;box-shadow: 0 14px 34px rgba(11,29,58,.16);text-align: left;transition: transform .25s ease,box-shadow .25s ease}.ca-svc-reel:hover,.ca-svc-reel:focus-visible{transform: translateY(-4px);box-shadow: 0 20px 44px rgba(11,29,58,.24)}.ca-svc-reel:focus-visible{outline: 3px solid #22c55e;outline-offset: 3px}.ca-svc-reel video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;display: block}.ca-svc-reel::after{content: '';position: absolute;inset: 0;background: linear-gradient(0deg,rgba(8,20,43,.92) 0%,rgba(8,20,43,.5) 24%,rgba(8,20,43,0) 44%)}.ca-svc-reel-len{position: absolute;z-index: 2;left: 14px;top: 14px;display: flex;align-items: center;gap: 6px;padding: 6px 10px;border-radius: 999px;background: rgba(8,20,43,.65);color: #fff;font-size: 12px;font-weight: 700}.ca-svc-reel-len b{width: 0;height: 0;border-left: 8px solid #22c55e;border-top: 5px solid transparent;border-bottom: 5px solid transparent}.ca-svc-reel-cap{position: absolute;z-index: 2;left: 14px;right: 14px;bottom: 16px;color: #fff}.ca-svc-reel-cap small{display: block;margin-bottom: 5px;font-size: 11px;font-weight: 800;letter-spacing: 1.4px;text-transform: uppercase;color: #4ade80}.ca-svc-reel-cap strong{display: block;font-family: 'Barlow Condensed',sans-serif;font-size: 22px;line-height: 1.08;font-weight: 800;text-transform: uppercase}.ca-svc-reel-words{background: #fff;border: 1px solid #e2e8f0;border-radius: 12px;padding: 0 14px}.ca-svc-reel-words summary{cursor: pointer;list-style: none;padding: 10px 0;font-size: 14px;font-weight: 700;color: #0369a1}.ca-svc-reel-words summary::-webkit-details-marker{display: none}.ca-svc-reel-words summary::after{content: ' +';color: #16a34a}.ca-svc-reel-words[open] summary::after{content: ' –'}.ca-svc-reel-words p{margin: 0 0 12px;font-size: 14px;line-height: 1.55;color: #475569}.ca-svc-reel-box{position: fixed;inset: 0;margin: auto;height: fit-content;width: min(420px,92vw);max-height: 92vh;padding: 0;border: 0;border-radius: 18px;background: #000;overflow: visible}.ca-svc-reel-box::backdrop{background: rgba(8,20,43,.86)}.ca-svc-reel-box video{display: block;width: 100%;max-height: 82vh;border-radius: 18px;background: #000}.ca-svc-reel-title{position: absolute;left: 0;right: 0;top: 100%;margin: 10px 0 0;color: #fff;text-align: center;font: 700 15px/1.3 'Barlow',sans-serif}.ca-svc-reel-close{position: absolute;top: -14px;right: -14px;z-index: 2;width: 44px;height: 44px;border-radius: 50%;border: 0;background: #fff;color: #0b1d3a;font-size: 26px;line-height: 1;cursor: pointer;box-shadow: 0 6px 18px rgba(0,0,0,.35)}@media (max-width: 1000px){.ca-svc-reel-row{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.ca-svc-reel-row{display: flex;gap: 14px;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;margin: 0 -20px;padding: 0 20px 6px;scroll-padding: 0 20px}.ca-svc-reel-row::-webkit-scrollbar{display: none}.ca-svc-reel-item{flex: 0 0 66%;scroll-snap-align: start}}.ca-svc-check > summary{display: block !important}.ca-svc-check > summary > h3,.ca-svc-check > summary > .ca-svc-check-a{display: block}.ca-svc-cost .ca-svc-cost-row{align-items: start}.ca-svc-cost .ca-svc-cost-row + .ca-svc-cost-row{margin-top: 40px}.ca-svc-cost .ca-svc-cost-row .ca-svc-sub-h{margin-top: 0}.ca-svc-hours-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px;text-align: left;margin-top: 8px}.ca-svc-hours-card{background: #fff;border: 1px solid #e2e8f0;border-radius: 16px;padding: 22px 24px}.ca-svc-hours-card h3{display: flex;align-items: center;gap: 10px;font-family: 'Barlow Condensed',sans-serif;font-size: 22px;font-weight: 800;line-height: 1.15;text-transform: uppercase;color: var(--navy,#0b1d3a);margin: 0 0 10px}.ca-svc-hours-card h3 i{flex: none;width: 32px;height: 32px;border-radius: 50%;display: grid;place-items: center;color: #fff;font-style: normal;font-size: 17px;font-family: system-ui,sans-serif}.ca-svc-hours-card.is-alert h3 i{background: #ef4444}.ca-svc-hours-card.is-alert h3 i::before{content: "!";font-weight: 800}.ca-svc-hours-card.is-power h3 i{background: #f59e0b}.ca-svc-hours-card.is-power h3 i::before{content: "\23FB"}.ca-svc-hours-card.is-cool h3 i{background: #0284c7}.ca-svc-hours-card.is-cool h3 i::before{content: "\2744"}.ca-svc-hours-card ul{margin: 0;padding-left: 20px;color: var(--text-2,#475569);line-height: 1.6;font-size: 15.5px}.ca-svc-hours-card li{margin-bottom: 5px}.ca-svc-hours-note{max-width: 820px;margin: 22px auto 0;padding: 14px 18px;border-radius: 12px;background: #fff;border: 1px solid #e2e8f0;color: var(--text,#1e293b);line-height: 1.6;text-align: left}.ca-svc-hours-note a{color: #0369a1;font-weight: 600;white-space: nowrap}.ca-svc-hours-cta{display: flex;justify-content: center;flex-wrap: wrap;gap: 12px;margin-top: 22px}.ca-svc-hours-text .wp-block-button__link{background: #fff;color: var(--navy,#0b1d3a);border: 1px solid #cbd5e1;border-radius: 10px;font-weight: 700;padding: 14px 24px}.ca-svc-hours-text .wp-block-button__link:hover{border-color: #22c55e;color: #15803d}@media (max-width: 900px){.ca-svc-hours-grid{grid-template-columns: 1fr}}.ca-svc-hours-call .wp-block-button__link{display: inline-flex;align-items: center;gap: 8px;background: #ef4444;color: #fff;border: 1px solid #ef4444;border-radius: 10px;font-weight: 800;padding: 14px 24px}.ca-svc-hours-call .wp-block-button__link:hover{background: #dc2626}.ca-svc-hours-call img{width: 18px;height: 18px}
/* install.css */
.ca-inst-page{--i-navy: #0b1d3a;--i-ice: #38bdf8;--i-ice-ink: #0284c7;--i-green: #22c55e;--i-green-ink: #15803d;--i-text2: #475569;--i-line: #e2e8f0;--i-soft: #f4f7fb}.ca-inst-page .ca-inst-stage{background: #fff}.ca-inst-page .ca-inst-stage.is-alt{background: var(--i-soft)}.ca-inst-page .ca-inst-stage .sec-label,.ca-inst-page .ca-inst-stage .sec-title,.ca-inst-page .ca-inst-answer{text-align: left;margin-left: 0}.ca-inst-answer{max-width: 820px;font-size: 18px;line-height: 1.65;color: var(--i-text2)}.ca-svc-card .ca-inst-card-photo{margin-bottom: 0}.ca-svc-card .ca-inst-card-photo img{height: 300px;object-position: 50% 52%}.ca-inst-page .ca-hero-split .ca-hc-sites{border-top: 0;padding-top: 16px}@media (max-width: 1000px){.ca-svc-card .ca-inst-card-photo img{height: 300px;object-position: 50% 55%}}.ca-inst-step-label{display: flex !important;align-items: center;gap: 10px;justify-content: flex-start !important}.ca-inst-step-label::before{display: none !important}body .sec-label.ca-inst-step-label{align-items: center}.ca-inst-step-label b{display: inline-flex;align-items: center;justify-content: center;width: 30px;height: 30px;border-radius: 50%;background: var(--i-navy);color: #fff;font-size: 14px;letter-spacing: 0}.ca-inst-photo-btn{display: inline-flex;align-items: center;gap: 10px;min-height: 48px;padding: 10px 20px;border-radius: 12px;background: var(--i-navy);color: #fff !important;font-weight: 700;font-size: 16px;text-decoration: none !important;transition: background .15s,color .15s,border-color .15s}.ca-inst-photo-btn:hover,.ca-inst-photo-btn:focus-visible{background: var(--i-green);color: #fff !important}.ca-inst-photo-btn:focus-visible{outline: 3px solid var(--i-ice);outline-offset: 2px}.ca-inst-photo-btn.is-light{min-height: 44px;padding: 8px 16px;background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.28);font-size: 15px}.ca-inst-photo-btn.is-light:hover,.ca-inst-photo-btn.is-light:focus-visible{background: var(--i-green);border-color: var(--i-green)}.ca-inst-photo-desk{display: none;align-items: center;gap: 10px;color: var(--i-navy);font-size: 16px;line-height: 1.4}.ca-inst-photo-desk strong{white-space: nowrap}.ca-inst-photo-desk.is-light{color: rgba(255,255,255,.9);font-size: 15px}@media (hover: hover) and (pointer: fine) and (min-width: 782px){.ca-inst-photo-btn{display: none !important}.ca-inst-photo-desk{display: inline-flex}.ca-inst-hero-photo > span:not(.ca-inst-photo-desk){display: none}}.ca-inst-hero-photo{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 14px;margin: 16px 0 0}.ca-inst-hero-photo > span{color: rgba(255,255,255,.7);font-size: 14px}.ca-inst-photo-box{display: flex;align-items: center;justify-content: space-between;gap: 16px 24px;flex-wrap: wrap;margin: 0 0 4px;padding: 18px 22px;border-radius: 16px;background: #f0fdf4;border: 1px solid #bbf7d0}.ca-inst-photo-box > div{flex: 1 1 380px}.ca-inst-photo-box h3{margin: 0 0 4px;color: var(--i-navy);font-size: 19px}.ca-inst-photo-box p{margin: 0;color: var(--i-text2);line-height: 1.55}.ca-inst-gallery{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 14px;margin: 0 0 6px}.ca-inst-gallery figure{margin: 0}.ca-inst-gallery img{display: block;width: 100%;height: auto !important;aspect-ratio: 3 / 4;object-fit: cover;border-radius: 14px;box-shadow: 0 10px 24px rgba(11,29,58,.12)}.ca-inst-gallery figcaption{margin-top: 6px;font-size: 14px;font-weight: 600;color: var(--i-navy)}.ca-inst-two{display: grid;grid-template-columns: 1fr 1fr;gap: 22px;margin: 26px 0 18px;align-items: start}.ca-inst-box{padding: 22px;border-radius: 18px;background: #fff;border: 1px solid var(--i-line)}.ca-inst-box.is-new{border-top: 4px solid var(--i-ice)}.ca-inst-box.is-repair{border-top: 4px solid var(--i-green)}.ca-inst-box h3,.ca-inst-h3{margin: 0 0 12px;color: var(--i-navy);font-size: 21px;line-height: 1.25}.ca-inst-ticks{list-style: none;margin: 0;padding: 0}.ca-inst-ticks li{position: relative;padding: 0 0 10px 28px;color: var(--i-text2);line-height: 1.55}.ca-inst-ticks li::before{content: "";position: absolute;left: 0;top: 4px;width: 17px;height: 17px;border-radius: 50%;background: var(--i-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 10px no-repeat}.is-new .ca-inst-ticks li::before{background-color: var(--i-ice-ink)}.ca-inst-link{margin: 8px 0 0;font-size: 15px;color: var(--i-text2)}.ca-inst-list{margin: 0 0 12px;padding-left: 20px;color: var(--i-text2);line-height: 1.6}.ca-inst-list li{margin-bottom: 6px}.ca-inst-small{margin: 10px 0 0;font-size: 15px;color: var(--i-text2)}.ca-inst-fold{margin: 14px 0 0;border: 1px solid var(--i-line);border-radius: 14px;background: #fff}.ca-inst-fold summary{display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: 52px;padding: 12px 18px;cursor: pointer;list-style: none;font-weight: 700;color: var(--i-navy);font-size: 17px}.ca-inst-fold summary::-webkit-details-marker{display: none}.ca-inst-fold summary i{flex: none;position: relative;width: 26px;height: 26px;border-radius: 50%;background: #e0f2fe}.ca-inst-fold summary i::before,.ca-inst-fold summary i::after{content: "";position: absolute;left: 7px;top: 12px;width: 12px;height: 2px;background: var(--i-ice-ink);transition: transform .2s}.ca-inst-fold summary i::after{transform: rotate(90deg)}.ca-inst-fold[open] summary i::after{transform: rotate(0)}.ca-inst-fold summary:hover{color: var(--i-green-ink)}.ca-inst-fold summary:focus-visible{outline: 3px solid var(--i-ice);outline-offset: 2px;border-radius: 14px}.ca-inst-fold-body{padding: 0 18px 14px;color: var(--i-text2);line-height: 1.65}.ca-inst-fold-body p{margin: 0 0 10px}.ca-inst-types{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 14px;margin: 0 0 12px}.ca-inst-types > div{padding: 18px;border-radius: 16px;background: #fff;border: 1px solid var(--i-line)}.ca-inst-types h4{margin: 0 0 6px;color: var(--i-navy);font-size: 18px;line-height: 1.25}.ca-inst-types p{margin: 0;color: var(--i-text2);font-size: 15px;line-height: 1.55}.ca-inst-no{margin: 0 0 26px;color: var(--i-text2);font-size: 15px}.ca-inst-h3{margin-top: 26px}.ca-inst-types + .ca-inst-no + .ca-inst-media-row .ca-inst-h3{margin-top: 0}.ca-inst-media-row{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 26px;align-items: center;margin: 0 0 8px}.ca-inst-photo{margin: 0}.ca-inst-media-row.is-solo{grid-template-columns: 1fr}.ca-inst-media-row.is-solo .ca-inst-brands{max-width: 900px}.ca-inst-steps .ca-svc-step-body h3{font-size: 19px}.ca-inst-photo img{display: block;width: 100%;height: auto !important;aspect-ratio: 4 / 3;object-fit: cover;border-radius: 18px;box-shadow: 0 14px 34px rgba(11,29,58,.14)}.ca-inst-photo.is-tall img{aspect-ratio: 4 / 5}.ca-inst-photo.is-square img{aspect-ratio: 4 / 3}.ca-inst-photo figcaption{margin-top: 8px;font-size: 14px;color: var(--i-text2)}.ca-inst-brands .ca-inst-h3{margin-top: 0}.ca-inst-brands p{color: var(--i-text2);line-height: 1.65}.ca-inst-logos{display: flex;flex-wrap: wrap;gap: 12px;align-items: center;margin: 4px 0 6px}.ca-inst-logos img{height: 44px;width: auto;max-width: 150px;padding: 8px 14px;border-radius: 10px;background: #fff;border: 1px solid var(--i-line);object-fit: contain}.ca-inst-brand-row{display: grid;grid-template-columns: minmax(0,1fr) 200px;gap: 32px;align-items: center;margin: 28px 0 8px;padding: 24px;border-radius: 18px;background: #fff;border: 1px solid var(--i-line)}.ca-inst-brand-row.is-solo{grid-template-columns: 1fr}.ca-inst-brand-row .ca-inst-h3{margin-top: 0}.ca-inst-reel-t{margin: 0;text-align: center;font-size: 13px;font-weight: 600;color: var(--i-text2)}.ca-inst-page .is-tiers{margin-top: 0}.ca-inst-lines{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px;margin: 0 0 10px;align-items: start}.ca-inst-line{padding: 20px;border-radius: 18px;background: #fff;border: 1px solid var(--i-line)}.ca-inst-line-h{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding-bottom: 12px;margin-bottom: 4px;border-bottom: 1px solid var(--i-line)}.ca-inst-line-h img{height: 34px;width: auto;max-width: 150px;object-fit: contain}.ca-inst-line-h strong{color: var(--i-navy);font-size: 20px}.ca-inst-line-h span{font-size: 12px;font-weight: 700;letter-spacing: .5px;text-transform: uppercase;color: var(--i-ice-ink);text-align: right}.ca-inst-line ul{list-style: none;margin: 0;padding: 0}.ca-inst-line li{display: grid;gap: 2px;padding: 12px 0;border-bottom: 1px dashed var(--i-line)}.ca-inst-line li:last-child{border-bottom: 0;padding-bottom: 0}.ca-inst-line-tier{font-size: 12px;font-weight: 700;letter-spacing: .6px;text-transform: uppercase;color: var(--i-text2)}.ca-inst-line b{color: var(--i-navy);font-size: 16px}.ca-inst-line em{font-style: normal;font-weight: 700;color: var(--i-green-ink);font-size: 15px}.ca-inst-line small{color: var(--i-text2);font-size: 14px;line-height: 1.5}.ca-inst-tiers-row{display: grid;grid-template-columns: minmax(0,1fr) 220px;gap: 26px;align-items: start;margin: 18px 0 6px}.ca-inst-tiers-row .ca-inst-h3{margin-top: 0}.ca-inst-reel{width: 100%;max-width: 220px}.ca-inst-done{display: grid;grid-template-columns: minmax(0,1fr) 360px;gap: 26px;align-items: start;margin: 24px 0 6px}.ca-inst-done .ca-svc-table,.ca-inst-done table{margin: 0}.ca-inst-cover{display: grid;gap: 12px;align-content: start}.ca-inst-two > div > .ca-inst-h3:first-child{margin-top: 0}.ca-inst-cover > .ca-inst-h3{margin-bottom: 0}.ca-inst-cover-card{display: grid;grid-template-columns: 130px 1fr;gap: 14px;align-items: center;padding: 16px 18px;border-radius: 16px;background: var(--i-navy);color: #fff}.ca-inst-cover-card b{font-size: 22px;line-height: 1.1;color: var(--i-green);font-weight: 800}.ca-inst-cover-card span{font-size: 15px;line-height: 1.5;color: rgba(255,255,255,.88)}.ca-inst-pay{margin: 4px 0 0;color: var(--i-text2);font-size: 15px;line-height: 1.6}.ca-inst-faq-g{margin: 26px 0 10px;color: var(--i-navy);font-size: 19px}.ca-inst-page .ca-faq-q{margin: 0}@media (max-width: 1000px){.ca-inst-types{grid-template-columns: 1fr 1fr}.ca-inst-lines{grid-template-columns: 1fr 1fr}.ca-inst-done{grid-template-columns: 1fr}.ca-inst-photo.is-tall img{aspect-ratio: 4 / 3}}@media (max-width: 760px){.ca-inst-two,.ca-inst-media-row,.ca-inst-tiers-row,.ca-inst-brand-row{grid-template-columns: 1fr}.ca-inst-brand-row{padding: 18px}.ca-inst-types{grid-template-columns: 1fr}.ca-inst-lines{grid-template-columns: 1fr}.ca-inst-gallery{grid-template-columns: 1fr 1fr;gap: 10px}.ca-inst-reel{width: 100%;max-width: 220px;margin: 0 auto}.ca-inst-answer{font-size: 17px}.ca-inst-cover-card{grid-template-columns: 1fr;gap: 4px}.ca-inst-photo-btn{width: 100%;justify-content: center}.ca-inst-hero-photo{justify-content: center;text-align: center}}.ca-inst-brand-p{margin: 0 0 18px}.ca-inst-sys-ico{display: block;width: 96px;height: 72px;object-fit: contain;margin: 0 0 8px}.ca-inst-sys-ico.is-empty{display: none}.ca-inst-types > div{transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease}.ca-inst-types .ca-inst-sys-ico{transition: transform .35s cubic-bezier(.2,.8,.3,1.4);transform-origin: 30% 80%}.ca-inst-types > div:hover{transform: translateY(-5px);box-shadow: 0 14px 30px rgba(11,29,58,.12);border-color: #22c55e}.ca-inst-types > div:hover .ca-inst-sys-ico{transform: scale(1.12) rotate(-2deg)}@supports (animation-timeline: view()){@keyframes ca-inst-rise{from{opacity: 0;translate: 0 26px}to{opacity: 1;translate: 0 0}}.ca-inst-types > div{animation: ca-inst-rise linear both;animation-timeline: view();animation-range: entry 5% cover 28%}.ca-inst-types > div:nth-child(2){animation-range: entry 10% cover 31%}.ca-inst-types > div:nth-child(3){animation-range: entry 15% cover 34%}.ca-inst-types > div:nth-child(4){animation-range: entry 20% cover 37%}}@media (prefers-reduced-motion: reduce){.ca-inst-types > div,.ca-inst-types .ca-inst-sys-ico{animation: none !important;transition: none}.ca-inst-types > div:hover,.ca-inst-types > div:hover .ca-inst-sys-ico{transform: none}}.ca-inst-also{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 22px;margin: 18px 0 10px;padding: 16px 20px;border-radius: 16px;background: #0b1d3a;color: #fff}.ca-inst-also-t{margin: 0;font-size: 15px;color: rgba(255,255,255,.82);flex: 0 1 260px}.ca-inst-also-t strong{display: block;color: #fff;font-size: 17px}.ca-inst-also-logos{display: flex;flex-wrap: wrap;gap: 10px;margin: 0;padding: 0;list-style: none;flex: 1 1 380px}.ca-inst-also-logos li{display: flex;align-items: center;justify-content: center;height: 52px;min-width: 112px;padding: 8px 14px;border-radius: 10px;background: #fff;transition: transform .2s ease}.ca-inst-also-logos li:hover{transform: translateY(-3px)}.ca-inst-also-img{height: 34px;width: auto;max-width: 130px;object-fit: contain}.ca-inst-also-name{color: #0b1d3a;font-weight: 800;font-size: 17px;letter-spacing: .02em}.ca-inst-also-link{color: #4ade80;font-weight: 700;text-decoration: none;white-space: nowrap}.ca-inst-also-link:hover{color: #fff;text-decoration: underline}@media (max-width: 760px){.ca-inst-also-logos li{min-width: 0;flex: 1 1 40%}}@media (max-width: 760px){.ca-inst-types > div{text-align: center}.ca-inst-types .ca-inst-sys-ico{margin-left: auto;margin-right: auto;transform-origin: 50% 80%}}.ca-inst-gallery + .ca-inst-done{margin-top: 26px}.ca-inst-thermo{max-width: 820px;margin: 18px auto 0;padding: 14px 18px;border-radius: 12px;background: #f0fdf4;border: 1px solid #bbf7d0;color: #14532d;line-height: 1.6;text-align: left}.ca-inst-thermo a{color: #15803d;font-weight: 700;white-space: nowrap}.ca-inst-faq-box{margin: 22px 0 4px;padding: 18px 22px;border-radius: 16px;background: #fff;border: 1px solid var(--i-line,#e2e8f0)}.ca-inst-faq-box h3{margin: 0 0 4px;color: var(--i-navy);font-size: 19px}.ca-inst-faq-box p{margin: 0;color: var(--i-text2);line-height: 1.55}.ca-inst-photo-box + .ca-inst-faq-box{margin-top: 12px}.ca-pt.is-house [data-pt]:not([data-pt~="house"]),.ca-pt.is-condo [data-pt]:not([data-pt~="condo"]),.ca-pt.is-business [data-pt]:not([data-pt~="business"]){display: none !important}.ca-pt-row{display: flex;align-items: center;gap: 12px 18px;flex-wrap: wrap}.ca-pt-row .sec-label{margin-bottom: 0}.ca-pt-switch{display: inline-flex;gap: 2px;padding: 4px;border-radius: 999px;background: var(--i-soft,#f4f7fb);border: 1px solid var(--i-line,#e2e8f0)}.ca-pt-switch button{border: 0;background: none;font: inherit;font-weight: 800;font-size: 15px;line-height: 1;padding: 10px 18px;min-height: 40px;border-radius: 999px;color: var(--i-navy,#0b1d3a);cursor: pointer;transition: background .2s,color .2s}.ca-pt-switch button:hover{background: #fff}.ca-pt-switch button[aria-selected="true"]{background: var(--i-navy,#0b1d3a);color: #fff;box-shadow: 0 2px 8px rgba(11,29,58,.25)}.ca-pt-switch button:focus-visible{outline: 3px solid var(--i-ice,#38bdf8);outline-offset: 2px}.ca-pt .ca-inst-types{grid-template-columns: repeat(3,minmax(0,1fr))}@media (max-width: 560px){.ca-pt-switch{width: 100%}.ca-pt-switch button{flex: 1 1 0;padding: 10px 8px}}@media (max-width: 1000px){.ca-pt .ca-inst-types{grid-template-columns: 1fr 1fr}}@media (max-width: 760px){.ca-pt .ca-inst-types{grid-template-columns: 1fr}}.ca-pt-row{margin-bottom: 10px}.ca-pt.is-condo .ca-inst-line[data-pt="condo"]{order: -1}.ca-pt-switch button{display: inline-flex;align-items: center;justify-content: center;gap: 7px}.ca-pt-switch svg{flex: none}.ca-inst-condo2{display: grid;grid-template-columns: 1.15fr 1fr;margin: 22px 0 0;border-radius: 18px;overflow: hidden;border: 1px solid var(--i-line,#e2e8f0);background: #fff}.ca-cc-l{padding: 20px 22px;background: #f0f9ff;border-right: 1px solid var(--i-line,#e2e8f0)}.ca-cc-r{padding: 20px 22px;display: flex;flex-direction: column;gap: 10px}.ca-cc-tag{display: block;margin-bottom: 6px;font-size: 12px;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: var(--i-ice-ink,#0284c7)}.ca-inst-condo2 h3{margin: 0 0 8px;font-size: 19px;color: var(--i-navy,#0b1d3a)}.ca-inst-condo2 ul{margin: 0;padding: 0;list-style: none}.ca-inst-condo2 li{position: relative;padding: 6px 0 6px 22px;color: var(--i-text2,#475569);font-size: 15px;line-height: 1.55}.ca-inst-condo2 li::before{content: "";position: absolute;left: 2px;top: 13px;width: 9px;height: 9px;border-radius: 50%;background: #22c55e}.ca-inst-condo2 li b{color: var(--i-navy,#0b1d3a)}.ca-cc-r a{display: grid;grid-template-columns: 1fr auto;gap: 2px 10px;padding: 12px 14px;border: 1px solid var(--i-line,#e2e8f0);border-radius: 12px;text-decoration: none;transition: border-color .2s,transform .2s}.ca-cc-r a:hover,.ca-cc-r a:focus-visible{border-color: #22c55e;transform: translateY(-1px)}.ca-cc-r a b{color: var(--i-navy,#0b1d3a);font-size: 16px}.ca-cc-r a span{grid-column: 1;color: var(--i-text2,#475569);font-size: 14.5px}.ca-cc-r a i{grid-column: 2;grid-row: 1 / 3;align-self: center;font-style: normal;font-weight: 800;font-size: 18px;color: #15803d}@media (max-width: 760px){.ca-inst-condo2{grid-template-columns: 1fr}.ca-cc-l{border-right: 0;border-bottom: 1px solid var(--i-line,#e2e8f0)}}.ca-inst-done .ca-svc-table a{color: #15803d;font-weight: 700;text-decoration: none}.ca-inst-done .ca-svc-table a:hover{text-decoration: underline}.ca-faq-back{display: inline-flex;align-items: center;gap: 8px;margin: 4px 22px 18px;padding: 10px 18px;min-height: 42px;border: 0;border-radius: 999px;background: var(--i-navy,#0b1d3a);color: #fff;font: inherit;font-size: 15px;font-weight: 700;cursor: pointer;box-shadow: 0 4px 12px rgba(11,29,58,.2);transition: background .2s,transform .2s}.ca-faq-rich .ca-faq-back{margin-left: 0;margin-right: 0}.ca-faq-back:hover{background: #15803d;transform: translateY(-1px)}.ca-faq-back:focus-visible{outline: 3px solid var(--i-ice,#38bdf8);outline-offset: 2px}.ca-faq-src-hl{border-radius: 6px;box-shadow: 0 0 0 4px rgba(34,197,94,.35);background: rgba(34,197,94,.12);transition: box-shadow .3s,background .3s}@media (min-width: 1001px){.ca-inst-done{grid-template-columns: minmax(0,1.35fr) minmax(0,1fr);align-items: stretch}.ca-inst-done > .ca-inst-photo{position: relative;margin: 0;min-height: 320px}.ca-inst-done > .ca-inst-photo img{position: absolute;top: 0;left: 0;width: 100%;height: calc(100% - 44px) !important;aspect-ratio: auto;object-fit: cover}.ca-inst-done > .ca-inst-photo figcaption{position: absolute;left: 0;right: 0;bottom: 0;margin: 0}}.ca-inst-pay a{color: #15803d;font-weight: 700;text-decoration: none}.ca-inst-pay a:hover{text-decoration: underline}.ca-inst-also{flex-wrap: nowrap}.ca-inst-also-logos{flex: 1 1 auto;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px}.ca-inst-also-logos li{min-width: 0;height: 60px}@media (max-width: 760px){.ca-inst-also{flex-wrap: wrap}.ca-inst-also-logos{grid-template-columns: repeat(2,minmax(0,1fr));flex-basis: 100%}}.ca-inst-also-logos .ca-inst-also-img{height: 40px;max-width: 75%}
/* water-heaters.css */
.ca-wh-page .ca-svc-card .ca-wh-hero-photo img{height: 340px;object-position: center 30%}.ca-wh-hero-photo figcaption{padding: 10px 24px 0;font-size: 12.5px;line-height: 1.45;color: #b9c8e3}.ca-wh-steps{list-style: none;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px;margin: 20px 0 0;padding: 0;text-align: left}.ca-wh-steps li{display: flex;flex-direction: column;gap: 6px;padding: 20px;border-radius: 14px;background: #fff;border: 1px solid var(--i-line,#e2e8f0)}.ca-wh-steps i{font-style: normal;font-family: 'Barlow Condensed',Inter,sans-serif;font-size: 15px;font-weight: 800;letter-spacing: 1px;text-transform: uppercase;color: var(--i-green-ink,#15803d)}.ca-wh-steps b{font-family: 'Barlow Condensed',Inter,sans-serif;font-size: 22px;line-height: 1.15;color: var(--i-navy,#0b1d3a)}.ca-wh-steps span{font-size: 15px;line-height: 1.55;color: var(--i-text2,#475569)}.ca-wh-two{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px;margin-top: 20px;text-align: left}.ca-wh-types{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px;margin-top: 20px;text-align: left}.ca-wh-safety{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 14px;margin-top: 20px;text-align: left}.ca-wh-box{display: flex;flex-direction: column;gap: 10px;padding: 22px;border-radius: 14px;background: #fff;border: 1px solid var(--i-line,#e2e8f0)}.ca-wh-box h3{margin: 0;font-family: 'Barlow Condensed',Inter,sans-serif;font-size: 23px;line-height: 1.15;color: var(--i-navy,#0b1d3a)}.ca-wh-types .ca-wh-box h3{display: flex;justify-content: space-between;align-items: center;gap: 8px;flex-wrap: wrap}.ca-wh-type-name{display: inline-flex;align-items: center;gap: 12px}.ca-wh-type-ico{flex: none;width: 52px;height: 52px;border-radius: 50%;background: #fff;border: 1px solid var(--i-line,#e2e8f0);object-fit: contain;padding: 3px}.ca-wh-box h3 small{font-family: inherit;font-size: 15px;font-weight: 600;color: var(--i-text2,#475569);text-transform: none}.ca-wh-box p{margin: 0;font-size: 15.5px;line-height: 1.6;color: var(--i-text2,#475569)}.ca-wh-box ul{margin: 0;padding-left: 20px;display: flex;flex-direction: column;gap: 6px;font-size: 15.5px;line-height: 1.5;color: #1f2937}.ca-wh-safety .ca-wh-box{border-top: 4px solid var(--i-ice-ink,#0284c7)}.ca-wh-safety .ca-wh-box.is-red{border-top-color: #dc2626}.ca-wh-note{margin: 18px 0 0;padding: 14px 18px;border-left: 4px solid var(--i-green,#22c55e);border-radius: 0 12px 12px 0;background: #fff;text-align: left;font-size: 16px;line-height: 1.6;color: #1f2937}.ca-inst-stage:not(.is-alt) .ca-wh-note{background: var(--i-soft,#f4f7fb)}.ca-wh-small{margin: 12px 0 0;text-align: left;font-size: 14.5px;line-height: 1.55;color: var(--i-text2,#475569)}.ca-wh-table-wrap{margin-top: 20px;overflow-x: auto;border-radius: 14px;background: #fff;border: 1px solid var(--i-line,#e2e8f0)}.ca-wh-table{width: 100%;border-collapse: collapse;font-size: 15.5px;text-align: left}.ca-wh-table thead th{padding: 13px 16px;background: var(--i-navy,#0b1d3a);color: #fff;font-size: 13px;font-weight: 700;letter-spacing: 1px;text-transform: uppercase}.ca-wh-table thead td{background: var(--i-navy,#0b1d3a)}.ca-wh-table tbody th,.ca-wh-table tbody td{padding: 14px 16px;vertical-align: top;border-top: 1px solid var(--i-line,#e2e8f0)}.ca-wh-table tbody th{font-weight: 700;color: var(--i-navy,#0b1d3a)}.ca-wh-table tbody td{color: #1f2937}.ca-wh-table caption{padding: 16px 16px 12px;text-align: left;font-family: 'Barlow Condensed',Inter,sans-serif;font-size: 22px;font-weight: 800;text-transform: uppercase;color: var(--i-navy,#0b1d3a)}.ca-wh-tag{display: inline-block;margin-right: 4px;padding: 2px 10px;border-radius: 999px;font-size: 13px;font-weight: 700;white-space: nowrap}.ca-wh-tag.is-repair{background: #dcfce7;color: #15803d}.ca-wh-tag.is-replace{background: #fee2e2;color: #b91c1c}.ca-wh-tag.is-check{background: #e0f2fe;color: #0369a1}@media (max-width: 1000px){.ca-wh-steps,.ca-wh-safety{grid-template-columns: repeat(2,minmax(0,1fr))}.ca-wh-types,.ca-wh-two{grid-template-columns: minmax(0,1fr)}}@media (max-width: 640px){.ca-wh-steps,.ca-wh-safety{grid-template-columns: minmax(0,1fr)}.ca-wh-page .ca-svc-card .ca-wh-hero-photo img{height: 300px}.ca-wh-table thead{display: none}.ca-wh-table tr{display: block;padding: 12px 16px;border-top: 1px solid var(--i-line,#e2e8f0)}.ca-wh-table tbody tr:first-child{border-top: 0}.ca-wh-table tbody th,.ca-wh-table tbody td{display: block;padding: 3px 0;border: 0}.ca-wh-table tbody th{padding-bottom: 6px}.ca-wh-table td[data-col]::before{content: attr(data-col);display: block;font-size: 12px;font-weight: 700;letter-spacing: .8px;text-transform: uppercase;color: var(--i-text2,#475569)}}.ca-wh-box a,.ca-wh-note a,.ca-wh-small a,.ca-wh-table a{color: #0369a1;text-decoration: underline}@media (min-width: 641px){.ca-wh-table tbody th{width: 22%}}.ca-svc-card .ca-pl-hero-van{display: flex;justify-content: center;padding: 26px 18px 8px;background: transparent;border-bottom: 1px solid rgba(255,255,255,.12)}.ca-wh-page .ca-svc-card .ca-pl-hero-van img{width: 100%;max-width: 360px;height: auto;object-fit: contain;filter: drop-shadow(0 14px 22px rgba(0,0,0,.4))}.ca-wh-table.is-times{max-width: 100%}.ca-wh-table-wrap:has(.is-times){max-width: 560px}.ca-wh-page .ca-svc-card .ca-pl-hero-photo img{object-position: center 30%}.ca-wh-page .ca-svc-card .ca-wp-hero-photo img{height: 340px;object-position: center 10%}@media (max-width: 640px){.ca-wh-page .ca-svc-card .ca-wp-hero-photo img{height: 380px}}.ca-wh-ba{margin: 36px 0 0;text-align: left;scroll-margin-top: 110px}.ca-wh-ba-title{margin: 0 0 6px;font-family: 'Barlow Condensed',Inter,sans-serif;font-size: 26px;font-weight: 800;line-height: 1.1;text-transform: uppercase;color: var(--i-navy,#0b1d3a);text-wrap: balance}.ca-wh-ba-sub{margin: 0 0 18px;font-size: 16px;line-height: 1.55;color: var(--i-text2,#475569)}.ca-wh-ba-grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px}.ca-wh-ba-card{margin: 0;border: 1px solid var(--i-line,#e2e8f0);border-radius: 14px;overflow: hidden;background: #fff}.ca-wh-ba-pair{display: grid;grid-template-columns: 1fr 1fr;gap: 2px;background: var(--i-line,#e2e8f0)}.ca-wh-ba-pair figure{position: relative;margin: 0;min-width: 0}.ca-wh-ba-pair img{display: block;width: 100%;height: auto;aspect-ratio: 3 / 4;object-fit: cover}.ca-wh-ba-tag{position: absolute;left: 8px;top: 8px;padding: 3px 8px;border-radius: 6px;background: var(--i-navy,#0b1d3a);color: #fff;font-family: 'Barlow Condensed',Inter,sans-serif;font-size: 13px;font-weight: 700;letter-spacing: 1px;text-transform: uppercase}.ca-wh-ba-tag.is-after{background: #22c55e;color: #0b1d3a}.ca-wh-ba-cap{padding: 14px 16px 16px}.ca-wh-ba-cap h4{margin: 0 0 4px;font-family: 'Barlow Condensed',Inter,sans-serif;font-size: 20px;font-weight: 700;line-height: 1.2;color: var(--i-navy,#0b1d3a)}.ca-wh-ba-cap p{margin: 0;font-size: 14.5px;line-height: 1.5;color: var(--i-text2,#475569)}@media (max-width: 900px){.ca-wh-ba-grid{grid-template-columns: 1fr;max-width: 520px}}
