@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--green:#A3B5A0;--gold:#d5af70;--cream:#f8f6f0;--ink:#1e332a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.site-header{height:112px;background:var(--green);display:flex;align-items:center;justify-content:space-between;padding:12px 5%;position:relative;z-index:10}.brand{background:var(--cream);border-radius:3px;padding:5px 12px;display:block}.brand img{display:block;width:265px;height:80px;object-fit:contain;mix-blend-mode:multiply}.menu-toggle{display:none;border:0;background:transparent;cursor:pointer;padding:14px}.menu-toggle span{display:block;width:28px;height:2px;background:var(--gold);margin:6px 0}.site-nav{display:flex;gap:35px;color:#fff;font-size:14px}.site-nav a:hover{color:var(--gold)}.hero{min-height:610px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(10,36,29,.92) 0%,rgba(10,36,29,.76) 33%,rgba(10,36,29,.12) 75%),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1900&q=88') center/cover}.hero-copy{padding:65px 6%;max-width:850px;color:#fff}.eyebrow{font-size:12px;letter-spacing:3px;font-weight:700;color:var(--gold)}h1,h2{font-family:'Playfair Display',serif;font-weight:400;letter-spacing:-1.5px}h1{font-size:clamp(50px,5.8vw,86px);line-height:1.13;margin:25px 0}h1 em,h2 em{font-style:normal;color:var(--gold)}.hero-description{max-width:570px;font-size:20px;line-height:1.6;color:#fff;margin:22px 0 30px}.gold-button{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;background:var(--gold);color:#A3B5A0;font-size:16px;font-weight:700;padding:18px 27px;border-radius:5px}.gold-button:hover{background:#e8c58c}.services-section{padding:75px 5% 62px;background:var(--cream)}.section-heading{display:flex;align-items:center;gap:20px;margin-bottom:35px;font-size:14px;letter-spacing:4px;font-weight:700}.section-heading i{display:block;width:85px;height:1px;background:#b48c50}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.service{display:block;min-width:0}.service img{width:100%;height:235px;object-fit:cover;border-radius:9px;display:block}.service>span{display:flex;justify-content:space-between;align-items:center;gap:8px;font:400 clamp(17px,1.8vw,25px) 'Playfair Display',serif;margin-top:17px}.service b{color:#b48c50;font:24px 'DM Sans',sans-serif}.photo-note{font-size:11px;color:#617066;margin:25px 0 0}.benefits{background:var(--green);color:#fff;padding:65px 5%;display:grid;grid-template-columns:repeat(4,1fr)}.benefits article{text-align:center;padding:10px 22px;border-right:1px solid rgba(213,175,112,.55)}.benefits article:last-child{border:0}.benefit-icon{font-size:48px;color:var(--gold);line-height:1.2}.benefits h3{font-size:13px;letter-spacing:2px;font-weight:600;margin:18px 0 12px}.benefits p{font-size:15px;line-height:1.5;margin:0;color:#e4eee9}.approach{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:100px 7%;align-items:center}.approach h2,.quote-intro h2{font-size:clamp(43px,5vw,68px);line-height:1.16;margin:20px 0}.approach h2{color:var(--green)}.approach p:not(.eyebrow){font-size:17px;line-height:1.75;color:#40594c}.text-link{display:inline-block;border-bottom:1px solid var(--gold);padding-bottom:7px;font-weight:700}.quote-section{background:#ebe8df;padding:90px 7%;display:grid;grid-template-columns:0.8fr 1.2fr;gap:55px}.quote-intro h2{color:var(--green)}.quote-intro>p:last-child{line-height:1.6}.quote-section form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-section label{font-size:13px;font-weight:700}.quote-section input,.quote-section select,.quote-section textarea{width:100%;display:block;margin-top:8px;border:1px solid #bbc8bd;background:#fff;padding:16px;font:14px 'DM Sans',sans-serif;color:var(--ink);border-radius:3px}.full,.submit,#formStatus,.quote-section form small{grid-column:1/-1}.submit{border:0;background:var(--green);color:#fff;padding:18px;font-weight:700;font-size:15px;cursor:pointer}.quote-section form small{color:#56675c}footer{background:#A3B5A0;color:#fff;padding:45px 6%;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap}footer strong{font:30px 'Playfair Display',serif}footer p{font-size:13px;color:#c9d7ce}footer div:nth-child(2){display:flex;flex-direction:column;gap:10px;font-size:13px}footer small{width:100%;color:#bac9bf;margin-top:20px}
@media(max-width:750px){.site-header{height:100px;padding:8px 4%}.brand{padding:4px 8px}.brand img{width:220px;height:73px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--green);padding:20px 7% 30px;flex-direction:column;gap:20px;border-top:1px solid #4a6b5c}.site-nav.open{display:flex}.hero{min-height:590px;align-items:flex-end;background-image:linear-gradient(0deg,rgba(10,36,29,.95) 0%,rgba(10,36,29,.65) 45%,rgba(10,36,29,.06) 100%),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1100&q=85');background-position:center}.hero-copy{padding:60px 7%}.hero .eyebrow{font-size:10px}h1{font-size:clamp(41px,9vw,62px);margin:18px 0}.hero-description{font-size:16px}.gold-button{padding:16px 22px}.services-section{padding:55px 5%}.section-heading{font-size:12px}.service-grid{grid-template-columns:1fr 1fr;gap:24px 13px}.service img{height:175px}.service>span{font-size:18px}.benefits{grid-template-columns:1fr 1fr;padding:40px 4%;gap:0}.benefits article{padding:24px 12px;border-bottom:1px solid rgba(213,175,112,.4)}.benefits article:nth-child(2){border-right:0}.benefits article:nth-child(n+3){border-bottom:0}.benefits p{font-size:13px}.benefit-icon{font-size:40px}.approach,.quote-section{grid-template-columns:1fr;gap:20px;padding:70px 7%}.approach h2,.quote-intro h2{font-size:46px}.quote-section form{grid-template-columns:1fr}.quote-section label{grid-column:1/-1}footer{padding:45px 7%}}
@media(max-width:390px){.brand img{width:175px;height:65px}.site-header{height:90px}.hero{min-height:560px}.service img{height:145px}.service>span{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Pale eco-inspired sage palette, October design iteration */
:root{--green:#a9bea7;--gold:#d5b67e;--cream:#f9f8f3;--ink:#A3B5A0}
body{background:var(--cream);color:var(--ink)}
.site-header{background:#a9bea7;border-bottom:1px solid #91ac90}
.brand{background:#f9f8f3}
.site-nav{color:#A3B5A0;font-weight:700}
.site-nav a:hover{color:#fff}
.menu-toggle span{background:#A3B5A0}
.hero{background-image:linear-gradient(90deg,rgba(27,62,47,.75) 0%,rgba(27,62,47,.43) 38%,rgba(27,62,47,.05) 83%),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1900&q=88')}
.hero .eyebrow{color:#f4d99d}
.hero h1 em{color:#f4d99d}
.gold-button{background:#d5b67e;color:#A3B5A0}
.services-section,.approach{background:#f9f8f3}
.section-heading{color:#A3B5A0}
.service b{color:#527d62}
.benefits{background:#d7e4d3;color:#A3B5A0}
.benefits article{border-color:#a6bea6}
.benefit-icon{color:#527d62}
.benefits h3{color:#A3B5A0}
.benefits p{color:#A3B5A0}
.approach h2,.quote-intro h2{color:#A3B5A0}
.approach h2 em,.quote-intro h2 em{color:#638b6f}
.quote-section{background:#eaf1e7}
.quote-section .eyebrow,.approach .eyebrow{color:#527d62}
.submit{background:#A3B5A0;color:#fff}
.submit:hover{background:#A3B5A0}
footer{background:#426f59;color:#fff}
footer p,footer small{color:#f0f5ee}
@media(max-width:750px){.site-nav{background:#a9bea7;border-top-color:#91ac90}.hero{background-image:linear-gradient(0deg,rgba(27,62,47,.82) 0%,rgba(27,62,47,.38) 49%,rgba(27,62,47,0) 100%),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1100&q=85')}}

/* Light-first redesign: keep photo visible and remove the dark-green cast */
.site-header{background:#c4d6bd!important}
.site-nav{color:#A3B5A0!important}
.hero{background-image:linear-gradient(90deg,rgba(249,248,243,.96) 0%,rgba(249,248,243,.90) 34%,rgba(249,248,243,.26) 72%),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1900&q=88')!important;background-color:#e7eee3!important}
.hero-copy{color:#A3B5A0!important}
.hero h1{color:#A3B5A0!important}
.hero h1 em{color:#5d896d!important}
.hero .eyebrow{color:#52785d!important}
.hero-description{color:#A3B5A0!important}
.benefits{background:#dce9d8!important}
footer{background:#759982!important;color:#A3B5A0!important}
footer p,footer small{color:#A3B5A0!important}
@media(max-width:750px){.site-nav{background:#c4d6bd!important}.hero{background-image:linear-gradient(0deg,rgba(249,248,243,.98) 0%,rgba(249,248,243,.91) 47%,rgba(249,248,243,.08) 100%),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1100&q=85')!important}}

/* Conversion-focused informational sections */
.process{padding:80px 7%;background:#e7f0e4;color:#A3B5A0}.process h2,.faq h2{font:400 clamp(35px,4.5vw,57px)/1.17 'Playfair Display',serif;max-width:850px;margin:16px 0 38px}.process h2 em,.faq h2 em{color:#638b6f;font-style:normal}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.process-grid article{border-top:2px solid #8baa93;padding:25px 12px}.process-grid span{color:#4e775b;font-weight:700}.process-grid h3{font:400 25px 'Playfair Display',serif;margin:16px 0}.process-grid p{line-height:1.7;color:#3b5948}.faq{padding:80px 7%;background:#f9f8f3}.faq details{border-top:1px solid #b4c8b5;max-width:960px;padding:18px 0}.faq details:last-child{border-bottom:1px solid #b4c8b5}.faq summary{cursor:pointer;font-weight:700;font-size:16px}.faq details p{max-width:760px;line-height:1.7;color:#42594b}.quote-intro>p:last-child{line-height:1.75}.submit:focus-visible,.gold-button:focus-visible,a:focus-visible{outline:3px solid #a97b3c;outline-offset:3px}@media(max-width:750px){.process,.faq{padding:65px 7%}.process-grid{grid-template-columns:1fr;gap:0}.process-grid article{padding:18px 4px}.process h2,.faq h2{font-size:40px}}

.quote-wizard{display:block!important;background:white;padding:28px;border:1px solid #cad7ca;border-radius:5px;align-self:start}.quote-wizard .wizard-step{display:none!important;border:0;margin:0;padding:0;min-width:0}.quote-wizard .wizard-step.active{display:block!important}.wizard-step legend{font:400 30px Playfair Display,serif;color:#A3B5A0}.wizard-step>p{color:#506757;font-size:14px}.step-count{font-size:13px;font-weight:700}.progress-track{height:5px;background:#e3ece2;margin:10px 0 28px}.progress-track div{height:100%;background:#6e987b;width:25%}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.choice-grid label{position:relative;cursor:pointer}.choice-grid input{position:absolute;opacity:0;width:1px;height:1px}.choice-grid span{display:flex;align-items:center;min-height:64px;border:1px solid #b9cdbb;border-radius:4px;padding:12px;background:#f8faf7;color:#A3B5A0;font-size:14px}.choice-grid input:checked+span{background:#e0eedf;border:2px solid #57836a;padding:11px}.choice-grid input:checked+span:before{content:"✓";margin-right:8px;font-weight:700}.choice-grid input:focus-visible+span{outline:3px solid #a87934;outline-offset:2px}.wizard-field{display:block!important;margin:14px 0;font-size:13px!important}.wizard-field input,.wizard-field textarea{display:block;width:100%;padding:14px;margin-top:6px;border:1px solid #b8cbbb;background:white;font:15px DM Sans,sans-serif}.wizard-actions{display:flex;gap:12px;justify-content:space-between;margin-top:25px}.wizard-actions button{padding:14px 22px;cursor:pointer;font-weight:700;border:1px solid #5c8266;border-radius:3px;background:white;color:#A3B5A0}.wizard-actions #wizardNext,.wizard-actions #wizardSend{margin-left:auto;background:#527b60;color:white}.wizard-actions button[hidden]{display:none}#wizardError{color:#a42c25;font-size:13px}.handoff-note{font-size:12px;color:#536a5b;line-height:1.6}.quote-wizard #formStatus{margin-top:20px}.quote-wizard #formStatus a{text-decoration:underline;display:block}.hero h1{font-size:clamp(46px,5vw,75px)}.benefit-icon{display:none}.benefits h3{margin-top:0}@media(max-width:750px){.quote-wizard{padding:22px 16px}.choice-grid span{font-size:13px;padding:10px}.quote-section{gap:15px}}
/* Immediate-service, price-led homepage */
.quick-intro{background:#f9f8f3;padding:34px 6% 24px;text-align:center}.quick-location{font-size:11px;font-weight:700;letter-spacing:1.5px;color:#52735c}.quick-intro h1{font:400 clamp(38px,5vw,64px)/1.1 'Playfair Display',serif;color:#A3B5A0;margin:8px 0}.quick-intro>p:not(.quick-location){margin:10px auto 14px;max-width:640px;font-size:16px;color:#3b5948}.quick-link{font-size:13px;font-weight:700;text-decoration:underline;color:#A3B5A0}.quote-section{padding:20px 6% 35px;grid-template-columns:0.55fr 1.45fr;gap:25px;background:#f9f8f3}.quote-intro h2{font-size:clamp(28px,3vw,42px);margin:8px 0}.quote-intro .eyebrow{display:none}.quote-intro>p{font-size:14px;line-height:1.6}.quote-wizard{padding:20px 24px}.quote-wizard .wizard-step legend{font-size:26px}.quote-wizard .choice-grid{margin:12px 0;gap:8px}.quote-wizard .choice-grid span{min-height:52px}.quote-wizard .progress-track{margin-bottom:18px}.quote-wizard .wizard-actions{margin-top:15px}.quick-pricing{background:#e7efe5;padding:36px 6% 44px}.price-heading{display:flex;align-items:baseline;justify-content:space-between;gap:30px}.price-heading h2{font:400 clamp(28px,3vw,39px) 'Playfair Display',serif;color:#284d38;margin:0 0 18px}.price-heading p{font-size:13px;color:#405c48;max-width:550px;line-height:1.5}.quick-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick-plans article{background:#fff;border:1px solid #c8d8c7;padding:20px;border-radius:4px}.plan-title{font-weight:700;font-size:15px;margin:0 0 10px}.plan-amount{font:400 32px 'Playfair Display',serif;color:#A3B5A0;margin:0}.plan-amount small{font:12px 'DM Sans',sans-serif}.quick-plans article>p:nth-child(3){font-size:13px;min-height:50px;color:#465a4c;line-height:1.5}.quick-plans a{display:block;background:#527c61;color:white;text-align:center;padding:11px;font-size:13px;font-weight:700}.price-disclaimer{font-size:11px;color:#45614e;line-height:1.6;margin:15px 0 0}.services-section{padding-top:45px}.services-section .service img{height:165px}.benefits,.approach,.process,.faq{padding-top:45px;padding-bottom:45px}@media(max-width:750px){.quick-intro{padding:25px 5% 12px}.quick-intro h1{font-size:40px}.quote-section{grid-template-columns:1fr;padding:10px 5% 26px;gap:10px}.quote-intro h2{font-size:30px}.quote-intro>p{margin:8px 0}.quote-wizard{padding:17px 13px}.quote-wizard .choice-grid span{min-height:48px}.price-heading{display:block}.quick-pricing{padding:30px 5%}.quick-plans{grid-template-columns:1fr;gap:10px}.quick-plans article{padding:16px}.quick-plans article>p:nth-child(3){min-height:0}.services-section .service img{height:130px}}

/* Clearly differentiated cumulative packages */
.quick-plans article{display:flex;flex-direction:column;gap:10px}.quick-plans .plan-summary{min-height:0!important;margin:0;color:#445b4b;font-size:13px}.quick-plans ul{margin:5px 0 10px;padding-left:19px;font-size:13px;line-height:1.7;color:#A3B5A0;flex:1}.quick-plans li{margin-bottom:6px}.quick-plans .plan-exclusion{font-size:11px!important;line-height:1.5;min-height:0!important;color:#66776a}.quick-plans a{margin-top:auto}.quick-plans .plan-title{display:flex;align-items:center;justify-content:space-between}.quick-plans .plan-title span{font-size:9px;letter-spacing:.5px;background:#dceadb;color:#31553d;padding:5px}.quick-plans .featured-plan{border:2px solid #6f9677}.quick-plans .suggested-plan{outline:3px solid #a9c8a9;outline-offset:2px}.plan-recommendation{padding:13px 16px;background:#d5e6d3;border-left:4px solid #648e70;color:#254934;font-size:13px;line-height:1.6;margin:17px 0 0}.quick-pricing .price-disclaimer{font-size:11px}.quick-plans article>p:nth-child(3){min-height:0}@media(max-width:750px){.quick-plans ul{margin-bottom:8px}}
/* Photo-led, compact first screen */
.quick-intro{display:grid;grid-template-columns:1fr 1.05fr;gap:26px;align-items:center;text-align:left;padding:18px 6% 16px;background:#f9f8f3}.quick-intro-copy{padding:8px 0}.quick-intro h1{font-size:clamp(35px,4vw,58px);line-height:1.07;margin:10px 0}.quick-intro-copy>p:not(.quick-location){font-size:15px;line-height:1.55;max-width:480px;margin:8px 0 15px}.quick-hero-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.quick-cta{background:#527b60;color:#fff;padding:12px 18px;font-size:13px;font-weight:700;text-decoration:none}.quick-price-link{font-size:13px;color:#2d513a;font-weight:700;text-decoration:underline}.quick-hero-photo{position:relative;overflow:hidden;border-radius:4px;min-height:220px;height:245px;background:#d7dfd4}.quick-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.quick-hero-photo span{position:absolute;bottom:12px;left:12px;padding:7px 11px;background:rgba(255,255,255,.92);color:#294a35;font-size:11px;font-weight:700}.quote-section{padding-top:12px}.quote-intro h2{font-size:30px}.quote-wizard .choice-grid span{min-height:47px}.quote-wizard .wizard-step legend{font-size:24px}.quick-plans .plan-summary{font-size:12px}@media(max-width:750px){.quick-intro{grid-template-columns:1fr;gap:12px;padding:16px 5% 12px}.quick-intro h1{font-size:36px}.quick-intro-copy>p:not(.quick-location){font-size:14px;margin:6px 0 12px}.quick-hero-photo{height:170px;min-height:170px}.quick-hero-photo span{font-size:10px}.quick-hero-actions{gap:12px}.quick-cta{padding:11px 13px}.quote-section{padding-top:9px}}
.site-header{background:#c4d6bd!important}.site-nav{color:#355541!important}

:root{--green:#c4d6bd;--cream:#fbfaf6;--ink:#355541}.quick-pricing{background:#e7f0e3!important}.benefits{background:#d6e6d1!important;color:#355541!important}.benefits h3,.benefits p{color:#355541!important}footer{background:#bfd4ba!important;color:#355541!important}footer p,footer small{color:#45684e!important}.quick-cta,.quick-plans a{background:#92b49a!important;color:#193c29!important}@media(max-width:750px){.site-nav{background:#d8e8d3!important;color:#355541!important}}

/* Signature-only logo, no white plaque */
.site-header .brand{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}.site-header .brand img{mix-blend-mode:multiply!important;object-fit:contain!important}.site-header{background:#c4d6bd!important}

.estimate-result{margin:22px 0;padding:24px;border:1px solid #c4d6bd;border-radius:16px;background:#f5f8f1;color:#355541}.estimate-result[hidden]{display:none}.estimate-result h3{font-size:clamp(1.35rem,3vw,2rem);margin:8px 0 12px;line-height:1.3}.estimate-result .estimate-note{font-size:.85rem;line-height:1.6;opacity:.85}.estimate-result p{margin:10px 0}

/* J Clean muted sage refresh – light backgrounds, dark legible type */
:root{--green:#A3B5A0;--ink:#26372D;--cream:#FAFBF8;--gold:#B58F59}
.site-header,.site-nav{background:#A3B5A0;color:#24372D}
.site-nav a,.site-nav summary{color:#24372D}
.site-nav a:hover{color:#304F3B}
.menu-toggle span{background:#24372D}
.hero{background-image:linear-gradient(90deg,rgba(37,60,46,.74) 0%,rgba(45,70,54,.51) 39%,rgba(45,70,54,.05) 82%),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1900&q=88')}
.benefits{background:#DCE8D8;color:#26372D}.benefits p{color:#40564A}.benefit-icon{color:#587B61}.benefits article{border-color:#B5C9B0}
footer{background:#DCE8D8;color:#26372D}footer p,footer small{color:#40564A}
.submit{background:#597A61;color:#fff}.approach h2,.quote-intro h2{color:#45664D}
@media(max-width:750px){.site-nav{background:#A3B5A0;border-top-color:#8FA68B}.hero{background-image:linear-gradient(0deg,rgba(37,60,46,.82) 0%,rgba(45,70,54,.44) 52%,rgba(45,70,54,.04) 100%),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1100&q=85')}}

/* Consistent sage palette across homepage and all service pages */
.site-header,.site-header .brand,.site-nav,.benefits,footer{background:#A3B5A0!important;color:#26372D!important}
.site-nav a,.site-nav summary,.benefits h3,.benefits p,footer,footer p,footer small{color:#26372D!important}
.quick-cta,.quick-plans a,.gold-button,.submit,#jc-fast-enquiry button{background:#A3B5A0!important;color:#26372D!important}
@media(max-width:750px){.site-nav{background:#A3B5A0!important}}

/* J Clean force light brand mode, independent of OS dark mode */
:root,html,body{color-scheme:only light!important}body{background:#FAFBF8;color:#26372D}input,select,textarea,button{color-scheme:only light!important}

/* Opt out of automatic browser darkening where supported */
:root,html,body{color-scheme:only light!important}
input,button,select,textarea{color-scheme:only light!important}
