/* Any Waste Removal final visual release: 21 October 2026. No third-party styles or runtime dependencies. */
:root{--blue:#101514;--ink:#14211c;--night:#08130e;--navy:#10231b;--ice:#f3f6f4;--paper:#fff;--muted:#64766b;--gold:#8ad52a;--gold-light:#b4ed5e;--line:#dbe4dd}
html{scroll-padding-top:30px}
body{background:#0b0d0c;color:#10251a}
.outer-frame{background:#0b0d0c;padding:clamp(8px,1.3vw,25px)}
.site-card{background:#fff;box-shadow:0 15px 50px #0005;max-width:1600px}
.hero{background:#070907;margin:12px 12px 0;min-height:630px}
.hero-photo{object-position:65% center;filter:saturate(.91) contrast(1.01)}
.hero-gradient{background:linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.85) 23%,rgba(0,0,0,.58) 43%,rgba(0,0,0,.07) 78%),linear-gradient(0deg,rgba(0,0,0,.20),transparent 55%)}
.navigation{margin:18px 22px 0;padding:9px 18px 9px 22px;min-height:88px;display:flex;gap:15px;border-radius:999px;background:#fff;box-shadow:0 6px 26px #0003;z-index:12}
.site-logo{padding:0;box-shadow:none;border:0;border-radius:6px;width:188px;height:69px;background:#000;overflow:hidden;flex-shrink:0}
.site-logo img{width:100%;height:100%;object-fit:contain}
.nav-links{gap:clamp(10px,1.4vw,22px)}
.nav-links>a{font-size:12px;font-weight:750;color:#173025}
.nav-links>a:hover,.nav-links>a[aria-current='page']{color:#32911c}
.nav-quote{border-radius:999px;background:#258e17;color:#fff;padding:16px 19px;gap:0;margin-left:9px;font-size:12px;letter-spacing:0;box-shadow:0 3px 12px #16371222}
.nav-quote:hover{background:#176b10;color:#fff}
.navigation .menu-toggle{background:#eaf3e8;border-color:#b8d1bc}
.navigation .menu-toggle span{background:#22452a}
.hero-home{min-height:620px}
.hero-home .home-hero-copy{padding:85px 25px 100px;margin-left:clamp(25px,5vw,85px);max-width:710px}
.hero-home .home-hero-copy .eyebrow{font-size:10px;letter-spacing:.22em;color:#fff}
.hero-home .home-hero-copy .eyebrow-line{background:#9bdc40}
.hero-home h1{font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:clamp(48px,5.35vw,83px);font-weight:850;line-height:1.05;letter-spacing:-.061em;max-width:690px;margin:22px 0 22px}
.hero-home h1 em{font-family:inherit;font-style:normal;font-weight:850;color:#a8eb4a}
.hero-home .home-hero-copy>p{max-width:595px;font-size:17px;line-height:1.56;color:#f3f6f4;margin-bottom:18px}
.hero-home .home-hero-copy>p strong{font-weight:800;color:#b8f36b}
.hero-benefits{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;margin:23px 0 26px}
.hero-benefits span{font-size:12px;font-weight:750;color:#fff;white-space:nowrap}
.hero-benefits span::first-letter{color:#a3ea54}
.hero-direct-contacts{display:flex;gap:12px;flex-wrap:wrap}
.hero-direct-contacts a{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:15px 21px;font-size:15px;font-weight:800;border-radius:10px;transition:transform .2s,background .2s;white-space:nowrap}
.hero-direct-contacts a:hover{transform:translateY(-2px)}
.contact-whatsapp{background:#228a16;color:#fff;border:1px solid #75c450}
.contact-whatsapp:hover{background:#176a10;color:#fff}
.contact-phone{color:#fff;border:1px solid #dce7dfb8;background:#090b09aa}
.hero-home .home-hero-copy .hero-disclaimer{font-size:11px;opacity:.82;line-height:1.45;margin:16px 0 0;color:#f0f3f0}
.coverage-featured{background:#fff;display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,1.65fr) minmax(205px,.82fr);gap:20px;padding:25px clamp(20px,4vw,58px) 32px;align-items:stretch}
.coverage-heading{padding:17px 5px 15px}
.coverage-heading .section-tag{color:#567258;font-size:10px;margin:0 0 20px}
.coverage-heading h2{font-size:clamp(31px,3.1vw,51px);line-height:1.06;letter-spacing:-.065em;color:#142119;margin:0 0 20px}
.coverage-heading h2 em{color:#3e8b1f}
.coverage-heading>p{font-size:13px;line-height:1.76;color:#536357}
.coverage-claims{list-style:none;padding:0;margin:17px 0 20px;display:grid;gap:11px}
.coverage-claims li{display:flex;gap:8px;align-items:start;font-size:12px;line-height:1.5;color:#263b2b}
.coverage-claims li:before{content:'✓';background:#258a19;color:#fff;display:inline-grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:800}
.coverage-check{display:inline-flex;border-bottom:1px solid #568b50;font-size:12px;padding-bottom:6px;color:#166919;font-weight:800}
.coverage-visual{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:8px}
.coverage-visual img{width:100%;height:100%;max-height:435px;border-radius:16px;object-fit:cover;object-position:60% 55%;box-shadow:0 0 0 1px #d9e5d9}
.coverage-visual small{font-size:10px;color:#718077;line-height:1.45}
.coverage-facts{display:flex;flex-direction:column;gap:10px}
.coverage-fact{display:flex;align-items:start;gap:11px;background:#f7faf7;border:1px solid #e1e9e1;border-radius:11px;padding:13px 11px}
.coverage-fact-icon{background:#e7f5dd;border-radius:7px;color:#328723;flex:0 0 28px;height:28px;display:grid;place-items:center;font-weight:800;font-size:16px}
.coverage-fact b{display:block;color:#17291c;font-size:12px;margin:2px 0 5px}
.coverage-fact p{color:#5c6c61;font-size:11px;line-height:1.45;margin:0}
.coverage-fact-highlight{background:#f0f9e9;flex:1;display:flex}
.coverage-fact-highlight a{display:block;background:#268b17;color:#fff;font-size:11px;font-weight:800;padding:10px 9px;text-align:center;border-radius:7px;margin-top:12px}
.trust-bar{background:#f6faf5;padding:16px 4.8%;border-color:#deeadb}
.trust-cell strong{color:#21412a}
.trust-icon{color:#4c8a31}
.intro-section.section-pad{padding-top:48px;padding-bottom:30px}
.section-tag .index{color:#4b8a2d}
h2{color:#173323}
h2 em{color:#36872e}
.featured-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.service-image-card{height:292px;border-radius:14px}
.service-card-overlay h3{font-size:clamp(24px,2.4vw,32px)}
.service-card-overlay{padding:19px}
.service-card-overlay>span{background:#092318af}
.services-showcase{padding-bottom:64px}
.process{background:#071f17}
.dd-home-discovery{background:#f0f6f1}
.dd-link-card{background:#fff}
.area-map-large{background:#f8fbf8;padding:45px 5%}
.area-map-inner{max-width:1080px;margin:auto;display:flex;flex-direction:column;gap:14px}
.area-map-inner h2{font-size:clamp(36px,5vw,62px);margin:0}
.area-map-inner p{max-width:700px;color:#546458;line-height:1.65;margin:0}
.area-map-inner img{width:100%;height:auto;border-radius:18px;box-shadow:0 10px 35px #1424171a}
.area-map-inner small{color:#6b756c}
.area-map-inner a{align-self:flex-start;padding:14px 21px;border-radius:10px}
.footer-logo img{background:#000;border-radius:8px}
/* Ensure all existing inner pages and the service directory use the same black/green brand, with working navigation. */
.hero-inner .hero-gradient{background:linear-gradient(90deg,#020403dd,#02040378 60%,#0204032e)}
.dd-page-head{background:linear-gradient(115deg,#081b12,#164124)}
@media(max-width:1180px){
 .navigation{gap:9px;margin:14px 14px 0}.site-logo{width:158px;height:58px}.nav-links{gap:10px}
 .nav-links>a{font-size:11px}.nav-quote{font-size:11px;padding:13px}
 .coverage-featured{grid-template-columns:minmax(195px,1fr) minmax(280px,1.5fr);padding:25px 4%}
 .coverage-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr)}
 .coverage-fact{align-items:start}.coverage-fact-highlight{flex:auto}
}
@media(max-width:1000px){
 .navigation{min-height:77px}.nav-links{position:absolute;top:76px;left:10px;right:10px;background:#fff;border:1px solid #e1e9df}.nav-links>a{color:#1a3825}
 .nav-quote{order:1;margin-left:auto}.menu-toggle{order:2;margin-left:6px}
 .hero-home .home-hero-copy{max-width:650px;margin-left:28px;padding-top:85px;padding-bottom:65px}
 .hero-home h1{font-size:clamp(51px,6.5vw,74px)}
 .featured-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .coverage-facts{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
 .outer-frame{padding:5px}.site-card{border-radius:14px}.hero{margin:5px 5px 0;border-radius:13px;min-height:620px}
 .navigation{margin:10px 10px 0;min-height:68px;border-radius:18px;padding:7px 10px;gap:6px}
 .site-logo{width:118px;height:54px;border-radius:6px}
 .nav-quote{margin-left:auto;padding:11px 9px;font-size:10px;max-width:158px;white-space:normal;line-height:1.2;text-align:center;min-height:45px}
 .menu-toggle{width:36px;height:36px;margin-left:3px}
 .nav-links{top:72px;left:9px;right:9px}
 .hero-home .home-hero-copy{padding:65px 18px 60px;margin-left:0;max-width:none}
 .hero-home h1{font-size:clamp(39px,9vw,57px);line-height:1.08;letter-spacing:-.055em}
 .hero-home .home-hero-copy>p{font-size:14px}
 .hero-home{min-height:655px}.hero-photo{object-position:69% center}
 .hero-gradient{background:linear-gradient(90deg,rgba(0,0,0,.89),rgba(0,0,0,.65) 55%,rgba(0,0,0,.23)),linear-gradient(0deg,#0006,#0001)}
 .hero-benefits{gap:9px 13px}.hero-benefits span{font-size:10px}
 .hero-direct-contacts{gap:9px}
 .hero-direct-contacts a{width:100%;min-height:48px;font-size:13px}
 .coverage-featured{grid-template-columns:1fr;padding:29px 17px;gap:21px}
 .coverage-heading{padding:0}
 .coverage-heading h2{font-size:43px}.coverage-visual img{height:auto;max-height:none;aspect-ratio:1.5;object-fit:cover}
 .coverage-facts{grid-template-columns:1fr 1fr;gap:8px}.coverage-fact{padding:10px 8px;gap:7px}
 .coverage-fact-icon{flex-basis:22px;height:22px;font-size:11px}
 .coverage-fact b{font-size:11px}.coverage-fact p{font-size:10px}
 .trust-bar{grid-template-columns:1fr 1fr}
 .featured-service-grid{grid-template-columns:1fr;gap:12px}.service-image-card{height:230px}
 .intro-section.section-pad{padding-top:37px}
 .area-map-large{padding:25px 16px}
}
@media(max-width:380px){.navigation{padding:6px}.site-logo{width:104px;height:48px}.nav-quote{max-width:138px;font-size:9px;padding:8px}.hero-home h1{font-size:37px}.coverage-facts{grid-template-columns:1fr}}

/* Same branding across the item directory and small-screen contact actions */
.awr-directory-header{margin:12px 18px 0;box-shadow:0 3px 22px #09201116;border:1px solid #e3ede4}
.awr-directory-header .nav-links>a{color:#163322}
.floating-whatsapp{background:#248a15;color:#fff;border:1px solid #9edb79;border-radius:999px;box-shadow:0 8px 30px #07241448;min-height:53px;padding:11px 18px;font-weight:800}
.floating-whatsapp:hover{background:#176910;color:#fff}
@media(max-width:700px){.awr-directory-header{margin:8px 9px 0}.floating-whatsapp{bottom:12px;right:9px;padding:10px 12px;min-height:47px;font-size:10px}.floating-whatsapp span:last-child{display:inline!important}}
