:root{--navy:#12232a;--navy2:#1c3337;--ink:#14252a;--muted:#657276;--green:#789a83;--green-dark:#557564;--cream:#f4f1e9;--white:#fff;--line:#dfe4df;--gold:#c9ad76;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.container{width:min(1160px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.nav-wrap{min-height:82px;display:flex;align-items:center;gap:28px}.brand img{width:135px}.nav-wrap nav{margin-left:auto;display:flex;align-items:center;gap:20px;font-size:.9rem}.nav-wrap nav a{text-decoration:none;font-weight:600}.nav-wrap nav a:hover,.nav-wrap nav .active{color:var(--green-dark)}.nav-cta{padding:11px 17px;border-radius:999px;background:var(--navy);color:white!important}.nav-homecare{color:var(--green-dark)}.menu-toggle{display:none;background:none;border:0;font-size:25px}.hero{padding:70px 0 78px}.hero-on{background:var(--navy);color:white}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.eyebrow{font-size:.74rem;letter-spacing:.15em;font-weight:800;margin-bottom:15px;color:var(--green-dark)}.hero-on .eyebrow{color:#b9d0bd}.hero h1{font-size:clamp(3rem,6vw,5.6rem);line-height:.98;margin:0 0 24px;letter-spacing:-.055em}.hero h1 span{color:#b7d2bd}.hero-lead{font-size:1.45rem;line-height:1.35;max-width:650px}.hero-copy>p:not(.hero-lead){font-size:1.03rem;max-width:680px;color:#e5eeeb}.hero-lead{color:#fff}.hero-lead strong{color:#d4e4d8}.hero-on .hero-lead{font-weight:500}.hero-image{position:relative}.hero-image:after{content:"MCG COORDINATES THE WORK";position:absolute;left:22px;bottom:22px;padding:9px 13px;border-radius:999px;background:rgba(16,34,41,.88);color:#fff;font-size:.68rem;letter-spacing:.12em;font-weight:800}.hero-image img{height:510px;width:100%;object-fit:cover;border-radius:28px;box-shadow:0 24px 60px rgba(0,0,0,.25)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.btn{display:inline-block;text-decoration:none;border:0;cursor:pointer;padding:14px 21px;border-radius:999px;font-weight:800}.btn-primary{background:#789a83;color:#fff;box-shadow:0 7px 18px rgba(0,0,0,.12)}.btn-primary:hover{background:#91ad99}.btn-light{background:#fff;color:#102229;border:1px solid rgba(255,255,255,.8)}.btn-premium{background:var(--gold);color:#1b211f}.quick-tags{display:flex;flex-wrap:wrap;gap:8px}.quick-tags span{border:1px solid rgba(255,255,255,.24);padding:5px 10px;border-radius:99px;font-size:.76rem;color:#dbe5e1}.strip{background:#eef2ec}.strip-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;padding:65px 0}.strip h2,.section-heading h2,.trust h2,.respect h2,.homecare-teaser h2,.care-intro h2,.care-copy h2,.care-dark h2,.care-standard h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.03;letter-spacing:-.04em;margin:0}.strip h2 span,.section-heading h2 span,.trust h2 span,.respect h2 span{color:#557564}.strip h2 span{font-weight:800}.strip p{font-size:1.15rem;color:#536166;margin-top:35px}.section{padding:95px 0}.section-heading{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end;margin-bottom:45px}.section-heading>p{color:var(--muted);font-size:1.03rem}.centered{display:block;text-align:center}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(20,37,42,.06);transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(20,37,42,.12)}.service-card img{height:180px;width:100%;object-fit:cover}.service-card div{padding:20px}.service-card h3{margin:0 0 7px;font-size:1.08rem}.service-card p{font-size:.9rem;color:var(--muted);min-height:65px;margin:0 0 12px}.service-card a{font-weight:800;text-decoration:none;color:var(--green-dark);font-size:.86rem}.how{background:var(--cream)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.step{background:#fff;padding:30px;border-radius:18px;border:1px solid #e2e7e3;box-shadow:0 7px 20px rgba(20,37,42,.04)}.step b{font-size:.8rem;color:var(--green-dark)}.step h3{margin:18px 0 7px}.step p{color:var(--muted);font-size:.92rem}.trust{background:#f7f8f5}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.trust p{color:var(--muted);max-width:580px}.trust-list>div{padding:18px 0;border-bottom:1px solid #d7dfda;display:flex;flex-direction:column}.trust-list strong{font-size:1.05rem}.trust-list span{color:var(--muted);font-size:.9rem}.respect{background:var(--navy);color:white;padding:100px 0}.respect h2{font-size:clamp(2.6rem,5vw,5rem)}.respect .eyebrow{color:#c7dccd}.respect p{color:#ccd6d3}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.work-photo{margin:0;border-radius:20px;overflow:hidden;background:#f5f7f4;border:1px solid var(--line);box-shadow:0 8px 24px rgba(20,37,42,.07)}.work-photo img{height:300px;width:100%;object-fit:cover}.work-photo figcaption{padding:14px 17px;font-size:.85rem;font-weight:700;color:#56635f}.photo-placeholder{height:290px;border:2px dashed #bcc8c0;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f5f7f4;color:#73807c}.photo-placeholder span{font-weight:800}.photo-placeholder small{margin-top:8px}.homecare-teaser{background:#14272b;color:white;padding:80px 0;border-top:5px solid #c9ad76}.hc-teaser{display:flex;justify-content:space-between;align-items:center;gap:50px}.homecare-teaser .eyebrow{color:#d8c08a}.homecare-teaser h2,.homecare-teaser p{color:#fff}.homecare-teaser h2{max-width:760px}.homecare-teaser p{max-width:760px;color:#cbd7d4}.contact{background:#eef2ec}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h2{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1;margin:0 0 20px}.contact p{color:var(--muted)}.contact-details{margin-top:30px;display:flex;flex-direction:column}.contact-details a{font-size:1.7rem;font-weight:800;text-decoration:none}.contact form{background:white;padding:30px;border-radius:20px}.contact label{display:block;font-weight:700;font-size:.85rem;margin-bottom:15px}.contact input,.contact textarea{display:block;width:100%;margin-top:6px;border:1px solid #ccd5d0;border-radius:10px;padding:12px;font:inherit}.contact button{width:100%}.hidden{display:none}footer{background:#101f24;color:#b9c7c3;padding:35px 0}.footer-inner{display:flex;align-items:center;gap:25px;flex-wrap:wrap;font-size:.8rem}.footer-inner img{width:100px}.page-head{padding:90px 0;background:var(--navy);color:white}.page-head h1{font-size:clamp(3rem,6vw,5.4rem);line-height:1;margin:0 0 22px}.page-head h1 span{color:#b7d2bd}.page-head p{max-width:700px;color:#d1ddda;font-size:1.1rem}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-card{border:1px solid var(--line);border-radius:18px;padding:30px}.article-number{color:var(--green-dark);font-weight:800}.article-card h2{line-height:1.15}.article-card p{color:var(--muted)}.article-card a{font-weight:800;color:var(--green-dark);text-decoration:none}
/* HOME CARE */
.homecare{background:#f4f1e9;color:#252b29}.homecare .site-header{background:rgba(244,241,233,.97);border-color:#ddd7ca}.hero-care{min-height:690px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(17,28,28,.88),rgba(17,28,28,.35)),url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=2000&q=88') center/cover;color:white}.hero-care-inner{max-width:900px}.hero-care h1{font-size:clamp(4rem,8vw,7rem);line-height:.92}.hero-care h1 span{color:#e0c58f}.hero-care p{font-size:1.25rem;max-width:680px;color:#eceae3}.care-intro{background:#f4f1e9}.narrow{max-width:820px}.narrow>p{font-size:1.08rem;color:#6c706c}.care-features{background:#fff}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.care-image img{height:560px;width:100%;object-fit:cover}.care-copy ul{padding:0;list-style:none}.care-copy li{padding:13px 0;border-bottom:1px solid #ddd9d0}.care-copy li:before{content:'✓';margin-right:12px;color:#8b7245}.care-dark{background:#172726;color:white;padding:110px 0}.care-dark .eyebrow{color:#d5c18e}.care-dark h2 span{color:#e0c58f}.comparison{display:grid;grid-template-columns:1fr 1fr;margin-top:55px;border-top:1px solid #43504e}.comparison>div{padding:35px 40px;border-right:1px solid #43504e}.comparison>div:last-child{border:0}.comparison b{font-size:.75rem;letter-spacing:.15em;color:#d5c18e}.comparison p{color:#d1d8d5}.comparison a{color:#e0c58f;text-decoration:none;font-weight:800}.care-standard{background:#fbfaf7}.small-note{font-size:.88rem!important;color:#888!important;margin:30px 0}.care-footer{background:#172726}.care-footer a{color:#e0c58f;text-decoration:none}
@media(max-width:950px){.nav-wrap nav{display:none;position:absolute;left:0;right:0;top:82px;background:white;padding:20px;flex-direction:column;align-items:stretch}.nav-wrap nav.open{display:flex}.menu-toggle{display:block;margin-left:auto}.hero-on{background:var(--navy)}.hero-grid,.strip-grid,.section-heading,.trust-grid,.contact-grid,.care-grid{grid-template-columns:1fr;gap:35px}.hero-image{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.article-grid{grid-template-columns:1fr 1fr}.hc-teaser{display:block}.hc-teaser .btn{margin-top:25px}.comparison{grid-template-columns:1fr}.comparison>div{border-right:0;border-bottom:1px solid #43504e}.hero-care{min-height:600px}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:35px}.hero-image img{height:390px}.hero-image:after{left:16px;bottom:16px}}
@media(max-width:600px){.hero{padding:55px 0}.hero h1{font-size:3.2rem}.hero-lead{font-size:1.2rem}.section{padding:70px 0}.service-grid,.steps,.article-grid,.photo-grid{grid-template-columns:1fr}.service-card img{height:210px}.hero-care h1{font-size:3.6rem}.care-image img{height:380px}.comparison>div{padding:25px 0}.footer-inner{display:block}.footer-inner>*{margin:10px 0}}
/* V4 visual polish */
.handyman-callout{background:#f1f4ef;border-top:1px solid #dce4de;border-bottom:1px solid #dce4de;padding:78px 0}.handyman-callout-grid{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:end}.handyman-callout h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.03;letter-spacing:-.04em;margin:0}.handyman-callout h2 span{color:var(--green-dark)}.handyman-callout p{color:#536166;font-size:1.08rem;max-width:620px;margin:0 0 20px}.text-link{color:var(--green-dark);font-weight:800;text-decoration:none}.photo-grid-expanded .work-photo-feature{grid-column:span 2}.photo-grid-expanded .work-photo-feature img{height:380px}.photos .section-heading>p{color:#4f5e5a}.hero-copy>p:not(.hero-lead){color:#dfe9e5}.hero-lead{color:#ffffff!important}.hero-lead strong{color:#ffffff!important}.hero-image img{background:#dfe7e2}.hero-image:after{background:rgba(10,30,33,.92)}
@media(max-width:950px){.handyman-callout-grid{grid-template-columns:1fr;gap:28px}.photo-grid-expanded .work-photo-feature{grid-column:auto}.photo-grid-expanded .work-photo-feature img{height:300px}.hero-image{display:block}}

.btn-primary[href*="wa.me"]{background:#789a83}.btn-primary[href*="wa.me"]:hover{background:#91ad99}.contact-whatsapp{color:var(--green-dark)!important}.contact-call{font-size:.95rem!important;font-weight:700!important;color:var(--muted);margin-top:4px}.form-note{font-size:.78rem;text-align:center;margin:12px 0 0;color:var(--muted)}.form-note a{color:var(--green-dark);font-weight:800}

/* V7: transparent brand asset + enquiry success page */
.brand img{width:170px;height:auto}.footer-inner img{width:135px;height:auto}.thank-you{min-height:68vh;display:flex;align-items:center;background:var(--cream);padding:100px 0}.thank-you-inner{max-width:760px}.thank-you h1{font-size:clamp(3rem,6vw,5.2rem);line-height:1;letter-spacing:-.05em;margin:0 0 24px;color:var(--navy)}.thank-you p{font-size:1.15rem;color:var(--muted);max-width:650px}.btn-outline{border:1px solid var(--navy);color:var(--navy);background:transparent}.btn-outline:hover{background:var(--navy);color:#fff}
@media(max-width:600px){.brand img{width:145px}.footer-inner img{width:125px}.thank-you{padding:72px 0}.thank-you h1{font-size:3.1rem}}
