
/* Green editorial refresh */
body{background:#eef3e9}.topline{background:#214a32;color:#e3eedc;border:0}.header{background:#fbfcf8}.hero-shell{background:linear-gradient(120deg,#214a32,#345d36);color:#fff;border-bottom:6px solid #91bd64}.hero{width:min(1400px,calc(100% - 64px));grid-template-columns:.85fr 1.4fr;gap:42px;padding:44px 0 38px}.hero h1{font-size:clamp(40px,4.1vw,62px)}.hero h1 em{color:#bce08b}.hero .eyebrow{color:#c7e5ac}.hero .eyebrow:before{background:#bce08b}.hero p.lead{color:#e0ead9;font-size:16px;margin-bottom:24px}.hero .micro{color:#e0ead9;gap:10px;font-size:11px}.hero .micro span:before{color:#bce08b}.hero .btn{white-space:normal;text-align:center;background:#bce08b;border-color:#bce08b;color:#214a32;padding:14px 18px}.hero .btn:hover{background:#d0edac}.hero .btn.outline{background:transparent;color:#fff;border-color:#85a77c}.photo{padding:0;margin:0;min-width:0}.photo>img{height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:4px}.concept-note{margin:9px 0 0;font-size:10px;letter-spacing:.03em;color:#cedfc5}.band{background:#dce9cd;border-color:#c4d6b6}.trust{padding:20px 0}.trust div{border-color:#bbceac}.trust small{color:#4e6749}section.section{padding:64px 0}.section-head{margin-bottom:28px}.services{gap:14px;border:0}.service{background:#fafff5;border:1px solid #c9d9bf;border-top:4px solid #5b8d3e;min-height:255px;padding:25px}.service:nth-child(2),.service:nth-child(4),.service:nth-child(6){background:#dce9cd}.service:hover{background:#cfe2bc}.service .num{margin-bottom:19px}.feature{border-top:5px solid #90b966;border-bottom:5px solid #90b966}.feature-copy{padding:50px}.process{gap:18px;margin-top:30px}.step{background:#dce9cd;border:1px solid #c2d3b5;border-top:4px solid #5b8d3e;padding:25px}.step>span{margin-bottom:18px}.step p{margin-bottom:0}.area-grid{gap:60px}#areas{background:var(--deep);color:#fff;border:0}#areas .eyebrow,#areas p{color:#e0edcf}#areas .eyebrow:before{background:#bce08b}#areas .areas span{border-color:#78996a}.faq{gap:55px}.faq details{background:#fafff6;padding:19px 22px;margin-bottom:10px;border:1px solid #c9d9bf}.faq details:first-child{border-top:1px solid #c9d9bf}.contact{background:#214a32;color:#fff;padding:60px 0}.contact .eyebrow{color:#c6e5a4}.contact .eyebrow:before{background:#bce08b}.contact small{color:#d1e1c8}.contact-grid{gap:50px;align-items:start}.contact form{background:#eef3e9;color:#24432f;padding:28px;border-top:5px solid #a8cf7e}.contact form small,.contact .form-note{color:#52694d}footer{background:#dce9cd;border-color:#bfceaf}.pageintro{padding-top:48px}.prose{background:#fafff5;padding:28px 32px 40px;margin-bottom:50px;border-top:4px solid #5b8d3e}.pageintro+.prose h2:first-child{margin-top:0}.project-list article{background:#dce9cd;border-color:#bfd0b0}.project-list article:nth-child(even){background:#edf4e6}
@media(max-width:1100px){.hero{gap:28px;grid-template-columns:1fr 1.25fr}.hero h1{font-size:46px}.feature-copy{padding:38px}}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:32px;gap:28px}.hero>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.hero .eyebrow{grid-column:1/-1}.hero h1{grid-row:2/5;font-size:49px;margin-bottom:0}.hero .micro{grid-column:2}.photo>img{max-height:none}.hero p.lead{font-size:15px}.area-grid,.contact-grid{gap:30px}.contact form{padding:22px}}
@media(max-width:650px){.hero{width:calc(100% - 36px);padding:32px 0 26px;gap:26px}.hero>div:first-child{display:block}.hero h1{font-size:46px;margin-bottom:21px}.hero p.lead{font-size:16px}.hero .micro{margin-top:20px}.photo>img{height:auto;aspect-ratio:16/9}.concept-note{font-size:9px}.hero .actions{gap:10px}.hero .btn{font-size:12px;padding:13px 15px}section.section{padding:42px 0}.services{gap:12px}.service{min-height:225px;padding:23px}.process{gap:14px}.feature-copy{padding:32px 24px}.area-grid,.faq,.contact-grid{gap:25px}.contact{padding:42px 0}.contact form{padding:22px 18px}.prose{padding:23px 20px 30px}.pageintro{padding-top:36px}.bigphone{font-size:29px}}

.hero-phone{display:block;margin:0 0 22px;color:#fff}.hero-phone small{display:block;color:#c6e3a7;font-size:10px;font-weight:700;letter-spacing:.16em;margin-bottom:3px}.hero-phone strong{font-size:clamp(25px,2.4vw,34px);line-height:1.2;letter-spacing:-.025em}.hero-phone:hover strong{color:#bce08b}.hero .micro span:first-child{border:1px solid #8aa67c;padding:4px 9px;border-radius:3px}.hero .micro{align-items:center}@media(min-width:651px) and (max-width:900px){.hero h1{grid-row:2/6}.hero .hero-phone,.hero .actions,.hero .micro{grid-column:2}.hero-phone strong{font-size:27px}}


/* Full original artwork, correct proportions and unified brand green. */
:root{--green:#5b8d3e}.header .logo{width:290px;padding:8px 0}.logo img,img.logo{height:auto;object-fit:contain}.header .logo img{width:100%;height:auto}.navrow{min-height:105px}.hero .btn{background:var(--green);border-color:var(--green);color:white}.hero .btn:hover{background:#477331}.hero .btn.outline{background:transparent;border-color:#99b387;color:white}.hero .photo{margin:0}.hero .photo>img{-webkit-mask-image:none;mask-image:none}.hero .concept-note{margin:10px 0 0;color:#d2dfc9}.hero-shell{background:#214a32}.hero h1 em{color:#c5dcaf}.hero-phone small{color:#c5dcaf}@media(max-width:1100px){.header .logo{width:245px}.nav{gap:16px}}@media(max-width:900px){.header .logo{width:270px}}@media(max-width:650px){.header .logo{width:245px;max-width:calc(100% - 85px)}.navrow{min-height:92px}}

/* Matching credential badges and a larger header logo. */
.hero .micro span{border:1px solid #8aa67c;padding:4px 9px;border-radius:3px}.header .logo{width:320px}.navrow{gap:24px}@media(max-width:1100px){.header .logo{width:270px}.navrow{gap:16px}}@media(max-width:900px){.header .logo{width:295px}}@media(max-width:650px){.header .logo{width:265px;max-width:calc(100% - 82px)}.navrow{gap:12px}}

.rebate-callout{margin:0 0 22px;padding:15px 16px;background:#e4edda;border-left:3px solid #ef6723}.rebate-callout strong{display:block;color:#214a32;font-size:15px;line-height:1.4}.rebate-callout small{display:block;font-size:11px;line-height:1.5;color:#4d6548;margin-top:7px}.rebate-callout a{font-size:12px;text-decoration:underline}.prose .rebate-callout p{font-size:14px;margin:12px 0}.service .rebate-callout{margin-top:auto}.service:has(.rebate-callout) button{margin-top:0}
