/* K9 Waste Solutions — corporate property-care design system. */
:root{--navy:#1f3b4d;--deep:#153040;--green:#246839;--accent:#63b837;--mint:#edf5e8;--ink:#243b36;--muted:#56676d;--line:#dce5df;--heading:'Poppins',Arial,sans-serif;--body:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.7;background:white}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--heading);color:var(--navy);line-height:1.23;font-weight:600}h1{font-size:clamp(38px,4.5vw,60px);letter-spacing:-1.8px}h2{font-size:clamp(29px,3vw,41px);letter-spacing:-1px}h3{font-size:24px;letter-spacing:-.5px}h4{font-size:19px}a{color:inherit;text-underline-offset:4px}img{max-width:100%;height:auto;display:block}svg{display:inline-block;flex-shrink:0}button,input{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #2288ae;outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:white;padding:12px}.skip-link:focus{top:10px}.eyebrow{font-size:11px;font-weight:800;color:var(--green);letter-spacing:1.8px;text-transform:uppercase;margin-bottom:15px}.accent-text{color:var(--green)}.paw-icon,.action-paw{width:20px;height:20px;fill:currentColor}.action-paw{width:18px;height:18px}.check-icon{width:20px;height:20px;color:var(--green)}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:13px 23px;border:1px solid transparent;border-radius:4px;text-decoration:none;font-size:14px;font-weight:800;line-height:1.4;transition:background .2s,color .2s,box-shadow .2s}.button-green{background:var(--green);color:white}.button-green:hover{background:#1b542d;box-shadow:0 4px 14px #24683918}.button-green .action-paw{color:#a9dd83}.button-outline{background:white;border-color:var(--green);color:var(--green)}.button-outline:hover{background:var(--mint)}.button-white{background:white;color:var(--green)}.button-small{min-height:44px;padding:11px 19px}.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--green);font-size:14px;font-weight:800}.button-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:25px}.form-note{font-size:12px;color:var(--muted);margin-top:14px;line-height:1.6}.utility{background:var(--navy);color:#edf5f4;font-size:11px}.utility-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:38px}.utility-links{display:flex;gap:22px;align-items:center}.utility a{text-decoration:none;font-weight:700}.utility-phone{font-size:14px}.hours-label{color:#c2dea9}.site-header{position:sticky;top:0;background:#fff;z-index:40;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:100px}.brand{text-decoration:none;flex-shrink:0}.brand img{width:91px;height:89px;object-fit:contain}#site-nav{display:flex;align-items:center;gap:26px}#site-nav>a{font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}#site-nav>a:not(.button):hover,#site-nav>a[aria-current=page]:not(.button){color:var(--green)}.menu-toggle{display:none;width:46px;height:44px;border:1px solid var(--line);background:white;border-radius:4px;padding:12px}.menu-toggle span{display:block;height:2px;background:var(--navy);margin:5px 0}
.corp-hero{background:#f4f8f2;position:relative;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:65px;padding-top:50px;padding-bottom:48px}.hero-description{font-size:18px;line-height:1.65;color:var(--muted);max-width:540px;margin-top:20px}.hero-tagline{color:var(--navy);font-size:16px;font-weight:700;margin-top:15px}.hero-image{position:relative;justify-self:end;width:min(100%,335px);border-radius:5px;background:#e1ebdb;padding:9px}.hero-image img{width:100%;aspect-ratio:3/4;object-fit:contain;border-radius:2px}.hero-image figcaption{font-size:10px;font-weight:800;letter-spacing:1.2px;color:var(--green);padding:12px 4px 3px}.google-rating{display:inline-flex;align-items:center;gap:11px;background:white;border:1px solid var(--line);border-radius:4px;padding:8px 13px;text-decoration:none;margin-bottom:20px;font-size:11px;color:var(--muted)}.google-rating strong{font-size:20px;color:var(--navy)}.star-row{display:flex;gap:2px;color:#d7a629;line-height:1}.star-row svg{width:12px;height:12px;fill:currentColor}.google-rating span:last-child{display:block;font-size:10px}.hero-choices{display:flex;gap:13px;flex-wrap:wrap;margin-top:27px}.hero-choices .button{padding:13px 18px;font-size:13px}.proof-band{border-bottom:1px solid var(--line);background:white}.proof-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:24px 0}.proof-items div{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:800;color:var(--navy);border-right:1px solid var(--line)}.proof-items div:last-child{border:0}.proof-items svg{color:var(--green)}
.section{padding-top:78px;padding-bottom:78px}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:35px}.section-intro>p{max-width:410px;color:var(--muted);font-size:16px}.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-card{border:1px solid var(--line);border-radius:5px;overflow:hidden;display:flex;flex-direction:column;background:white}.card-photo{height:245px;background:#edf2ea;display:flex;justify-content:center;padding:12px}.card-photo img{height:100%;width:auto;max-width:100%;object-fit:contain}.card-body{padding:28px 26px;display:flex;flex-direction:column;flex:1}.card-body .eyebrow{font-size:10px;margin-bottom:10px}.card-body h3{font-size:23px}.card-body p{font-size:14px;line-height:1.75;color:var(--muted);margin-top:13px}.card-body .text-link{margin-top:auto;padding-top:24px}.corporate-care{background:var(--navy);color:#dce6e8}.care-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;align-items:center}.care-photo{max-width:285px;margin:auto;padding:10px;background:#ffffff0b;border:1px solid #ffffff20;border-radius:4px}.care-photo img{width:100%;object-fit:contain}.care-photo figcaption{font-size:10px;color:#d4e5e0;padding:13px 3px 4px}.care-copy h2{color:white}.care-copy .eyebrow{color:#a7d68c}.care-copy>p{margin-top:20px;max-width:570px;line-height:1.8}.care-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.care-details h3{color:white;font-size:17px}.care-details p{font-size:13px;line-height:1.75;color:#c5d6d9;margin-top:9px}.care-copy .text-link{color:#c2e7ac;margin-top:25px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:35px;counter-reset:steps}.steps li{border-top:2px solid var(--green);padding-top:25px}.step-number{display:inline-block;font-family:var(--heading);font-size:12px;font-weight:700;color:var(--green);letter-spacing:1px;margin-bottom:14px}.steps h3{font-size:22px}.steps p{font-size:14px;color:var(--muted);margin-top:13px}.steps a{margin-top:19px}.commercial-feature{background:var(--mint);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.commercial-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.commercial-feature p{color:var(--muted);margin-top:20px}.commercial-feature .feature-photo{width:min(100%,290px);margin:auto;padding:12px;background:white}.feature-photo img{width:100%;object-fit:contain}.source-credit{font-size:10px;color:var(--muted);line-height:1.6;margin-top:12px}.source-credit summary{cursor:pointer;color:var(--green);font-weight:700}.source-credit p{font-size:10px!important;margin-top:6px!important}.check-list{padding:0;list-style:none;display:grid;gap:14px;margin:23px 0}.check-list li{position:relative;padding-left:25px;color:var(--muted);font-size:15px;line-height:1.8}.check-list li::before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:800}.check-list strong{color:var(--navy)}.reviews-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.review{padding:30px;border:1px solid var(--line);background:#fbfcfa}.review blockquote{margin:12px 0 22px;font-size:18px;line-height:1.8;color:var(--navy)}.review figcaption{font-size:13px;font-weight:800;color:var(--green)}.review figcaption small{display:block;font-size:11px;color:var(--muted);font-weight:500;margin-top:3px}.stars-static{color:#b18b29;font-size:17px;letter-spacing:3px}.faq-preview{background:#f7f9f6}.faq-preview-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.faq-preview p{color:var(--muted);margin-top:17px}.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.faq-list summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:15px;font-weight:800;color:var(--navy);list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';color:var(--green);font-size:22px;line-height:1}.faq-list details[open] summary::after{content:'−'}.faq-list details p{font-size:14px;line-height:1.85;color:var(--muted);margin-top:16px}.faq-list details a{color:var(--green)}.faq-list details p+p{margin-top:12px}.area-copy{display:grid;grid-template-columns:1fr 1fr;gap:65px}.area-copy p{color:var(--muted);margin-top:18px}.area-tags{display:flex;gap:10px;align-content:start;flex-wrap:wrap;padding-top:24px}.area-tags span{border:1px solid var(--line);padding:8px 14px;border-radius:3px;font-size:13px;color:var(--navy);background:#fafcf8}.quote-band{background:var(--green);color:#dcebdc;padding:55px 0}.quote-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}.quote-band h2{color:white;font-size:32px}.quote-band p{font-size:14px;margin-top:10px}.quote-band .button-row{margin-top:0;flex-shrink:0}.quote-band .form-note{color:#d2e6d2;font-size:11px}.site-footer{background:#153040;color:#dce5e8;padding:57px 0 25px}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.2fr;gap:36px}.footer-logo{display:inline-block;background:white;padding:6px;border-radius:4px}.footer-logo img{width:100px;height:98px;object-fit:contain}.footer-about p{font-size:12px;margin-top:18px;max-width:220px;line-height:1.85;color:#b3c5ca}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col h3{font-size:12px;color:white;text-transform:uppercase;letter-spacing:1px;margin-bottom:7px}.footer-col a{font-size:12px;text-decoration:none;color:#d4e2e5}.footer-col a:hover{text-decoration:underline}.footer-col p{font-size:12px;color:#b3c5ca}.footer-bottom{margin-top:38px;padding-top:23px;border-top:1px solid #ffffff1c;display:flex;justify-content:space-between;gap:18px;font-size:10px;color:#9fb5bd}.mobile-quote{display:none}.breadcrumb{display:flex;gap:11px;color:var(--muted);font-size:11px;margin-bottom:23px}.breadcrumb a{color:var(--green)}.page-hero{padding:37px 0 46px;background:#f5f8f2;border-bottom:1px solid var(--line)}.page-hero h1{max-width:850px;font-size:clamp(34px,4vw,52px)}.page-hero p:not(.eyebrow){max-width:690px;color:var(--muted);font-size:17px;margin-top:18px}.page-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:start}.article-copy p{margin-top:20px;color:var(--muted)}.article-copy h2{font-size:33px;margin-top:43px}.article-copy h2:first-child{margin-top:0}.article-copy h3{margin-top:29px;font-size:22px}.service-quote-box{border:1px solid var(--line);border-top:3px solid var(--green);padding:26px;margin-top:32px;background:#fafcf9}.service-quote-box h3{margin:0;font-size:21px}.service-quote-box p{font-size:14px;margin-top:13px}.service-aside{background:var(--mint);padding:20px;border-radius:4px}.service-aside img{width:100%;height:auto;max-height:490px;object-fit:contain}.service-aside figcaption{font-size:11px;color:var(--muted);margin-top:16px}.service-aside .button{width:100%;margin-top:19px}.operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;margin-top:28px}.operations-grid article{padding:26px;background:#f6f9f3;border:1px solid var(--line)}.operations-grid h3{margin:0;font-size:19px}.operations-grid p{font-size:14px;margin-top:12px}.scope-note{margin-top:28px;padding:22px;border-left:3px solid var(--green);background:var(--mint);font-size:14px}.faq-full-layout{display:grid;grid-template-columns:260px 1fr;gap:60px}.faq-sidebar{position:sticky;top:130px;background:var(--mint);padding:25px;border:1px solid var(--line)}.faq-sidebar h2{font-size:18px;letter-spacing:0}.faq-sidebar a{display:block;font-size:13px;padding:12px 0;color:var(--green);font-weight:700}.faq-group+.faq-group{margin-top:42px}.faq-group h2{font-size:27px;margin-bottom:12px}.contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.contact-card{padding:32px;border:1px solid var(--line);border-top:4px solid var(--green);background:#fbfcfa}.contact-card h2{font-size:28px}.contact-card p{color:var(--muted);margin-top:17px}.contact-card .button{margin-top:25px}.contact-direct{display:flex;justify-content:space-between;align-items:center;gap:45px;border-top:1px solid var(--line);margin-top:45px;padding-top:35px}.contact-direct h2{font-size:26px}.contact-direct p{font-size:14px;color:var(--muted);margin-top:10px}.reward-cards{display:grid;grid-template-columns:1fr 1fr;gap:25px}.reward-card{border:1px solid var(--line);padding:35px;background:#fafcf8}.reward-card h2{font-size:31px;margin:14px 0}.reward-card .reward-value{font-family:var(--heading);font-size:31px;font-weight:600;color:var(--green);line-height:1.35}.reward-card p{margin-top:18px;color:var(--muted)}.reward-card .text-link{margin-top:25px}.story-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:70px}.story-video{max-width:315px;justify-self:center;padding:15px;background:var(--mint);border:1px solid var(--line)}.story-video video{width:100%;display:block;aspect-ratio:9/16;object-fit:contain;background:var(--deep)}.story-video figcaption{font-size:11px;color:var(--muted);margin-top:14px}.policy-copy{max-width:860px}.policy-copy h2{font-size:24px;margin-top:30px}.policy-copy h3{font-size:20px;margin-top:23px}.policy-copy p,.policy-copy li{font-size:15px;color:var(--muted);line-height:1.9}.policy-copy p{margin-top:18px}.policy-copy ul{padding-left:25px}.policy-copy a{color:var(--green)}
@media(max-width:1080px){#site-nav{gap:18px}#site-nav>a{font-size:12px}.hero-grid{gap:38px}.care-grid,.commercial-grid{gap:45px}.card-body{padding:25px 21px}.footer-grid{gap:24px}.page-layout{gap:40px}}
@media(max-width:920px){.wrap{width:calc(100% - 44px)}.header-inner{min-height:84px}.brand img{width:77px;height:75px}.menu-toggle{display:block}#site-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 22px;background:white;border-bottom:1px solid var(--line);box-shadow:0 8px 16px #1f3b4d12;max-height:calc(100dvh - 100px);overflow:auto}#site-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}#site-nav>a{padding:13px 8px;font-size:14px;border-bottom:1px solid #eef2eb}#site-nav>a.button{margin-top:12px;border:0;padding:14px}.utility-inner{font-size:10px}.utility-links{gap:13px}.hero-grid{gap:28px;grid-template-columns:1.15fr .85fr;padding-block:38px}.hero-grid h1{font-size:43px}.hero-description{font-size:16px}.hero-image{padding:7px}.hero-choices .button{width:100%}.hero-choices{max-width:350px;gap:10px}.proof-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-block:20px}.proof-items div:nth-child(2){border:0}.service-cards{gap:16px}.card-photo{height:200px}.card-body h3{font-size:20px}.card-body p{font-size:13px}.section{padding-block:57px}.section-intro{gap:30px}.care-grid{grid-template-columns:.8fr 1.2fr;gap:36px}.care-details{grid-template-columns:1fr;gap:18px}.care-photo{max-width:260px}.steps{gap:25px}.steps h3{font-size:20px}.page-layout{grid-template-columns:1.1fr .9fr}.faq-full-layout{grid-template-columns:220px 1fr;gap:30px}.quote-band .wrap{display:block}.quote-band .button-row{margin-top:23px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-about{grid-column:1/-1;display:flex;align-items:center;gap:24px}.footer-about p{margin-top:0;max-width:none}.story-layout{gap:40px}}
@media(max-width:680px){html{scroll-padding-top:100px}.wrap{width:calc(100% - 36px)}.utility-inner{min-height:37px;gap:8px}.utility-location{display:none}.utility-links{gap:12px}.utility-client{font-size:10px}.utility-phone{font-size:12px}.utility-hours{font-size:9px}.header-inner{min-height:77px}.brand img{width:69px;height:68px}.hero-grid{grid-template-columns:1fr;gap:28px;padding-top:30px;padding-bottom:30px}.hero-grid h1{font-size:44px;line-height:1.13;letter-spacing:-1.5px}.hero-description{margin-top:16px;font-size:16px;line-height:1.7}.hero-tagline{font-size:14px;margin-top:13px}.google-rating{margin-bottom:18px}.hero-choices{margin-top:22px;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-choices .button{font-size:11px;padding:13px 9px;gap:7px;min-height:50px}.hero-choices .action-paw{width:15px;height:15px}.hero-image{width:min(100%,290px);justify-self:center;padding:7px}.hero-image figcaption{font-size:9px;padding-top:10px}.proof-items{gap:16px 10px}.proof-items div{font-size:10px;gap:8px;justify-content:start;padding-left:6px}.proof-items .paw-icon{width:16px;height:16px}.section{padding-block:43px}.section-intro{display:block;margin-bottom:27px}.section-intro>p{margin-top:18px;font-size:15px}.service-cards{grid-template-columns:1fr;gap:20px}.card-photo{height:250px;padding:10px}.card-body{padding:25px}.card-body h3{font-size:25px}.card-body p{font-size:15px}.care-grid{grid-template-columns:1fr;gap:30px}.care-photo{width:245px}.care-copy>p{font-size:15px}.care-details{grid-template-columns:1fr 1fr;gap:20px}.care-details h3{font-size:16px}.care-details p{font-size:12px}.steps{grid-template-columns:1fr;gap:30px}.steps li{padding-top:20px}.steps h3{font-size:24px}.steps p{font-size:15px}.commercial-grid{grid-template-columns:1fr;gap:30px}.commercial-grid h2{font-size:31px}.commercial-feature .feature-photo{width:240px}.reviews-grid{grid-template-columns:1fr}.review{padding:25px}.review blockquote{font-size:16px}.faq-preview-grid{grid-template-columns:1fr;gap:24px}.faq-list summary{font-size:14px}.area-copy{grid-template-columns:1fr;gap:20px}.area-tags{padding-top:0}.quote-band{padding-block:36px}.quote-band h2{font-size:29px}.quote-band .button-row{gap:11px}.quote-band .button{padding:13px 16px;font-size:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:29px 23px}.footer-about{align-items:center;gap:18px}.footer-about p{font-size:11px}.footer-logo img{width:79px;height:77px}.footer-col:last-child{grid-column:1/-1}.site-footer{padding-top:39px;padding-bottom:95px}.footer-bottom{display:block;font-size:10px;line-height:1.9}.footer-bottom a{display:inline-block;margin-top:8px}.mobile-quote{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:45;min-height:65px;background:#fff;box-shadow:0 -4px 20px #1f3b4d12;padding:9px 18px max(9px,env(safe-area-inset-bottom));align-items:center;gap:12px}.mobile-quote>a:first-child{font-size:12px;font-weight:800;text-decoration:none;flex:1;color:var(--navy)}.mobile-quote .button{font-size:12px;min-height:43px;padding:10px 22px}.page-hero{padding:26px 0 35px}.page-hero h1{font-size:35px;letter-spacing:-1px}.page-hero p:not(.eyebrow){font-size:16px;margin-top:16px}.page-layout{grid-template-columns:1fr;gap:30px}.article-copy h2{font-size:28px}.article-copy p{font-size:15px}.service-aside{max-width:330px;margin:auto;width:100%}.operations-grid{grid-template-columns:1fr}.operations-grid article{padding:24px}.faq-full-layout{grid-template-columns:1fr;gap:30px}.faq-sidebar{position:static;padding:20px}.faq-sidebar a{display:inline-block;margin-right:17px;font-size:12px}.faq-group h2{font-size:25px}.contact-cards,.reward-cards{grid-template-columns:1fr}.contact-card{padding:27px}.contact-card h2{font-size:27px}.contact-direct{display:block}.contact-direct .button-row{margin-top:23px}.reward-card{padding:29px}.reward-card .reward-value{font-size:29px}.story-layout{grid-template-columns:1fr;gap:30px}.story-video{width:285px}.policy-copy p,.policy-copy li{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.faq-topics { display: flex; flex-wrap: wrap; gap: 9px 18px; margin-top: 22px; }
.faq-topics a { color: var(--green); font-size: 12px; font-weight: 700; text-decoration: underline; }
