/* Shared identity. Cleaning is petrol; everyday support has its own orange palette. */
:root{--ink:#203f43;--paper:#f7f3ec;--muted:#56615e;--line:#d8cfc3;--lime:#f0d8c7;--terracotta:#ac573e;--sand:#e9dfd2;font-family:'Segoe UI',Arial,Helvetica,sans-serif}
body{line-height:1.65}.header-shell{background:#f7f3ecf5;border-color:#d8cfc380}.announcement{background:var(--sand);color:var(--ink);letter-spacing:0}.announcement span{color:var(--terracotta)}.brand-dot{color:var(--terracotta)}.header nav{font-weight:500}.header nav a:hover{color:var(--terracotta)}
h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.15}h1 em,h2 em{letter-spacing:inherit;color:var(--terracotta)}h1 em:after{display:none}h3{letter-spacing:-.025em;line-height:1.3}.eyebrow{font-weight:600;letter-spacing:.035em;text-transform:none;color:var(--terracotta);margin-bottom:22px}.line{background:var(--terracotta)}.marketing-hero h1{font-size:clamp(2.9rem,4.8vw,4.3rem);line-height:1.14;letter-spacing:-.045em}.hero-description{line-height:1.85}.hero-visual{border-radius:90px 18px 18px 18px}.hero-stamp{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--terracotta);box-shadow:0 10px 25px #203f4310;transform:none;border-radius:4px}.hero-stamp>span:first-child{text-transform:none;font-size:.875rem;letter-spacing:0;color:var(--muted)}.hero-stamp strong{font-size:1.3rem;font-weight:500;line-height:1.4}.stamp-symbol{color:var(--terracotta);opacity:.55}.image-caption{font-size:.875rem;background:#203f43dc;text-shadow:none;line-height:1.45}.hero-actions>.button{background:var(--terracotta);border-color:var(--terracotta);color:white}.hero-actions>.button:hover{background:#914730;border-color:#914730}.button{border-radius:7px;min-height:48px;transition:background .2s}.button:hover{transform:none}.button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #87432e;outline-offset:4px}.text-link{line-height:1.6;text-decoration-thickness:1px}.principles-inner span:before{color:var(--terracotta)}
.mission-band{background:#eee5da;color:var(--ink)}.mission-band .eyebrow{color:var(--terracotta)}.mission-statement{border-color:var(--terracotta)}.mission-statement p{font-family:Georgia,serif;font-size:1.75rem;line-height:1.5}.mission-statement span,.mission-story p{color:var(--muted)}.mission-story{gap:55px}.mission-transparency{border-color:#cfc1b1}.mission-transparency p:not(.eyebrow){color:var(--muted)}.mission-transparency .text-link{color:var(--ink)}.purpose-paths article,.purpose-paths article:last-child{background:transparent;color:var(--ink);border:0;border-top:1px solid #c6b8a8;border-radius:0;padding:30px 0 0}.purpose-paths{gap:55px}.path-stage{color:var(--terracotta);font-size:.875rem;letter-spacing:.02em;font-weight:600}.purpose-paths h3{font-family:Georgia,serif;font-size:2.1rem}.mission-photo{margin:0}.mission-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px}.mission-photo figcaption,.everyday-photo figcaption{color:var(--muted);font-size:.875rem;line-height:1.6;margin-top:10px}.mission-story.with-photo{grid-template-columns:1.05fr 1fr;align-items:center}.mission-story.with-photo p+p{margin-top:22px}.mission-story.with-photo h3{font-family:Georgia,serif;font-size:1.95rem;margin:0 0 23px}.mission-story.with-photo .text-link{margin-top:22px}
.services-band,.approach,.quality-section{background:#f0e9df}.needs-grid article,.everyday-services article{border-top:1px solid #c9b6a4}.needs-grid .service-number,.everyday-services .service-number{letter-spacing:.035em;color:var(--terracotta)}.industry-links a{background:transparent}.industry-links a:hover{background:var(--sand)}.scope-card{background:transparent;border-color:var(--terracotta)}.plan-example{background:var(--sand);border-radius:12px}.plan-paper{transform:none;box-shadow:0 6px 20px #203f430a;background:#fffcf7}.plan-example>.text-link{color:var(--ink)}.plan-paper li:before{color:var(--terracotta)}.journey-band{background:#e9dfd2;color:var(--ink)}.journey-band .eyebrow{color:var(--terracotta)}.journey-band .section-heading>p,.journey p{color:var(--muted)}.journey li{border-color:#b7aa9a}.journey li>span{color:var(--terracotta)}.journey h3{font-weight:600}.journey-band .light-button{background:var(--ink);color:#fff;border-color:var(--ink)}.guide-teaser,.guide-inline{background:#efdfd3}.guide-number{color:var(--terracotta)}.service-number,.service-menu article>span:first-child{color:var(--terracotta)}.service-label{color:var(--muted)}.service-focus{background:var(--sand);color:var(--ink)}.service-focus span{color:var(--muted);font-size:.875rem}.planner-section .eyebrow{color:#f0d8c7}.planner-section h2 em{color:#f0d8c7}.planner-card{border-radius:12px}.planner-card .tag{letter-spacing:.02em;text-transform:none}.footer{background:var(--sand)}.footer .footer-label{letter-spacing:.025em}.footer-bottom{border-color:#c9beaf}.mobile-action{background:#f7f3ecf5;border-color:var(--line)}
.everyday-intro{gap:60px;grid-template-columns:1.15fr 1fr}.everyday-intro h1{font-size:clamp(2.8rem,4.6vw,4.3rem);line-height:1.15}.everyday-photo{margin:0}.everyday-photo img{display:block;width:100%;aspect-ratio:1.12;object-fit:cover;object-position:50% 45%;border-radius:65px 12px 12px 12px}.everyday-start-note{font-size:.9375rem;line-height:1.7;color:var(--muted);margin:22px 0 0;max-width:580px}.everyday-purpose{background:var(--sand);color:var(--ink)}.everyday-purpose p{font-family:Georgia,serif;font-size:1.9rem}.everyday-purpose em{color:var(--terracotta)}.everyday-purpose span{color:var(--muted)}.start-section{padding-top:55px}.start-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;background:transparent;padding:30px 0;border-block:1px solid var(--line);border-radius:0}.start-card h2{font-size:2.8rem}.start-card h2 span{font-size:inherit;font-family:inherit;letter-spacing:inherit}.start-card .eyebrow{color:var(--terracotta)}.start-card p{margin:0 0 15px}.start-condition{border:0;padding:0;color:var(--muted)}.start-card p.start-status{margin-top:15px}.everyday-services p.everyday-example{background:#eee5da;border-radius:4px}.funding-band{background:#efe8df}.funding-card{background:#fffcf7;border-color:var(--line);border-radius:10px}.funding-label{letter-spacing:.02em;color:var(--terracotta)}.funding-card h3{font-family:Georgia,serif;font-size:2.1rem}.social-fund{background:var(--ink);border-color:var(--ink)}.social-fund .funding-label{color:#f0d8c7}.social-fund .funding-status{border-color:#78908a}.social-fund .text-link{color:#f0d8c7}.funding-card .funding-status{font-size:1rem}.impact-plan{border:0;border-left:2px solid var(--terracotta);border-radius:0;padding:0 0 0 32px}.impact-plan h3{font-family:Georgia,serif;font-size:1.9rem}.everyday-faq summary,.faq-list summary{font-weight:500}.closing p{font-family:Georgia,serif;font-size:1.7rem}
@media(max-width:1000px){.everyday-intro{gap:35px}.mission-story.with-photo,.purpose-paths{gap:32px}.everyday-photo img{aspect-ratio:1}.hero-actions>.button{font-size:.9375rem}}
@media(max-width:760px){.marketing-hero h1{font-size:clamp(2.5rem,10.5vw,3.6rem);letter-spacing:-.045em;line-height:1.16}.hero .eyebrow{font-size:.875rem;letter-spacing:.015em}.hero-stamp{left:-14px;padding:18px 54px 20px 20px}.hero-visual{border-radius:70px 12px 12px 12px}.mission-heading h2{font-size:2.7rem}.mission-story.with-photo,.everyday-intro,.start-card{grid-template-columns:1fr;gap:28px}.mission-photo img{aspect-ratio:1.4}.mission-statement p{font-size:1.55rem}.mission-story.with-photo h3{font-size:1.8rem}.purpose-paths{gap:35px}.purpose-paths article,.purpose-paths article:last-child{padding:25px 0 0}.purpose-paths h3{font-size:1.9rem}.everyday-intro h1{font-size:clamp(2.5rem,10.3vw,3.6rem)}.everyday-photo img{aspect-ratio:1.2;border-radius:45px 10px 10px 10px}.everyday-start-note{font-size:.9375rem}.everyday-purpose p{font-size:1.7rem}.start-section{padding-top:35px}.start-card{padding-block:25px}.start-card h2,.start-card h2 span{font-size:2.4rem}.start-card p.start-status{font-size:.9375rem}.funding-card h3{font-size:1.9rem}.impact-plan{padding-left:24px}.closing p{font-size:1.55rem}.eyebrow{letter-spacing:.02em}.plan-paper{transform:none}.marketing-hero .hero-description{line-height:1.85}}
/* Consistent two-colour wordmark and section-specific themes. */
:root{--orange:#ad4f18;--terracotta:#ad4f18;--primary:#203f43;--soft:#e7eeeb}
.brand{display:inline-flex;align-items:baseline;letter-spacing:-.065em}.brand .brand-clear{color:#203f43;font-family:inherit;font-style:normal;font-weight:800;margin:0}.brand .brand-amp{color:#76695c;font-family:Georgia,serif;font-style:italic;font-weight:400;margin:0 .035em}.brand .brand-close,.brand .brand-dot{color:#ad4f18;font-family:inherit;font-style:normal;font-weight:800}
.header nav a[aria-current=page]{color:var(--primary);text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}.button,.hero-actions>.button{background:var(--primary);border-color:var(--primary);color:#fff}.button:hover,.hero-actions>.button:hover{background:#315458;border-color:#315458}.hero-actions>.text-link{color:var(--orange)}.eyebrow,.line{color:var(--primary)}.line{background:var(--primary)}.marketing-hero{gap:65px;grid-template-columns:1.25fr 1fr;align-items:center}.welcome-paths>.eyebrow{margin-bottom:20px;font-size:.9375rem;letter-spacing:0}.welcome-path{display:block;text-decoration:none;padding:28px 30px;border-radius:8px;position:relative;transition:box-shadow .2s}.welcome-path+.welcome-path{margin-top:16px}.cleaning-path{background:#e4ece8;color:#203f43}.caring-path{background:#f7e3d1;color:#743b1c}.path-word{font-size:1rem;font-weight:800;letter-spacing:-.045em;display:block;margin-bottom:14px}.caring-path .path-word{color:#ad4f18}.welcome-path h2{font-size:1.85rem;line-height:1.2}.welcome-path p{margin:14px 0 22px;font-size:1rem;line-height:1.7}.path-link{font-size:.9375rem;font-weight:600;display:flex;justify-content:space-between;gap:15px}.welcome-path:hover .path-link{text-decoration:underline;text-underline-offset:4px}.purpose-paths article:first-child{border-color:#819d96}.purpose-paths article:first-child .path-stage{color:#203f43}.purpose-paths article:last-child{border-color:#cb8c60}.purpose-paths article:last-child .path-stage,.purpose-paths article:last-child .text-link{color:#9a4414}.start-card{display:block;background:#f7e3d1;border:0;border-radius:8px;padding:34px}.start-card h2,.start-card h2 span{font-size:3.4rem;line-height:1.12}.start-card>p:not(.eyebrow){margin:20px 0}.start-condition{padding-top:20px;border-top:1px solid #d9b799}.start-card p.start-status{font-size:.9375rem;margin:18px 0 0}.start-card .eyebrow{font-size:.875rem}.services-band,.approach,.quality-section{background:#eaf0ec}.scope-card{border-color:#819d96}.plan-example{background:#e4ece8}.service-focus{background:#e4ece8}.guide-teaser,.guide-inline{background:#e9efeb}.journey-band{background:#e6ede9}.journey-band .eyebrow,.journey li>span{color:#203f43}.needs-grid article{border-color:#819d96}.needs-grid .service-number{color:#496b64}.mission-band{background:#f0e8dc}.mission-band .eyebrow{color:#8c461d}
body.theme-everyday{--ink:#473127;--muted:#6b5649;--primary:#ad4f18;--paper:#fff9f3;--sand:#f6e4d4;--line:#decbbb;--soft:#f8e8db;background:var(--paper)}.theme-everyday .header-shell,.theme-everyday .mobile-action{background:#fff9f3f5}.theme-everyday .announcement,.theme-everyday .footer{background:#f6e4d4}.theme-everyday .button{background:#ad4f18;border-color:#ad4f18}.theme-everyday .button:hover{background:#8d3f12;border-color:#8d3f12}.theme-everyday .eyebrow,.theme-everyday .funding-label,.theme-everyday .everyday-services .service-number{color:#9a4414}.theme-everyday h1 em,.theme-everyday h2 em,.theme-everyday .everyday-purpose em{color:#ad4f18}.theme-everyday .everyday-purpose{background:#f5dfca}.theme-everyday .start-card{background:#f8e6d6}.theme-everyday .everyday-services article{border-color:#cf9f7a}.theme-everyday .everyday-example{background:#f8e8db}.theme-everyday .funding-band{background:#f8ebdf}.theme-everyday .funding-card{background:#fffcf8}.theme-everyday .social-fund{background:#663b25;border-color:#663b25;color:#fff}.theme-everyday .social-fund p,.theme-everyday .social-fund li{color:#f5e7dc}.theme-everyday .social-fund .funding-label,.theme-everyday .social-fund .text-link{color:#ffdcc0}.theme-everyday .social-fund .funding-status{color:#fff;border-color:#ac7a58}.theme-everyday .impact-plan{border-color:#ad4f18}.theme-everyday .footer p,.theme-everyday .footer-bottom{color:#6b5649}.theme-everyday .footer-bottom{border-color:#d8bda6}.theme-everyday .service-number{color:#9a4414}
@media(max-width:1000px){.marketing-hero{gap:35px}.welcome-path{padding:25px}.welcome-path h2{font-size:1.65rem}}
@media(max-width:760px){.marketing-hero{grid-template-columns:1fr;gap:35px}.welcome-path{padding:26px}.welcome-path h2{font-size:1.9rem}.welcome-paths>.eyebrow{font-size:1rem}.start-card{padding:28px}.start-card h2,.start-card h2 span{font-size:3rem}.hero-actions>.button,.hero-actions>.text-link{font-size:1rem}.everyday-intro{grid-template-columns:1fr}}
.brand>span.brand-clear{color:#203f43;font-family:inherit;font-style:normal;font-weight:800;margin:0}body.theme-everyday{color:var(--ink)}
/* Cleaning is the commercial focus; social responsibility supports the team story. */
.hero-actions>.text-link{color:var(--ink)}.team-purpose .section{padding-block:75px}.team-purpose h2{font-size:clamp(2.5rem,3.6vw,3.3rem)}.team-purpose .section-copy{line-height:1.85}.team-subtitle{font-size:1.4rem;margin:26px 0 15px}.team-plan-note{font-size:.9375rem;line-height:1.75;color:var(--muted);border-left:2px solid var(--orange);padding-left:18px}.team-purpose .lead-text{font-size:1.2rem;max-width:400px;margin-top:26px}.team-purpose .social-details p{color:var(--muted)}.marketing-hero .hero-stamp{padding-right:60px;left:-25px}.marketing-hero .hero-stamp strong{font-size:1.2rem}.marketing-hero h1{font-size:clamp(2.8rem,4.6vw,4.2rem)}.marketing-hero .hero-visual{height:545px}.marketing-hero .hero-image{border-radius:inherit}
@media(max-width:760px){.team-purpose .section{padding-block:55px}.marketing-hero .hero-visual{height:410px}.marketing-hero .hero-stamp{left:-14px;padding:18px 52px 20px 20px}.marketing-hero h1{font-size:clamp(2.5rem,10vw,3.6rem)}.image-caption{font-size:.8125rem;right:12px;left:12px}.team-purpose .about-layout{grid-template-columns:1fr;gap:26px}}
