/* Preserve the original layout, palette, imagery and typography. */
:focus-visible{outline:2px solid #9fc1e3!important;outline-offset:4px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:15px;top:10px;z-index:1000;background:#191f1f;padding:12px;color:#9fc1e3}.yelp-panel{box-sizing:border-box;max-width:1140px;margin:30px auto;padding:26px 32px;display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;background:var(--bgc);border:1px solid var(--brc);border-left:4px solid #9fc1e3;border-radius:5px}.yelp-panel strong{font-size:1.3rem}.yelp-stars{display:inline-block;letter-spacing:3px;color:#e65442;margin-right:16px}.yelp-panel p{margin-top:5px;font-size:.9rem}.yelp-panel small{flex-basis:100%;font-size:.7rem;color:var(--fc1);opacity:.7}.review-cta{display:inline-block;cursor:pointer;background:#9fc1e3;color:#191f1f!important;border:0;border-radius:4px;padding:12px 20px;text-decoration:none;font:500 .95rem Ubuntu,sans-serif}.review-cta:hover{background:#c5d9ed}.yelp-panel>.review-cta{margin-left:auto}.footer-social{font-size:.85rem;margin-bottom:15px}.request-form{max-width:900px;margin:auto;text-align:left}.request-form h3{margin-bottom:12px}.request-form>p{font-size:.9rem;margin-bottom:20px}.request-form .fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.request-form label{display:block;position:static;font-size:.85rem;transform:none!important}.request-form :is(input,select,textarea){box-sizing:border-box;display:block;width:100%;max-width:100%;padding:12px;margin-top:6px;color:var(--fc1);background:var(--bgc);border:1px solid #758a8a;border-radius:4px;min-height:46px;font:inherit}.request-form .wide{grid-column:1/-1}.request-form>button{margin-top:20px}.request-form .form-note{font-size:.75rem;margin-top:12px}.contact-request{margin:30px auto}.service-book{margin-top:28px}.review-submit{padding:25px}.review-submit p{margin:15px 0}.content article img{height:auto;max-width:100%}.mobile-menu{display:none;background:none;color:#9fc1e3;font-size:30px;cursor:pointer}.theme-bar{cursor:pointer}#photo-viewer{max-width:94vw;max-height:94vh;border:1px solid #758a8a;background:#191f1f;color:white;border-radius:5px;padding:16px;margin:auto}#photo-viewer::backdrop{background:#000d}#photo-viewer img{display:block;max-width:87vw;max-height:76vh;object-fit:contain;margin:auto}#photo-viewer button{display:block;margin:0 0 12px auto;padding:8px 16px;background:#9fc1e3;color:#191f1f;cursor:pointer;border-radius:4px}#photo-viewer p{font-size:.8rem;margin-top:10px;text-align:center}.image-link{cursor:zoom-in}.preview blockquote{display:block!important;-webkit-line-clamp:unset!important;max-height:none!important}#main-content{min-width:0}@media(max-width:1023px){.mobile-menu{display:block}header .hc2{display:none}header.menu-open .hc2{display:block;position:absolute;top:100%;left:0;right:0;background:var(--bgc);padding:15px 5%;box-shadow:0 10px 20px #0003;max-height:80vh;overflow:auto;z-index:100}header.menu-open .main-menu{display:flex;flex-direction:column;gap:0}header.menu-open .main-menu a{padding:12px;display:block}header.menu-open nav{display:block!important}header .wrap{position:relative}.yelp-panel{margin:25px 4%}.contact-request{margin-inline:4%}}@media(max-width:600px){.yelp-panel{padding:20px}.yelp-panel>.review-cta{margin-left:0}.request-form .fields{grid-template-columns:1fr}.yelp-panel strong{font-size:1.1rem}.request-form .wide{grid-column:auto}}

:root{--color1:#e0e9f2;--color2:#8295a8;--color3:#344e69;--color4:#101c2b;--tfc:#9fc1e3;--hfc:#12385d}.dark-theme{--bgc:#121e2c;--bgc2:#192a3b;--brc:#2d4157}header{background:#fff!important;color:#12385d!important;border-bottom:3px solid #718294}header .wrap{min-height:105px}header .logo{padding:8px 0}header .brand-logo a{display:block}.logo-window{position:relative;display:block;width:150px;height:90px;overflow:hidden;background:white;border-radius:3px}.logo-window img{position:absolute!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;top:-35%;left:0}header nav a,.dark-theme header nav a{color:#12385d!important}header nav li.selected a,.dark-theme header nav li.selected a{color:#52789d!important;text-decoration:underline;text-underline-offset:6px}header .org-tel{color:#12385d}header svg,header .mobile-menu{fill:#12385d!important;color:#12385d!important}header.menu-open .hc2{background:#fff!important}.review-cta,#photo-viewer button{color:#102d4b!important}.fleet-section{box-sizing:border-box;max-width:1140px;margin:30px auto;padding:28px}.fleet-section h2{font-size:1.5rem;margin-bottom:12px}.fleet-section p{margin-bottom:20px}.fleet-section figure{margin:0}.fleet-section img{display:block;width:100%;height:auto;border-radius:5px}.fleet-section figcaption{font-size:.8rem;text-align:center;padding:12px;opacity:.8}.new-work-photo img{width:100%;height:auto!important;max-height:none;object-fit:contain}.service-list img[src*="dryer-vent-before-after"],img[src*="chimney-crown-repair"]{object-fit:contain;background:#fff}footer .brand-logo{margin-bottom:16px}footer .logo-window{width:170px;height:102px}.yelp-panel{border-left-color:#9fc1e3}@media(max-width:600px){header .wrap{min-height:88px}.logo-window{width:125px;height:75px}.fleet-section{margin:20px 4%;padding:20px}}

.cost-inf{background:#153d65!important;color:#fff!important}.cost-inf data{color:#fff!important}
.dark-theme .sidebar a{color:#c3cfdb}.dark-theme .sidebar .selected a{color:#b5d7f8}

.local-service-info{box-sizing:border-box;margin:28px auto;padding:25px;border:1px solid var(--brc);border-radius:5px;max-width:1140px;background:var(--bgc)}.local-service-info h2{font-size:1.3rem;line-height:1.5;margin-bottom:14px}.local-service-info p{margin:14px 0}.local-service-info ul{padding-left:20px}.local-service-info small{font-size:.75rem;opacity:.75}.city-review-links{display:flex;flex-wrap:wrap;gap:10px 28px;list-style:disc}.local-service-info li{padding:4px 0}

/* Exact supplied logo composed in the page, with the original job photo preserved. */
.branded-photo-frame{position:relative;display:block;line-height:0;isolation:isolate}.branded-photo-frame>img{display:block;width:100%;height:auto}.photo-logo-badge{position:absolute;right:3%;bottom:22%;width:15%;aspect-ratio:1;border-radius:50%;background:#fff url('/assets/a-clean-group-delaware-ducts-logo.png') center 47%/112% auto no-repeat;box-shadow:0 1px 8px #0002;pointer-events:none}.photo-brand-strip,.viewer-brand-strip{display:flex;align-items:center;justify-content:space-around;background:#fff;border-top:5px solid #102e50;padding:6px 0;line-height:0}.photo-brand-strip>span,.viewer-brand-strip>span{display:block;width:18%;aspect-ratio:1.7;background:#fff url('/assets/a-clean-group-delaware-ducts-logo.png') center 47%/100% auto no-repeat}.photo-brand-strip>span+span{position:relative}.photo-brand-strip>span+span:before{content:'';position:absolute;left:-175%;top:-6px;bottom:-6px;border-left:3px solid #fff}.viewer-brand-strip{display:none}.has-photo-brand .viewer-brand-strip{display:flex}.viewer-brand-strip>span{max-width:130px}.has-photo-brand>img{max-height:65vh!important}figure .branded-photo-frame .photo-brand-strip{margin:0}a figure:has(.branded-photo-frame) .cost-inf{z-index:3}

.preferred-slots{border:1px solid #758a8a;padding:16px;border-radius:5px;min-width:0}.preferred-slots legend{padding:0 6px}.preferred-slots>p{font-size:.8rem;margin-bottom:12px}.date-option{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.add-date,.remove-date{background:transparent;color:var(--tfc);border:1px solid #758a8a;border-radius:4px;padding:8px 12px;cursor:pointer}.remove-date{grid-column:1/-1;justify-self:start}.request-acknowledged{padding:16px;border-left:4px solid #78b68d;background:#78b68d18;font-size:1rem!important;line-height:1.6}
/* The original gallery expected a removed lazy-loader to reveal its photos. */
.photo-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0}.photo-gallery:after{display:none}.photo-gallery figure,.photo-gallery.hide figure{display:block!important;min-width:0;margin:0!important;aspect-ratio:auto!important;overflow:hidden;border-radius:4px}.photo-gallery img,.photo-gallery figure[style] img{display:block!important;width:100%!important;height:auto!important;opacity:1!important;visibility:visible!important;object-fit:contain;will-change:auto}.photo-gallery figcaption{position:static!important;width:auto!important;opacity:1!important;font-size:12px;line-height:1.4}.request-form .fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.request-form .fields>*{min-width:0;max-width:100%;margin:0}.request-form label{min-width:0;max-width:100%;margin:0;line-height:1.5}.request-form :is(input,select,textarea){min-width:0;width:100%;max-width:100%;height:auto;min-height:52px;box-sizing:border-box;font-size:16px;line-height:1.4;padding:12px 10px;margin-top:6px}.request-form select{appearance:auto;-webkit-appearance:menulist;padding-right:26px}.request-form input[type=date]{min-width:0;min-inline-size:0;max-inline-size:100%;-webkit-appearance:none;appearance:none}.request-form input[type=date]::-webkit-date-and-time-value{text-align:left;line-height:1.4}.request-form input[type=date]::-webkit-datetime-edit{padding:0}.preferred-slots{box-sizing:border-box;width:100%;min-width:0}.preferred-slots>*{max-width:100%}.date-option{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.request-form :is(.add-date,.remove-date){width:auto;max-width:100%;height:auto;min-height:44px;white-space:normal;line-height:1.4;padding:10px 12px}.request-form .add-date{display:inline-block;margin-top:8px}.request-form option{color:var(--fc1);background:var(--bgc)}
@media(max-width:600px){.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.request-form .fields{grid-template-columns:minmax(0,1fr)}.request-form .wide{grid-column:1/-1}.date-option{grid-template-columns:minmax(0,1fr);gap:12px}.preferred-slots{padding:12px}.preferred-slots legend{font-size:14px}.request-form :is(input,select,textarea){font-size:16px;min-height:52px}.request-form .fields>label{width:100%}.request-form .fields>label:has(select[name=State]){width:100%}}
@media(max-width:380px){.photo-gallery{grid-template-columns:minmax(0,1fr)}}
/* Uniform service-card media frames, including the logo strip. */
.tiles-preview{align-items:stretch;grid-auto-rows:auto}.tiles-preview>li{min-width:0;height:100%;box-sizing:border-box}.tiles-preview>li>a{display:flex;flex-direction:column;height:100%;min-width:0}.tiles-preview>li>a>figure{position:relative;display:block;flex:none;aspect-ratio:8/5;width:100%;margin:0;overflow:hidden;background:#fff;border-radius:3px;box-sizing:border-box}.tiles-preview>li>a>figure>img{display:block;width:100%;height:100%!important;max-height:none;object-fit:contain;background:#fff}.tiles-preview>li>a>figure>.branded-photo-frame{display:grid;grid-template-rows:minmax(0,1fr) 19%;width:100%;height:100%;min-height:0;overflow:hidden;background:#fff}.tiles-preview .branded-photo-frame>img{width:100%;height:100%!important;min-height:0;max-height:100%;object-fit:contain;background:#fff}.tiles-preview .photo-brand-strip{padding:3px 0;box-sizing:border-box;height:100%;min-height:0;overflow:hidden}.tiles-preview .photo-brand-strip>span{height:100%;width:22%;aspect-ratio:auto;background-size:100% auto}.tiles-preview .photo-logo-badge{z-index:2;bottom:22%;width:14%}.tiles-preview>li>a>figure>.cost-inf{top:0;left:0;z-index:4;margin:0}.tiles-preview>li>a>div{margin-top:20px}.tiles-preview h3{margin-top:0;line-height:1.35}.tiles-preview>li>a>div>p{margin-top:14px}.tiles-preview>li>a>div>*:first-child{margin-top:0}

.area-detail{max-width:1140px;margin:28px auto;line-height:1.8}.area-detail h2{font-size:1.45rem;margin:28px 0 12px}.area-kicker{font-size:.75rem;letter-spacing:1.5px}.area-prices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.area-prices a{display:flex;justify-content:space-between;gap:16px;padding:15px;border:1px solid var(--brc);border-radius:4px}.area-prices strong{white-space:nowrap}.area-photo{margin:25px 0}.area-photo img{width:100%;height:auto;display:block}.area-photo figcaption,.area-source{font-size:.8rem;opacity:.85}.area-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none}.area-directory small{white-space:nowrap}@media(max-width:700px){.area-prices,.area-directory{grid-template-columns:1fr}.area-detail{margin:20px 4%}}
.tiles-preview .photo-brand-strip>span{background-size:auto 175%;background-position:center 47%;width:25%}

.official-yelp-reviews{box-sizing:border-box;max-width:1140px;margin:30px auto;padding:28px}.official-yelp-reviews h2{font-size:1.65rem;margin-bottom:14px}.official-yelp-reviews p{margin:16px 0}.official-yelp-reviews small{font-size:.75rem;line-height:1.6}.yelp-score{font-size:1.8rem}.yelp-embed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.yelp-embed-card{min-width:0;padding:6px;background:#fff;color:#173756;border-radius:5px;overflow:hidden}.yelp-embed-card .yelp-review{display:block;min-height:250px;font-size:14px;line-height:1.7;padding:8px}.yelp-embed-card iframe{width:100%!important;max-width:100%!important;border:0}.header-yelp-rating{padding:8px 5%;background:#102f50;color:#fff;font-size:12px;text-align:center}.header-yelp-rating span{color:#ff8a78;letter-spacing:2px;margin-right:8px}@media(max-width:900px){.yelp-embed-grid{grid-template-columns:minmax(0,1fr)}.official-yelp-reviews{margin:22px 4%;padding:18px}.header-yelp-rating{font-size:11px}.yelp-embed-card .yelp-review{min-height:0}}
