:root{color:#1f2933;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:hidden}button,input,textarea{font:inherit}a{color:inherit}.site-footer,.section-content{width:min(1120px,100% - 32px);margin-inline:auto}.site-header-wrapper{z-index:20;background:#fff;position:sticky;top:0;box-shadow:0 2px 18px #0f172a14}.site-header,.site-footer{justify-content:space-between;align-items:center;gap:28px;display:flex}.site-header{width:min(1780px,100% - 64px);min-height:118px;margin-inline:auto;padding-block:18px 16px}.site-nav,.site-footer nav,.button-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.brand{align-items:center;gap:14px;min-width:360px;text-decoration:none;display:inline-flex}.brand-mark{object-fit:contain;width:112px;height:86px}.brand-copy{text-transform:uppercase;line-height:1;display:grid}.brand-name{color:#062a12;letter-spacing:1px;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:700}.brand-service{color:#6b441f;letter-spacing:8px;margin-top:6px;font-size:19px;font-weight:800}.brand-tagline{color:#0d3d1b;letter-spacing:1.5px;margin-top:10px;font-size:10px;font-weight:800}.site-nav{flex:1;justify-content:center;gap:42px}.nav-link{color:#0f1115;white-space:nowrap;align-items:center;gap:6px;min-height:52px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:550;line-height:1;text-decoration:none;display:inline-flex;position:relative}.nav-link.active{color:#072d13;font-weight:800}.nav-link.active:after{content:"";background:#4f842d;height:2px;position:absolute;bottom:0;left:1px;right:1px}.estimate-button{color:#fff;white-space:nowrap;background:linear-gradient(#3f8730 0%,#2f711f 100%);border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-items:center;gap:13px;min-width:270px;min-height:56px;padding:0 25px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;font-weight:800;line-height:1;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 11px 19px #26521a42,inset 0 1px #ffffff29}.estimate-button:hover{background:linear-gradient(#448f34 0%,#337824 100%);transform:translateY(-1px);box-shadow:0 13px 22px #26521a4d,inset 0 1px #fff3}.estimate-button svg{fill:currentColor;stroke-width:1.8px;flex:none;transform:rotate(-8deg)}.menu-button,.mobile-tagline-bar,.mobile-menu-modal,.mobile-menu-backdrop,.mobile-nav,.presentation-mobile-photo,.mobile-service-highlights{display:none}.section{padding-block:72px}.presentation{--presentation-header-offset:118px;min-height:max(620px, calc(100svh - var(--presentation-header-offset)));caret-color:#0000;background:#eef5df;position:relative;overflow:hidden}.presentation:before{z-index:1;content:"";pointer-events:none;background:radial-gradient(circle at 2% 82%,#dfeeb361 0 18%,#0000 34%),radial-gradient(circle at 7% 4%,#f5faeabd 0 18%,#0000 36%),linear-gradient(90deg,#fff 0%,#fffffffa 68%,#ffffffbd 88%,#fff0 100%);width:min(980px,64vw);position:absolute;inset:0 auto 0 0}.presentation:after{z-index:0;background-image:var(--presentation-bg);content:"";filter:contrast(1.08)saturate(1.08)brightness(1.02);pointer-events:none;background-position:400px;background-size:100%;position:absolute;inset:0;transform:none}.presentation-foliage{z-index:2;opacity:1;pointer-events:none;width:clamp(118px,10vw,172px);position:absolute;top:0;bottom:-28px;left:0;-webkit-mask-image:linear-gradient(90deg,#000 0% 58%,#000000b8 76%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 58%,#000000b8 76%,#0000 100%)}.presentation-foliage:before{z-index:1;content:"";filter:blur(1.8px);transform-origin:0 100%;border-left:3px solid #42742333;border-radius:50%;width:118px;position:absolute;top:24%;bottom:-5%;left:-26px;transform:rotate(17deg)}.presentation-foliage:after{z-index:0;content:"";filter:blur(8px);background:radial-gradient(circle at -18% 12%,#cde28133 0 13%,#0000 28%),radial-gradient(circle at 12% 36%,#d2e49038 0 11%,#0000 25%),radial-gradient(circle at -10% 66%,#94bd4833 0 14%,#0000 28%),linear-gradient(#e8f3c71a 0%,#abcd5833 100%);position:absolute;inset:0}.presentation-foliage .leaf{z-index:2;filter:blur(var(--leaf-blur,.35px));opacity:var(--leaf-opacity,.88);width:var(--leaf-width);height:var(--leaf-height);bottom:var(--leaf-bottom);left:var(--leaf-left);transform:rotate(var(--leaf-rotate)) skewY(-5deg);transform-origin:50% 86%;background:radial-gradient(at 36% 25%,#dcf19fc2 0 8%,#0000 33%),linear-gradient(135deg,#85b748f0 0%,#3a8122f5 48%,#165313f0 100%);border-radius:88% 0/96% 0;display:block;position:absolute;box-shadow:inset 6px 8px 12px #ffffff3d,inset -10px -10px 14px #083d0f3b,0 13px 24px #10491224}.presentation-foliage .leaf:before,.presentation-foliage .leaf:after{content:"";pointer-events:none;position:absolute}.presentation-foliage .leaf:before{width:max(1px, calc(var(--leaf-width) * .035));transform-origin:50%;background:linear-gradient(#edf8bd9e,#1f631826);border-radius:999px;height:82%;top:12%;left:49%;transform:rotate(-43deg)}.presentation-foliage .leaf:after{border-top:1px solid #e2f3b157;border-left:1px solid #e2f3b13d;border-radius:60% 0 0;width:38%;height:46%;inset:22% 18% auto auto;transform:rotate(-16deg)}.presentation-foliage .leaf-1{--leaf-opacity:.94;--leaf-blur:1.2px;--leaf-bottom:-5%;--leaf-left:-48px;--leaf-width:112px;--leaf-height:184px;--leaf-rotate:27deg}.presentation-foliage .leaf-2{--leaf-opacity:.88;--leaf-blur:1.1px;--leaf-bottom:-1%;--leaf-left:20px;--leaf-width:88px;--leaf-height:142px;--leaf-rotate:62deg}.presentation-foliage .leaf-3{--leaf-opacity:.82;--leaf-blur:1.4px;--leaf-bottom:9%;--leaf-left:-76px;--leaf-width:108px;--leaf-height:162px;--leaf-rotate:13deg}.presentation-foliage .leaf-4{--leaf-opacity:.78;--leaf-blur:.8px;--leaf-bottom:14%;--leaf-left:52px;--leaf-width:64px;--leaf-height:108px;--leaf-rotate:69deg}.presentation-foliage .leaf-5{--leaf-opacity:.68;--leaf-blur:.9px;--leaf-bottom:25%;--leaf-left:-45px;--leaf-width:74px;--leaf-height:120px;--leaf-rotate:25deg}.presentation-foliage .leaf-6{--leaf-opacity:.56;--leaf-blur:1.2px;--leaf-bottom:34%;--leaf-left:-76px;--leaf-width:62px;--leaf-height:102px;--leaf-rotate:18deg}.presentation-foliage .leaf-7{--leaf-opacity:.46;--leaf-blur:1px;--leaf-bottom:42%;--leaf-left:-18px;--leaf-width:52px;--leaf-height:86px;--leaf-rotate:58deg}.presentation-foliage .leaf-8{--leaf-opacity:.32;--leaf-blur:1.6px;--leaf-bottom:51%;--leaf-left:-64px;--leaf-width:48px;--leaf-height:80px;--leaf-rotate:19deg}.presentation-foliage .leaf-9{--leaf-opacity:.25;--leaf-blur:1.8px;--leaf-bottom:60%;--leaf-left:-18px;--leaf-width:38px;--leaf-height:66px;--leaf-rotate:61deg}.presentation-foliage .leaf-10{--leaf-opacity:.18;--leaf-blur:2px;--leaf-bottom:68%;--leaf-left:-56px;--leaf-width:42px;--leaf-height:72px;--leaf-rotate:22deg}.presentation-foliage .leaf-11{--leaf-opacity:.14;--leaf-blur:2.3px;--leaf-bottom:76%;--leaf-left:-8px;--leaf-width:32px;--leaf-height:54px;--leaf-rotate:66deg}.presentation-foliage .leaf-12{--leaf-opacity:.1;--leaf-blur:2.7px;--leaf-bottom:83%;--leaf-left:-48px;--leaf-width:34px;--leaf-height:58px;--leaf-rotate:20deg}.presentation-foliage .leaf-13{--leaf-opacity:.08;--leaf-blur:3px;--leaf-bottom:90%;--leaf-left:-14px;--leaf-width:28px;--leaf-height:48px;--leaf-rotate:60deg}.presentation-foliage .leaf-14{--leaf-opacity:.06;--leaf-blur:3.2px;--leaf-bottom:96%;--leaf-left:-42px;--leaf-width:24px;--leaf-height:42px;--leaf-rotate:26deg}.presentation-content{z-index:2;align-items:center;width:min(1460px,100% - 96px);min-height:500px;margin-inline:auto;padding-block:54px 154px;display:flex;position:relative;transform:translateY(28px)}.presentation-copy{width:min(760px,58vw)}.presentation h1{color:#062a12;letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,4.15vw,72px);font-weight:800;line-height:.98}.presentation h1 .headline-accent{color:#4e882f;display:block}.presentation h1 .headline-desktop,.presentation h1 .headline-mobile{color:#062a12;display:block}.presentation h1 .headline-mobile{display:none}.presentation h1 strong{color:#6a411c;font:inherit}.presentation-divider{color:#627044;align-items:center;gap:16px;width:min(470px,100%);margin-block:22px 16px;display:flex}.presentation-divider span{background:linear-gradient(90deg,#6c6a4d,#6c6a4d00);flex:1;height:1px}.presentation-description{color:#20242d;max-width:500px;margin:0;font-size:clamp(18px,1.22vw,22px);line-height:1.32}.service-highlights{color:#0f1115;grid-template-columns:repeat(3,max-content);gap:18px 32px;margin:24px 0 32px;padding:0;font-size:15px;font-weight:800;list-style:none;display:grid}.service-highlights li{white-space:nowrap;align-items:center;gap:12px;display:inline-flex}.service-highlights svg,.presentation-cta svg{color:#4c8d2d;fill:currentColor;stroke-width:1.8px;transform:rotate(-8deg)}.presentation-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.presentation-cta{color:#fff;background:linear-gradient(#3f8730 0%,#2f711f 100%);border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-items:center;gap:13px;min-width:260px;min-height:56px;padding:0 26px;font-size:17px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 12px 22px #26521a4d,inset 0 1px #ffffff29}.presentation-cta svg{color:#fff}.call-link{color:#0d3d1b;text-underline-offset:4px;align-items:center;gap:8px;font-size:15px;font-weight:800;text-decoration-thickness:1px;display:inline-flex}.call-link svg{stroke-width:2.5px;flex:none}.trust-badge-strip{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));min-height:96px;display:grid;position:absolute;bottom:104px;left:48px;right:48px;box-shadow:0 18px 35px #1724121a}.trust-badge{align-items:center;gap:12px;min-width:0;padding:18px 20px;display:flex}.trust-badge+.trust-badge{border-left:1px solid #d8ded2}.trust-icon{color:#2f771f;border:2px solid #2e761d;border-radius:999px;flex:none;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.trust-badge h2{color:#101318;margin:0 0 5px;font-size:14px;font-weight:800;line-height:1.1}.trust-badge p{color:#1d2430;margin:0;font-size:11px;font-weight:500;line-height:1.32}.split-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;display:grid}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.card{border:1px solid #d9e2ec;border-radius:8px;padding:24px}.button,.icon-button{cursor:pointer;background:0 0;border:1px solid;border-radius:4px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;text-decoration:none;display:inline-flex}.icon-button{width:44px;padding:0}.site-header .menu-button{display:none}.contact-form{gap:16px;display:grid}.contact-form label{gap:8px;display:grid}.contact-form input,.contact-form textarea{border:1px solid #bcccdc;border-radius:4px;width:100%;padding:12px}@media (width<=760px){body{background:#f5f7ec}.site-header-wrapper{box-shadow:0 8px 24px #0f172a0f}.site-header{gap:10px;width:min(100% - 44px,1120px);min-height:112px;padding-block:10px 9px}.brand{flex:auto;gap:clamp(8px,2vw,12px);min-width:0}.brand-mark{width:clamp(64px,20vw,82px);height:clamp(58px,18vw,74px)}.brand-copy{min-width:0;transform:translateY(1px)}.brand-name{letter-spacing:1px;font-size:clamp(23px,6.4vw,30px);font-weight:800;line-height:.92}.brand-service{color:#6b3d1d;letter-spacing:clamp(2.2px,.6vw,3.4px);white-space:nowrap;align-items:center;gap:clamp(4px,1.1vw,7px);margin-top:7px;font-size:clamp(8px,2.35vw,11px);font-weight:900;line-height:1;display:inline-flex}.brand-service:before,.brand-service:after{content:"";background:#4b842f;border-radius:100% 0;flex:none;width:clamp(10px,3vw,15px);height:clamp(6px,1.7vw,9px);display:inline-block;transform:rotate(25deg);box-shadow:7px 0 0 -3px #4b842f}.brand-service:after{transform:scaleX(-1)rotate(25deg);box-shadow:-7px 0 0 -3px #4b842f}.brand-tagline,.site-nav,.estimate-button{display:none}.site-header .menu-button{color:#063514;border-color:#0000;flex:none;width:40px;height:40px;display:inline-flex}.site-header .menu-button svg{stroke-width:2.4px;width:30px;height:30px}.mobile-nav{background:#f7faf0fa;border:1px solid #dae2d3d1;border-radius:14px;grid-template-columns:1fr;gap:8px;width:min(100% - 44px,390px);margin:8px auto 0;padding:10px;display:grid;box-shadow:0 18px 36px #0f230c2e}.mobile-nav-link,.mobile-estimate-button{border-radius:8px;align-items:center;min-width:0;min-height:42px;text-decoration:none;display:inline-flex}.mobile-nav-link{color:#101318;background:#ffffffe6;border:1px solid #dfe7d8eb;padding:0 13px;font-size:clamp(13px,3.35vw,15px);font-weight:780;line-height:1;position:relative;box-shadow:0 7px 16px #1c2d160e}.mobile-nav-link.active{color:#073215;border-color:#6994486b;font-weight:900}.mobile-nav-link.active:before{content:"";background:#4f842d;border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:9px}.mobile-nav-link.active span{padding-left:10px}.mobile-nav-link span,.mobile-estimate-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-estimate-button{color:#fff;background:linear-gradient(#3f8730 0%,#2f711f 100%);border:1px solid #ffffff2e;grid-column:1/-1;justify-content:center;gap:10px;min-height:46px;padding:0 18px;font-size:clamp(14px,3.6vw,15.5px);font-weight:900;line-height:1;box-shadow:0 10px 20px #26521a38,inset 0 1px #ffffff29}.mobile-estimate-button svg{fill:currentColor;stroke-width:1.8px;flex:none;transform:rotate(-8deg)}.mobile-tagline-bar{color:#16531f;letter-spacing:1px;text-align:center;text-transform:uppercase;background:linear-gradient(#f2f5e8 0%,#eef2e1 100%);justify-content:center;align-items:center;gap:clamp(8px,2.8vw,16px);height:30px;padding:10px 18px;font-size:clamp(9px,2.8vw,13px);font-weight:900;line-height:1.2;display:flex}.mobile-tagline-bar span{text-overflow:clip;white-space:nowrap;min-width:0;overflow:hidden}.mobile-tagline-bar svg{color:#3e842d;fill:currentColor;stroke-width:1.8px;flex:none;transform:rotate(-8deg)}.mobile-menu-modal{z-index:30;pointer-events:none;display:block;position:absolute;top:100%;left:0;right:0}.mobile-menu-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;pointer-events:auto;background:#04120833;border:0;display:block;position:fixed;inset:142px 0 0}.mobile-menu-modal .mobile-nav{z-index:1;pointer-events:auto;position:relative}.presentation{isolation:isolate;background:#f4f7eb;min-height:auto;overflow:hidden}.presentation:before{background:radial-gradient(142% 118% at 0 0,#fffffffc 0%,#fffffff5 34%,#ffffffad 56%,#ffffff3d 76%,#fff0 94%);width:100%;height:clamp(500px,132vw,610px);inset:0}.presentation:after{background-image:var(--presentation-mobile-bg);filter:saturate(1.12)contrast(1.08)brightness(1.02);background-position:62% 0;background-repeat:no-repeat;background-size:auto 100%;height:clamp(500px,132vw,610px);display:block;inset:0 0 auto;transform:none}.presentation-foliage{display:none}.presentation-content{width:min(100% - 68px,1120px);min-height:0;padding-block:14px 0;display:block;transform:none}.presentation-copy{width:100%;max-width:430px}.presentation h1{max-width:320px;font-size:clamp(34px,9.4vw,42px);line-height:.98}.presentation h1 .headline-desktop{display:none}.presentation h1 .headline-mobile{display:block}.presentation h1 .headline-accent{white-space:nowrap}.presentation-divider{width:min(260px,82%);margin-block:14px 10px}.presentation-description{max-width:330px;font-size:clamp(15px,3.85vw,17px);line-height:1.34}.desktop-service-highlights{display:none}.presentation-actions{place-items:stretch start;gap:10px;margin-top:18px;display:grid}.presentation-cta{border-radius:8px;gap:10px;width:min(100%,252px);min-width:0;min-height:36px;padding-inline:18px;font-size:clamp(14px,3.55vw,15.5px)}.presentation-cta svg{width:20px;height:20px}.call-link{color:#14551f;white-space:nowrap;background:#ffffffe6;border:1.5px solid #1c6a2b;border-radius:8px;justify-content:center;gap:7px;width:min(100%,252px);min-height:36px;padding:0 14px;font-size:clamp(13px,3.35vw,15px);line-height:1;text-decoration:none;box-shadow:0 8px 18px #14341114}.call-link svg{width:18px;height:18px}.presentation-mobile-photo{z-index:1;height:clamp(250px,64vw,315px);margin-top:clamp(-34px,-8vw,-22px);display:block;position:relative}.presentation-mobile-photo:before{display:none}.mobile-service-highlights{z-index:3;color:#11141a;background:#fffffff0;border:1px solid #e2e7dcc7;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100% - 70px,360px);margin:-116px auto 16px;padding:8px 7px;font-size:clamp(10.5px,2.8vw,12.5px);font-weight:730;line-height:1.18;list-style:none;display:grid;position:relative;box-shadow:0 10px 24px #1c2d161a}.mobile-service-highlights li{white-space:normal;align-items:center;gap:6px;min-width:0;min-height:38px;padding:6px 7px;display:inline-flex}.mobile-service-highlights span{min-width:0;line-height:1.2}.mobile-service-highlights li:nth-child(odd){border-right:1px solid #e3e7df}.mobile-service-highlights li:nth-child(-n+2){border-bottom:1px solid #e3e7df}.mobile-service-highlights svg{color:#3f862b;fill:currentColor;stroke-width:1.75px;flex:none;width:16px;height:16px;transform:rotate(-8deg)}.trust-badge-strip{z-index:2;width:min(100% - 56px,380px);min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 auto 16px;position:relative;bottom:auto;left:auto;right:auto}.trust-badge:nth-child(4){display:none}.trust-badge{background:#ffffffe6;border:1px solid #dae2d3b8;border-radius:10px;align-items:center;gap:7px;min-height:88px;padding:10px 8px;box-shadow:0 8px 18px #232d1711}.trust-badge+.trust-badge{border-top:0;border-left:0}.trust-icon{border-width:1.25px;width:clamp(34px,9.4vw,42px);height:clamp(34px,9.4vw,42px)}.trust-icon svg{width:clamp(21px,6vw,27px);height:clamp(21px,6vw,27px)}.trust-badge h2{color:#092812;margin-bottom:3px;font-family:Georgia,Times New Roman,serif;font-size:clamp(11px,2.95vw,13.5px);line-height:1.08}.trust-badge p{color:#11141a;font-size:clamp(9.5px,2.55vw,11.5px);line-height:1.3}.trust-badge>div:last-child{min-width:0}.split-layout,.card-grid{grid-template-columns:1fr}}@media (width>=761px) and (width<=1280px){.site-header{width:min(100% - 40px,1120px);min-height:92px}.brand{min-width:240px}.brand-mark{width:76px;height:62px}.brand-name{font-size:28px}.brand-service{letter-spacing:5px;font-size:12px}.brand-tagline{letter-spacing:1px;font-size:8px}.site-nav{gap:22px}.nav-link{font-size:15px}.estimate-button{min-width:206px;min-height:50px;padding-inline:18px;font-size:14px}.presentation{--presentation-header-offset:92px;min-height:max(560px, calc(100svh - var(--presentation-header-offset)))}.presentation:before{width:min(780px,70vw)}.presentation-foliage{width:132px}.presentation-content{width:min(100% - 64px,1120px);min-height:450px;padding-block:48px 148px;transform:translateY(20px)}.presentation-copy{width:min(640px,62vw)}.presentation h1{font-size:clamp(44px,4.6vw,60px)}.presentation-description{font-size:18px}.service-highlights{grid-template-columns:repeat(2,max-content);gap:18px 26px;font-size:15px}.presentation-cta{min-width:250px;min-height:56px;font-size:17px}.trust-badge-strip{grid-template-columns:repeat(5,minmax(0,1fr));min-height:116px;bottom:84px;left:32px;right:32px}.trust-badge{gap:10px;padding:18px 12px}.trust-icon{width:54px;height:54px}.trust-badge h2{font-size:13px}.trust-badge p{font-size:11px}}
