.csr-mbar{display:none}@media (max-width:640px){body{padding-bottom:68px}.csr-mbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:999;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#0B2240;box-shadow:0 -6px 20px rgba(4,16,34,.25)}.csr-mbar a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;font-weight:700;text-decoration:none}.csr-mbar-call{background:#fff;color:#0B2240}.csr-mbar-quote{background:#F2B233;color:#0B2240}}
:root{--c-n:#0B2240;--c-n2:#12325C;--c-ink:#0F1C2E;--c-am:#F2B233;--c-am2:#D99A1E;--c-sl:#55657A;--c-bd:#DCE3EC;--c-lt:#F5F7FA;--c-tint:#FFF4DA;--c-sky:#E8F0FA}
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4{font-family:Sora,sans-serif;letter-spacing:-.02em}
.entry-content h2{font-size:clamp(1.8rem,2.7vw,2.6rem);font-weight:800;line-height:1.14;margin:0 0 .55em}
.entry-content h3{font-size:1.22rem;font-weight:700;line-height:1.3;margin:0 0 .45em}
.entry-content p{line-height:1.72}
.entry-content .csr-eyebrow{display:inline-block;margin:0 0 16px!important;padding:7px 15px;border-radius:999px;background:var(--c-tint);color:#8A5A00!important;font-size:.76rem!important;font-weight:700;letter-spacing:.09em;text-transform:uppercase;line-height:1.2}
.csr-dark .csr-eyebrow,.csr-hero .csr-eyebrow{background:rgba(242,178,51,.14);color:var(--c-am)!important;border:1px solid rgba(242,178,51,.35)}
.entry-content .csr-center{text-align:center;max-width:780px;margin-left:auto!important;margin-right:auto!important}
.entry-content .csr-sub{font-size:1.14rem!important;color:var(--c-sl)}
.csr-dark .csr-sub,.csr-dark p{color:#C3CFDF}
.csr-dark h2,.csr-dark h3{color:#fff}
.csr-dark a{color:var(--c-am)}
.entry-content .wp-block-table{margin:28px 0;border-radius:16px;overflow:auto;border:1px solid var(--c-bd);box-shadow:0 14px 34px -22px rgba(11,34,64,.45);background:#fff}
.entry-content .wp-block-table table{border-collapse:collapse;width:100%;font-size:.97rem;margin:0}
.entry-content .wp-block-table thead{background:var(--c-n);border:0}
.entry-content .wp-block-table th{color:#fff;text-align:left;padding:15px 18px;font-weight:700;border:0;font-family:Sora,sans-serif;font-size:.92rem}
.entry-content .wp-block-table td{padding:14px 18px;border:0;border-top:1px solid var(--c-bd);vertical-align:top}
.entry-content .wp-block-table tbody tr:nth-child(even){background:#F8FAFC}
.entry-content .wp-block-table td:first-child{font-weight:600;color:var(--c-ink)}
.entry-content ul.wp-block-list{list-style:none;padding-left:0;margin-left:0}
.entry-content ul.wp-block-list>li{position:relative;padding-left:34px;margin:0 0 12px}
.entry-content ul.wp-block-list>li:before{content:"";position:absolute;left:0;top:.22em;width:22px;height:22px;border-radius:50%;background:var(--c-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C98A12' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/12px no-repeat}
.csr-dark ul.wp-block-list>li:before{background-color:rgba(242,178,51,.16)}
.csr-card>.kt-inside-inner-col{background:#fff;border:1px solid var(--c-bd);border-radius:20px;padding:30px 28px;height:100%;box-shadow:0 1px 2px rgba(11,34,64,.04);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.csr-card:hover>.kt-inside-inner-col{transform:translateY(-4px);box-shadow:0 22px 40px -24px rgba(11,34,64,.45);border-color:#C9D5E3}
.csr-dark .csr-card>.kt-inside-inner-col{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.1);box-shadow:none}
.csr-dark .csr-card:hover>.kt-inside-inner-col{border-color:rgba(242,178,51,.5);background:rgba(255,255,255,.07)}
.csr-card .wp-block-kadence-icon{margin-bottom:18px}
.csr-card h3 a{color:inherit;text-decoration:none}
.csr-more a{font-weight:700;text-decoration:none}
.entry-content .csr-meta{font-size:.86rem!important;color:var(--c-sl)}
.csr-dark .csr-meta{color:#94A6BD!important}
.csr-chip{display:inline-block;margin:0 8px 10px 0;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--c-bd);font-size:.9rem;font-weight:600;color:var(--c-ink);line-height:1.2}
.csr-hero .csr-chip{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);color:#E6ECF4}
.csr-hero .csr-chip:before,.csr-chip-check:before{content:"\2713";color:var(--c-am);font-weight:800;margin-right:8px}
.csr-hero,.csr-glow{position:relative;overflow:hidden}
.csr-hero:before,.csr-glow:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(640px 420px at 88% 12%,rgba(242,178,51,.20),transparent 62%),radial-gradient(520px 380px at 0% 100%,rgba(56,120,210,.28),transparent 60%),radial-gradient(rgba(255,255,255,.075) 1px,transparent 1.2px);background-size:auto,auto,22px 22px}
.csr-hero>.kt-row-column-wrap,.csr-glow>.kt-row-column-wrap{position:relative;z-index:1}
.entry-content .csr-hero h1{font-size:clamp(2.4rem,4.6vw,4rem)!important;font-weight:800;line-height:1.04!important;letter-spacing:-.035em;margin:0 0 20px}
.csr-hero .csr-intro{font-size:1.14rem!important;color:#C9D5E4!important;max-width:620px}
.csr-quote>.kt-inside-inner-col{border-radius:22px!important}
.csr-stat h3{font-size:clamp(1.8rem,2.6vw,2.4rem)!important;font-weight:800;color:var(--c-n);margin:0 0 4px!important;letter-spacing:-.03em}
.csr-stat p{margin:0;color:var(--c-sl);font-size:.95rem}
.csr-stats>.kt-row-column-wrap{border:1px solid var(--c-bd);border-radius:22px;background:#fff;box-shadow:0 24px 50px -30px rgba(11,34,64,.4)}
.csr-num{display:inline-flex!important;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:var(--c-am);color:var(--c-n)!important;font-family:Sora,sans-serif;font-weight:800;font-size:1.25rem!important;margin:0 0 18px!important}
.csr-price h3{font-size:2rem!important;font-weight:800;color:var(--c-n);margin:6px 0!important}
.csr-badge{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--c-am);color:var(--c-n);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.csr-hl>.kt-inside-inner-col{border:2px solid var(--c-am)!important;box-shadow:0 24px 44px -26px rgba(217,154,30,.6)!important}
.csr-callout{background:var(--c-sky);border-radius:18px;padding:26px 28px!important;border:1px solid #D3E1F2}
.csr-note-box{background:var(--c-tint);border-radius:14px;padding:16px 20px!important;border:1px solid #F3DDA6;font-size:.95rem}
.entry-content .kt-accordion-pane{margin-bottom:12px!important;border:1px solid var(--c-bd);border-radius:16px;background:#fff;overflow:hidden;transition:box-shadow .2s}
.entry-content .kt-accordion-pane:hover{box-shadow:0 14px 30px -22px rgba(11,34,64,.45)}
.entry-content .kt-blocks-accordion-header{background:#fff!important;border:0!important;padding:20px 22px!important;font-family:Sora,sans-serif;font-weight:700!important;color:var(--c-ink)!important;font-size:1.04rem!important;border-radius:0!important}
.entry-content .kt-blocks-accordion-header.kt-accordion-panel-active{color:var(--c-n)!important;box-shadow:inset 4px 0 0 var(--c-am)}
.entry-content .kt-accordion-panel-inner{border:0!important;padding:0 22px 20px!important;color:#3D4B5E}
.entry-content .kt-accordion-panel-inner p{margin:0}
.entry-content .kt-blocks-accordion-header h3,.entry-content .kt-accordion-header-wrap h3{margin:0}
.entry-content ol.wp-block-list{padding-left:1.2em}
.entry-content ol.wp-block-list li{margin-bottom:12px;padding-left:6px}
.entry-content ol.wp-block-list li::marker{color:var(--c-am2);font-weight:800}
.csr-band h2{font-size:clamp(2rem,3.4vw,3rem)!important}
.csr-band p{font-size:1.15rem}
.entry-content .csr-src ul.wp-block-list>li{padding-left:0;font-size:.86rem;margin-bottom:6px}
.entry-content .csr-src ul.wp-block-list>li:before{display:none}
.kb-row-layout-wrap .wp-block-group[style*="border-left-color:#F2B233"]{background:#FFFBF0;border-radius:0 14px 14px 0;padding:16px 20px!important}
.csr-dark .wp-block-group[style*="border-left-color:#F2B233"]{background:rgba(242,178,51,.08)}
@media (max-width:767px){.csr-card>.kt-inside-inner-col{padding:24px 20px}.csr-stats>.kt-row-column-wrap{border-radius:18px}.entry-content .wp-block-table td,.entry-content .wp-block-table th{padding:12px 14px}.entry-content h2{font-size:1.75rem}}

.entry-content .csr-statnum{font-family:Sora,sans-serif;font-size:clamp(1.7rem,2.5vw,2.3rem)!important;font-weight:800;color:#0B2240;margin:0 0 4px!important;letter-spacing:-.03em;line-height:1.1}
.csr-price .csr-statnum{font-size:2rem!important}
.csr-dark .csr-statnum{color:#fff}

.entry-content .csr-stars{color:#F2B233;font-size:1.15rem!important;letter-spacing:3px;margin:0 0 12px!important}
.entry-content .csr-quote-text{font-size:1.05rem!important;color:#1E2B3D;font-style:italic;line-height:1.7}
.csr-reviews .csr-card>.kt-inside-inner-col{position:relative}
.csr-reviews .csr-card>.kt-inside-inner-col:after{content:'\201D';position:absolute;right:22px;top:6px;font:800 72px/1 Sora,sans-serif;color:#FFF4DA}

.csr-marquee-viewport{overflow:hidden;position:relative;margin:0 -24px;padding:8px 0 20px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.entry-content .csr-marquee{display:flex!important;flex-wrap:nowrap!important;gap:22px!important;width:max-content;max-width:none!important;margin:0!important;padding:0 24px}
.csr-marquee.is-moving{animation:csr-scroll 55s linear infinite}
.csr-marquee-viewport:hover .csr-marquee{animation-play-state:paused}
@keyframes csr-scroll{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.csr-marquee.is-moving{animation:none}.csr-marquee-viewport{overflow-x:auto}}
.entry-content .csr-tcard{flex:0 0 360px;max-width:360px!important;margin:0!important;background:#fff;border:1px solid #DCE3EC;border-radius:20px;padding:26px 26px 22px!important;box-shadow:0 18px 36px -26px rgba(11,34,64,.45);position:relative}
.entry-content .csr-tcard:after{content:'\201D';position:absolute;right:20px;top:4px;font:800 70px/1 Sora,sans-serif;color:#FFF4DA}
.csr-tcard .csr-avatar{display:inline-flex;width:40px;height:40px;border-radius:50%;background:#0B2240;color:#F2B233;font:800 .95rem/40px Sora,sans-serif;justify-content:center;margin-right:10px;vertical-align:middle}
.entry-content .csr-rating{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:#fff;border:1px solid #DCE3EC;font-weight:700;color:#0F1C2E}
@media (max-width:767px){.entry-content .csr-tcard{flex-basis:290px;max-width:290px!important}.csr-marquee-viewport{margin:0 -16px}}

.csr-promise .csr-tcard:after{display:none}
.csr-promise .csr-tcard .wp-block-kadence-icon{margin-bottom:14px}

.csr-fab{position:fixed;right:22px;bottom:22px;z-index:998;display:inline-flex;align-items:center;gap:12px;padding:10px 20px 10px 10px;border-radius:999px;background:#F2B233;color:#0B2240!important;text-decoration:none!important;font-family:Sora,sans-serif;font-weight:800;font-size:1.02rem;line-height:1.1;box-shadow:0 18px 40px -14px rgba(11,34,64,.55),0 0 0 4px rgba(242,178,51,.25);transition:transform .2s ease,box-shadow .2s ease}
.csr-fab:hover{transform:translateY(-3px);box-shadow:0 22px 44px -14px rgba(11,34,64,.6),0 0 0 6px rgba(242,178,51,.3)}
.csr-fab-ico{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#0B2240;color:#F2B233;position:relative}
.csr-fab-ico:after{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid #0B2240;opacity:.5;animation:csr-ring 2.2s ease-out infinite}
@keyframes csr-ring{0%{transform:scale(.9);opacity:.6}100%{transform:scale(1.35);opacity:0}}
.csr-fab-txt small{display:block;font:600 .7rem/1.2 Figtree,sans-serif;letter-spacing:.04em;text-transform:uppercase;opacity:.8;margin-bottom:2px}
@media (prefers-reduced-motion:reduce){.csr-fab-ico:after{animation:none}}
@media (max-width:640px){.csr-fab{display:none}}

.csr-chips a{color:inherit;text-decoration:none}
.csr-chips .csr-chip:hover{border-color:#F2B233;background:#FFF4DA}
html{scroll-behavior:smooth}
[id]{scroll-margin-top:90px}

.entry-content .csr-map-wrap{background:#fff;padding:0 24px 90px!important;margin:0!important}
.csr-map-wrap .wp-block-kadence-googlemaps,.csr-map-wrap iframe{border-radius:20px;overflow:hidden}
.csr-map-wrap .wp-block-kadence-googlemaps{box-shadow:0 24px 50px -30px rgba(11,34,64,.45);border:1px solid #DCE3EC}
@media (max-width:767px){.entry-content .csr-map-wrap{padding:0 16px 56px!important}}

.post-archive-hero-section,.single-post .entry-hero{background:linear-gradient(155deg,#081A33 0%,#0B2240 45%,#12325C 100%)!important;position:relative;overflow:hidden}
.post-archive-hero-section .hero-container{min-height:0!important;padding:70px 0 60px}
.post-archive-hero-section .archive-title{color:#fff!important;font-family:Sora,sans-serif;font-weight:800;font-size:clamp(2.2rem,4vw,3.2rem)!important;letter-spacing:-.03em}
.post-archive-hero-section .archive-title:before{content:'Cleaning tips for Redding homes';display:block;width:max-content;margin:0 0 14px;padding:7px 15px;border-radius:999px;background:rgba(242,178,51,.14);border:1px solid rgba(242,178,51,.35);color:#F2B233;font:700 .76rem/1.2 Figtree,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.blog .content-area,.archive .content-area{margin-top:48px}
.loop-entry.content-bg{border:1px solid #DCE3EC;border-radius:20px;box-shadow:0 1px 2px rgba(11,34,64,.04);transition:transform .25s,box-shadow .25s}
.loop-entry.content-bg:hover{transform:translateY(-4px);box-shadow:0 22px 40px -24px rgba(11,34,64,.45)}
.loop-entry .entry-title{font-family:Sora,sans-serif;font-size:1.25rem!important;line-height:1.3;letter-spacing:-.02em}
.loop-entry .entry-title a{color:#0F1C2E}
.loop-entry .category-links a{display:inline-block;padding:4px 10px;border-radius:999px;background:#FFF4DA;color:#8A5A00!important;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.loop-entry .post-more-link{color:#0B2240;font-weight:700}
.single-post .entry-content-wrap{max-width:760px;margin:0 auto}
.single-post .entry-title{font-family:Sora,sans-serif;font-weight:800;letter-spacing:-.03em;color:#0F1C2E}
.single-post .entry-content h2{margin-top:1.6em}

.post-archive-hero-section .entry-hero-container-inner,.post-archive-hero-section .hero-section-overlay{background:transparent!important}
.post-archive-hero-section .entry-hero-container-inner{background:linear-gradient(155deg,#081A33 0%,#0B2240 45%,#12325C 100%)!important}
