@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#143D2C;--green2:#0C3027;--ink:#172620;--muted:#586A61;--cream:#F5F7F4;--lime:#B8DE63;--white:#fff;--line:#DBE5DF;--char:#1F3036;--soft:#EAF2EB;--radius:22px;--shadow:0 15px 45px rgba(13,40,27,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.55}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Manrope,'DM Sans',Arial,sans-serif;letter-spacing:-.042em}h1{font-size:clamp(2.8rem,5.4vw,5.3rem);line-height:1.06;font-weight:800}h2{font-size:clamp(2rem,3.5vw,3.35rem);line-height:1.14;font-weight:800}h3{font-size:1.26rem;line-height:1.25;font-weight:800}p{color:var(--muted)}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}ul{padding-left:1.1em}.container{max-width:1220px;margin:auto;padding:0 28px}.preview-banner{font-size:12px;letter-spacing:.07em;font-weight:800;text-align:center;background:#E6EDD7;color:#315324;padding:7px 14px}.topline{background:#0C3027;color:#DAE8DF;font-size:12px;padding:9px 0}.topline .container{display:flex;justify-content:space-between;gap:10px}.topline a{font-weight:700;color:#E8F3ED}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}.nav-wrap{background:white;border-bottom:1px solid #E3EAE5;position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:12px;min-width:225px}.brandmark{display:grid;place-items:center;background:var(--green);width:45px;height:45px;border-radius:13px;color:var(--lime)}.brandname{font:800 17px Manrope,sans-serif;line-height:1.15;letter-spacing:-.03em}.brandname span{display:block;font:700 9px 'DM Sans',sans-serif;letter-spacing:.18em;color:#688074;margin-top:5px}.navlinks{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:700}.navlinks a:hover,.footer a:hover{color:#588C61}.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;border:1px solid transparent;font-size:13px;font-weight:800;border-radius:12px;padding:15px 20px;transition:transform .15s,background .15s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--lime);color:#183522}.btn-dark{background:var(--green);color:#fff}.btn-outline{border-color:#DEE8E0;color:#234734;background:#fff}.btn-lightoutline{border-color:#86A294;color:#FFF;background:transparent}.menu-button{display:none;background:none;border:1px solid var(--line);padding:8px 12px;border-radius:8px;font-size:21px}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:11px;margin-bottom:17px;color:#507F5E}.hero{background:linear-gradient(124deg,#09291F 0%,#143D2C 75%);color:#fff;overflow:hidden;position:relative}.hero-grid{display:grid;grid-template-columns:53% 47%;min-height:630px;align-items:stretch}.hero-copy{padding:91px 38px 84px 0;position:relative;z-index:3}.hero .eyebrow{color:var(--lime)}.hero h1{margin:0 0 27px;color:#fff;max-width:720px}.hero h1 em{font-style:normal;color:var(--lime)}.hero p{color:#C9D9CE;max-width:530px;font-size:17px;line-height:1.76}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-image{position:relative;min-height:520px;background:linear-gradient(145deg,#3E6652,#78947A);overflow:hidden;margin-right:calc((min(1220px,100vw) - 100vw)/2)}.hero-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.88)}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,45,33,.65),rgba(10,45,33,.03) 35%),linear-gradient(0deg,rgba(10,45,33,.56),transparent 40%)}.hero-photo-label{position:absolute;bottom:31px;left:27px;background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.1);color:#1B3B2D;border-radius:13px;padding:13px 17px;font-size:12px;font-weight:800;z-index:2;box-shadow:0 12px 30px rgba(0,0,0,.16)}.hero-photo-label small{display:block;font-size:10px;color:#718076;font-weight:600;margin-top:2px}.proofstrip{background:#EEF4ED;border-bottom:1px solid #D8E5D9}.proofstrip .inner{display:grid;grid-template-columns:repeat(4,1fr)}.proofstrip .item{padding:24px 22px;border-right:1px solid #D6E2D6;font:700 12px Manrope;display:flex;align-items:center;gap:12px;color:#264A35}.proofstrip .item:last-child{border:0}.proofstrip .ico{font-size:20px;color:#507C4D}.section{padding:90px 0}.section.tint{background:var(--cream)}.sectionhead{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:35px}.sectionhead h2{max-width:740px;margin:0}.sectionhead p{max-width:420px;margin:0;font-size:15px}.pill{display:inline-block;background:#E6EFE5;color:#3D6B40;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-radius:99px;padding:8px 12px;margin-bottom:20px}.coregrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.corecard{position:relative;min-height:395px;overflow:hidden;border-radius:24px;padding:33px;display:flex;flex-direction:column;justify-content:space-between}.corecard.green{background:#174F37;color:#fff}.corecard.charcoal{background:#243840;color:#fff}.corecard:before{content:'';width:320px;height:320px;position:absolute;border-radius:50%;right:-115px;top:65px;border:70px solid rgba(255,255,255,.035)}.corecard .number{font-size:12px;letter-spacing:.1em;font-weight:700;color:#BFDAA6}.corecard h3{font:800 clamp(1.7rem,2.8vw,2.5rem) Manrope;line-height:1.18;letter-spacing:-.04em;margin:22px 0 16px;max-width:370px}.corecard p{max-width:385px;color:#DAE8DE;font-size:15px}.corecard a{font-size:13px;color:#D8F8A6;font-weight:800}.service-list{font-size:12px;color:#E9F2EC;font-weight:700;margin-bottom:24px}.service-list span{padding-right:10px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:21px;margin-top:30px}.plan{border:1px solid var(--line);border-radius:18px;background:#fff;padding:29px;min-height:250px}.plan .step{font-size:11px;font-weight:800;color:#81A37D;letter-spacing:.14em}.plan h3{margin:21px 0 10px}.plan p{font-size:13px}.long-cta{margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #D4E3D7;background:#ECF3EA;border-radius:17px;padding:24px 30px;font-size:14px}.long-cta b{font-family:Manrope}.extras{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}.extra{background:#fff;border:1px solid var(--line);padding:28px;border-radius:18px}.extra .symbol{display:grid;place-items:center;width:47px;height:47px;border-radius:13px;background:#ECF5ED;color:#285C39;font-size:24px;margin-bottom:24px}.extra h3{margin-bottom:9px}.extra p{font-size:13px;min-height:65px}.micro{font-size:12px;color:#7C8A81;line-height:1.65}.audience{background:var(--green);color:#fff}.audience h2,.audience h3{color:#fff}.audience p{color:#D5E5D9}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.audience-tags{display:grid;grid-template-columns:1fr 1fr;gap:13px}.audience-tags span{border:1px solid #547768;border-radius:13px;padding:20px 16px;color:#E8F0EA;font-size:13px;font-weight:700}.workgallery{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px}.project{overflow:hidden;border-radius:17px;position:relative;min-height:265px;background:linear-gradient(130deg,#A7C2AC,#658269)}.project img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.project:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,30,20,.65),transparent 58%)}.project span{position:absolute;z-index:2;bottom:19px;left:20px;color:#fff;font:700 13px Manrope}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review{border:1px solid var(--line);border-radius:17px;padding:25px;background:#fff}.review .stars{color:#5F8B45;letter-spacing:.08em}.review p{font-size:13px;color:#43584A;margin:15px 0 25px;min-height:65px}.review strong{font-size:12px}.dark-cta{background:var(--green2);color:#fff;border-radius:24px;padding:53px 55px;display:flex;justify-content:space-between;gap:40px;align-items:center}.dark-cta h2{font-size:clamp(1.8rem,3vw,3rem);margin:0 0 12px;color:#fff}.dark-cta p{color:#C6D5CB;margin:0;max-width:630px}.footer{background:#11291F;color:#D8E6DD;padding:65px 0 30px}.footgrid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:30px}.footer p{color:#B8CBBE;font-size:13px}.footer h4{font-size:13px;color:#fff;margin:0 0 20px}.footer a{display:block;color:#CDDAD0;font-size:12px;margin-bottom:13px}.footer .brand{margin-bottom:18px}.footer .brandmark{background:#2B6449}.footer .brandname span{color:#A5C5AE}.footbottom{margin-top:55px;padding-top:25px;border-top:1px solid #365044;display:flex;justify-content:space-between;font-size:11px;color:#A9BDAE}.subhero{background:var(--green2);color:#fff;padding:94px 0 86px}.subhero h1{max-width:920px;font-size:clamp(2.7rem,4.8vw,4.7rem);color:#fff}.subhero p{color:#CAD9CF;max-width:670px;font-size:17px}.contentgrid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.detailcard{padding:32px;border:1px solid var(--line);border-radius:17px}.detailcard h3{margin-bottom:12px}.detailcard p{font-size:14px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps>div{padding:25px;border:1px solid var(--line);border-radius:17px}.steps b{font-size:14px}.steps p{font-size:13px;margin-top:10px}.notice{margin-top:30px;background:#F5F1E3;border:1px solid #E5DAB8;color:#6C623F;border-radius:12px;padding:20px;font-size:12px}.inline-link{color:#2E7148;text-decoration:underline}.muted-alt{color:#64786A}.contactrow{display:flex;gap:15px;flex-wrap:wrap}.section--tight{padding:65px 0}@media(max-width:990px){.navlinks{gap:11px;font-size:11px}.nav>.btn{font-size:11px;padding:12px}.brand{min-width:198px}.brandname{font-size:14px}.hero-grid{grid-template-columns:1fr 47%}.hero-copy{padding:70px 22px 65px 0}.proofstrip .item{padding:16px 9px;font-size:11px}.sectionhead{display:block}.sectionhead p{margin-top:18px}.footgrid{grid-template-columns:1.5fr 1fr 1fr}.footgrid>div:last-child{grid-column:2/4}}@media(max-width:740px){.container{padding:0 20px}.topline{display:none}.nav{height:72px}.brandmark{width:40px;height:40px}.navlinks{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:18px 24px 26px;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow);gap:20px}.navlinks.open{display:flex}.nav>.btn{display:none}.menu-button{display:block}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:64px 0 58px}.hero-copy h1{font-size:clamp(2.7rem,10vw,4rem)}.hero-image{margin:0 -20px;min-height:330px}.hero-image img{object-position:center}.proofstrip .inner{grid-template-columns:1fr 1fr}.proofstrip .item{border-bottom:1px solid #D6E2D6;padding:18px 12px;font-size:11px}.section{padding:65px 0}.coregrid,.plans,.extras,.reviews,.audience-grid,.contentgrid{grid-template-columns:1fr}.corecard{min-height:365px}.extras{gap:14px}.extra p{min-height:0}.audience-grid{gap:32px}.workgallery{grid-template-columns:1fr 1fr}.workgallery .project:first-child{grid-column:1/3}.project{min-height:205px}.long-cta,.dark-cta{display:block;padding:29px}.long-cta .btn,.dark-cta .btn{margin-top:20px}.footgrid{grid-template-columns:1fr 1fr;gap:30px}.footgrid>div:first-child{grid-column:1/3}.footgrid>div:last-child{grid-column:auto}.footbottom{display:block}.footbottom span{display:block;margin:8px 0}.steps{grid-template-columns:1fr 1fr}.subhero{padding:66px 0}.sectionhead h2{font-size:2.1rem}}@media(max-width:410px){.btn{width:100%}.hero-actions{display:block}.hero-actions .btn{margin-top:10px}.audience-tags{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.workgallery{display:block}.project{margin-bottom:12px}.footgrid{grid-template-columns:1fr}.footgrid>div:first-child{grid-column:auto}.brandname{font-size:13px}}
/* Existing authentic project gallery and reviews. */
#work figure,#reviews figure{margin:0} .seasonal-comparison,.selected-projects{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.project-photo{display:block;text-decoration:none}.project-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:12px}.project-photo span,.project-card figcaption{display:block;padding:14px 0;font-size:14px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.review-card{padding:28px;border:1px solid #dce3df;border-radius:12px}.review-stars{color:#825b00;letter-spacing:.1em}.review-card blockquote{margin:20px 0;line-height:1.7}.review-card figcaption span{display:block;font-size:13px;margin-top:6px}.review-note{font-size:14px;margin:24px 0}#photo-viewer{border:0;border-radius:12px;max-width:92vw;max-height:92vh;padding:20px}#photo-viewer::backdrop{background:#000b}#photo-viewer img{display:block;max-height:75vh;max-width:85vw;object-fit:contain}#close-photo{display:block;margin:0 0 12px auto;padding:8px 14px;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #85ae35;outline-offset:5px}.navlinks{gap:16px}.navlinks a{font-size:12px}.nav .btn{white-space:nowrap}.hero h1{font-size:clamp(38px,4.6vw,66px)}@media(max-width:1100px){.navlinks{display:none}.menu-button{display:block}.navlinks.open{display:flex;position:absolute;top:100%;left:0;right:0;background:white;padding:24px;flex-direction:column;align-items:flex-start;box-shadow:0 14px 24px #0002}.nav{position:relative}.navlinks a{font-size:16px}}@media(max-width:700px){.seasonal-comparison,.selected-projects,.review-grid{grid-template-columns:1fr}.hero h1{font-size:40px}.nav .btn{display:none}.navlinks.open{z-index:100}.navlinks.open:after{content:none}}
