/* The Number 1 Painter + Maid Joyful sister-brand visual system — v8.0 */
:root{
  --mj-purple:#4b158c;
  --mj-pink:#e82479;
  --mj-teal:#20b8ad;
  --mj-ink:#222039;
  --mj-soft:#f8f5fb;
  --mj-line:#e8dfef;
  --mj-deep:#21142d;
  --mj-shadow:0 10px 30px rgba(53,20,85,.09);
  --mj-shadow-lg:0 18px 50px rgba(53,20,85,.14);
}
html{scroll-behavior:smooth}
body{color:var(--mj-ink);background:#fff}
a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}
/* shared top/nav system */
.topbar,.cta-strip,.top{background:var(--mj-purple)!important;color:#fff!important}
.site-nav,.topbar+nav,.nav{background:#fff!important;border-color:var(--mj-line)!important;box-shadow:0 2px 14px rgba(50,16,91,.07)!important}
.site-nav .nav-links a,.navlinks a,.links a{color:var(--mj-ink)}
.site-nav .nav-links a:hover,.navlinks a:hover,.links a:hover{color:var(--mj-pink)!important}
/* button hierarchy mirrors Maid Joyful */
.btn,.hcp-button{border-radius:999px!important}
.btn-primary,.btn.primary,.hcp-button,.mobile-cta{background:var(--mj-pink)!important;color:#fff!important;border-color:var(--mj-pink)!important;box-shadow:0 10px 26px rgba(232,36,121,.20)!important}
.btn-primary:hover,.btn.primary:hover,.hcp-button:hover,.mobile-cta:hover{background:#cf1d69!important;border-color:#cf1d69!important;transform:translateY(-2px)}
.btn-outline,.btn.ghost{background:var(--mj-purple)!important;color:#fff!important;border-color:var(--mj-purple)!important}
.btn-outline:hover,.btn.ghost:hover{background:#39106c!important;border-color:#39106c!important;color:#fff!important}
/* Maid Joyful typographic hierarchy */
.eyebrow,.kicker{color:var(--mj-pink)!important}
h1,h2,h3,.h1,.section h2,.article-hero h1,.prose h2,.prose h3{color:var(--mj-ink)!important}
.text-link,.card a{color:var(--mj-purple)!important}
.text-link:hover,.card a:hover{color:var(--mj-pink)!important}
/* Customer-first hero becomes the same full-width split rhythm as Maid Joyful */
body>main>.hero{max-width:none!important;margin:0!important;padding:0!important;gap:0!important;display:grid!important;grid-template-columns:1.05fr .95fr!important;min-height:610px!important;background:linear-gradient(135deg,#fff 20%,#faf5ff)!important;align-items:stretch!important}
body>main>.hero>div:first-child{padding:86px max(6vw,40px)!important;display:flex;flex-direction:column;justify-content:center}
body>main>.hero .hero-media{min-height:610px!important;border-radius:0!important;box-shadow:none!important}
body>main>.hero h1{font-size:clamp(42px,6vw,76px)!important;line-height:.98!important;color:var(--mj-ink)!important}
body>main>.hero .lead{font-size:20px!important;color:#4f4960!important}
body>main>.hero .trustline span{background:#fff!important;border:1px solid var(--mj-line)!important;color:var(--mj-ink)!important;box-shadow:none!important}
body>main>.hero .hero-proof{color:var(--mj-purple)!important}
/* section spacing and cards */
.band{background:var(--mj-soft)!important}
.section{padding-top:76px!important;padding-bottom:76px!important}
.trust-card,.service-card,.video-card,.step,.faq details,.citygrid a,.card,.smallcard,.pricebox{border-color:var(--mj-line)!important;box-shadow:var(--mj-shadow)!important;background:#fff!important}
.trust-card,.service-card,.video-card,.step,.faq details,.citygrid a,.card,.smallcard{border-radius:24px!important}
.service-card:hover,.card:hover{box-shadow:var(--mj-shadow-lg)!important;transform:translateY(-4px)}
.service-card h3,.video-card h3,.step h3,.faq summary,.citygrid a{color:var(--mj-ink)!important}
.checklist li:before,.check li:before{color:var(--mj-teal)!important}
.step b{background:var(--mj-purple)!important}
.citygrid a:hover{border-color:var(--mj-pink)!important;color:var(--mj-pink)!important}
/* videos read like editorial cards, not an LMS */
.video-card video{background:#140b1e!important}
.video-card{overflow:hidden!important}
.video-card .body{padding:22px!important}
/* CTA and footer use the sister-company purple system */
.cta,.banner{background:linear-gradient(135deg,var(--mj-purple),#731cb5)!important;color:#fff!important;box-shadow:none!important}
.cta h2,.banner h2,.cta p,.banner p{color:#fff!important}
.footer,footer.footer{background:var(--mj-deep)!important;color:#fff!important}
.footer a,footer.footer a{color:#fff!important}
.footer .mini,.footer .mini *{color:rgba(255,255,255,.78)!important}
/* legacy page system palette */
body.bg-house::after{background:linear-gradient(180deg,rgba(248,245,251,.92),rgba(248,245,251,.985))!important}
.hero-card{background:linear-gradient(135deg,rgba(75,21,140,.90),rgba(232,36,121,.72)),url("tulsa-house-background.jpg") center/cover no-repeat!important}
.hero-card .pad{background:linear-gradient(135deg,rgba(75,21,140,.90),rgba(232,36,121,.58))!important}
.card .icon{background:rgba(32,184,173,.10)!important}
.banner{border-radius:28px!important}
/* city-home copied sections */
.home-copy-v72{
 --hc-navy:var(--mj-ink)!important;
 --hc-blue:var(--mj-purple)!important;
 --hc-sky:#faf5ff!important;
 --hc-ink:var(--mj-ink)!important;
 --hc-muted:#5a5467!important;
 --hc-line:var(--mj-line)!important;
 --hc-cream:var(--mj-soft)!important;
 --hc-shadow:var(--mj-shadow-lg)!important;
}
.home-copy-v72 .hc-eyebrow{color:var(--mj-pink)!important}
.home-copy-v72 .hc-text-link{color:var(--mj-purple)!important}
.home-copy-v72 .hc-checklist li:before{color:var(--mj-teal)!important}
.home-copy-v72 .hc-step b{background:var(--mj-purple)!important}
.home-copy-v72 .hc-btn{border-color:var(--mj-purple)!important;color:var(--mj-purple)!important}
.home-copy-v72 .hc-btn:hover{background:var(--mj-purple)!important;color:#fff!important;border-color:var(--mj-purple)!important}
/* article/service pages */
.article-hero,.pagehero{background:linear-gradient(135deg,#faf5ff,#fff)!important}
.aside{background:#faf5ff!important;border:1px solid var(--mj-line)!important}
.prose a{color:var(--mj-purple)}
/* responsive */
@media(max-width:900px){
 body>main>.hero{grid-template-columns:1fr!important;min-height:0!important}
 body>main>.hero>div:first-child{padding:60px 28px!important;order:1}
 body>main>.hero .hero-media{min-height:390px!important;order:2!important}
}
@media(max-width:600px){
 body>main>.hero>div:first-child{padding:54px 22px!important}
 body>main>.hero .hero-media{min-height:320px!important}
 .section{padding-top:54px!important;padding-bottom:54px!important}
}
/* v8 homepage refinements: closer to Maid Joyful's restrained component rhythm */
.trust-grid-three{grid-template-columns:repeat(3,1fr)!important}
.trust-grid-three .trust-card{text-align:left!important;padding:28px!important}
.trust-grid-three .trust-card h3{margin:0 0 10px;font-size:22px;color:var(--mj-ink)!important}
.trust-grid-three .trust-card p{margin:0;color:#5a5467}
.mj-service-split img{min-height:500px!important;border-radius:28px!important}
.band-edge{position:relative}
.band-edge:before{content:"";position:absolute;inset:0 calc(50% - 50vw);background:var(--mj-soft);z-index:-1}
@media(max-width:900px){.trust-grid-three{grid-template-columns:1fr!important}.mj-service-split img{min-height:360px!important}}
