@font-face{font-family:Peaches;src:url('../fonts/peaches-and-cream.otf') format('opentype');font-display:swap}
@font-face{font-family:Cormorant;src:url('../fonts/cormorant-garamond-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--brown:#543f30;--teal:#117486;--teal-dark:#0a5968;--orange:#c6732f;--gold:#e4a13c;--cream:#fef7e3;--paper:#fffdf7;--muted:#705d4f;--line:rgba(84,63,48,.2);--shadow:0 20px 50px rgba(84,63,48,.14);--radius:26px;--display:Peaches,'Brush Script MT',cursive;--serif:Cormorant,Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--brown);font-family:var(--serif);font-size:1.17rem;font-weight:600;line-height:1.5;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip{position:fixed;top:-5rem;left:1rem;z-index:100;background:var(--brown);color:#fff;padding:.7rem 1rem}.skip:focus{top:1rem}.container{width:min(1160px,calc(100% - 2rem));margin-inline:auto}.narrow{width:min(800px,calc(100% - 2rem));margin-inline:auto}.section{padding:clamp(4rem,9vw,7rem) 0}.section-sm{padding:clamp(2.8rem,6vw,4.5rem) 0}.paper{background:var(--paper)}.teal{background:var(--teal);color:var(--cream)}.brown{background:var(--brown);color:var(--cream)}.center{text-align:center}.eyebrow{margin:0 0 .7rem;color:var(--orange);font:800 .75rem/1.2 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.teal .eyebrow,.brown .eyebrow{color:#ffd584}h1,h2,h3{margin:0 0 1rem;line-height:1}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:.01em}h1{font-size:clamp(3.7rem,9.5vw,7rem)}h2{font-size:clamp(3rem,7vw,5.2rem)}h3{font-size:clamp(1.35rem,3vw,1.75rem)}p{margin:0 0 1.1rem}.lede{max-width:720px;color:var(--muted);font-size:clamp(1.24rem,2.5vw,1.52rem)}.center .lede{margin-inline:auto}.teal .lede,.brown .lede{color:rgba(255,255,255,.84)}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.65rem}.center .btn-row{justify-content:center}.btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.78rem 1.3rem;border:2px solid var(--teal);border-radius:999px;background:var(--teal);color:#fff;font:800 .85rem/1 Arial,sans-serif;text-decoration:none;transition:.2s}.btn:hover{transform:translateY(-2px);background:var(--teal-dark);box-shadow:0 10px 24px rgba(17,116,134,.24)}.btn.orange{border-color:var(--orange);background:var(--orange)}.btn.outline{border-color:var(--brown);background:transparent;color:var(--brown)}.teal .btn.outline,.brown .btn.outline{border-color:var(--cream);color:var(--cream)}.link{color:var(--teal);font:800 .83rem Arial,sans-serif;text-underline-offset:4px}
.topbar{padding:.42rem 1rem;background:var(--brown);color:var(--cream);text-align:center;font:700 .73rem Arial,sans-serif;letter-spacing:.035em}.topbar a{color:#ffd584}.header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:rgba(254,247,227,.95);backdrop-filter:blur(15px)}.nav{display:flex;min-height:79px;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none}.brand-mark{display:grid;width:52px;aspect-ratio:1;place-items:center;border:3px solid var(--brown);border-radius:50%;background:var(--gold);box-shadow:inset 0 0 0 4px var(--cream);font:900 .62rem/.95 Arial,sans-serif;text-align:center;transform:rotate(-5deg)}.brand-name{font:400 2rem/.75 var(--display)}.brand-sub{display:block;margin-top:.35rem;font:800 .54rem/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:1.05rem}.nav-links>a:not(.btn){font:800 .73rem Arial,sans-serif;text-decoration:none}.nav-links>a[aria-current=page]{color:var(--teal)}.menu{display:none;width:46px;height:46px;border:0;border-radius:50%;background:var(--teal);color:#fff;font-size:0}.menu:before,.menu:after{content:'';display:block;width:21px;height:2px;margin:5px auto;background:currentColor}
.hero{position:relative;overflow:hidden;padding:clamp(4rem,9vw,7.5rem) 0}.hero:before{display:none!important;content:none!important;background:none!important}.hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(2rem,6vw,5rem);align-items:center}.hero h1 span{display:block;color:var(--teal)}.hero-media{position:relative}.hero-media:before{content:'';position:absolute;inset:1.3rem -1rem -1.3rem 1rem;border-radius:35% 35% var(--radius) var(--radius);background:var(--gold)}.hero-media picture{display:block}.hero-media img{position:relative;width:100%;min-height:480px;border:4px solid var(--brown);border-radius:35% 35% var(--radius) var(--radius);object-fit:cover;box-shadow:var(--shadow)}.badge{position:absolute;right:-.8rem;bottom:-1.2rem;display:grid;width:148px;aspect-ratio:1;place-items:center;padding:1.2rem;border:3px solid var(--brown);border-radius:50%;background:var(--orange);color:#fff;box-shadow:0 0 0 7px var(--cream),var(--shadow);font:900 .72rem/1.25 Arial,sans-serif;text-align:center;text-transform:uppercase;transform:rotate(7deg)}.trust{display:flex;flex-wrap:wrap;gap:.6rem 1.1rem;margin-top:1.4rem;color:var(--muted);font:700 .75rem Arial,sans-serif}.trust span:before{content:'✓';margin-right:.4rem;color:var(--teal);font-weight:900}.page-hero{padding:clamp(3.8rem,8vw,6.5rem) 0;border-bottom:2px solid var(--brown);background:radial-gradient(circle at 86% 24%,rgba(228,161,60,.35),transparent 24%),var(--cream)}.page-hero h1{max-width:900px}.page-hero .lede{max-width:800px}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.card{padding:clamp(1.35rem,3vw,2rem);border:2px solid var(--brown);border-radius:var(--radius);background:var(--paper);box-shadow:6px 6px 0 rgba(84,63,48,.12)}.card h3{margin-bottom:.55rem}.icon{display:grid;width:52px;aspect-ratio:1;place-items:center;margin-bottom:1rem;border-radius:50%;background:var(--gold);font:900 1.15rem Arial,sans-serif}.warnings{margin-top:2rem}.warning{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-bottom:1px solid var(--line)}.warning:before{content:'!';display:grid;flex:0 0 30px;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--orange);color:#fff;font:900 .85rem Arial,sans-serif}.service-card{display:flex;flex-direction:column}.price{margin:auto 0 1rem;padding-top:.9rem;color:var(--teal);font:900 .95rem Arial,sans-serif}.service-tag{display:inline-block;align-self:flex-start;margin-bottom:.7rem;padding:.28rem .55rem;border-radius:999px;background:#e8c775;font:800 .64rem Arial,sans-serif;text-transform:uppercase}.steps{counter-reset:steps}.step{position:relative;padding-top:4.1rem}.step:before{counter-increment:steps;content:'0' counter(steps);position:absolute;top:0;color:var(--gold);font:400 3.7rem/1 var(--display)}.band{position:relative;overflow:hidden}.band:after{content:'';position:absolute;inset:0;opacity:.075;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0 18px,currentColor 18px 21px)}.band>*{position:relative;z-index:1}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}.retro-panel{position:relative;min-height:390px;overflow:hidden;border:3px solid var(--brown);border-radius:var(--radius);background:radial-gradient(circle at 25% 30%,var(--gold) 0 8%,transparent 8.5%),repeating-conic-gradient(from 5deg at 65% 70%,var(--orange) 0 10deg,var(--cream) 10deg 20deg);box-shadow:var(--shadow)}.retro-panel:after{content:'LOCAL • CAREFUL • THOROUGH';position:absolute;right:8%;bottom:10%;width:170px;padding:2rem 1rem;border:3px solid var(--brown);border-radius:50%;background:var(--teal);color:#fff;font:900 .7rem/1.4 Arial,sans-serif;text-align:center;transform:rotate(-7deg)}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.photo-box{position:relative;display:grid;min-height:320px;place-items:end start;overflow:hidden;padding:1.2rem;border:3px solid var(--brown);border-radius:var(--radius);background:radial-gradient(circle at 50% 70%,#754a2e 0 8%,transparent 9%),repeating-linear-gradient(82deg,#5d402e 0 5px,#c68a4d 5px 11px);box-shadow:var(--shadow)}.photo-box.after{background:radial-gradient(circle at 50% 70%,#f6eee0 0 9%,transparent 10%),repeating-linear-gradient(82deg,#74a8a5 0 5px,#eedca9 5px 12px)}.photo-label{padding:.35rem .8rem;border-radius:999px;background:var(--brown);color:#fff;font:900 .7rem Arial,sans-serif;text-transform:uppercase}.faq{border-top:2px solid var(--brown)}.faq details{border-bottom:2px solid var(--brown)}.faq summary{display:flex;cursor:pointer;list-style:none;justify-content:space-between;gap:1rem;padding:1.25rem 0;font-size:1.3rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';color:var(--teal);font:900 1.5rem Arial,sans-serif}.faq details[open] summary:after{content:'−'}.faq details p{max-width:760px;padding:0 0 1.35rem;color:var(--muted)}.areas{columns:2;margin:0;padding:0;list-style:none}.areas li{padding:.65rem 0;border-bottom:1px solid var(--line)}.areas li:before{content:'★';margin-right:.55rem;color:var(--orange)}
.quote{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,6rem);align-items:start}.contacts{padding:0;list-style:none}.contacts li{margin-bottom:1.1rem}.contacts strong{display:block;color:var(--orange);font:800 .65rem Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}.form{padding:clamp(1.35rem,4vw,2.5rem);border:3px solid var(--brown);border-radius:var(--radius);background:var(--paper);box-shadow:10px 10px 0 var(--gold)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{position:relative;display:grid;gap:.35rem}.field.full{grid-column:1/-1}.field label{font:800 .72rem Arial,sans-serif}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:.7rem .8rem;border:2px solid rgba(84,63,48,.45);border-radius:10px;background:#fff;color:var(--brown)}.field textarea{min-height:130px;resize:vertical}.form-note{margin:1rem 0 0;color:var(--muted);font-size:.88rem}.address-suggestions{position:absolute;top:calc(100% + .25rem);right:0;left:0;z-index:30;overflow:hidden;border:2px solid var(--teal);border-radius:10px;background:#fff;box-shadow:0 10px 24px rgba(84,63,48,.18)}
.address-suggestions[hidden]{display:none}
.address-suggestion{display:block;width:100%;padding:.75rem .8rem;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--brown);cursor:pointer;font:700 .82rem/1.3 Arial,sans-serif;text-align:left}
.address-suggestion:last-child{border-bottom:0}
.address-suggestion:hover,.address-suggestion:focus-visible{background:rgba(17,116,134,.09)}.status{min-height:1.5em;margin-top:.7rem;color:var(--teal)}.cta{text-align:center}.footer{padding:4rem 0 6rem;background:var(--brown);color:var(--cream)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}.footer h3{color:#ffd584;font:800 .73rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.footer ul{margin:0;padding:0;list-style:none}.footer li{margin:.4rem 0}.copyright{margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.2);font-size:.8rem}.mobile-call{position:fixed;right:1rem;bottom:1rem;left:1rem;z-index:40;display:none;min-height:56px;align-items:center;justify-content:center;border-radius:999px;background:var(--orange);color:#fff;box-shadow:0 10px 30px rgba(84,63,48,.3);font:900 .84rem Arial,sans-serif;text-decoration:none}
@media(max-width:940px){.nav-links{position:fixed;inset:111px 1rem auto;display:none;padding:1.2rem;border:2px solid var(--brown);border-radius:20px;background:var(--cream);box-shadow:var(--shadow)}.nav-links.open{display:grid}.nav-links>a:not(.btn){padding:.5rem;font-size:.95rem}.menu{display:block}.hero-grid,.quote{grid-template-columns:1fr}.hero-media{max-width:700px}.grid-4{grid-template-columns:1fr 1fr}}
@media(max-width:700px){body{font-size:1.08rem}.brand-name{font-size:1.65rem}.brand-mark{width:46px}.hero{padding-top:3.2rem}.hero-media img{min-height:360px}.badge{width:120px;font-size:.62rem}.grid-2,.grid-3,.grid-4,.split,.photo-pair,.footer-grid,.form-grid{grid-template-columns:1fr}.areas{columns:1}.field.full{grid-column:auto}.mobile-call{display:flex}.footer{padding-bottom:7.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}

/* Dust Buddies final service hero and CTA cleanup */
.photo-label{background:var(--orange)!important;color:#fff!important}
.btn.quote-button,.btn.request-quote-button{border-color:var(--brown)!important;background:var(--brown)!important;color:#fff!important}
.btn.quote-button:hover,.btn.request-quote-button:hover{border-color:var(--brown)!important;background:#3f2f24!important;color:#fff!important}
.hero-crm-actions,.home-crm-actions{flex-wrap:nowrap;gap:.7rem}
.hero-crm-actions .btn,.home-crm-actions .btn{white-space:nowrap}
.services-direct-hero{position:relative;overflow:hidden;padding:clamp(3rem,6vw,5.5rem) 0!important;background:var(--cream)!important}
.services-direct-hero::before{content:"";position:absolute;inset:0;opacity:.055;pointer-events:none;background:url("../images/dust-buddies-retro-background-02.svg") center/cover no-repeat;mix-blend-mode:multiply}
.services-direct-hero>.container{position:relative;z-index:2}
.services-direct-hero .services-hero-layout{display:grid;grid-template-columns:minmax(500px,1fr) minmax(390px,.98fr);gap:clamp(2rem,4vw,4rem);align-items:center;text-align:left}
.services-direct-hero .services-hero-copy{min-width:0;max-width:650px}
.services-direct-hero h1{max-width:640px;font-size:clamp(4.1rem,6.2vw,6.1rem);line-height:.95;overflow-wrap:normal;word-break:normal;hyphens:none}
.services-direct-hero .lede{max-width:600px;margin-inline:0;overflow-wrap:normal;word-break:normal;hyphens:none}
.services-direct-hero .btn-row{justify-content:flex-start}
.services-direct-hero .services-hero-logo-link{display:block;width:min(100%,610px);max-width:610px;justify-self:end;align-self:center;border:0;background:transparent;box-shadow:none;line-height:0;transition:transform .2s ease,filter .2s ease}
.services-direct-hero .services-hero-logo-link:hover{transform:translateY(-5px) rotate(.5deg);filter:drop-shadow(0 18px 28px rgba(84,63,48,.2))}
.services-direct-hero .services-hero-logo-link img{width:100%;height:auto;border:0;background:transparent;box-shadow:none}
@media(max-width:980px){.services-direct-hero .services-hero-layout{grid-template-columns:1fr;text-align:center}.services-direct-hero .services-hero-copy{max-width:760px;margin-inline:auto;text-align:center}.services-direct-hero h1,.services-direct-hero .lede{margin-inline:auto}.services-direct-hero .btn-row{justify-content:center}.services-direct-hero .services-hero-logo-link{justify-self:center;width:min(88vw,560px)}}
@media(max-width:700px){.hero-crm-actions,.home-crm-actions{gap:.38rem}.hero-crm-actions .btn,.home-crm-actions .btn{min-height:46px;padding:.7rem .68rem;font-size:.69rem}}
@media(max-width:560px){.services-direct-hero h1{font-size:clamp(3.4rem,17vw,4.5rem)}}

/* Dust Buddies v35 service hero background and booking button */
.hero-crm-actions .housecall-booking,.btn.housecall-booking{border-color:var(--gold)!important;background:var(--gold)!important;color:var(--brown)!important}
.hero-crm-actions .housecall-booking:hover,.btn.housecall-booking:hover{border-color:#f0bb55!important;background:#f0bb55!important;color:var(--brown)!important}
.services-direct-hero::before{opacity:.28!important;background:url("../images/dust-buddies-ask-a-buddy-background.svg") center/cover no-repeat!important;mix-blend-mode:multiply!important}

/* Dust Buddies v38 nav/topbar/services cleanup */
.topbar .topbar-review-link{font:inherit!important;letter-spacing:inherit!important;text-decoration:none!important}
.unsure-service-cta .btn.cream,.brown .btn.cream.quote-button{border-color:var(--cream)!important;background:var(--cream)!important;color:var(--brown)!important}
.unsure-service-cta .btn.cream:hover,.brown .btn.cream.quote-button:hover{border-color:#fff7df!important;background:#fff7df!important;color:var(--brown)!important}

/* Dust Buddies v40 footer/topbar/services cleanup */
.topbar a[href^="tel:"]{text-decoration:none!important}
.service-note{margin-top:1rem;color:var(--brown);font:900 .86rem/1.25 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}

/* Dust Buddies v41 service grid */
.service-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media (max-width:1020px){.service-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:640px){.service-grid-four{grid-template-columns:1fr!important}}

/* Dust Buddies v44 process and terms */
.process-section{position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(26,22,19,.9),rgba(17,116,134,.72));background-size:cover;background-position:center;color:var(--cream)}
.process-section .eyebrow{color:#ffd584}.process-section h2{color:var(--cream)}.process-section .lede{color:rgba(254,247,227,.88)}
.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;margin-top:2.6rem}.process-card{position:relative;min-height:270px;padding:2rem 1.35rem;border:1px solid rgba(255,213,132,.45);border-radius:22px;background:rgba(17,116,134,.16);box-shadow:0 18px 50px rgba(0,0,0,.18);text-align:center;backdrop-filter:blur(4px)}.process-card:nth-child(4){grid-column:1/2;margin-left:50%}.process-card:nth-child(5){grid-column:2/4;max-width:420px;justify-self:center}.process-card:not(:last-child)::after{content:'›';position:absolute;right:-1.05rem;top:50%;transform:translateY(-50%);color:#ffd584;font:900 3.2rem/1 Arial,sans-serif;text-shadow:0 3px 0 rgba(84,63,48,.55)}.process-card h3{margin:.9rem 0 .65rem;color:#ffd584;font:900 clamp(1.35rem,2.4vw,2rem)/1.05 var(--display)}.process-card p{margin:0;color:rgba(254,247,227,.9);font-weight:700}.process-icon{display:grid;width:68px;height:68px;margin:0 auto;border:2px solid rgba(255,213,132,.35);border-radius:50%;place-items:center;background:rgba(0,0,0,.2);color:#fff;font:900 1.6rem/1 Arial,sans-serif}
.single-action{justify-content:center}.single-action .btn{min-width:min(100%,260px)}
.footer-terms-link{display:inline-block;margin-top:.25rem;padding:.45rem .7rem;border:1px solid rgba(255,213,132,.55);border-radius:999px;color:#ffd584!important;text-decoration:none!important;font:800 .68rem/1 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.footer-terms-link:hover{background:rgba(255,213,132,.12)}
.terms-hero{background:#fef7e3}.terms-shell{max-width:930px}.terms-intro{margin-bottom:1.25rem;padding:1.3rem 1.5rem;border-left:5px solid var(--orange);border-radius:16px;background:#fff4d4;color:var(--brown);font-weight:800}.terms-card{margin:1rem 0;padding:clamp(1.15rem,3vw,1.8rem);border:1px solid rgba(84,63,48,.16);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(84,63,48,.08)}.terms-card h2{margin:0 0 .65rem;color:var(--teal);font:900 clamp(1.35rem,2.2vw,1.85rem)/1 var(--display)}.terms-card p{margin:.55rem 0;color:var(--brown)}.terms-card ul{margin:.75rem 0 1rem;padding-left:1.2rem}.terms-card li{margin:.35rem 0}.terms-final{border-color:rgba(198,115,47,.45);background:#fff8e7}
@media(max-width:980px){.process-grid{grid-template-columns:1fr 1fr}.process-card:nth-child(4),.process-card:nth-child(5){grid-column:auto;margin-left:0;max-width:none}.process-card:not(:last-child)::after{display:none}}
@media(max-width:640px){.process-grid{grid-template-columns:1fr}.process-card{min-height:auto}.footer-terms-link{font-size:.64rem}}

/* Dust Buddies v45 footer and process spacing */
.footer-legal{margin:.85rem 0 0;text-align:center}.copyright+.footer-legal{margin-top:.85rem}.footer-grid .footer-terms-link{display:none!important}.footer-legal .footer-terms-link{display:inline-flex!important;align-items:center;justify-content:center}
.process-grid{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1.85rem clamp(1.6rem,3vw,2.4rem)!important;margin-top:3.1rem!important}.process-card{flex:0 1 min(100%,430px);max-width:430px!important;min-height:330px!important;padding:2.55rem clamp(1.55rem,2.4vw,2.15rem)!important;display:flex;flex-direction:column;justify-content:center}.process-card:nth-child(4),.process-card:nth-child(5){grid-column:auto!important;margin-left:0!important;justify-self:auto!important}.process-card:not(:last-child)::after{right:clamp(-1.45rem,-1.5vw,-.75rem)!important}.process-card h3{font-size:clamp(1.85rem,3vw,2.65rem)!important;line-height:1.15!important;letter-spacing:.11em!important;word-spacing:.16em!important;margin:1.1rem 0 .95rem!important}.process-card p{font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.55}.process-icon{width:76px!important;height:76px!important;font-size:1.8rem!important}
@media(min-width:1180px){.process-card{flex-basis:calc((100% - 4.8rem)/3)}}
@media(max-width:980px){.process-card{flex-basis:calc((100% - 2rem)/2)}.process-card:not(:last-child)::after{display:none!important}}
@media(max-width:640px){.process-card{flex-basis:100%;min-height:auto!important}.process-grid{gap:1.2rem!important}.process-card h3{font-size:clamp(1.7rem,10vw,2.25rem)!important}}

/* Dust Buddies v46 process title brand color */
.process-card h3{color:#fef7e3!important}
.process-card:not(:last-child)::after{color:#e4a13c!important}
.process-section .eyebrow{color:#e4a13c!important}

/* Dust Buddies v47 terms title sizing */
.terms-card h2{font-size:clamp(1.85rem,3.4vw,2.65rem)!important;line-height:1.05!important;letter-spacing:.025em!important}

/* Dust Buddies v58 services page final layout */
body.services-page main{position:relative;overflow:hidden;background:#fef7e3}
body.services-page main::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.28;background:url("../images/dust-buddies-ask-a-buddy-background.svg") top center/100% auto repeat-y;mix-blend-mode:multiply}
body.services-page main>section{position:relative;z-index:1;background:transparent!important}
body.services-page .process-section{background-image:linear-gradient(90deg,rgba(26,22,19,.88),rgba(17,116,134,.72))!important}
body.services-page .service-card{display:flex!important;flex-direction:column!important;height:100%}
body.services-page .service-card .link{margin-top:auto!important;padding-top:1.2rem!important;align-self:flex-start}
body.services-page .process-card:not(:last-child)::after{right:calc(clamp(1.6rem,3vw,2.4rem)/-2)!important;transform:translate(50%,-50%)!important}
@media(min-width:1180px){body.services-page .process-card:nth-child(3)::after{display:none!important}}
/* Dust Buddies v59 services continuous background and CTA readability */
body.services-page .services-direct-hero::before{display:none!important}
body.services-page .unsure-service-cta{background:transparent!important;color:var(--cream)!important}
body.services-page .unsure-service-cta::after{display:none!important}
body.services-page .unsure-service-cta .narrow{max-width:900px;padding:clamp(2rem,5vw,3.4rem);border:2px solid rgba(255,213,132,.55);border-radius:28px;background:linear-gradient(135deg,rgba(84,63,48,.96),rgba(17,116,134,.9));box-shadow:0 20px 55px rgba(84,63,48,.28)}
body.services-page .unsure-service-cta .eyebrow{color:#ffd584!important}
body.services-page .unsure-service-cta h2{color:#fef7e3!important}
body.services-page .unsure-service-cta .lede{color:rgba(254,247,227,.92)!important;margin-inline:auto}
/* Dust Buddies v60 services hero stripe restore and section divider */
body.services-page .services-direct-hero::before{display:block!important;content:""!important;position:absolute!important;inset:0!important;z-index:0!important;opacity:.28!important;pointer-events:none!important;background:url("../images/dust-buddies-ask-a-buddy-background.svg") center/cover no-repeat!important;mix-blend-mode:multiply!important}
body.services-page .services-direct-hero>.container{position:relative!important;z-index:2!important}
body.services-page #add-ons{border-top:2px solid rgba(84,63,48,.28)!important;box-shadow:inset 0 14px 0 rgba(228,161,60,.16)!important}
/* Dust Buddies v61 services matched section backgrounds */
body.services-page main::before{display:none!important}
body.services-page main>section>.container,body.services-page main>section>.narrow{position:relative!important;z-index:2!important}
body.services-page #vent-cleaning,body.services-page #add-ons,body.services-page .unsure-service-cta{position:relative!important;overflow:hidden!important;background:#fef7e3!important}
body.services-page #vent-cleaning::before,body.services-page #add-ons::before,body.services-page .unsure-service-cta::before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;opacity:.28!important;background:url("../images/dust-buddies-ask-a-buddy-background.svg") center/cover no-repeat!important;mix-blend-mode:multiply!important}
body.services-page #add-ons{border-top:2px solid var(--brown)!important;box-shadow:none!important}
body.services-page .unsure-service-cta .narrow{background:linear-gradient(135deg,rgba(84,63,48,.96),rgba(17,116,134,.9))!important}
/* Dust Buddies v62 restore process stripe background */
body.services-page .process-section::before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;opacity:.28!important;background:url("../images/dust-buddies-ask-a-buddy-background.svg") center/cover no-repeat!important;mix-blend-mode:multiply!important}
body.services-page .process-section>.container{position:relative!important;z-index:2!important}
/* Dust Buddies v63 footer spacing and copyright color */
.footer{padding-bottom:2.35rem!important}
.footer .copyright{color:var(--cream)!important;text-align:center!important}
.footer-legal{margin:.55rem 0 0!important}
@media(max-width:700px){.footer{padding-bottom:5.35rem!important}}
/* Dust Buddies v64 services polish */
body.services-page .services-direct-hero::after{content:"";position:absolute;inset:clamp(1rem,2vw,1.6rem);z-index:1;pointer-events:none;border:1px solid rgba(84,63,48,.18);border-radius:32px;background:linear-gradient(135deg,rgba(254,247,227,.34),rgba(228,161,60,.13) 45%,rgba(17,116,134,.10));box-shadow:inset 0 0 0 999px rgba(254,247,227,.04)}
body.services-page .services-direct-hero>.container{position:relative!important;z-index:2!important}
body.services-page .process-card{justify-content:flex-start!important}
body.services-page .process-card .process-icon{flex:0 0 76px!important;margin:0 auto 1.1rem!important}
body.services-page .process-card h3{letter-spacing:.075em!important;word-spacing:.11em!important}
@media(max-width:640px){body.services-page .process-card h3{letter-spacing:.055em!important;word-spacing:.08em!important}}
/* Dust Buddies v65 hero blur overlay only */
body.services-page .services-direct-hero::after{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:blur(1.4px)!important;-webkit-backdrop-filter:blur(1.4px)!important}
body.services-page .services-direct-hero>.container{position:relative!important;z-index:2!important}
/* Dust Buddies v74 home background and hero cleanup */
body.home-page main{position:relative!important;overflow:hidden!important;background:#fef7e3 url("../images/dust-buddies-retro-background-07.svg") top center/100% auto repeat-y!important}
body.home-page main::before{display:block!important;content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;background:rgba(254,247,227,.74)!important}
body.home-page main>section{position:relative!important;z-index:1!important;background:transparent!important}
body.home-page main>section>.container{position:relative!important;z-index:2!important}
body.home-page .hero,body.home-page .hero *,body.home-page .hero-media,body.home-page .home-hero-logo-wrap{background-image:none!important}
body.home-page .hero{background:transparent!important;background-image:none!important}
body.home-page .hero:before,body.home-page .hero::before,body.home-page .hero:after,body.home-page .hero::after,body.home-page .hero-media:before,body.home-page .hero-media::before,body.home-page .hero-media:after,body.home-page .hero-media::after,body.home-page .home-hero-logo-wrap:before,body.home-page .home-hero-logo-wrap::before,body.home-page .home-hero-logo-wrap:after,body.home-page .home-hero-logo-wrap::after{display:none!important;content:none!important;background:none!important;background-image:none!important;box-shadow:none!important;border:0!important}
body.home-page .hero-grid{grid-template-columns:minmax(500px,1fr) minmax(390px,.98fr)!important;gap:clamp(2rem,4vw,4.75rem)!important}
body.home-page .home-hero-logo-wrap{position:relative!important;justify-self:end!important;align-self:center!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.home-page .home-hero-logo-link{display:block!important;width:min(100%,610px)!important;max-width:610px!important;border:0!important;background:transparent!important;box-shadow:none!important;line-height:0!important;transition:transform .2s ease,filter .2s ease!important}
body.home-page .home-hero-logo-link:hover{transform:translateY(-5px) rotate(.5deg)!important;filter:drop-shadow(0 18px 28px rgba(84,63,48,.2))!important}
body.home-page .home-hero-logo-link img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.home-page .ownership-section{border-bottom:2px solid var(--brown)!important}
body.home-page .why-cleaning-section{border-top:0!important}
body.home-page .home-before-after-section::before,body.home-page .home-before-after-section::after{display:none!important;content:none!important;background:none!important;box-shadow:none!important;border:0!important}
@media(max-width:980px){body.home-page .hero-grid{grid-template-columns:1fr!important;text-align:center!important}body.home-page .home-hero-logo-wrap{justify-self:center!important}body.home-page .home-hero-logo-link{width:min(88vw,560px)!important;max-width:560px!important}}
/* Dust Buddies v75 remove injected home hero art */
body.home-page .hero>.brand-art,body.home-page .hero .brand-art,body.home-page .hero>.brand-art-hero,body.home-page .hero .brand-art-hero{display:none!important;content:none!important;visibility:hidden!important;opacity:0!important;background:none!important;background-image:none!important}
/* Dust Buddies v77 home section order/divider cleanup */
body.home-page main>section,body.home-page .section,body.home-page .section-sm,body.home-page .paper,body.home-page .ownership-section,body.home-page .why-cleaning-section,body.home-page .home-before-after-section{border-top:0!important;border-bottom:0!important;box-shadow:none!important}
body.home-page .ownership-section{border-top:0!important;border-bottom:0!important}
/* Dust Buddies v78 services unblur and divider cleanup */
body.services-page .services-direct-hero::after{display:none!important;content:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:none!important;box-shadow:none!important;border:0!important}
body.services-page main>section,body.services-page .page-hero,body.services-page .services-direct-hero,body.services-page #vent-cleaning,body.services-page #add-ons,body.services-page .process-section,body.services-page .unsure-service-cta{border-top:0!important;border-bottom:0!important;box-shadow:none!important}
/* Dust Buddies v79 home hero-only hazy background and alternating sections */
body.home-page main{position:relative!important;overflow:hidden!important;background:var(--cream)!important}
body.home-page main::before{display:none!important;content:none!important;background:none!important}
body.home-page main>section:not(.hero){border-top:0!important;border-bottom:0!important;box-shadow:none!important;background:#fff!important}
body.home-page .why-cleaning-section{background:#fff!important}
body.home-page .ownership-section{background:var(--cream)!important;border-top:0!important;border-bottom:0!important;box-shadow:none!important}
body.home-page .home-before-after-section{background:#fff!important}
body.home-page .hero{position:relative!important;overflow:hidden!important;background:var(--cream)!important;background-image:none!important;border-top:0!important;border-bottom:2px solid var(--brown)!important;box-shadow:none!important}
body.home-page .hero::before,body.home-page .hero:before{display:block!important;content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;opacity:.065!important;background:url("../images/dust-buddies-retro-background-07.svg") center/cover no-repeat!important;mix-blend-mode:multiply!important;filter:blur(.35px) saturate(.9)!important}
body.home-page .hero::after,body.home-page .hero:after{display:block!important;content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:rgba(254,247,227,.58)!important}
body.home-page .hero>.container{position:relative!important;z-index:2!important}
body.home-page .hero-media::before,body.home-page .hero-media:before,body.home-page .hero-media::after,body.home-page .hero-media:after,body.home-page .home-hero-logo-wrap::before,body.home-page .home-hero-logo-wrap:before,body.home-page .home-hero-logo-wrap::after,body.home-page .home-hero-logo-wrap:after{display:none!important;content:none!important;background:none!important;background-image:none!important;box-shadow:none!important;border:0!important}
body.home-page .hero>.brand-art,body.home-page .hero .brand-art,body.home-page .hero>.brand-art-hero,body.home-page .hero .brand-art-hero{display:none!important;visibility:hidden!important;opacity:0!important}
/* Dust Buddies v81 nav phone/book and hero button colors */
.topbar{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:.28rem .6rem!important}
.header .nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:clamp(.75rem,1.4vw,1.05rem)!important}
.header .brand{flex:0 0 auto!important;margin-right:clamp(.75rem,1.4vw,1.05rem)!important}
.header .nav-links{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:0!important;flex:1 1 auto!important}
.header .nav-links>a:not(.btn):not(.nav-phone-link){position:relative!important;padding:.6rem .72rem!important;font-size:.82rem!important;white-space:nowrap!important}
.header .nav-links>a:not(.btn):not(.nav-phone-link)+a:not(.btn):not(.nav-phone-link)::before{content:'|'!important;position:absolute!important;left:-.12rem!important;color:rgba(84,63,48,.38)!important;font-weight:600!important}
.header .nav-links>a[aria-current='page']{color:#c6732f!important}
.header .nav-phone-link{margin-left:clamp(.75rem,1.4vw,1.05rem)!important;margin-right:clamp(.75rem,1.4vw,1.05rem)!important;color:var(--brown)!important;font:900 .82rem/1 Arial,sans-serif!important;text-decoration:none!important;white-space:nowrap!important}
.header .nav-book-now{border-color:var(--brown)!important;background:var(--brown)!important;color:var(--cream)!important;white-space:nowrap!important}
.header .nav-book-now:hover{border-color:var(--brown)!important;background:#6a4f3d!important;color:var(--cream)!important}
body.home-page .hero .btn-row .btn,body.home-page .hero .home-crm-actions .btn,body.home-page .hero .hero-crm-actions .btn{border-color:var(--brown)!important;background:var(--brown)!important;color:var(--cream)!important}
body.home-page .hero .btn-row .btn:hover,body.home-page .hero .home-crm-actions .btn:hover,body.home-page .hero .hero-crm-actions .btn:hover{border-color:var(--brown)!important;background:#6a4f3d!important;color:var(--cream)!important}
@media(max-width:940px){.header .nav{display:flex!important}.header .brand{margin-right:0!important}.header .nav-links{position:fixed!important;inset:111px 1rem auto!important;display:none!important;justify-content:stretch!important;gap:.15rem!important}.header .nav-links.open{display:grid!important}.header .nav-phone-link{margin:.45rem 0!important;padding:.65rem!important;text-align:center!important}.header .nav-book-now{position:static!important;transform:none!important;width:100%!important}.header .nav-links>a:not(.btn):not(.nav-phone-link)+a:not(.btn):not(.nav-phone-link)::before{display:none!important}}
/* Dust Buddies v81 nav spacing and hero CRM button final polish */
:root{--nav-button-gap:clamp(.9rem,1.8vw,1.35rem)}
.header .brand{margin-right:var(--nav-button-gap)!important}
.header .nav-phone-link{margin-left:var(--nav-button-gap)!important;margin-right:var(--nav-button-gap)!important;color:var(--brown)!important;text-decoration:none!important}
body.home-page .hero .hero-crm-actions .btn,body.home-page .hero .home-crm-actions .btn,body.services-page .services-direct-hero .hero-crm-actions .btn{border-color:var(--brown)!important;background:var(--brown)!important;color:var(--cream)!important;box-shadow:none!important}
body.home-page .hero .hero-crm-actions .btn:hover,body.home-page .hero .home-crm-actions .btn:hover,body.services-page .services-direct-hero .hero-crm-actions .btn:hover{border-color:var(--brown)!important;background:#6a4f3d!important;color:var(--cream)!important}
/* Dust Buddies v82 home background and centered nav actions */
@media(min-width:941px){
  .header .nav{position:relative!important;display:grid!important;grid-template-columns:minmax(275px,1fr) auto minmax(275px,1fr)!important;align-items:center!important;justify-content:stretch!important;column-gap:1rem!important}
  .header .brand{grid-column:1!important;justify-self:start!important;margin-right:0!important}
  .header .nav-links{grid-column:2!important;justify-self:center!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;flex:0 0 auto!important;position:static!important;margin:0!important;padding:0!important}
  .header .nav-phone-link{position:absolute!important;right:clamp(8.9rem,11vw,10.3rem)!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;padding:.55rem .15rem!important;color:var(--brown)!important;text-decoration:none!important;white-space:nowrap!important}
  .header .nav-book-now{position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;border-color:var(--brown)!important;background:var(--brown)!important;color:var(--cream)!important;white-space:nowrap!important}
  .header .nav-book-now:hover{transform:translateY(calc(-50% - 2px))!important;border-color:var(--brown)!important;background:#6a4f3d!important;color:var(--cream)!important}
}
body.home-page main{position:relative!important;overflow:hidden!important;background:var(--cream)!important}
body.home-page main::before{display:none!important;content:none!important;background:none!important}
body.home-page main>section:not(.hero){border-top:0!important;border-bottom:0!important;box-shadow:none!important;background:#fff!important}
body.home-page main>section:nth-of-type(2),body.home-page .why-cleaning-section{background:var(--cream)!important}
body.home-page main>section:nth-of-type(3),body.home-page .ownership-section{background:#fff!important}
body.home-page main>section:nth-of-type(4),body.home-page .home-before-after-section{background:var(--cream)!important}
body.home-page .hero{position:relative!important;overflow:hidden!important;background:var(--cream) url("../images/dust-buddies-retro-background-03.svg") center/cover no-repeat!important;border-top:0!important;border-bottom:2px solid var(--brown)!important;box-shadow:none!important}
body.home-page .hero::before,body.home-page .hero:before{display:block!important;content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;background:rgba(254,247,227,.64)!important;backdrop-filter:blur(1.05px) saturate(.92)!important;-webkit-backdrop-filter:blur(1.05px) saturate(.92)!important}
body.home-page .hero::after,body.home-page .hero:after{display:block!important;content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(254,247,227,.36),rgba(254,247,227,.52))!important}
body.home-page .hero>.container{position:relative!important;z-index:2!important}
@media(max-width:940px){
  .header .nav-phone-link{position:static!important;transform:none!important;margin:.45rem 0!important;padding:.65rem!important;text-align:center!important;color:var(--brown)!important;text-decoration:none!important}
  .header .nav-book-now{position:static!important;transform:none!important;width:100%!important;margin:.25rem 0 0!important;border-color:var(--brown)!important;background:var(--brown)!important;color:var(--cream)!important}
}
/* Dust Buddies v83 phone button, blue header booking, and home section color final overrides */
body.home-page main > section.why-cleaning-section,body.home-page main > section.section.why-cleaning-section{background-color:var(--cream)!important;background:var(--cream)!important}
body.home-page main > section.ownership-section,body.home-page main > section.section-sm.paper.ownership-section{background-color:#fff!important;background:#fff!important}
body.home-page main > section.home-before-after-section,body.home-page main > section.section.paper.home-before-after-section{background-color:var(--cream)!important;background:var(--cream)!important}
@media(min-width:941px){
  .header .nav{position:relative!important;display:grid!important;grid-template-columns:minmax(275px,1fr) auto minmax(305px,1fr)!important;align-items:center!important;justify-content:stretch!important;column-gap:1rem!important}
  .header .nav-links{grid-column:2!important;justify-self:center!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;flex:0 0 auto!important;position:static!important;margin:0!important;padding:0!important}
  .header .nav-phone-link.nav-phone-button{position:absolute!important;right:clamp(8.75rem,9.5vw,9.6rem)!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;display:inline-flex!important;align-items:center!important;gap:.42rem!important;padding:.72rem .92rem!important;border:2px solid var(--teal)!important;border-radius:999px!important;background:var(--cream)!important;color:var(--teal)!important;font:900 .82rem/1 Arial,sans-serif!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:0 8px 18px rgba(84,63,48,.10)!important}
  .header .nav-phone-link.nav-phone-button img{display:block!important;width:1.18rem!important;height:1.18rem!important;object-fit:contain!important;flex:0 0 auto!important}
  .header .nav-book-now{position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;border-color:var(--teal)!important;background:var(--teal)!important;color:var(--cream)!important;white-space:nowrap!important}
  .header .nav-book-now:hover{transform:translateY(calc(-50% - 2px))!important;border-color:#0d6575!important;background:#0d6575!important;color:var(--cream)!important}
}
@media(max-width:940px){
  .header .nav-phone-link.nav-phone-button{position:static!important;transform:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.42rem!important;margin:.45rem 0!important;padding:.75rem .9rem!important;border:2px solid var(--teal)!important;border-radius:999px!important;background:var(--cream)!important;color:var(--teal)!important;text-align:center!important;text-decoration:none!important}
  .header .nav-phone-link.nav-phone-button img{width:1.18rem!important;height:1.18rem!important;object-fit:contain!important}
  .header .nav-book-now{position:static!important;transform:none!important;width:100%!important;margin:.25rem 0 0!important;border-color:var(--teal)!important;background:var(--teal)!important;color:var(--cream)!important}
}
/* Dust Buddies v85 non-clickable home hero logo and 70 percent home hero haze */
body.home-page .hero .home-hero-logo-link{cursor:default!important;text-decoration:none!important}
body.home-page .hero a.home-hero-logo-link{pointer-events:none!important}
body.home-page .hero::before,body.home-page .hero:before{background:rgba(254,247,227,.70)!important;backdrop-filter:blur(1.05px) saturate(.92)!important;-webkit-backdrop-filter:blur(1.05px) saturate(.92)!important}
body.home-page .hero::after,body.home-page .hero:after{background:linear-gradient(90deg,rgba(254,247,227,.32),rgba(254,247,227,.42))!important}
/* Dust Buddies v88 cream overlay over unchanged home hero background */
body.home-page .hero::before,body.home-page .hero:before{display:block!important;content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;background:#fef7e3!important;opacity:.90!important;mix-blend-mode:normal!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.home-page .hero::after,body.home-page .hero:after{display:none!important;content:none!important;background:none!important}
body.home-page .hero>.container{position:relative!important;z-index:2!important}


/* ============================================================
   Consolidated styles, folded in from the former runtime JS chain
   (fixes-v*.js / site-loader-*.js / site-v3.js). Order is preserved
   to reproduce the previous cascade exactly. Safe to de-duplicate and
   tidy later without changing the rendered appearance.
   ============================================================ */
.topbar .topbar-review-link{font:inherit!important;letter-spacing:inherit!important;text-decoration:none!important}
.unsure-service-cta .btn.cream,
.brown .btn.cream.quote-button{
  border-color:var(--cream)!important;
  background:var(--cream)!important;
  color:var(--brown)!important;
}
.unsure-service-cta .btn.cream:hover,
.brown .btn.cream.quote-button:hover{
  border-color:#fff7df!important;
  background:#fff7df!important;
  color:var(--brown)!important;
}
.ownership-section .ownership-copy .lede{display:block!important}
.topbar-review-link{color:#ffd584!important;font:inherit!important;letter-spacing:inherit!important;text-decoration:none!important}
.ownership-section .ownership-copy h2{margin-bottom:1.15rem}
body:not(.services-hero-retro-restored) .services-top-logo-section,
body:not(.services-hero-retro-restored) .services-art-section,
body:not(.services-hero-retro-restored) .services-hero-art-link{
  display:none!important;
}
.hero-crm-actions .housecall-booking,
.btn.housecall-booking{
  border-color:var(--gold)!important;
  background:var(--gold)!important;
  color:var(--brown)!important;
}
.hero-crm-actions .housecall-booking:hover,
.btn.housecall-booking:hover{
  border-color:#f0bb55!important;
  background:#f0bb55!important;
  color:var(--brown)!important;
}
.services-direct-hero::before{
  opacity:.28!important;
  background:url("../images/dust-buddies-ask-a-buddy-background.svg") center/cover no-repeat!important;
  mix-blend-mode:multiply!important;
}
.photo-label{background:var(--orange)!important;color:#fff!important}
.btn.quote-button{border-color:var(--brown)!important;background:var(--brown)!important;color:#fff!important}
.btn.quote-button:hover{border-color:var(--brown)!important;background:#3f2f24!important;color:#fff!important}
.hero-crm-actions{flex-wrap:nowrap!important;gap:.7rem!important}
.hero-crm-actions .btn{white-space:nowrap!important}
.services-direct-ready .services-top-logo-section:not([data-services-sentinel]),
.services-direct-ready .services-art-section,
.services-direct-ready .services-hero-art-link{display:none!important}
@media(max-width:700px){
  .hero-crm-actions{gap:.38rem!important}
  .hero-crm-actions .btn{min-height:46px!important;padding:.7rem .68rem!important;font-size:.69rem!important}
}
.services-hero-retro-restored .page-hero .brand-art-hero{
  display:block!important;
  opacity:.055!important;
  mix-blend-mode:multiply!important;
}
.services-hero-retro-restored .page-hero{
  background:var(--cream)!important;
}
.services-hero-retro-restored .services-hero-layout{
  position:relative!important;
  z-index:2!important;
}
.ownership-badges-matched .ownership-badge img{
  width:clamp(165px,19vw,235px)!important;
  max-width:235px!important;
  height:auto!important;
}
@media(max-width:760px){
  .ownership-badges-matched .ownership-badge img{
    width:min(43vw,185px)!important;
  }
}
.services-hero-polished .page-hero{padding:clamp(3rem,6vw,5.5rem) 0!important}
.services-hero-polished .page-hero .brand-art-hero{display:none!important}
.services-hero-polished .page-hero .container{text-align:left!important}
.services-hero-polished .services-hero-layout{
  display:grid!important;
  grid-template-columns:minmax(500px,1fr) minmax(390px,.98fr)!important;
  gap:clamp(2rem,4vw,4.75rem)!important;
  align-items:center!important;
}
.services-hero-polished .services-hero-copy{min-width:0!important;max-width:650px!important}
.services-hero-polished .services-hero-copy .eyebrow{max-width:none!important}
.services-hero-polished .services-hero-copy h1{
  max-width:640px!important;
  font-size:clamp(4.1rem,6.2vw,6.1rem)!important;
  line-height:.95!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.services-hero-polished .services-hero-copy .lede{
  max-width:600px!important;
  margin-inline:0!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.services-hero-polished .services-hero-copy .btn-row{justify-content:flex-start!important}
.services-hero-polished .services-hero-logo-link{
  width:min(100%,610px)!important;
  max-width:610px!important;
  justify-self:end!important;
  align-self:center!important;
}
.services-hero-polished .services-hero-logo-link img{width:100%!important;height:auto!important}
@media(max-width:980px){
  .services-hero-polished .services-hero-layout{
    grid-template-columns:1fr!important;
    text-align:center!important;
  }
  .services-hero-polished .services-hero-copy{
    max-width:760px!important;
    margin-inline:auto!important;
    text-align:center!important;
  }
  .services-hero-polished .services-hero-copy h1,
  .services-hero-polished .services-hero-copy .lede{
    margin-inline:auto!important;
  }
  .services-hero-polished .services-hero-copy .btn-row{justify-content:center!important}
  .services-hero-polished .services-hero-logo-link{
    justify-self:center!important;
    width:min(88vw,560px)!important;
  }
}
@media(max-width:560px){
  .services-hero-polished .services-hero-copy h1{font-size:clamp(3.4rem,17vw,4.5rem)!important}
}
.ownership-badge img[src$="veteran-owned-business-badge.png"]{width:clamp(165px,19vw,235px)!important}
@media(max-width:760px){
  .ownership-badge img[src$="veteran-owned-business-badge.png"]{width:min(43vw,185px)!important}
}
[data-services-sentinel]{display:none!important}
.services-hero-integrated .page-hero{padding:clamp(2.4rem,5vw,4.8rem) 0}
.services-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,50vw);gap:clamp(1.8rem,5vw,5rem);align-items:center}
.services-hero-copy .lede{max-width:720px}
.services-hero-logo-link{display:block;width:min(100%,820px);justify-self:end;border:0;background:transparent;box-shadow:none;line-height:0;transition:transform .2s ease,filter .2s ease}
.services-hero-logo-link:hover{transform:translateY(-5px) rotate(.5deg);filter:drop-shadow(0 18px 28px rgba(84,63,48,.2))}
.services-hero-logo-link img{width:100%;height:auto;border:0;background:transparent;box-shadow:none}
@media(max-width:860px){
  .services-hero-layout{grid-template-columns:1fr;text-align:center}
  .services-hero-copy .lede{margin-inline:auto}
  .services-hero-copy .btn-row{justify-content:center}
  .services-hero-logo-link{justify-self:center;width:min(94vw,560px)}
}
.home-stripped .home-section-removed{display:none!important}
.home-stripped .why-cleaning-section .retro-panel{display:none!important}
.home-stripped .why-cleaning-section .split{grid-template-columns:minmax(0,1fr);max-width:980px;margin-inline:auto}
.home-stripped .why-cleaning-section .lede{max-width:780px}
.home-stripped .why-cleaning-section .grid-2{margin-top:1.65rem}
.home-stripped .ownership-actions,.home-stripped .why-actions{justify-content:flex-start}
.home-stripped .home-before-after-section{padding-top:clamp(3rem,6vw,5rem)}
.services-top-logo-section{padding:clamp(1.5rem,3vw,2.5rem) 0 clamp(1rem,2vw,1.5rem);background:var(--cream);border-bottom:1px solid rgba(84,63,48,.16)}
.services-top-logo-wrap{display:flex;justify-content:center;align-items:center}
.services-top-logo-link{display:block;width:clamp(420px,58vw,860px);max-width:96vw;border:0;background:transparent;box-shadow:none;line-height:0;transition:transform .2s ease,filter .2s ease}
.services-top-logo-link:hover{transform:translateY(-5px) rotate(.5deg);filter:drop-shadow(0 18px 28px rgba(84,63,48,.2))}
.services-top-logo-link img{width:100%;height:auto;border:0;background:transparent;box-shadow:none}
.services-logo-first .page-hero{padding-top:clamp(2.8rem,5vw,4.5rem)}
@media(max-width:760px){
  .home-stripped .ownership-actions,.home-stripped .why-actions{justify-content:center}
  .home-stripped .why-cleaning-section .grid-2{grid-template-columns:1fr}
  .services-top-logo-link{width:min(96vw,520px)}
}
.home-simple .why-cleaning-section .retro-panel{display:none!important}
.home-simple .why-cleaning-section .split{grid-template-columns:minmax(0,1fr);max-width:980px;margin-inline:auto}
.home-simple .why-cleaning-section .lede{max-width:780px}
.home-simple .why-cleaning-section .grid-2{margin-top:1.65rem}
@media(max-width:760px){
  .home-simple .why-cleaning-section .grid-2{grid-template-columns:1fr}
}
.footer .social-links .google-review-button{border-color:#e4a13c;background:#e4a13c;color:#543f30}
.footer .social-links .google-review-button:hover{border-color:#f0bb55;background:#f0bb55;color:#543f30}
.home-section-removed{display:none!important}
.home-simple .hero{padding-bottom:clamp(3rem,6vw,5rem)}
.home-simple .ownership-section{padding-top:clamp(3rem,6vw,4.8rem);padding-bottom:clamp(3rem,6vw,4.8rem)}
.home-simple .ownership-actions{margin-top:1.35rem}
.home-simple .ownership-actions,.home-simple .why-actions{justify-content:flex-start}
.home-simple .retro-panel{display:none!important}
.home-simple .split:has(.retro-panel){grid-template-columns:minmax(0,1fr);max-width:980px;margin-inline:auto}
.home-simple .split:has(.retro-panel) .lede{max-width:780px}
.home-simple .split:has(.retro-panel) .grid-2{margin-top:1.65rem}
.home-simple .photo-pair{margin-top:2rem}
.services-hero-art-link{display:block;width:clamp(270px,32vw,430px);margin-top:clamp(1.3rem,3vw,2.2rem);border:0;background:transparent;box-shadow:none;transition:transform .2s ease,filter .2s ease}
.services-hero-art-link:hover{transform:translateY(-4px) rotate(1deg);filter:drop-shadow(0 14px 24px rgba(84,63,48,.18))}
.services-hero-art-link img{width:100%;height:auto;border:0;background:transparent;box-shadow:none}
@media(max-width:760px){
  .home-simple .ownership-actions,.home-simple .why-actions{justify-content:center}
  .home-simple .split:has(.retro-panel) .grid-2{grid-template-columns:1fr}
  .services-hero-art-link{width:min(82vw,360px);margin-inline:auto}
  .page-hero .container{text-align:center}
  .page-hero .lede{margin-inline:auto}
}
.home-crm-actions{flex-wrap:nowrap;gap:.7rem}
.hero .home-crm-actions{justify-content:flex-start}
.cta .home-crm-actions{justify-content:center}
.home-crm-actions .btn{white-space:nowrap}
@media(max-width:620px){
  .home-crm-actions{gap:.38rem}
  .home-crm-actions .btn{min-height:46px;padding:.7rem .68rem;font-size:.69rem}
}
.hero::before{display:none!important}
.footer .footer-grid .brand{position:relative!important;width:390px!important;height:210px!important;overflow:hidden!important}
.footer .footer-grid .brand>.footer-logo{position:absolute!important;top:-95px!important;left:-15px!important;display:block!important;width:420px!important;height:auto!important;max-width:none!important;object-fit:initial!important}
.services-art-section .services-art-layout{grid-template-columns:minmax(0,1fr) minmax(360px,440px)}
.services-art-section .services-art-link{width:min(100%,420px)!important}
@media(max-width:820px){
  .footer .footer-grid .brand{width:350px!important;height:190px!important}
  .footer .footer-grid .brand>.footer-logo{top:-85px!important;left:-13px!important;width:376px!important}
}
@media(max-width:700px){
  .services-art-section .services-art-layout{grid-template-columns:1fr}
  .services-art-section .services-art-link{width:min(88vw,340px)!important}
}
@media(max-width:430px){
  .footer .footer-grid .brand{width:300px!important;height:165px!important}
  .footer .footer-grid .brand>.footer-logo{top:-74px!important;left:-12px!important;width:324px!important}
}
.footer .brand{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.services-art-section{background:transparent!important}
.services-art-link,.services-art-link img{border:0!important;background:transparent!important;box-shadow:none!important}
.footer .brand{width:320px!important;height:125px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.footer .brand>.footer-logo{position:static!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;padding:0!important}
.services-art-section{border-bottom:1px solid var(--line);background:transparent}
.services-art-layout{display:grid;grid-template-columns:1fr auto;gap:clamp(2rem,7vw,6rem);align-items:center}
.services-art-layout h2{font-size:clamp(2.8rem,6vw,4.8rem)}
.services-art-link{display:block;width:clamp(190px,22vw,285px);border:0;background:transparent;box-shadow:none;transition:transform .2s,filter .2s}
.services-art-link:hover{transform:translateY(-4px) rotate(1deg);filter:drop-shadow(0 14px 22px rgba(84,63,48,.18))}
.services-art-link img{width:100%;height:auto;border:0;background:transparent;box-shadow:none}
@media(max-width:700px){
  .footer .brand{width:280px!important;height:110px!important}
  .services-art-layout{grid-template-columns:1fr;text-align:center}
  .services-art-layout .lede{margin-inline:auto}
  .services-art-link{margin-inline:auto}
}
.band::after{display:none!important}
.cta:has(.ask-dust-buddy-art){position:relative;isolation:isolate;background:var(--teal)}
.ask-dust-buddy-art{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28;z-index:0!important;pointer-events:none}
.cta:has(.ask-dust-buddy-art)::before{content:'';position:absolute;inset:0;background:rgba(17,116,134,.68);z-index:1;pointer-events:none}
.cta:has(.ask-dust-buddy-art)>.narrow{position:relative;z-index:2}
.cta:has(.ask-dust-buddy-art) .lede{max-width:none;margin-inline:auto;text-align:center}
@media(min-width:760px){.cta:has(.ask-dust-buddy-art) .lede{white-space:nowrap}}
.footer{border-top:5px solid #e4a13c}
.photo-box{isolation:isolate;background:var(--brown)}
.photo-box>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.photo-box::after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.48));z-index:0;pointer-events:none}
.photo-box .photo-label{position:relative;z-index:1}
.cta .btn-row{justify-content:center}
.form .form-grid+.btn{margin-top:1.65rem}
.service-area-page .cta .narrow{width:min(1160px,calc(100% - 2rem))}
.service-area-page .cta h2{font-size:clamp(2.9rem,4.4vw,3.6rem)}
@media(min-width:1100px){.service-area-page .cta h2{white-space:nowrap}}
.hero,.page-hero,.cta{position:relative;overflow:hidden}
.brand-art{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:0!important}
.brand-art-hero{opacity:.055;mix-blend-mode:multiply}
.teal .brand-art-cta,.brown .brand-art-cta{opacity:.1;mix-blend-mode:soft-light}
.hero>.container,.page-hero>.container,.cta>.container,.cta>.narrow{position:relative;z-index:2}
@media(max-width:700px){.brand-art-hero{opacity:.04}.brand-art-cta{opacity:.07}}
.footer .footer-grid>div:first-child>p{color:#fef7e3}
.ownership-section .ownership-badge figcaption{display:none}
.topbar{display:flex;flex-wrap:wrap;justify-content:center;gap:.28rem .6rem}
.header .nav{position:relative;display:grid;grid-template-columns:1fr auto 1fr;min-height:104px}
.header .brand{justify-self:start;width:260px;height:82px;background:url('../images/dust-buddies-logo.png') center 50%/260px 260px no-repeat}
.header .brand>*{display:none}
.header .nav-links{grid-column:2;justify-self:center}
.header .nav-links>.btn{position:absolute;right:0;top:50%;transform:translateY(-50%)}
.header .nav-links>.btn:hover{transform:translateY(calc(-50% - 2px))}
.service-options{min-width:0;margin:0;padding:0;border:0}
.service-options legend{margin-bottom:.6rem;font:800 .72rem Arial,sans-serif}
.service-options legend span{color:var(--muted);font-weight:700}
.service-dropdown{position:relative;width:100%}
.service-dropdown summary{display:flex;min-height:50px;align-items:center;justify-content:space-between;padding:.7rem .8rem;border:2px solid rgba(84,63,48,.45);border-radius:10px;background:#fff;color:var(--brown);cursor:pointer;font:700 .9rem Arial,sans-serif;list-style:none}
.service-dropdown summary::-webkit-details-marker{display:none}
.service-dropdown summary::after{content:'+';color:var(--teal);font-size:1.5rem;line-height:1}
.service-dropdown[open] summary{border-color:var(--teal);border-bottom-right-radius:0;border-bottom-left-radius:0}
.service-dropdown[open] summary::after{content:'−'}
.service-dropdown-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.7rem;border:2px solid var(--teal);border-top:0;border-radius:0 0 10px 10px;background:#fff}
.service-options label{display:flex;min-height:48px;align-items:center;gap:.55rem;padding:.6rem .7rem;border:2px solid rgba(84,63,48,.28);border-radius:10px;background:#fff;cursor:pointer;font:700 .76rem/1.25 Arial,sans-serif}
.service-options label:has(input:checked){border-color:var(--teal);background:rgba(17,116,134,.09)}
.service-options input{width:19px;height:19px;flex:0 0 auto;accent-color:var(--teal)}
.social-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}
.social-links a{display:inline-flex;min-height:42px;align-items:center;padding:.55rem .9rem;border:1px solid rgba(255,255,255,.38);border-radius:999px;font:800 .7rem Arial,sans-serif;text-decoration:none;transition:.2s}
.social-links a:hover{border-color:#ffd584;background:#ffd584;color:#543f30;transform:translateY(-2px)}
.social-links+.copyright{margin-top:1.25rem}
@media(max-width:1100px){
  .header .nav{grid-template-columns:1fr auto;min-height:94px}
  .header .brand{width:235px;height:76px;background-size:235px 235px}
  .header .menu{display:block;grid-column:2;justify-self:end}
  .header .nav-links{position:fixed;inset:126px 1rem auto;display:none;grid-column:auto;justify-self:stretch}
  .header .nav-links.open{display:grid}
  .header .nav-links>.btn{position:static;transform:none}
  .header .nav-links>.btn:hover{transform:translateY(-2px)}
}
@media(max-width:600px){
  .topbar{font-size:.68rem}
  .header .brand{width:205px;height:72px;background-size:205px 205px}
  .header .nav-links{inset:119px 1rem auto}
  .service-dropdown-options{grid-template-columns:1fr}
}
.hero h1 span{color:inherit}
.teal .card,.brown .card{color:var(--brown)}
.teal .card p,.brown .card p{color:var(--muted)}
.teal .card .price,.brown .card .price{color:var(--teal)}
.header .brand{position:relative;width:340px;height:100px;overflow:hidden;background:none}
.header .brand>*:not(.nav-logo){display:none}
.header .brand>.nav-logo{position:absolute;top:-128px;left:0;display:block;width:340px;max-width:none;height:auto;image-rendering:auto}
.housecall-booking{border-color:var(--gold);background:var(--gold);color:var(--brown)}
.housecall-booking:hover{border-color:#f0bb55;background:#f0bb55;color:var(--brown)}
@media(max-width:1100px){
  .header .brand{width:280px;height:86px}
  .header .brand>.nav-logo{top:-105px;width:280px}
}
@media(max-width:600px){
  .header .brand{width:230px;height:74px}
  .header .brand>.nav-logo{top:-86px;width:230px}
}
.hero h1,.hero h1 span{color:var(--teal)}
.topbar{position:sticky;top:0;z-index:70;min-height:34px;align-items:center}
.header{top:34px}
.header .nav{grid-template-columns:1fr auto 1fr;column-gap:1rem}
.header .brand{width:305px;height:94px}
.header .brand>.nav-logo{top:-115px;width:305px}
.header .nav-links{gap:0}
.header .nav-links>a:not(.btn){position:relative;padding:.6rem .72rem;font-size:.82rem;white-space:nowrap}
.header .nav-links>a:not(.btn)+a:not(.btn)::before{content:'|';position:absolute;left:-.12rem;color:rgba(84,63,48,.38);font-weight:600}
.header .nav-links>a[aria-current='page']{color:#c6732f}
@media(max-width:1140px){
  .header .nav{grid-template-columns:1fr auto;min-height:94px}
  .header .brand{width:270px;height:84px}
  .header .brand>.nav-logo{top:-101px;width:270px}
  .header .menu{display:block;grid-column:2;justify-self:end}
  .header .nav-links{position:fixed;inset:128px 1rem auto;display:none;grid-column:auto;justify-self:stretch;gap:.15rem}
  .header .nav-links.open{display:grid}
  .header .nav-links>a:not(.btn){padding:.65rem;font-size:1rem}
  .header .nav-links>a:not(.btn)+a:not(.btn)::before{display:none}
  .header .nav-links>.btn{position:static;transform:none}
  .header .nav-links>.btn:hover{transform:translateY(-2px)}
}
@media(max-width:600px){
  .topbar{min-height:50px;padding-block:.45rem}
  .header{top:50px}
  .header .nav{min-height:82px}
  .header .brand{width:220px;height:72px}
  .header .brand>.nav-logo{top:-82px;width:220px}
  .header .nav-links{inset:132px 1rem auto}
}
.ownership-section{border-top:0!important;border-bottom:0!important}
.ownership-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.ownership-copy h2{font-size:clamp(2.8rem,6vw,4.8rem)}
.ownership-badges{display:flex;justify-content:center;gap:clamp(1rem,3vw,2rem)}
.ownership-badge{margin:0;text-align:center}
.ownership-badge img{width:clamp(140px,16vw,190px);height:auto;filter:drop-shadow(0 10px 18px rgba(84,63,48,.12))}
.ownership-badge figcaption{margin-top:.65rem;color:var(--brown);font:800 .72rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:760px){
  .ownership-layout{grid-template-columns:1fr;text-align:center}
  .ownership-copy .lede{margin-inline:auto}
  .ownership-badges{gap:.75rem}
  .ownership-badge img{width:min(40vw,165px)}
}
.footer{padding:clamp(3.5rem,7vw,5.5rem) 0 6.5rem}
.footer-grid{grid-template-columns:minmax(300px,1.25fr) minmax(150px,.6fr) minmax(250px,.85fr);gap:clamp(2.5rem,7vw,6rem);align-items:start}
.footer-grid>div{min-width:0}
.footer-grid>div:nth-child(2),.footer-grid>div:nth-child(3){padding-top:.55rem}
.footer .brand{position:relative;display:block;width:300px;height:92px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:var(--cream);box-shadow:0 12px 28px rgba(0,0,0,.12)}
.footer .brand>.footer-logo{position:absolute;top:-112px;left:0;display:block;width:300px;max-width:none;height:auto}
.footer-grid>div:first-child>p{max-width:390px;margin:1.35rem 0 0;color:rgba(255,255,255,.8)}
.footer h3{margin:0 0 1rem}
.footer ul{display:grid;gap:.15rem}
.footer li{margin:0;padding:.35rem 0;line-height:1.35}
.footer li a{display:inline-block;text-underline-offset:4px}
.footer .social-links{margin-top:2.75rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2)}
.footer .copyright{margin-top:1.2rem;padding-top:0;border-top:0;color:rgba(255,255,255,.72)}
@media(max-width:820px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem 3rem}
  .footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:560px){
  .footer-grid{grid-template-columns:1fr;gap:2rem}
  .footer-grid>div:first-child{grid-column:auto}
  .footer-grid>div:nth-child(2),.footer-grid>div:nth-child(3){padding-top:0}
  .footer .brand{width:260px;height:80px}
  .footer .brand>.footer-logo{top:-97px;width:260px}
  .footer .social-links{margin-top:2.25rem}
}
.footer .social-links{justify-content:center;text-align:center}
.footer .copyright{text-align:center}
.ownership-section{background:#fef7e3}
body.home-page main{position:relative!important;overflow:hidden!important;background:var(--cream)!important}
      body.home-page main::before{display:none!important;content:none!important;background:none!important}
      body.home-page main>section:not(.hero){border-top:0!important;border-bottom:0!important;box-shadow:none!important;background:#fff!important}
      body.home-page .why-cleaning-section{background:var(--cream)!important;border-top:0!important;border-bottom:0!important;box-shadow:none!important}
      body.home-page .ownership-section{background:#fff!important;border-top:0!important;border-bottom:0!important;box-shadow:none!important}
      body.home-page .home-before-after-section{background:var(--cream)!important;border-top:0!important;border-bottom:0!important;box-shadow:none!important}
      body.home-page .hero{position:relative!important;overflow:hidden!important;background:var(--cream) url("../images/dust-buddies-retro-background-03.svg") center/cover no-repeat!important;border-top:0!important;border-bottom:2px solid var(--brown)!important;box-shadow:none!important}
      body.home-page .hero::before,body.home-page .hero:before{display:block!important;content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;background:#fef7e3!important;opacity:.90!important;mix-blend-mode:normal!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
      body.home-page .hero::after,body.home-page .hero:after{display:none!important;content:none!important;background:none!important}
      body.home-page .hero>.container{position:relative!important;z-index:2!important}
      body.home-page .hero>.brand-art,body.home-page .hero .brand-art,body.home-page .hero>.brand-art-hero,body.home-page .hero .brand-art-hero{display:none!important;content:none!important;visibility:hidden!important;opacity:0!important;background:none!important;background-image:none!important}
      body.home-page .hero-media:before,body.home-page .hero-media::before,body.home-page .hero-media:after,body.home-page .hero-media::after,body.home-page .home-hero-logo-wrap:before,body.home-page .home-hero-logo-wrap::before,body.home-page .home-hero-logo-wrap:after,body.home-page .home-hero-logo-wrap::after{display:none!important;content:none!important;background:none!important;background-image:none!important;box-shadow:none!important;border:0!important}
      body.home-page .hero-grid{grid-template-columns:minmax(500px,1fr) minmax(390px,.98fr)!important;gap:clamp(2rem,4vw,4.75rem)!important}
      body.home-page .home-hero-logo-wrap{position:relative!important;justify-self:end!important;align-self:center!important;background:transparent!important;border:0!important;box-shadow:none!important}
      body.home-page .home-hero-logo-link{display:block!important;width:min(100%,610px)!important;max-width:610px!important;border:0!important;background:transparent!important;box-shadow:none!important;line-height:0!important;transition:transform .2s ease,filter .2s ease!important}
      body.home-page .home-hero-logo-link:hover{transform:translateY(-5px) rotate(.5deg)!important;filter:drop-shadow(0 18px 28px rgba(84,63,48,.2))!important}
      body.home-page .home-hero-logo-link img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
      body.home-page .home-before-after-section::before,body.home-page .home-before-after-section::after{display:none!important;content:none!important;background:none!important;box-shadow:none!important;border:0!important}      @media(max-width:980px){body.home-page .hero-grid{grid-template-columns:1fr!important;text-align:center!important}body.home-page .home-hero-logo-wrap{justify-self:center!important}body.home-page .home-hero-logo-link{width:min(88vw,560px)!important;max-width:560px!important}}
@media(min-width:941px){
        .header .nav{position:relative!important;display:grid!important;grid-template-columns:minmax(275px,1fr) auto minmax(275px,1fr)!important;align-items:center!important;justify-content:stretch!important;column-gap:1rem!important}
        .header .brand{grid-column:1!important;justify-self:start!important;margin-right:0!important}
        .header .nav-links{grid-column:2!important;justify-self:center!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;flex:0 0 auto!important;position:static!important;margin:0!important;padding:0!important}
        .header .nav-links>a:not(.btn):not(.nav-phone-link){position:relative!important;padding:.6rem .72rem!important;font-size:.82rem!important;white-space:nowrap!important}
        .header .nav-phone-link{position:absolute!important;right:clamp(8.75rem,9.5vw,9.6rem)!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;display:inline-flex!important;align-items:center!important;gap:.42rem!important;padding:.72rem .92rem!important;border:2px solid var(--teal)!important;border-radius:999px!important;background:var(--cream)!important;color:var(--teal)!important;font:900 .82rem/1 Arial,sans-serif!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:0 8px 18px rgba(84,63,48,.10)!important}
        .header .nav-book-now{position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;border-color:var(--teal)!important;background:var(--teal)!important;color:var(--cream)!important;white-space:nowrap!important}
        .header .nav-book-now:hover{transform:translateY(calc(-50% - 2px))!important;border-color:#0d6575!important;background:#0d6575!important;color:var(--cream)!important}
      }
      @media(max-width:940px){
        .header .nav{display:flex!important}
        .header .nav-links{position:fixed!important;inset:111px 1rem auto!important;display:none!important;justify-content:stretch!important;gap:.15rem!important}
        .header .nav-links.open{display:grid!important}
        .header .nav-phone-link{position:static!important;transform:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.42rem!important;margin:.45rem 0!important;padding:.75rem .9rem!important;border:2px solid var(--teal)!important;border-radius:999px!important;background:var(--cream)!important;color:var(--teal)!important;text-align:center!important;text-decoration:none!important}
        .header .nav-book-now{position:static!important;transform:none!important;width:100%!important;margin:.25rem 0 0!important;border-color:var(--teal)!important;background:var(--teal)!important;color:var(--cream)!important}
      }
.services-top-logo-section,
    .services-art-section,
    .services-hero-art-link{display:none!important}
    .services-direct-hero .services-hero-logo-link{display:block!important}
.services-direct-hero .services-hero-layout{grid-template-columns:minmax(500px,1fr) minmax(390px,.98fr)!important;gap:clamp(2rem,4vw,4.75rem)!important}
      .services-direct-hero .services-hero-logo-link,.services-hero-polished .services-hero-logo-link{width:min(100%,610px)!important;max-width:610px!important}
      .services-direct-hero .services-hero-logo-link img,.services-hero-polished .services-hero-logo-link img{width:100%!important;height:auto!important}
      .process-card h3{letter-spacing:.075em!important;word-spacing:.11em!important}
      @media(max-width:980px){.services-direct-hero .services-hero-layout{grid-template-columns:1fr!important}.services-direct-hero .services-hero-logo-link,.services-hero-polished .services-hero-logo-link{justify-self:center!important;width:min(88vw,560px)!important;max-width:560px!important}}
      @media(max-width:640px){.process-card h3{letter-spacing:.055em!important;word-spacing:.08em!important}}
body.services-page main{position:relative!important;overflow:hidden!important;background:#fef7e3!important}
      body.services-page main::before{display:none!important}
      body.services-page main>section>.container,body.services-page main>section>.narrow{position:relative!important;z-index:2!important}
      body.services-page #vent-cleaning,body.services-page #add-ons,body.services-page .unsure-service-cta{position:relative!important;overflow:hidden!important;background:#fef7e3!important}
      body.services-page #vent-cleaning::before,body.services-page #add-ons::before,body.services-page .unsure-service-cta::before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;opacity:.28!important;background:url("../images/dust-buddies-ask-a-buddy-background.svg") center/cover no-repeat!important;mix-blend-mode:multiply!important}
      body.services-page main::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.28;background:url("../images/dust-buddies-ask-a-buddy-background.svg") top center/100% auto repeat-y;mix-blend-mode:multiply}
      body.services-page main>section{position:relative!important;z-index:1!important;background:transparent!important}
      body.services-page .process-section{background-image:linear-gradient(90deg,rgba(26,22,19,.88),rgba(17,116,134,.72))!important}
      body.services-page .service-card{display:flex!important;flex-direction:column!important;height:100%!important}
      body.services-page .service-card .link{margin-top:auto!important;padding-top:1.2rem!important;align-self:flex-start!important}
      body.services-page .process-card:not(:last-child)::after{right:calc(clamp(1.6rem,3vw,2.4rem)/-2)!important;transform:translate(50%,-50%)!important}
      @media(min-width:1180px){body.services-page .process-card:nth-child(3)::after{display:none!important}}
      body.services-page .services-direct-hero::before{display:block!important;content:""!important;position:absolute!important;inset:0!important;z-index:0!important;opacity:.28!important;pointer-events:none!important;background:url("../images/dust-buddies-ask-a-buddy-background.svg") center/cover no-repeat!important;mix-blend-mode:multiply!important}
      body.services-page .services-direct-hero>.container{position:relative!important;z-index:2!important}
      body.services-page #add-ons{border-top:0!important;border-bottom:0!important;box-shadow:none!important}
      body.services-page .process-section::before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;opacity:.28!important;background:url("../images/dust-buddies-ask-a-buddy-background.svg") center/cover no-repeat!important;mix-blend-mode:multiply!important}
      body.services-page .process-section>.container{position:relative!important;z-index:2!important}
      .footer{padding-bottom:2.35rem!important}
      .footer .copyright{color:var(--cream)!important;text-align:center!important}
      .footer-legal{margin:.55rem 0 0!important}
      @media(max-width:700px){.footer{padding-bottom:5.35rem!important}}
      body.services-page .services-direct-hero::after{display:none!important;content:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:none!important;box-shadow:none!important;border:0!important}
      body.services-page .services-direct-hero>.container{position:relative!important;z-index:2!important}
      body.services-page .process-card{justify-content:flex-start!important}
      body.services-page .process-card .process-icon{flex:0 0 76px!important;margin:0 auto 1.1rem!important}
      body.services-page .process-card h3{letter-spacing:.075em!important;word-spacing:.11em!important}
      @media(max-width:640px){body.services-page .process-card h3{letter-spacing:.055em!important;word-spacing:.08em!important}}
      body.services-page .unsure-service-cta{background:transparent!important;color:var(--cream)!important}
      body.services-page .unsure-service-cta::after{display:none!important}
      body.services-page .unsure-service-cta .narrow{max-width:900px;padding:clamp(2rem,5vw,3.4rem);border:2px solid rgba(255,213,132,.55);border-radius:28px;background:linear-gradient(135deg,rgba(84,63,48,.96),rgba(17,116,134,.9));box-shadow:0 20px 55px rgba(84,63,48,.28)}
      body.services-page .unsure-service-cta .eyebrow{color:#ffd584!important}
      body.services-page .unsure-service-cta h2{color:#fef7e3!important}
      body.services-page .unsure-service-cta .lede{color:rgba(254,247,227,.92)!important;margin-inline:auto}
      body.services-page main>section,body.services-page .page-hero,body.services-page .services-direct-hero,body.services-page #vent-cleaning,body.services-page #add-ons,body.services-page .process-section,body.services-page .unsure-service-cta{border-top:0!important;border-bottom:0!important;box-shadow:none!important}

/* ============================================================
   Custom edits (2026-06-30) — kept in one place at the end so they
   reliably win over the consolidated rules above.
   ============================================================ */

/* (2) Unified burnt-orange CTA buttons: Call Today / Book Now / Request a Quote, every page.
   Excludes the nav "Book Now" (.nav-book-now), which stays blue. */
.btn.call-button,
.btn.quote-button,
.btn.housecall-booking:not(.nav-book-now),
body.home-page .hero .hero-crm-actions .btn,
body.home-page .hero .home-crm-actions .btn,
body.home-page .hero .btn-row .btn,
body.services-page .services-direct-hero .hero-crm-actions .btn,
body.services-page .services-direct-hero .btn-row .btn{
  border-color:#c6732f!important;background:#c6732f!important;color:#fff!important;
}
.btn.call-button:hover,
.btn.quote-button:hover,
.btn.housecall-booking:not(.nav-book-now):hover,
body.home-page .hero .hero-crm-actions .btn:hover,
body.home-page .hero .home-crm-actions .btn:hover,
body.home-page .hero .btn-row .btn:hover,
body.services-page .services-direct-hero .hero-crm-actions .btn:hover,
body.services-page .services-direct-hero .btn-row .btn:hover{
  border-color:#a85f26!important;background:#a85f26!important;color:#fff!important;transform:translateY(-2px);
}

/* (2b) "About Us" button (home ownership section) — burnt orange to match CTAs. */
.btn.about-dust-buddies-button{border-color:#c6732f!important;background:#c6732f!important;color:#fff!important}
.btn.about-dust-buddies-button:hover{border-color:#a85f26!important;background:#a85f26!important;color:#fff!important;transform:translateY(-2px)}

/* (2c) Remove the divider line between the home hero and the next section. */
body.home-page .hero{border-bottom:0!important}

/* (3) Nav phone button: solid DB blue, cream text + icon, animates like Book Now. */
.header .nav-phone-link.nav-phone-button{
  border-color:var(--teal)!important;background:var(--teal)!important;color:var(--cream)!important;
  transition:transform .2s ease,background .2s ease,border-color .2s ease!important;
}
.header .nav-phone-link.nav-phone-button:hover{
  border-color:#0d6575!important;background:#0d6575!important;color:var(--cream)!important;
}
/* recolor the brown phone glyph to cream by masking it */
.header .nav-phone-link.nav-phone-button img{display:none!important}
.header .nav-phone-link.nav-phone-button::before{
  content:"";display:inline-block;width:1.18rem;height:1.18rem;flex:0 0 auto;
  background-color:var(--cream);
  -webkit-mask:url("../images/dust-buddies-phone-icon.svg") center/contain no-repeat;
  mask:url("../images/dust-buddies-phone-icon.svg") center/contain no-repeat;
}
@media(min-width:941px){
  .header .nav-phone-link.nav-phone-button:hover{transform:translateY(calc(-50% - 2px))!important}
}
@media(max-width:940px){
  .header .nav-phone-link.nav-phone-button:hover{transform:translateY(-2px)!important}
}

/* (4) Condensed footer: smaller logo, tighter spacing, all pages. */
.footer{padding:clamp(1.25rem,2.75vw,2rem) 0 2rem!important}
.footer-grid{gap:clamp(1.5rem,4vw,3rem)!important}
.footer .footer-grid .brand{width:242px!important;height:130px!important}
.footer .footer-grid .brand>.footer-logo{top:-59px!important;left:-9px!important;width:260px!important}
.footer h3{margin-bottom:.45rem!important}
/* tighter link rows so the columns aren't stacked so tall */
.footer ul{gap:.05rem .9rem!important}
.footer li{padding:.12rem 0!important;line-height:1.25!important}
/* Explore links in three columns: Home/Services, About/Contact, FAQ (top row),
   whole block centered under the Explore heading */
.footer-grid>div:nth-child(2){width:100%}
.footer-grid>div:nth-child(2) ul{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,auto);grid-auto-flow:column;column-gap:1.4rem!important;justify-content:center!important;justify-items:center!important;width:100%;margin-inline:auto!important}
.footer-grid>div:first-child>p{margin-top:.85rem!important}
.footer .social-links{margin-top:1.4rem!important;padding-top:1rem!important}
.footer .copyright{margin-top:.85rem!important}
.footer-legal{margin-top:.5rem!important}
@media(max-width:820px){
  .footer .footer-grid .brand{width:222px!important;height:119px!important}
  .footer .footer-grid .brand>.footer-logo{top:-54px!important;left:-8px!important;width:238px!important}
}
@media(max-width:700px){.footer{padding-bottom:5rem!important}}
@media(max-width:430px){
  .footer .footer-grid .brand{width:200px!important;height:108px!important}
  .footer .footer-grid .brand>.footer-logo{top:-49px!important;left:-8px!important;width:215px!important}
}

/* (5) Nav bar hover animations: sliding underline + color shift on the text links.
   (The phone and Book Now buttons already lift on hover.) */
.header .nav-links>a:not(.btn){position:relative!important;transition:color .2s ease!important}
.header .nav-links>a:not(.btn)::after{
  content:"";position:absolute;left:.72rem;right:.72rem;bottom:.3rem;height:2px;
  background:var(--teal);border-radius:2px;
  transform:scaleX(0);transform-origin:left center;transition:transform .25s ease;
}
.header .nav-links>a:not(.btn):hover{color:var(--teal)!important}
.header .nav-links>a:not(.btn):hover::after{transform:scaleX(1)}
@media(max-width:940px){
  /* in the mobile dropdown, underline spans the row */
  .header .nav-links>a:not(.btn)::after{left:.55rem;right:.55rem;bottom:.25rem}
}

/* (6) Footer layout: Explore on the left, logo centered in the middle, Contact
   on the right; each heading centered over its own links. */
.footer-grid{
  display:grid!important;grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;justify-items:center;
  gap:clamp(1.75rem,4vw,3rem) clamp(2rem,5vw,4.5rem)!important;
}
.footer-grid>div{min-width:0}
.footer-grid>div:first-child{grid-row:1;grid-column:2}
.footer-grid>div:nth-child(2){grid-row:1;grid-column:1}
.footer-grid>div:nth-child(3){grid-row:1;grid-column:3}
.footer-grid>div:nth-child(2),
.footer-grid>div:nth-child(3){text-align:center}
/* keep the 2-column Explore list centered as a block under its heading */
.footer-grid>div:nth-child(2) ul{justify-content:center;justify-items:center}
@media(max-width:820px){
  /* stack: logo on top, then Explore and Contact, all centered */
  .footer-grid{grid-template-columns:1fr!important;gap:1.75rem!important;text-align:center}
  .footer-grid>div:first-child{grid-row:1;grid-column:1;margin-inline:auto}
  .footer-grid>div:nth-child(2){grid-row:2;grid-column:1}
  .footer-grid>div:nth-child(3){grid-row:3;grid-column:1}
}

/* ============================================================
   Custom edits (2026-07-01) — new 1920x1080 retro backgrounds.
   ============================================================ */

/* (7) Services hero matches the home hero: full retro background (02) with the
   same 90% cream overlay; content sits above it. */
body.services-page .services-direct-hero{position:relative!important;overflow:hidden!important;background:var(--cream) url("../images/dust-buddies-retro-background-02.svg") center/cover no-repeat!important;border-top:0!important;border-bottom:0!important;box-shadow:none!important}
body.services-page .services-direct-hero::before,body.services-page .services-direct-hero:before{display:block!important;content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;background:#fef7e3!important;opacity:.90!important;mix-blend-mode:normal!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.services-page .services-direct-hero .brand-art{display:none!important;visibility:hidden!important;opacity:0!important}
body.services-page .services-direct-hero>.container{position:relative!important;z-index:2!important}

/* (8) Hero is the only section with the retro background — the rest of the
   services page gets clean alternating solids, like the home page. */
body.services-page #vent-cleaning::before,body.services-page #add-ons::before,body.services-page .unsure-service-cta::before,body.services-page .process-section::before{display:none!important;content:none!important;background:none!important}
body.services-page #vent-cleaning{background:var(--cream)!important}
body.services-page #add-ons{background:#fff!important}
body.services-page .unsure-service-cta{background:var(--cream)!important}
/* Dust Buddies v99 terms page: hero art (retro 04) matching home hero recipe — full-strength pattern under 90% cream overlay, no divider — + cream body with white cards */
.terms-hero{position:relative;overflow:hidden;background:var(--cream)!important;border-bottom:0!important;box-shadow:none!important}
.terms-hero .brand-art-hero{opacity:1;mix-blend-mode:normal;filter:none}
.terms-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:#fef7e3;opacity:.90}
.terms-hero>.container{position:relative;z-index:2}
.terms-body{background:var(--cream)!important;border-top:0!important;border-bottom:0!important;box-shadow:none!important}
/* Dust Buddies v100 about page: home-style hero (retro 01, full pattern under 90% cream overlay, no divider) + alternating white/cream sections */
.about-hero{position:relative;overflow:hidden;background:var(--cream)!important;border-bottom:0!important;box-shadow:none!important}
.about-hero .brand-art-hero{opacity:1;mix-blend-mode:normal;filter:none}
.about-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:#fef7e3;opacity:.90}
.about-hero>.container{position:relative;z-index:2}
body.about-page main>section{border-top:0!important;border-bottom:0!important;box-shadow:none!important}
.about-white{background:#fff!important}
.about-cream{background:var(--cream)!important}
.about-closing-actions{justify-content:center;margin-top:2.4rem}
/* Dust Buddies v102 builders page: home-style hero (retro 07), framing-note callout, perks card */
.builders-hero{position:relative;overflow:hidden;background:var(--cream)!important;border-bottom:0!important;box-shadow:none!important}
.builders-hero .brand-art-hero{opacity:1;mix-blend-mode:normal;filter:none}
.builders-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:#fef7e3;opacity:.90}
.builders-hero>.container{position:relative;z-index:2}
body.builders-page main>section{border-top:0!important;border-bottom:0!important;box-shadow:none!important}
.builders-note{max-width:900px;margin:2.4rem auto 0;padding:1.3rem 1.5rem;border-left:5px solid var(--orange);border-radius:16px;background:#fff4d4;color:var(--brown)}
.builders-perks-card{max-width:640px;margin:2.4rem auto 0}
.builders-perks-card ul{margin:.75rem 0 0;padding-left:1.2rem}
.builders-perks-card li{margin:.35rem 0}
.builders-cta-lede{max-width:720px;margin-inline:auto}
/* Dust Buddies v103 boxed CTA (services-style gradient box) reusable outside the services page */
.boxed-cta{position:relative;overflow:hidden;background:#fef7e3!important;border-top:0!important;border-bottom:0!important;box-shadow:none!important}
.boxed-cta .narrow{position:relative;z-index:2;max-width:900px;overflow:hidden;isolation:isolate;padding:clamp(2rem,5vw,3.4rem);border:2px solid rgba(255,213,132,.55);border-radius:28px;background:var(--cream);box-shadow:0 20px 55px rgba(84,63,48,.28)}
.boxed-cta .narrow::before{content:"";position:absolute;inset:0;z-index:0;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:.055;mix-blend-mode:multiply;pointer-events:none}
body.contact-page .boxed-cta .narrow::before{background-image:url("../images/dust-buddies-retro-background-06.svg")}
body.faq-page .boxed-cta .narrow::before{background-image:url("../images/dust-buddies-retro-background-05.svg")}
.boxed-cta .narrow>*{position:relative;z-index:1}
.boxed-cta .eyebrow{color:var(--orange)!important}
.boxed-cta h2{color:var(--teal)!important}
.boxed-cta .lede{color:var(--muted)!important;margin-inline:auto}
.boxed-cta .btn-row{justify-content:center}
/* Dust Buddies v104 unified title color: all Peaches display titles in Dust Buddies teal like the home hero; cream stays on dark bands for readability */
h1,h2{color:var(--teal)}
.teal h2,.brown h2{color:var(--cream)}
/* Dust Buddies v106 page hero logos (about/faq/contact/builders) laid out like the home hero: copy left, badge right */
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,4vw,4.5rem);align-items:center}
.page-hero-grid .page-hero-copy{min-width:0;text-align:left}
.page-hero-grid .page-hero-copy .lede{margin-inline:0}
.page-hero-logo{justify-self:end;align-self:center;width:min(100%,500px);overflow:hidden}
.page-hero-logo img{display:block;width:100%;height:auto;margin-block:-22%}
body.about-page .about-white .split{grid-template-columns:minmax(0,1fr);max-width:800px;margin-inline:auto}
@media(max-width:980px){.page-hero-grid{grid-template-columns:1fr}.page-hero-grid .page-hero-copy{text-align:center}.page-hero-grid .page-hero-copy .lede{margin-inline:auto}.page-hero-grid .btn-row{justify-content:center}.page-hero-logo{justify-self:center;width:min(70vw,400px)}}
/* Dust Buddies v106 FAQ expander plus/minus in button orange */
.faq summary:after{color:var(--orange)}
.faq details[open] summary:after{color:var(--orange)}
/* Dust Buddies v107 remove the orange radial hue from the base page hero (faq/contact) for a flat cream background like the other pages */
.page-hero{background:var(--cream)}

/* Dust Buddies v111 mobile alignment and hero spacing */
@media(max-width:700px){
  .header .nav-links.open{justify-items:stretch!important;text-align:center!important}
  .header .nav-links.open>a:not(.btn){text-align:center!important}
  .header .nav-links.open>.btn{justify-content:center!important;text-align:center!important}
  body.home-page .home-hero-actions{justify-content:center!important}
  body.home-page .trust{justify-content:center!important;text-align:center!important}
  body.home-page .hero{padding:1.5rem 0!important}
  body.home-page .hero-grid{gap:1.25rem!important}
  body.home-page .why-cleaning-section{padding-top:2.25rem!important}
  .photo-box{place-items:end center!important}
  .photo-box .photo-label{justify-self:center!important}
  body:not(.home-page) .page-hero,
  body.services-page .services-direct-hero{padding:2rem 0!important}
}

/* Dust Buddies v112 restore hero dividers on Home, Services, and About. */
body.home-page .hero,
body.services-page .services-direct-hero,
.about-hero{border-bottom:2px solid var(--brown)!important}

/* Match the About page's section selector so this divider wins its reset rule. */
body.about-page main>section.about-hero{border-bottom:2px solid var(--brown)!important}

/* Builders has the same page-wide section reset as About. */
body.builders-page main>section.builders-hero{border-bottom:2px solid var(--brown)!important}

/* Crisp vector icons for the final Services process steps. */
.process-icon svg{display:block;width:34px;height:34px;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.process-icon-home svg{width:35px;height:35px}

/* Dust Buddies v120 requested copy-section, hero-icon, and spacing refinements. */
body.services-page .process-card h3{
  font-size:clamp(1.95rem,3.1vw,2.75rem)!important;
  font-weight:400!important;
  letter-spacing:.025em!important;
  word-spacing:.04em!important;
}
.builders-exceed-grid .card h3{
  color:var(--teal);
  font-family:var(--display);
  font-size:clamp(2.15rem,3.6vw,3rem);
  font-weight:400;
  line-height:1;
  text-align:center;
}
.builders-cta-lede{margin-top:clamp(1.75rem,3.5vw,2.5rem)}
.page-hero-logo{transition:transform .2s ease,filter .2s ease}
.page-hero-logo:hover{transform:translateY(-5px) rotate(.5deg);filter:drop-shadow(0 18px 28px rgba(84,63,48,.2))}
body.services-page .unsure-service-cta{background:var(--cream)!important;color:var(--brown)!important}
body.services-page .unsure-service-cta .narrow{position:relative;z-index:2;overflow:hidden;isolation:isolate;background:var(--cream)!important}
body.services-page .unsure-service-cta .narrow::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:0!important;background:url("../images/dust-buddies-retro-background-02.svg") center/cover no-repeat!important;opacity:.1!important;mix-blend-mode:multiply!important;pointer-events:none!important}
body.services-page .unsure-service-cta .narrow>*{position:relative;z-index:1}
body.services-page .unsure-service-cta .eyebrow{color:var(--orange)!important}
body.services-page .unsure-service-cta h2{color:var(--teal)!important}
body.services-page .unsure-service-cta .lede{color:var(--muted)!important;margin-inline:auto}
@media(max-width:640px){
  body.services-page .process-card h3{font-size:clamp(1.8rem,10vw,2.35rem)!important}
}
