
:root{--ink:#071d49;--muted:#46546e;--accent:#cf0558;--accent-dark:#a70446;--orange:#cf0558;--teal:#cf0558;--line:#dbe0eb;--bg:#f5f7fb}
.announcement{background:#071d49}.button:not(.secondary),button[type=submit],.home-profile-button{background:#cf0558;border-color:#cf0558;color:#fff}.button:not(.secondary):hover{background:#a70446}.hero{background-color:#071d49}.hero:before{background:linear-gradient(90deg,rgba(7,29,73,.82),rgba(7,29,73,.23))}.home-featured-badge,.badge,.listing-highlight,.ribbon{background:#cf0558!important;color:#fff!important}.eyebrow,.sidebar-link,.footer-get-listed,.category-card a,.home-service-tag{color:#cf0558}.chip,.home-service-tag{background:#fff0f6}.logo{object-fit:contain;object-position:left center}.header-row .logo{width:300px;max-width:100%;height:auto}footer .logo{width:270px;height:auto}.pricing-intro h1{overflow-wrap:anywhere;font-size:clamp(30px,4vw,48px)}.cleaning-test-notice{margin:0;padding:10px 20px;text-align:center;background:#fff0f6;color:#46546e;font-size:13px}.ad-zone:empty{min-height:0}.cleaning-ad-placeholder{display:flex;justify-content:center;align-items:center;border:1px dashed #dbe0eb;border-radius:8px;background:#f5f7fb;color:#46546e;max-width:100%;text-align:center;box-sizing:border-box}.cleaning-ad-placeholder a{color:#cf0558}.article-card img{object-fit:cover}.article-hero{object-fit:cover;max-height:460px;width:100%}.rcn-contact button[disabled]{opacity:.7}
@media(max-width:767px){.header-row .logo{width:230px}.pricing-intro h1{font-size:30px}.announcement .notice-copy{font-size:11px}.logo{max-width:100%}.listing-page{min-width:0}}

header .header-row nav>.button{background:#cf0558!important;border-color:#cf0558!important}footer .footer-powered,footer .footer-get-listed{color:#cf0558!important}.directory-home .category-card .service-icon{display:flex!important}

/* Navy and magenta palette, inspired by Molly Maid. */
.section-heading h2,.section>h2{color:#cf0558}footer .footer-powered,footer .footer-get-listed{color:#f7c5d9!important}.home-featured-badge,.badge,.listing-highlight,.ribbon{background:#cf0558!important;color:#fff!important}
footer{background:#071d49;color:#dce3f3;border-color:#283d65}footer h3{color:#fff}.footer-grid p,.footer-grid>div>a:not(:first-child),footer .notice,footer .footer-bottom{color:#dce3f3}footer .notice{border-color:#283d65}footer a:hover{color:#f7c5d9}.announcement .announcement-cta,.announcement a,.announcement button{color:#f7c5d9}

/* Larger balanced logo lockup. */
.header-row .logo{width:380px;height:auto}footer .logo{width:330px;height:auto}@media(max-width:1100px){.header-row .logo{width:280px}}@media(max-width:767px){.header-row>a:first-child{max-width:calc(100% - 54px)}.header-row .logo{width:280px;max-width:100%;height:auto}}

/* Distinct Lucide service icons with aligned title rows. */
.category-card .service-card-heading{display:flex;align-items:center;gap:12px;min-height:52px;margin-bottom:16px}
.category-card .service-card-heading .service-icon{display:flex;flex:0 0 48px;width:48px;height:48px;background:#fff0f6;border-radius:12px;margin:0}
.category-card .service-card-heading .service-icon img{width:30px;height:30px;object-fit:contain}
.category-card .service-card-heading h3,.directory-home .category-card .service-card-heading h3{margin:0;line-height:1.35;font-size:18px;min-width:0}
.category-card .service-card-heading h3 a{color:#071d49}.category-card .service-card-heading h3 a:hover{color:#cf0558}
.category-card ul,.category-card li,.category-card li a{color:#1558b0}.category-card li a:hover{color:#0d3c80;text-decoration:underline}
.category-card li:before{color:#1558b0}.directory-home .category-card li:before{background:#1558b0}
