/* Redesign first pass: CSS-only overrides, no copy/behavior changes */
:root{--brand:#7a219e;--brand2:#9b3cbf;--go:#2fed2c;--ink:#f5f5fa;--muted:#a3a3b8;--bg:#0b0b12;--card:#13131d}
html{scroll-behavior:smooth}
body{font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:radial-gradient(1200px 600px at 80% -10%,rgba(122,33,158,.22),transparent 60%),var(--bg)!important;color:var(--ink);-webkit-font-smoothing:antialiased;letter-spacing:-.005em}
h1{letter-spacing:-.035em!important;line-height:1.04!important;text-wrap:balance}
h2{letter-spacing:-.025em!important;line-height:1.12!important;text-wrap:balance;font-weight:800!important}
h3{letter-spacing:-.015em!important}
p{text-wrap:pretty;line-height:1.7}
main section{padding-top:clamp(4rem,8vw,7.5rem)!important;padding-bottom:clamp(4rem,8vw,7.5rem)!important}
main section:nth-of-type(even){background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,0))}
main section+section{border-top:1px solid rgba(255,255,255,.04)}
[class*="rounded-2xl"],[class*="rounded-xl"]{border-radius:20px!important}
[class*="border-white/"]{border-color:rgba(255,255,255,.07)!important}
main [class*="bg-[#1"],main [class*="bg-white/["]{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015))!important;box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 20px 40px -24px rgba(0,0,0,.6);transition:transform .2s ease,box-shadow .2s ease}
main [class*="bg-[#1"]:hover{transform:translateY(-2px)}
a[href^="tel:"][class*="bg-[#2fed2c]"],a[href^="sms:"][class*="bg-"]{border-radius:999px!important;box-shadow:0 10px 30px -10px rgba(47,237,44,.55);font-weight:800!important;transition:transform .15s ease,box-shadow .15s ease}
a[href^="tel:"][class*="bg-[#2fed2c]"]:hover{transform:translateY(-1px);box-shadow:0 14px 34px -10px rgba(47,237,44,.7)}
img{border-radius:16px}
img[src*="ccfi-logo"]{border-radius:10px}
main img:not([src*="logo"]){box-shadow:0 30px 60px -30px rgba(0,0,0,.8);outline:1px solid rgba(255,255,255,.06)}
header,nav{backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px)}
footer{background:#07070b!important}
.yt-strip{max-width:72rem;margin:0 auto;padding:2.5rem 1.25rem;text-align:center}
.yt-strip a{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.4rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:#fff;font-weight:700;text-decoration:none}
.yt-strip a:hover{border-color:#ff3b3b}
.yt-strip svg{width:22px;height:22px;fill:#ff3b3b}
/* mobile call bar polish */
@media (max-width:1023px){
 [class*="fixed"][class*="bottom-0"]{background:rgba(10,10,16,.82)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.08)!important;padding-bottom:max(.6rem,env(safe-area-inset-bottom))!important;box-shadow:0 -12px 30px -12px rgba(0,0,0,.7)}
 [class*="fixed"][class*="bottom-0"] a{border-radius:14px!important;min-height:52px;font-weight:800!important}
 h1{font-size:clamp(1.85rem,8vw,2.5rem)!important}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* pass 2 photo sections */
.rd-wrap{max-width:72rem;margin:0 auto;padding:0 1.25rem}
.rd-strip{padding:4.5rem 0!important}
.rd-strip h2{font-size:clamp(1.6rem,4vw,2.25rem);margin-bottom:1.5rem;color:#fff}
.rd-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.rd-n1{grid-template-columns:1fr}.rd-n1 img{aspect-ratio:16/9!important}
.rd-grid figure{margin:0}
.rd-grid img{width:100%;aspect-ratio:4/5;display:block}
.rd-grid figcaption{color:var(--muted);font-size:.85rem;margin-top:.6rem}
.rd-trust{padding:3.5rem 0!important;background:linear-gradient(120deg,rgba(122,33,158,.28),rgba(47,237,44,.08))!important;border-top:1px solid rgba(255,255,255,.06)}
.rd-trust-in{display:grid;gap:1.5rem;align-items:center;grid-template-columns:1fr}
@media(min-width:768px){.rd-trust-in{grid-template-columns:1.1fr 1fr}}
.rd-stars{font-size:clamp(1.5rem,4vw,2.1rem);font-weight:800;color:#fff;letter-spacing:-.02em}
.rd-stars:first-letter{color:#fbbf24}
.rd-sub{color:var(--muted);margin-top:.5rem}.rd-sub a{color:var(--go);font-weight:700}
.rd-trust-img{width:100%;aspect-ratio:16/9;display:block}
/* pass 3 polish */
html,body{overflow-x:clip}
*{-webkit-tap-highlight-color:transparent}
main section > div > .absolute.inset-0:has(> img),div.absolute.inset-0:has(> img[src*="ac-condenser"]){isolation:isolate}
div.absolute.inset-0:has(> img[src*="ac-condenser"])::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,9,15,.96) 0%,rgba(9,9,15,.9) 50%,rgba(9,9,15,.7) 100%),linear-gradient(0deg,rgba(9,9,15,1) 0%,rgba(9,9,15,0) 35%);pointer-events:none}
[class*="text-[#5c5c72]"]{color:#9d9db4!important}
[class*="text-[#9a9ab0]"]{color:#b4b4c8!important}
main a[href^="tel:"],main a[href^="sms:"],main a[href="/book"][class*="bg-"]{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
a,button{transition:transform .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}
a:active,button:active{transform:scale(.98)}
a:focus-visible,button:focus-visible{outline:2px solid var(--go);outline-offset:3px;border-radius:8px}
.rd-grid img{object-position:center 35%}
.rd-strip+.rd-trust{margin-top:0}
.rd-wrap h2{text-wrap:balance}
footer .max-w-7xl{row-gap:2.5rem}
footer h4{letter-spacing:.12em!important}
footer a{display:inline-flex;min-height:28px;align-items:center}
.rd-grid img,.rd-trust-img{height:auto}
@media (max-width:767px){.rd-strip{padding:3.25rem 0!important}.rd-grid{gap:1.25rem}.rd-n2 img,.rd-n3 img{aspect-ratio:4/3}}
/* light-template city pages (Fairburn, Union City) on dark theme */
main [class*="text-neutral-6"],main [class*="text-neutral-7"],main [class*="text-neutral-8"]{color:#b4b4c8!important}
main [class*="text-neutral-9"]{color:#fff!important}
main :is(div,section,article)[class~="bg-white"]:not(a),main :is(div,section,article)[class*="bg-neutral-50"]{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02))!important;border:1px solid rgba(255,255,255,.08)!important;color:#e6e6f0}
main :is(div,section,article)[class~="bg-white"] :not(a),main :is(div,section,article)[class*="bg-neutral-50"] :not(a){color:inherit}
main [class*="border-neutral-2"]{border-color:rgba(255,255,255,.1)!important}
main .rd-inject .rd-wrap{padding:0}
.rd-n1 img{max-height:460px}
.rd-stars{font-size:clamp(1.4rem,3.2vw,1.9rem);white-space:nowrap}
@media (max-width:380px){.rd-stars{white-space:normal}}
/* a11y contrast: brand purple text on dark */
[class*="text-[#7a219e]"]{color:#c084e8!important}
[class*="text-[#7a219e]"]:hover{color:#dcb3f5!important}
footer h3{font-size:.75rem}
[class~="bg-white"][class*="text-[#7a219e]"],[class~="bg-white"] [class*="text-[#7a219e]"]{color:#6a1b8a!important}
main .rd-trust .rd-wrap{padding:0 1.5rem}main .rd-trust{border-radius:20px}
