:root{--page-title-display:none;}/* Start custom CSS */@keyframes dccAboutTicker{to{transform:translateX(-50%)}} [data-interaction-id="736ea4c4"],[data-interaction-id="6d3ddd1c"]{display:block;white-space:nowrap!important;width:max-content;animation:dccAboutTicker 50s linear infinite} @media(prefers-reduced-motion:reduce){[data-interaction-id="736ea4c4"],[data-interaction-id="6d3ddd1c"]{animation:none}} [data-interaction-id="783ada17"]{border-top:.3rem solid #C8FF3D} [data-interaction-id="783ada17"]::after{content:"";position:absolute;bottom:-1rem;left:2rem;border-top:1rem solid #f3f3f3;border-left:1rem solid transparent} [data-interaction-id="41baad20"],[data-interaction-id="51e07f0c"],[data-interaction-id="1c65bd9f"],[data-interaction-id="74d1ba7c"]{overflow-y:auto} @keyframes dccTeamFade{0%,20%{opacity:1}25%,95%{opacity:0}100%{opacity:1}} [data-interaction-id="26b2a152"]{position:relative;display:block!important} [data-interaction-id="26b2a152"]>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:dccTeamFade 24s linear infinite} [data-interaction-id="133538f5"]{animation-delay:-24s!important} [data-interaction-id="1063cb7b"]{animation-delay:-18s!important} [data-interaction-id="7348d13b"]{animation-delay:-12s!important} [data-interaction-id="4c3281cc"]{animation-delay:-6s!important} [data-interaction-id="26b2a152"]:hover>img,[data-interaction-id="26b2a152"]:focus-within>img{animation-play-state:paused} @media(prefers-reduced-motion:reduce){[data-interaction-id="26b2a152"]>img{animation:none!important;opacity:0}[data-interaction-id="26b2a152"]>img:first-child{opacity:1}}
/* Social placeholders and website credit */
.dcc-social-credit{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #393939;color:#fff;font-family:Arial,sans-serif;font-size:.85rem;line-height:1.6}.dcc-social-placeholders{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.dcc-social-placeholders .dcc-follow{color:#C8FF3D;font-size:.7rem;letter-spacing:.12em;font-weight:700;margin-right:.5rem}.dcc-social-placeholders [aria-disabled]{display:inline-flex;padding:.5rem .8rem;border:1px solid #626262;border-radius:2rem;color:#fff;cursor:default}.dcc-social-credit p{margin:0;color:#ccc}.dcc-social-credit a{color:#C8FF3D;text-decoration:underline;text-underline-offset:.2em;font-weight:700}.dcc-social-credit a:hover{color:#fff}.dcc-social-credit a:focus-visible{outline:2px solid #C8FF3D;outline-offset:4px}@media(max-width:767px){.dcc-social-credit{align-items:flex-start;flex-direction:column;gap:1.25rem}.dcc-social-placeholders{gap:.5rem}.dcc-social-placeholders .dcc-follow{flex-basis:100%;margin-bottom:.25rem}}


.dg{--acid:#C8FF3D;--ink:#0a0a0a;--line:#deded9;background:#fff;color:#151515;font-family:Arial,sans-serif;width:100%;overflow-wrap:break-word}.dg *{box-sizing:border-box}.dg h1,.dg h2,.dg h3,.dg-card-number{font-family:"League Spartan",Arial,sans-serif;letter-spacing:-.035em}.dg h1{font-size:clamp(2.35rem,4.8vw,4.8rem);line-height:1.05;margin:1.1rem 0 1.5rem;color:#fff;font-weight:800;max-width:19ch}.dg h2{font-size:clamp(1.7rem,2.6vw,2.45rem);line-height:1.15;font-weight:750;margin:0 0 1.2rem}.dg h3{font-size:1.55rem;line-height:1.2}.dg p,.dg li{font-size:1rem;line-height:1.85}.dg p{margin:0 0 1.2rem}.dg li{margin-bottom:.55rem}.dg ul,.dg ol{padding-left:1.35rem}.dg a{color:inherit;text-decoration:underline;text-underline-offset:.22em}.dg a:hover{color:#4c610c}.dg a:focus-visible,.dg summary:focus-visible{outline:3px solid #779521;outline-offset:5px}.dg-wrap{max-width:1240px;margin:auto;padding:0 40px}.dg-hero{background:var(--ink);color:white;padding:45px 0 60px}.dg-breadcrumb{font-size:.75rem;margin-bottom:2rem;display:flex;gap:.65rem;flex-wrap:wrap;color:#ccc}.dg-breadcrumb a:hover{color:var(--acid)}.dg-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center}.dg-eyebrow{color:var(--acid);font-size:.73rem!important;letter-spacing:.14em;font-weight:700;text-transform:uppercase}.dg-intro{max-width:42rem;font-size:1.12rem!important;color:#dedede}.dg-meta{color:#ccc;font-size:.78rem!important;margin-top:1.5rem!important}.dg-image{margin:0;background:#111;color:#d9d9d9;border:1px solid #393939;min-height:290px;display:flex;flex-direction:column;justify-content:space-between;padding:24px;position:relative;aspect-ratio:16/10}.dg-hero .dg-image{min-height:350px;aspect-ratio:4/5}.dg-image-cross{color:var(--acid);font-size:2rem;line-height:1}.dg-image figcaption{max-width:30rem;font-size:.9rem;line-height:1.6}.dg-image figcaption span{display:block;letter-spacing:.12em;color:var(--acid);font-size:.65rem;font-weight:700;margin-bottom:.7rem}.dg-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:1.6rem}.dg-small{min-height:220px;aspect-ratio:4/3}.dg-caption{font-size:.75rem!important;color:#666;margin-top:.7rem!important}.dg-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:75px;padding-top:60px;padding-bottom:65px}.dg-side{align-self:start;position:sticky;top:24px;border-top:3px solid var(--acid);padding-top:20px}.dg-side strong{display:block;font-size:.73rem;letter-spacing:.1em;margin-bottom:18px}.dg-side nav{display:grid;gap:13px}.dg-side nav a{font-size:.83rem;line-height:1.5;text-decoration:none;color:#555}.dg-side nav a:hover{text-decoration:underline;color:#111}.dg-side-service{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.dg-side-service p{font-size:.87rem}.dg article{min-width:0;max-width:800px}.dg-answer{border-left:4px solid var(--acid);background:#f5f6f1;padding:25px 28px;margin-bottom:38px}.dg-answer strong{display:block;text-transform:uppercase;font-size:.7rem;letter-spacing:.12em;margin-bottom:10px}.dg-answer p{margin:0;font-size:1.08rem}.dg-section{padding:0 0 32px;margin:0 0 28px;border-bottom:1px solid var(--line);scroll-margin-top:24px}.dg-section>.dg-image{margin:25px 0 5px}.dg-source{font-size:.8rem!important;color:#5c5c5c}.dg-table{overflow-x:auto;margin:20px 0}.dg table{border-collapse:collapse;width:100%;font-size:.95rem;line-height:1.6}.dg caption{text-align:left;font-size:.8rem;color:#555;padding:0 0 12px}.dg th{background:#0a0a0a;color:#fff;text-align:left}.dg td,.dg th{padding:15px;border-bottom:1px solid #ddd;vertical-align:top}.dg td:first-child{font-weight:700}.dg tr:nth-child(even){background:#f7f7f3}.dg-faq details{border-bottom:1px solid var(--line);padding:18px 0}.dg-faq summary{cursor:pointer;font-weight:700;font-size:1rem;line-height:1.5}.dg-faq details p{padding:15px 0 0;margin:0}.dg-btn{display:inline-flex;justify-content:center;align-items:center;padding:16px 23px;background:var(--acid);border:1px solid var(--acid);color:#080808!important;font-size:.8rem;font-weight:800;text-decoration:none!important;line-height:1.5;text-transform:uppercase;letter-spacing:.025em;min-height:48px}.dg-btn:hover{background:#fff;border-color:#0a0a0a}.dg-cta{background:var(--acid);padding:55px 0}.dg-cta-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:center}.dg-cta h2{max-width:23ch;font-size:clamp(2rem,4vw,3.5rem)}.dg-cta .dg-eyebrow{color:#182100}.dg-cta .dg-btn{background:#0a0a0a;color:#fff!important;border-color:#0a0a0a}.dg-cta .dg-btn:hover{background:#fff;color:#0a0a0a!important}.dg-contact{font-size:.85rem!important;margin:20px 0 0!important}.dg-related{padding:65px 0;background:#f6f6f2}.dg-related-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.dg-related-top h2{margin:0}.dg-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.dg-card{border:1px solid #dadad4;background:#fff;padding:30px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.dg-card-number{font-size:3rem;line-height:1;color:#708719}.dg-card p{font-size:.9rem;margin:0}.dg-card h3{margin:0}.dg-card .dg-category{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#666;font-weight:700}.dg-card-link{margin-top:auto;font-size:.8rem;font-weight:700;padding-top:10px}.dg-ticker{background:#080808;color:var(--acid);overflow:hidden;padding:15px 0;border-top:1px solid #333;border-bottom:1px solid #333}.dg-track{display:flex;width:max-content;animation:dgTicker 40s linear infinite;font-family:"League Spartan",Arial,sans-serif;font-size:1rem;font-weight:700}.dg-track span{padding-right:2rem;white-space:nowrap}.dg-ticker:hover .dg-track{animation-play-state:paused}@keyframes dgTicker{to{transform:translateX(-50%)}}.dg-hub-hero h1{max-width:16ch}.dg-hub-library{padding:65px 0}.dg-hub-library .dg-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.dg-hub-library .dg-card:first-child{grid-column:span 2;background:#0a0a0a;color:#fff}.dg-hub-library .dg-card:first-child .dg-card-number,.dg-hub-library .dg-card:first-child .dg-category{color:var(--acid)}.dg-hub-library .dg-card:first-child a:hover{color:var(--acid)}.dg-topics{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.dg-topics span{border:1px solid #555;border-radius:50px;padding:8px 12px;font-size:.75rem}.dg-backlink{padding:35px 40px;background:#f5f6ef;border-top:3px solid #C8FF3D;font-family:Arial,sans-serif;line-height:1.7}.dg-backlink>div{max-width:1160px;margin:auto}.dg-backlink a{color:#171717;text-decoration:underline;text-underline-offset:3px}.dg-backlink strong{display:block;margin-bottom:8px}.dg-backlink a+a{margin-left:25px}@media(max-width:1024px){.dg-hero-grid{gap:30px}.dg-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.dg-hub-library .dg-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dg-wrap{padding-left:28px;padding-right:28px}}@media(max-width:767px){.dg-wrap{padding-left:20px;padding-right:20px}.dg-hero{padding:25px 0 35px}.dg-hero-grid,.dg-layout,.dg-cta-inner{grid-template-columns:1fr;gap:28px}.dg h1{font-size:2.45rem;max-width:none;line-height:1.06}.dg-hero .dg-image{min-height:200px;aspect-ratio:16/10}.dg-layout{padding-top:30px;padding-bottom:35px}.dg-side{position:static}.dg-side nav{grid-template-columns:1fr 1fr;gap:13px}.dg-side-service{display:none}.dg-answer{padding:21px}.dg-pair{gap:10px}.dg-small{min-height:170px;padding:14px;aspect-ratio:auto}.dg-image figcaption{font-size:.78rem}.dg-image figcaption span{font-size:.58rem;letter-spacing:.07em}.dg-cards,.dg-hub-library .dg-cards{grid-template-columns:1fr}.dg-hub-library .dg-card:first-child{grid-column:auto}.dg-cta,.dg-related,.dg-hub-library{padding:38px 0}.dg-related-top{align-items:flex-start;flex-direction:column}.dg-card{padding:25px}.dg-contact a{display:inline-block;max-width:100%;overflow-wrap:anywhere}.dg-backlink{padding:25px 20px}.dg-backlink a{display:block}.dg-backlink a+a{margin-left:0;margin-top:10px}}@media(prefers-reduced-motion:reduce){.dg-track{animation:none}}@media print{.dg-side,.dg-ticker,.dg-cta,.dg-related,.dg-image{display:none}.dg-layout{display:block}.dg-hero{background:#fff;color:#000}.dg h1,.dg-intro,.dg-meta,.dg-eyebrow{color:#000}}

.dg-image{width:100%;max-width:100%;min-width:0}@media(max-width:767px){.dg-image{aspect-ratio:auto;min-height:220px}.dg-small{min-height:170px}.dg-hero .dg-image{min-height:200px;aspect-ratio:16/10}}
/* DCC mobile navigation typography alignment */
header nav > span:has(> a[href$="/about-dublin-clean-co/"]),header nav > span:has(> a[href$="/guides/"]){font-size:.9rem!important;font-weight:700!important;line-height:1.4!important;padding:.8rem!important;margin:0!important}
header nav > span > a[href$="/about-dublin-clean-co/"],header nav > span > a[href$="/guides/"]{font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}

/* DCC unified homepage FAQ and ticker styling */.dg #questions details{border:1px solid #f3f3f3!important;border-radius:0!important;background:#fff!important;padding:0!important;margin:0 0 12px!important;overflow:hidden!important}.dg #questions details > summary{display:flex!important;align-items:center!important;cursor:pointer!important;background:#f3f3f3!important;color:#111!important;padding:24px!important;margin:0!important;list-style:none!important;min-height:72px!important;font-family:"League Spartan",sans-serif!important;font-size:19.2px!important;font-weight:700!important;line-height:1.3!important;transition:background-color .18s ease}.dg #questions details > summary *{color:#111!important;font-family:"League Spartan",sans-serif!important;font-size:19.2px!important;font-weight:700!important;line-height:1.3!important;margin:0!important}.dg #questions details[open] > summary{background:#C8FF3D!important;color:#000!important}.dg #questions details > summary::-webkit-details-marker{display:none}.dg #questions details > summary:focus-visible{outline:2px solid #111;outline-offset:-4px}.dg #questions details > div{padding:24px!important;background:#fff!important;color:#111!important}.dg #questions details > p{padding:24px!important;margin:0!important;background:#fff!important;color:#111!important}.dg #questions details > div p{color:#111!important;margin:0!important;line-height:1.65!important}@media(max-width:767px){.dg #questions details > summary{padding:20px!important;font-size:18px!important}.dg #questions details > summary *{font-size:18px!important}.dg #questions details > div,.dg #questions details > p{padding:20px!important}}.dcc-ticker .dcc-ticker-item,.dcc-ticker .dcc-ticker-item span,.dg-ticker .dg-track,.dg-ticker .dg-track > span{font-family:"League Spartan",sans-serif!important;font-size:18px!important;font-weight:700!important;line-height:18px!important;letter-spacing:-.1px!important;text-transform:uppercase!important}@media(max-width:767px){.dcc-ticker .dcc-ticker-item,.dcc-ticker .dcc-ticker-item span,.dg-ticker .dg-track,.dg-ticker .dg-track > span{font-size:15px!important;line-height:15px!important}}.dg-ticker{height:56px!important;min-height:56px!important;max-height:56px!important;padding-block:0!important;display:flex!important;align-items:center!important;overflow:hidden!important}@media(max-width:767px){.dg-ticker{height:48px!important;min-height:48px!important;max-height:48px!important}}.dcc-ticker{height:56px!important;min-height:56px!important;max-height:56px!important;padding-block:0!important;display:flex!important;align-items:center!important;overflow:hidden!important}@media(max-width:767px){.dcc-ticker{height:48px!important;min-height:48px!important;max-height:48px!important}}/* End custom CSS */