:root{--green:#61A324;--dark:#181D1E;--muted:#646a67;--line:#dfe3dc;--pale:#f5f7f1;--cream:#fafbf8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--dark);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #61a324;outline-offset:5px}.container{width:min(1180px,calc(100% - 80px));margin:auto}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:0}header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #edf0e9}.nav{height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{width:210px;height:auto;display:block}.nav nav{display:flex;gap:32px;font-size:14px;font-weight:600}.nav nav a:hover,.text-link:hover{color:var(--green)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:var(--green);color:#fff;padding:17px 23px;border:1px solid var(--green);border-radius:5px;font-size:15px;font-weight:700;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#4d861a;transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.button.small{padding:13px 18px;font-size:13px}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;padding-top:74px;padding-bottom:64px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:800;margin:0 0 21px;line-height:1.6}.dot{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:7px;vertical-align:middle}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(44px,4.55vw,65px);line-height:1.07;letter-spacing:-2.7px;margin-bottom:25px}h1 span{color:var(--green)}.intro{font-size:18px;line-height:1.7;color:#666d67;max-width:470px;margin-bottom:29px}.intro strong{color:var(--dark)}.fine{font-size:11px;color:var(--muted)}.hero-fine{display:flex;gap:22px;margin:18px 0 0}.video{aspect-ratio:1.27;background:var(--dark);border-radius:9px;position:relative;overflow:hidden;color:white;padding:28px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 16px 36px #181d1e12}.video:after{content:'';position:absolute;width:340px;height:340px;border:1px solid #ffffff0c;border-radius:50%;right:-180px;top:40px;box-shadow:0 0 0 52px #ffffff03,0 0 0 103px #ffffff02;pointer-events:none}.video-top{display:flex;align-items:center;gap:14px;font-size:8px;letter-spacing:1.3px;color:#bdc3bc}.mini-brand{font-weight:900;font-size:26px;color:#fff;line-height:1}.mini-brand span,.story-initial span{color:var(--green)}.video-copy{font-size:29px;line-height:1.25;letter-spacing:-1px;font-weight:600;margin-top:5px}.video-copy>span{color:#a7b49e}.play{display:grid;place-items:center;background:var(--green);color:#fff;width:61px;height:61px;border-radius:50%;font-size:19px;padding-left:3px;box-shadow:0 0 0 9px #61a32418;transition:transform .2s}.video:hover .play,.story:hover .play{transform:scale(1.08)}.video-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#d1d5ce;gap:10px}.video-label{font-size:8px;letter-spacing:.8px;border:1px solid #ffffff25;padding:5px 7px;border-radius:3px;color:#c7cec2}.media-note{font-size:12px;color:#777d74;text-align:center;margin-top:17px}.note-mark{color:var(--green);margin-right:5px}.trade-band{background:var(--pale);border-block:1px solid #e8ece3}.trade-band .container{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:20px}.trade-band span{font-size:9px;font-weight:800;letter-spacing:1.3px;color:#72796d}.trade-band p{font-size:13px;margin:0;font-weight:600;color:#57604f}.trade-band i{font-style:normal;color:#a5af9b;margin:0 17px}.section{padding-top:93px;padding-bottom:93px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:40px}h2{font-size:40px;line-height:1.15;letter-spacing:-1.4px;font-weight:700;margin-bottom:22px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:335px;color:var(--muted);font-size:14px;line-height:1.8;margin:0}.services{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:7px;overflow:hidden}.services article{padding:28px 24px 22px;border-right:1px solid var(--line);position:relative}.services article:last-child{border:0}.service-icon{font-size:29px;font-weight:500;display:block;color:var(--green);height:61px}.number{position:absolute;top:29px;right:24px;color:#a5ada0;font-size:10px}.services h3{font-size:19px;line-height:1.35;letter-spacing:-.3px;margin-bottom:13px}.services p{font-size:13px;color:var(--muted);line-height:1.8;min-height:118px}.service-tags{font-size:9px;font-weight:600;border-top:1px solid #e9ece5;padding-top:18px;color:#536147}.included-note{display:flex;justify-content:space-between;gap:15px;margin-top:23px;font-size:12px;color:var(--muted)}.included-note a{font-weight:700;color:var(--dark)}.included-note a span{margin-left:15px;color:var(--green)}.difference{background:var(--pale);padding:77px 0}.difference-grid{display:grid;grid-template-columns:1fr .95fr;gap:110px;align-items:center}.difference-grid>div>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.85;max-width:465px}.text-link{font-size:13px;font-weight:700;display:inline-block;margin-top:7px;border-bottom:1px solid var(--green);padding-bottom:5px}.text-link span{margin-left:20px}.check-panel{border:1px solid #dce3d4;background:#fff;padding:30px 33px;border-radius:7px}.panel-heading{font-size:9px!important;letter-spacing:1.3px;font-weight:700;color:#818a79;margin-bottom:23px}.check-panel>div{display:flex;gap:17px;margin-bottom:21px}.check-panel>div:last-child{margin:0}.check-panel>div>span{color:var(--green);font-size:14px;margin-top:2px}.check-panel p{font-size:12px;color:var(--muted);margin:0}.check-panel strong{display:block;color:var(--dark);font-size:14px;margin-bottom:3px}.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.story{text-align:left;padding:0;background:transparent;border:0}.story-image{aspect-ratio:1.92;background:#e9edE3;border-radius:6px;position:relative;overflow:hidden;display:grid;place-items:center}.story-image.alternate{background:#e5e9e8}.story-initial{font-size:200px;font-weight:900;letter-spacing:-22px;position:absolute;color:#181d1e07;transform:rotate(-12deg);line-height:1;right:15%;bottom:4%}.story-initial span{color:#61a32410}.story-image .play{width:51px;height:51px;font-size:15px;z-index:1}.story-image .video-label{position:absolute;left:17px;bottom:14px;color:#69745e;border-color:#76866640}.story-caption{padding:19px 0}.story-caption h3{font-size:16px;margin:0 0 3px}.story-caption p{font-size:12px;color:var(--muted);margin:0}.story-caption p span{float:right;color:var(--green)}.review-heading{margin-top:40px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:15px}.review-heading>div:first-child{display:flex;align-items:center;gap:12px}.google-g{color:#4285f4;font-weight:700;font-size:24px}.review-heading strong{font-size:13px}.subtle{font-size:10px;color:#899080;margin-left:7px}.slider-controls{display:flex;gap:8px}.slider-controls button{border:1px solid var(--line);background:#fff;width:33px;height:33px;border-radius:50%;font-size:17px}.slider-controls button:hover{background:var(--pale)}.reviews{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.review-card{flex:0 0 calc((100% - 36px)/3);padding:23px;border:1px solid var(--line);border-radius:6px;scroll-snap-align:start;min-height:164px}.review-card .review-label{font-size:9px;letter-spacing:1px;color:#6f7a63;display:flex;justify-content:space-between}.review-card p{color:#8a9284;font-size:12px;line-height:1.7;margin:18px 0}.review-card>span{font-size:10px;color:#747f6b}.reviews+.fine{margin:13px 0 0;color:#90978b}.process{background:var(--dark);color:#fff}.process .eyebrow{color:#a7c589}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:54px;margin-top:45px}.steps article{border-top:1px solid #ffffff24;padding-top:21px}.steps article>span{color:#9bc875;font-size:11px}.steps h3{font-size:18px;letter-spacing:-.3px;margin-top:22px;margin-bottom:12px}.steps p{font-size:13px;line-height:1.8;color:#adb5ae;max-width:300px}.center{text-align:center}.center>p:not(.eyebrow){font-size:14px;color:var(--muted)}.pricing-grid{max-width:960px;margin:43px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.price-card{padding:32px;border:1px solid var(--line);border-radius:7px}.price-card.organic{border-top:4px solid var(--green);padding-top:29px}.plan-top{font-size:8px;letter-spacing:1px;color:#6f7867;display:flex;align-items:center;justify-content:space-between;gap:8px;height:22px}.badge{font-size:7px;background:#edf4e5;color:#45791c;padding:5px 7px;border-radius:3px;font-weight:700;letter-spacing:.5px;white-space:nowrap}.price-card h3{margin-top:21px;margin-bottom:6px;font-size:23px;letter-spacing:-.5px}.price{font-size:54px;line-height:1.25;letter-spacing:-2px;font-weight:700}.price>span{font-size:13px;letter-spacing:0;font-weight:400;color:var(--muted);margin-left:7px}.price-card>p{font-size:13px;line-height:1.8;color:var(--muted);margin:15px 0 23px}.price-card .button{display:flex;width:100%;font-size:12px}.button.outline{background:#fff;color:var(--dark);border-color:#b6c3aa}.button.outline:hover{background:var(--pale)}ul{padding:0;list-style:none;margin:26px 0 22px}li{font-size:12px;margin-bottom:12px;display:flex;gap:10px}li:before{content:'✓';color:var(--green)}.price-card .plan-foot{font-size:10px;line-height:1.7;border-top:1px solid var(--line);padding-top:18px;margin:0}.ad-example{background:var(--pale);padding:15px;border-radius:4px;font-size:10px;margin:24px 0}.ad-example p{font-size:11px;margin:5px 0 0;color:var(--muted)}.pricing-note{text-align:center;color:#7d8576;max-width:700px;font-size:10px;line-height:1.8;margin:22px auto 0}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.faq .eyebrow{font-size:9px}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list details:first-child{padding-top:0}summary{list-style:none;cursor:pointer;font-weight:600;font-size:14px;padding-right:25px;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;color:var(--green);font-size:20px;top:-4px}details[open] summary:after{content:'−'}.faq-list p{font-size:12px;line-height:1.85;color:var(--muted);margin:15px 0 0}.call-section{background:var(--pale);padding:78px 0}.call-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center}.call-grid h2{font-size:39px}.call-grid h2 span{color:#527e32}.call-grid>div>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:465px;line-height:1.8}.call-benefits{display:flex;gap:23px;font-size:10px;color:#536747;margin-top:27px}.calendar-placeholder{background:white;border:1px solid #d7e2ce;border-radius:7px;text-align:center;padding:30px 20px}.calendar-icon{font-size:33px;color:var(--green)}.calendar-placeholder h3{font-size:18px;margin:10px 0}.calendar-placeholder p{font-size:12px!important;margin:9px auto}.embed-label{display:inline-block;font-size:8px;letter-spacing:1px;background:var(--pale);color:#708161;border:1px dashed #b8c7ad;border-radius:4px;padding:9px 16px;margin:10px 0}.calendar-placeholder .fine{font-size:10px!important;color:#8e9786!important}footer{padding:39px 0 20px}.footer-top{display:flex;align-items:center;gap:30px}.footer-top .logo{width:176px}.footer-top p{font-size:11px;line-height:1.7;color:var(--muted);margin:0 auto 0 15px}.footer-top>a:not(:first-child){font-size:11px}.footer-bottom{border-top:1px solid var(--line);margin-top:32px;padding-top:20px;display:flex;justify-content:space-between;color:#8b9385;font-size:9px}dialog{border:1px solid var(--line);border-radius:10px;padding:55px 35px 35px;max-width:480px;width:calc(100% - 35px);text-align:center;color:var(--dark)}dialog::backdrop{background:#181d1ed9;backdrop-filter:blur(4px)}dialog h2{font-size:29px}dialog>p:not(.eyebrow){font-size:14px;color:var(--muted)}.close-dialog{position:absolute;top:10px;right:15px;border:0;background:transparent;font-size:28px;color:var(--muted)}.dialog-icon{color:var(--green);font-size:30px;display:block;margin-bottom:18px}.close-button{margin-top:10px;font-size:12px}
@media(min-width:1500px){.hero{padding-top:90px;padding-bottom:85px}}
@media(max-width:1000px){.container{width:calc(100% - 48px)}.hero{gap:35px}h1{font-size:48px}.video{padding:22px}.video-copy{font-size:24px}.video-bottom{font-size:9px}.video-label{font-size:6px}.services{grid-template-columns:1fr 1fr}.services article:nth-child(2){border-right:0}.services article:nth-child(-n+2){border-bottom:1px solid var(--line)}.services p{min-height:0}.difference-grid{gap:45px}.trade-band i{margin:0 8px}.section-heading{gap:30px}h2{font-size:34px}.subtle{display:none}.faq{gap:40px}.call-grid{gap:40px}.call-grid h2{font-size:34px}.plan-top{font-size:6px}.badge{font-size:6px}.price-card{padding:26px}.price-card.organic{padding-top:23px}}
@media(max-width:700px){html{scroll-padding-top:85px}.container{width:calc(100% - 36px)}.nav{height:77px;gap:15px}.nav .logo{width:153px}.nav nav{display:none}.button.small{font-size:10px;padding:11px 12px;gap:12px}.button.small span{font-size:17px}.hero{grid-template-columns:1fr;gap:35px;padding-top:41px;padding-bottom:34px}.hero .eyebrow{font-size:8px;letter-spacing:1.4px}h1{font-size:49px;letter-spacing:-2px;max-width:500px}.intro{font-size:16px;line-height:1.75;max-width:none}.hero .button{font-size:13px}.hero-fine{font-size:10px}.video{aspect-ratio:1.5;padding:24px}.video-copy{font-size:26px}.video-top{font-size:7px}.video-bottom{font-size:10px}.video-label{font-size:6px}.play{width:49px;height:49px;font-size:15px}.media-note{font-size:10px}.trade-band .container{display:block;text-align:center;padding-block:18px}.trade-band p{font-size:11px;line-height:2;margin-top:7px}.trade-band i{margin:0 5px}.section{padding-top:57px;padding-bottom:57px}.section-heading{display:block;margin-bottom:27px}.section-heading>p{max-width:none;margin-top:20px;font-size:13px}h2{font-size:31px;letter-spacing:-1.1px}.eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:17px}.services article{padding:22px 17px}.services h3{font-size:16px}.services p{font-size:12px;line-height:1.75}.service-tags{font-size:8px}.service-icon{font-size:24px;height:50px}.number{right:17px;top:25px;font-size:8px}.included-note{display:block;font-size:11px}.included-note a{display:block;margin-top:8px}.difference{padding:52px 0}.difference-grid{grid-template-columns:1fr;gap:30px}.check-panel{padding:25px}.testimonial-grid{grid-template-columns:1fr;gap:16px}.story-image{aspect-ratio:1.9}.story-caption h3{font-size:15px}.story-caption{padding:14px 0}.review-heading{margin-top:25px}.review-heading strong{font-size:11px}.review-card{flex-basis:87%;min-height:150px}.review-card p{font-size:12px}.steps{grid-template-columns:1fr;gap:22px;margin-top:28px}.steps article{position:relative;padding-left:40px}.steps article>span{position:absolute;left:0;top:22px}.steps h3{margin-top:0;font-size:17px}.steps p{max-width:none;margin:0;font-size:13px}.pricing-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}.price-card{padding:27px}.price-card.organic{padding-top:24px}.plan-top{font-size:7px}.badge{font-size:6px}.price-card .button{font-size:13px}.pricing-note{font-size:9px}.faq{grid-template-columns:1fr;gap:30px}.faq>div>h2 br{display:none}.faq .text-link{margin:0}.faq-list summary{font-size:13px}.call-section{padding:50px 0}.call-grid{grid-template-columns:1fr;gap:30px}.call-grid h2{font-size:32px}.call-benefits{gap:16px;font-size:9px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top .logo{width:150px}.footer-top p{margin-left:auto;font-size:10px}.footer-top>a:not(:first-child){font-size:11px}.footer-bottom{gap:15px;font-size:8px;align-items:start}.footer-bottom>span:last-child{max-width:130px;text-align:right}dialog h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Oakwood: geometric typography, plain layouts, and the logo's angular forms. */
@font-face{font-family:Oakwood;src:url('/assets/montserrat-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Oakwood;src:url('/assets/montserrat-600.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Oakwood;src:url('/assets/montserrat-700.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Oakwood;src:url('/assets/montserrat-800.woff2') format('woff2');font-weight:800;font-display:swap}
body{font-family:Oakwood,Arial,sans-serif;font-size:15px}.container{width:min(1160px,calc(100% - 72px))}.nav{height:94px}.nav nav{gap:26px;font-size:12px}.nav .logo{width:221px}.button{border-radius:0;background:var(--green);color:#10180c;font-size:12px;padding:17px 20px;gap:25px;font-weight:700;transition:background .2s}.button:hover{transform:none;background:#71b333}.button.small{font-size:11px;padding:13px 16px}.button span{font-size:19px}h1,h2,h3{font-weight:800}h1{font-size:57px;line-height:1.12;letter-spacing:-2.2px}h2{font-size:33px;line-height:1.2;letter-spacing:-1.1px}h3{letter-spacing:-.4px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.4px;margin-bottom:17px;color:#4d5848}.hero{gap:60px;padding-top:66px;padding-bottom:62px;grid-template-columns:1.1fr 1fr}.hero .eyebrow{font-size:8px;letter-spacing:1.2px}.intro{font-size:15px;line-height:1.9}.hero-fine{font-size:9px;gap:18px}.video{border-radius:0;box-shadow:none;aspect-ratio:1.3;padding:28px;overflow:hidden;border-bottom:5px solid var(--green)}.video:after{width:90px;height:90px;right:0;top:0;border:0;border-radius:0;background:var(--green);box-shadow:none;clip-path:polygon(100% 0,100% 100%,0 0)}.video-copy{font-size:25px;font-weight:700;letter-spacing:-.8px}.video-copy>span{color:#bdc8b6}.video-top{font-size:7px}.play{border-radius:0;clip-path:polygon(0 0,100% 0,100% 78%,78% 100%,0 100%);box-shadow:none;width:55px;height:55px;background:var(--green);color:#14230b}.video:hover .play,.story:hover .play{transform:none}.video-label{border-radius:0}.media-note{display:none}.trade-band{background:#f6f7f4}.trade-band span{font-size:8px}.trade-band p{font-size:11px}.trade-band i{margin-inline:12px}.section{padding-block:76px}.simple-heading{max-width:700px;margin-bottom:34px}.simple-heading h2{margin-bottom:14px}.simple-heading>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);max-width:630px;margin-bottom:0}.service-list{border-top:2px solid var(--dark)}.service-list article{display:grid;grid-template-columns:45px 280px 1fr;gap:25px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line)}.service-no{font-size:10px;font-weight:600;color:#627655;padding-top:5px}.service-list h3{font-size:16px;font-weight:700;margin:0;line-height:1.7}.service-list p{font-size:12px;line-height:1.9;color:var(--muted);margin:0;max-width:600px}.included-note{font-size:10px;margin-top:20px}.included-note a{font-weight:600;color:#46751b}.difference{background:var(--dark);color:white;padding:55px 0}.difference-grid{grid-template-columns:1fr 1.1fr;gap:90px;align-items:start}.difference .eyebrow{color:#a6bf91}.difference h2{font-size:31px;margin-bottom:0}.difference-copy p{color:#c5cbc3!important;font-size:12px!important;line-height:1.95!important;margin-bottom:14px}.difference .text-link{color:#c6e0b2;font-size:11px}.industries{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;border-bottom:1px solid var(--line)}.industry-intro>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.9;max-width:310px}.industry-intro h2{font-size:34px}.industry-list{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;align-content:start}.industry-list>span{border-bottom:1px solid var(--line);font-weight:600;font-size:11px;padding:15px 0;line-height:1.6}.industry-list>span:before{content:'';display:inline-block;width:5px;height:5px;background:var(--green);margin-right:10px}.industry-list>p{grid-column:1/-1;font-size:10px;line-height:1.9;color:var(--muted);margin:19px 0 0}.text-link{font-size:11px;font-weight:600}.section-heading{gap:70px}.section-heading>p{font-size:12px;max-width:310px}.story-image{border-radius:0;background:#f2f4ee}.story-image.alternate{background:#eaede7}.story-initial{display:none}.story-caption h3{font-size:13px;font-weight:600}.story-caption p{font-size:10px}.story-image .play{width:45px;height:45px}.review-heading strong{font-size:11px}.subtle{font-size:9px}.review-card{border-radius:0;background:#fafbf9}.review-card p{font-size:11px}.review-card .review-label{font-size:7px}.slider-controls button{border-radius:0}.process{background:#f5f6f2;color:var(--dark)}.process .eyebrow{color:#526046}.steps{gap:45px;margin-top:32px}.steps article{border-color:#c9d0c1}.steps article>span{color:#4e762b;font-weight:600}.steps h3{font-size:15px;font-weight:700}.steps p{font-size:12px;color:var(--muted)}.center .eyebrow{margin-bottom:16px}.center>p:not(.eyebrow){font-size:12px}.price-card{border-radius:0;padding:29px;border-color:#d3dacf}.price-card.organic{padding-top:26px}.plan-top{font-size:7px;letter-spacing:1px}.price-card h3{font-size:22px;margin-top:16px}.price{font-size:49px;font-weight:800}.price>span{font-size:11px}.price-card>p{font-size:11px}.price-card .button{font-size:11px}.price-card li{font-size:10px}.ad-example{border-radius:0}.ad-example p{font-size:10px}.price-card .plan-foot{font-size:9px}.pricing-note{font-size:9px}.faq{display:block;border-top:0;background:#f6f7f4}.faq-inner{max-width:820px}.faq .simple-heading{margin-bottom:30px;max-width:none}.faq h2{font-size:31px}.faq-list{border-top:1px solid #cbd3c4}.faq-list details,.faq-list details:first-child{padding:20px 0}.faq-list summary{font-size:12px;font-weight:600;padding-right:35px}.faq-list summary:after{font-weight:400;color:#4d792b;font-size:21px}.faq-list p{font-size:11px;line-height:1.95;max-width:700px;margin-top:14px}.faq-help{font-size:11px;color:var(--muted);margin:25px 0 0}.faq-help a{color:#426d1d;font-weight:600}.call-section{background:#fff;padding-block:69px}.call-grid h2{font-size:33px}.call-grid>div>p:not(.eyebrow){font-size:12px;line-height:1.9}.call-benefits{font-size:9px;gap:18px}.calendar-placeholder{border-radius:0;background:#f6f7f4;border:1px solid #dde3d7}.calendar-placeholder h3{font-size:15px}.calendar-placeholder p{font-size:11px!important}.embed-label{border-radius:0;background:white;font-size:7px}.footer-top .logo{width:180px}.footer-top p{font-size:9px}.footer-top>a:not(:first-child){font-size:10px}.footer-bottom{font-size:8px}footer{background:#f6f7f4}.fine{font-size:10px}dialog{border-radius:0}dialog h2{font-size:25px}dialog .eyebrow{font-size:8px}
@media(max-width:1000px){.nav nav{gap:17px;font-size:10px}.nav .logo{width:175px}.hero{gap:36px}h1{font-size:46px}.video-copy{font-size:21px}.service-list article{grid-template-columns:30px 220px 1fr;gap:20px}.difference-grid{gap:45px}.industries{gap:45px}.industry-list{column-gap:20px}.industry-list>span{font-size:10px}.call-grid{gap:45px}}
@media(max-width:700px){.container{width:calc(100% - 38px)}.nav{height:77px}.nav .logo{width:155px}.button.small{padding:11px;font-size:9px;gap:10px}.hero{grid-template-columns:1fr;padding-top:36px;padding-bottom:35px;gap:29px}h1{font-size:44px;letter-spacing:-1.8px;line-height:1.14}.hero .eyebrow{font-size:7px;letter-spacing:1px}.intro{font-size:13px;line-height:1.9;margin-bottom:24px}.hero .button{font-size:11px}.hero-fine{font-size:8px;gap:17px}.video{aspect-ratio:1.5;padding:24px}.video-copy{font-size:23px}.video:after{width:65px;height:65px}.video-bottom{font-size:8px}.video-label{font-size:6px}.trade-band p{font-size:9px}.trade-band i{margin-inline:4px}.trade-band span{font-size:7px}.section{padding-block:49px}.simple-heading{margin-bottom:25px}h2{font-size:27px;letter-spacing:-.8px}.simple-heading>p:not(.eyebrow){font-size:11px}.eyebrow{font-size:8px;letter-spacing:1.1px}.service-list article{grid-template-columns:23px 1fr;column-gap:12px;row-gap:8px;padding-block:21px}.service-no{font-size:9px;padding-top:3px}.service-list h3{font-size:14px;line-height:1.5}.service-list p{grid-column:2;font-size:11px;line-height:1.9}.included-note{font-size:9px;display:flex;align-items:center;gap:20px}.included-note a{margin:0;text-align:right;max-width:145px}.difference{padding-block:43px}.difference-grid{grid-template-columns:1fr;gap:23px}.difference h2{font-size:27px}.difference-copy p{font-size:11px!important}.industries{grid-template-columns:1fr;gap:24px}.industry-intro h2{font-size:29px}.industry-intro h2 br{display:none}.industry-intro>p:not(.eyebrow){font-size:11px;max-width:none}.industry-list{column-gap:18px}.industry-list>span{font-size:9px;padding-block:13px}.industry-list>span:before{width:4px;height:4px;margin-right:6px}.industry-list>p{font-size:9px}.section-heading{margin-bottom:25px}.section-heading>p{font-size:11px;margin-top:13px}.story-caption h3{font-size:12px}.story-caption p{font-size:9px}.review-heading strong{font-size:10px}.review-card{flex-basis:90%}.reviews+.fine{font-size:8px}.steps{gap:20px;margin-top:25px}.steps h3{font-size:14px}.steps p{font-size:11px}.pricing-grid{gap:18px}.price-card{padding:25px}.price-card.organic{padding-top:22px}.price-card li{font-size:10px}.price-card .button{font-size:11px}.pricing-note{font-size:8px}.faq h2{font-size:26px}.faq-list summary{font-size:11px}.faq-list p{font-size:10px}.faq-help{font-size:10px}.call-section{padding-block:48px}.call-grid{gap:26px;grid-template-columns:1fr}.call-grid h2{font-size:29px}.call-grid>div>p:not(.eyebrow){font-size:11px}.call-benefits{font-size:8px;gap:15px}.calendar-placeholder h3{font-size:14px}.calendar-placeholder p{font-size:10px!important}.footer-top .logo{width:150px}.footer-top p{font-size:8px}.footer-bottom{font-size:7px}}
.intro{font-size:16px}.simple-heading>p:not(.eyebrow){font-size:14px}.service-list p{font-size:14px}.service-list h3{font-size:17px}.difference-copy p{font-size:14px!important}.industry-intro>p:not(.eyebrow){font-size:14px}.industry-list>span{font-size:12px}.industry-list>p{font-size:12px}.faq-list summary{font-size:14px}.faq-list p{font-size:13px}.faq-help{font-size:13px}.steps p{font-size:14px}.section-heading>p{font-size:14px}.price-card>p{font-size:13px}.price-card li{font-size:12px}.price-card .plan-foot{font-size:11px}.ad-example p{font-size:12px}.call-grid>div>p:not(.eyebrow){font-size:14px}
@media(max-width:700px){.intro{font-size:14px}.simple-heading>p:not(.eyebrow){font-size:13px}.service-list p{font-size:13px}.service-list h3{font-size:15px}.difference-copy p{font-size:13px!important}.industry-intro>p:not(.eyebrow){font-size:13px}.industry-list>span{font-size:11px}.industry-list>p{font-size:11px}.faq-list summary{font-size:13px}.faq-list p{font-size:12px}.faq-help{font-size:12px}.steps p{font-size:13px}.section-heading>p{font-size:13px}.price-card>p{font-size:12px}.price-card li{font-size:11px}.call-grid>div>p:not(.eyebrow){font-size:13px}}
/* Scannable services and early client proof. */
.hero .hero-label{font-size:8px;line-height:1.6;letter-spacing:1.2px;font-weight:700;margin:0 0 21px;color:#4d5848;text-transform:none}
.hero-title{font-size:49px;line-height:1.14;letter-spacing:-1.9px;font-weight:800;margin:0 0 25px}.hero-title>span{color:var(--green)}
.service-bullets{margin:0;padding:0;list-style:none}.service-bullets li{font-size:13px;line-height:1.75;margin:0 0 6px;gap:12px;color:#646a67}.service-bullets li:last-child{margin-bottom:0}.service-bullets li:before{content:'';display:block;flex:0 0 4px;width:4px;height:4px;background:var(--green);margin-top:10px}
.industry-points{margin:0 0 18px;padding:0}.industry-points li{font-size:13px;line-height:1.9;color:var(--muted);gap:10px;margin-bottom:9px}.industry-points li:before{content:'•';color:var(--green)}.industry-more{color:#44731a}.industry-list>span.industry-more{grid-column:1/-1;border-bottom:0;font-weight:700;padding-bottom:0}.industry-more:before{display:none!important}
.trust-section{background:var(--dark);color:white}.trust-section .eyebrow{color:#a6bf91}.trust-section .section-heading>p{color:#c4ccc0}.trust-section .story-image{background:#252e2d;border:1px solid #3a4440}.trust-section .story-image.alternate{background:#252e2d}.trust-section .story-image .video-label{color:#c3cdbb;border-color:#59664e}.trust-section .story-caption p{color:#b9c3b2}.trust-section .story-caption p span{color:#9bc477}.trust-section .review-heading .subtle{color:#b4bfac}.trust-section .google-g{color:#a9c88f}.trust-section .slider-controls button{background:transparent;color:white;border-color:#536049}.trust-section .slider-controls button:hover{background:#35422e}.trust-section .review-card{background:#222a29;border-color:#44503e}.trust-section .review-card p{color:#c0c9b9}.trust-section .review-card .review-label,.trust-section .review-card>span{color:#aab99e}.trust-section .reviews+.fine{color:#b0bba8}
@media(max-width:1000px){.hero-title{font-size:41px;letter-spacing:-1.4px}.service-bullets li{font-size:12px}}
@media(max-width:700px){.hero .hero-label{font-size:7px;letter-spacing:1px;max-width:340px;line-height:1.8}.hero-title{font-size:38px;line-height:1.15;letter-spacing:-1.4px}.service-bullets{grid-column:2}.service-bullets li{font-size:12px;gap:9px}.industry-points li{font-size:12px}.trust-section .section-heading>p{font-size:12px}}
.trust-section .story{color:inherit}
.problems .simple-heading{margin-bottom:26px}.problem-list{list-style:none;padding:0;margin:0;border-top:2px solid var(--dark)}.problem-list>li{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:20px 0;border-bottom:1px solid var(--line);margin:0;font-size:14px;line-height:1.65}.problem-list>li:before{display:none}.problem-list strong{font-weight:600}.problem-list span{color:var(--muted);font-size:13px}.founder-guarantee{padding:0 0 70px}.guarantee-inner{max-width:960px;border-top:1px solid #dce4d4;border-bottom:1px solid #dce4d4;border-left:4px solid var(--green);background:#f6f8f2;padding:33px 36px;display:grid;grid-template-columns:1.6fr .75fr;gap:42px;align-items:center}.guarantee-promise .eyebrow{color:#466b29;font-size:8px;margin-bottom:13px}.guarantee-promise h2{font-size:25px;line-height:1.3;letter-spacing:-.6px;margin-bottom:13px}.guarantee-promise>p:last-child{font-size:12px;color:var(--muted);line-height:1.9;margin:0;max-width:510px}.founder-signoff{border-left:1px solid #dce4d4;padding-left:32px}.founder-signoff>p{font-size:10px;line-height:1.8;color:var(--muted);margin:0}.founder-signoff strong{font-size:11px;color:var(--dark);font-weight:600}.founder-signature{display:block;font-family:'Brush Script MT','Segoe Script',Georgia,serif;font-style:italic;letter-spacing:-1.1px;font-size:30px;line-height:1.5;margin:8px 0 13px;color:#3b5330}
@media(max-width:700px){.problem-list>li{grid-template-columns:1fr;gap:5px;padding-block:17px;font-size:13px}.problem-list span{font-size:12px}.problems h2{font-size:26px}.founder-guarantee{padding-bottom:46px}.guarantee-inner{padding:26px 22px;grid-template-columns:1fr;gap:23px}.guarantee-promise h2{font-size:22px}.guarantee-promise>p:last-child{font-size:12px}.founder-signoff{border-left:0;border-top:1px solid #dce4d4;padding:20px 0 0}.founder-signature{margin-top:5px;margin-bottom:7px;font-size:28px}}
@font-face{font-family:OakwoodSignature;src:url('/assets/allura.woff2') format('woff2');font-weight:400;font-display:swap}.founder-signature{font-family:OakwoodSignature,cursive;font-style:normal;font-size:40px;letter-spacing:0;line-height:1.15}.founder-headshot{width:72px;height:72px;object-fit:cover;border-radius:50%;display:block;margin:0 0 13px}.mobile-vsl-cta{display:none}.start-panel{border:1px solid #d7e0ce;padding:30px;background:var(--pale)}.start-panel h3{font-size:20px;margin-bottom:10px}.start-panel>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.9}.start-panel .button{margin-top:8px}.legal-links{display:flex;gap:22px}.legal-links a:hover{text-decoration:underline}.funnel-nav{justify-content:space-between}.back-home{font-size:11px;color:var(--muted)}.funnel-intro{max-width:850px;text-align:center;padding:55px 0 38px}.funnel-intro h1{font-size:38px;letter-spacing:-1.2px;line-height:1.2;margin-bottom:16px}.funnel-intro>p:not(.eyebrow){font-size:14px;color:var(--muted)}.funnel-video{text-align:left;max-width:750px;margin:30px auto 17px;aspect-ratio:16/9}.funnel-video .video-copy{font-size:32px}.video-next{font-size:12px;font-weight:600;color:#47781c}.survey-section{background:var(--pale);padding:55px 20px 65px;scroll-margin-top:100px}.survey-card{max-width:610px;margin:auto;padding:35px 40px;background:white;border:1px solid #d9e1d1}.survey-top{display:flex;align-items:center;justify-content:space-between}.survey-top .eyebrow{margin:0}.survey-top>span{font-size:10px;color:var(--muted)}.survey-progress{background:#e8ede3;height:3px;margin:19px 0 30px}.survey-progress>span{height:100%;display:block;background:var(--green);width:25%;transition:width .2s}.survey-step[hidden],[hidden]{display:none!important}.survey-step{padding:0;margin:0;min-width:0;border:0}.survey-step h2,.survey-step legend{font-size:24px;line-height:1.3;letter-spacing:-.6px;font-weight:700;margin:0 0 14px;max-width:100%;padding:0}.survey-step>p{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 22px}.survey-step>label:not(.radio-option){display:block;font-size:12px;font-weight:600;margin:17px 0 8px}.survey-step>input{display:block;width:100%;height:49px;padding:12px;border:1px solid #bdc9b3;border-radius:0;font:inherit;font-size:15px;background:#fff;color:var(--dark)}.survey-step>input:focus{outline:2px solid var(--green);outline-offset:2px}.survey-note{font-size:10px!important;margin:16px 0 0!important}.survey-note a{text-decoration:underline}.radio-option{display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid #d3ddca;margin-bottom:10px;cursor:pointer;font-size:12px;line-height:1.6;transition:background .15s}.radio-option:hover{background:#f7f9f4}.radio-option:has(input:checked){border-color:var(--green);background:#f0f6e9}.radio-option:focus-within{outline:2px solid var(--green);outline-offset:2px}.radio-option input{width:17px;height:17px;accent-color:var(--green);margin:0;flex-shrink:0}.survey-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px}.survey-actions .button{margin-left:auto;min-width:150px}.survey-actions button:disabled{opacity:.6;cursor:wait}.survey-back{border:0;background:transparent;font-size:12px;color:var(--muted);padding:10px 0}.survey-error{font-size:12px;line-height:1.7;color:#9b302b;margin:17px 0 0}.survey-error:empty{display:none}.survey-fine{font-size:9px;line-height:1.9;color:#7c8773;margin:22px 0 0}.honeypot{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.simple-footer{padding:0 0 20px}.simple-footer .footer-bottom{border:0;margin-top:0;padding-top:25px}.booking-page{max-width:820px;padding:55px 0 70px;text-align:center;min-height:70vh}.booking-page h1{font-size:36px;letter-spacing:-1px;line-height:1.2}.booking-page>p:not(.eyebrow){font-size:13px;color:var(--muted)}.booking-calendar{margin:32px auto 20px;padding:30px;background:var(--pale);border:1px solid #d5dfcd}.booking-calendar h2{font-size:22px;margin:10px 0}.booking-calendar p{font-size:12px;color:var(--muted)}.calendar-empty{border:1px dashed #c4d0b8;background:#fff;display:grid;place-items:center;min-height:280px;margin:24px 0}.calendar-empty span{font-size:9px;color:#7a896e;letter-spacing:1px}.booking-calendar .fine{font-size:10px}.legal-page{max-width:840px;padding:55px 0 75px}.legal-page h1{font-size:38px;letter-spacing:-1px;line-height:1.2}.legal-page h2{font-size:21px;letter-spacing:-.4px;margin:32px 0 13px}.legal-page p,.legal-page li{font-size:13px;line-height:1.95;color:#586052}.legal-page li{margin-bottom:8px}.legal-page a{color:#47761e;text-decoration:underline}.legal-page .legal-date{font-size:11px;color:#7a8573;margin-bottom:28px}.legal-page .eyebrow{font-size:9px}.legal-page ul{margin:15px 0}
@media(max-width:700px){.mobile-vsl-cta{display:flex;margin-top:20px;width:100%;font-size:12px}.founder-headshot{width:65px;height:65px;float:left;margin:0 18px 15px 0}.founder-signoff{min-height:125px}.founder-signature{font-size:37px;margin:5px 0}.founder-signoff>p:last-child{clear:both}.start-panel{padding:25px}.start-panel h3{font-size:18px}.legal-links{gap:14px;flex-wrap:wrap}.funnel-intro{padding:35px 0 28px}.funnel-intro h1{font-size:29px}.funnel-intro>p:not(.eyebrow){font-size:12px}.funnel-video{aspect-ratio:1.5;margin-top:24px}.funnel-video .video-copy{font-size:23px}.survey-section{padding:35px 18px 45px;scroll-margin-top:77px}.survey-card{padding:26px 22px}.survey-step h2,.survey-step legend{font-size:22px}.survey-step>p{font-size:12px}.radio-option{font-size:12px;padding:13px}.survey-actions .button{font-size:11px;min-width:130px;gap:15px}.survey-fine{font-size:9px}.booking-page{padding:38px 0 45px}.booking-page h1{font-size:28px}.booking-calendar{padding:25px 18px}.calendar-empty{min-height:330px}.legal-page{padding:35px 0 45px}.legal-page h1{font-size:30px}.legal-page h2{font-size:19px}.legal-page p,.legal-page li{font-size:12px}.simple-footer .footer-bottom{font-size:9px;gap:15px}.simple-footer .footer-bottom>span:last-child{max-width:none}}
/* Compact problem list and three clear onboarding boxes. */
.problems .simple-heading{margin-bottom:28px}.problem-list{display:grid;grid-template-columns:1fr 1fr;column-gap:55px;border-top:0}.problem-list>li{display:block;position:relative;padding:18px 0 18px 16px;border-top:1px solid var(--line);border-bottom:0}.problem-list>li:before{content:'';display:block;position:absolute;left:0;top:27px;width:4px;height:4px;background:var(--green)}.problem-list strong{display:block;font-size:14px;margin-bottom:5px}.problem-list span{display:block;font-size:12px;line-height:1.7}.process .steps{gap:20px;margin-top:30px}.process .steps article{position:static;padding:27px 26px 29px;background:#fff;border:1px solid #d8e0d0;border-top:3px solid var(--green)}.process .steps article>span{position:static;display:grid;place-items:center;width:34px;height:34px;background:#edf3e6;color:#486d2c;font-size:11px;font-weight:700}.process .steps h3{font-size:16px;margin-top:22px;margin-bottom:9px;line-height:1.4}.process .steps p{font-size:12px;line-height:1.8;max-width:none;margin:0}
@media(max-width:700px){.problems .simple-heading{margin-bottom:22px}.problem-list{grid-template-columns:1fr;gap:0}.problem-list>li{padding:14px 0 14px 15px}.problem-list>li:before{top:23px}.problem-list strong{font-size:13px;margin-bottom:3px}.problem-list span{font-size:12px}.process .steps{gap:13px;margin-top:24px}.process .steps article{padding:20px;display:grid;grid-template-columns:33px 1fr;column-gap:16px;row-gap:5px}.process .steps article>span{grid-row:1/3;align-self:center;width:33px;height:33px}.process .steps h3{font-size:15px;margin:0}.process .steps p{font-size:12px;grid-column:2}}

/* One original hero action group, placed after the VSL only on mobile. */
@media(max-width:700px){
 .hero{grid-template-areas:"label" "headline" "intro" "video" "actions";row-gap:0}
 .hero-copy{display:contents}
 .hero .hero-label{grid-area:label}
 .hero .hero-title{grid-area:headline}
 .hero .intro{grid-area:intro;margin-bottom:0}
 .hero .hero-media{grid-area:video;margin-top:29px}
 .hero .hero-actions{grid-area:actions;margin-top:22px}
}
/* A simple video-to-conversation flow. */
.simple-funnel .funnel-intro{padding-top:36px;padding-bottom:0;max-width:820px}
.simple-funnel .funnel-intro h1{font-size:16px;line-height:1.7;font-weight:600;letter-spacing:0;margin:0 0 19px}
.simple-funnel .funnel-intro h1>span{color:#527e32;margin-left:9px;font-size:22px}
.simple-funnel .funnel-video{margin:0 auto 25px}
.simple-funnel .video-next{display:inline-flex;gap:10px;align-items:center;font-size:19px;font-weight:600;color:var(--dark);line-height:1.5}
.simple-funnel .video-next>span{color:var(--green);font-size:24px}
.simple-funnel .survey-section{background:white;padding:23px 20px 55px;scroll-margin-top:100px}
.simple-funnel .survey-card{max-width:510px;padding:0;border:0;background:transparent}
.simple-funnel .survey-step>label:not(.radio-option):first-child{margin-top:0}
.simple-funnel .survey-actions{margin-top:20px}
.simple-funnel .survey-actions .button{flex:1;margin-left:0;min-width:0}
.simple-funnel .survey-note{font-size:9px!important;line-height:1.8}
@media(max-width:700px){.simple-funnel .funnel-intro{padding-top:26px}.simple-funnel .funnel-intro h1{font-size:13px;margin-bottom:17px}.simple-funnel .funnel-video{margin-bottom:24px}.simple-funnel .video-next{font-size:18px}.simple-funnel .survey-section{padding:20px 23px 40px}.simple-funnel .survey-card{max-width:510px}.simple-funnel .survey-step>input{height:47px}}
.minimal-booking{background:#fff}.minimal-booking-inner{width:min(900px,calc(100% - 42px));margin:0 auto;padding:42px 0}.minimal-booking h1{font-size:13px;font-weight:600;letter-spacing:.7px;text-align:center;margin:0 0 27px;line-height:1.6}.calendar-only{min-height:640px;border:1px dashed #d3ddc9;display:grid;place-items:center;background:#fafbf8}.calendar-only>span{font-size:9px;letter-spacing:1px;color:#849376}@media(max-width:700px){.minimal-booking-inner{width:calc(100% - 32px);padding:28px 0}.minimal-booking h1{font-size:12px;margin-bottom:22px}.calendar-only{min-height:650px}.calendar-only>span{font-size:8px}}
.trade-band .container{justify-content:center}.trade-band p{text-align:center}@media(max-width:700px){.trade-band p{margin-top:0}}
/* Native responsive Wistia players. */
.wistia-embed{width:100%;background:var(--dark);overflow:hidden}.wistia-embed wistia-player{display:block;width:100%}.hero-vsl{border-bottom:4px solid var(--green)}.funnel-wistia{max-width:750px;margin:0 auto 25px}.testimonial-vsl{border:1px solid #3a4440}.testimonial-grid .story{cursor:default}.testimonial-grid .story-caption{padding-bottom:0}wistia-player[media-id]:not(:defined){display:block;background-position:center;background-size:contain;background-repeat:no-repeat;padding-top:56.25%;filter:blur(5px)}wistia-player[media-id="f3hr08dk4f"]:not(:defined){background-image:url('https://fast.wistia.com/embed/medias/f3hr08dk4f/swatch')}wistia-player[media-id="axfu0r49do"]:not(:defined){background-image:url('https://fast.wistia.com/embed/medias/axfu0r49do/swatch')}wistia-player[media-id="8tp4dn309a"]:not(:defined){background-image:url('https://fast.wistia.com/embed/medias/8tp4dn309a/swatch')}
@media(max-width:700px){.funnel-wistia{margin-bottom:24px}}
.live-google-reviews{margin-top:40px}.live-google-reviews>h3{font-size:14px;font-weight:600;margin:0 0 20px}.live-google-reviews iframe{display:block;border:0;min-height:300px;color-scheme:normal}@media(max-width:700px){.live-google-reviews{margin-top:30px}}
.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial-grid .story-caption h3{font-size:12px}@media(max-width:850px){.testimonial-grid{grid-template-columns:1fr;max-width:680px;margin-inline:auto}.testimonial-grid .story-caption{padding-bottom:8px}}
/* Client proof: uncluttered video row, then the native review widget. */
.trust-section{padding-block:62px}.trust-section .section-heading{margin-bottom:27px}.trust-section .section-heading h2{font-size:30px}.trust-section .testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:none;margin:0}.trust-section .testimonial-grid .story{min-width:0;margin:0;padding:0}.trust-section .testimonial-vsl{border:0;border-radius:8px;overflow:hidden;background:#242c2b}.trust-section .live-google-reviews{margin-top:30px;border-top:1px solid #ffffff1c;padding-top:18px}.trust-section .live-google-reviews iframe{min-height:300px}.testimonial-navigation{display:none}
@media(max-width:850px){.trust-section{padding-block:39px}.trust-section .section-heading{margin-bottom:23px}.trust-section .section-heading h2{font-size:27px}.trust-section .testimonial-grid{display:flex;gap:15px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding-inline:0;overscroll-behavior-x:contain;padding:0 0 2px;margin:0 -19px 0 0;max-width:none;-webkit-overflow-scrolling:touch}.trust-section .testimonial-grid::-webkit-scrollbar{display:none}.trust-section .testimonial-grid .story{flex:0 0 88%;scroll-snap-align:start;scroll-snap-stop:always}.trust-section .testimonial-grid .story:last-child{margin-right:19px}.trust-section .testimonial-vsl{border-radius:7px}.testimonial-navigation{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.testimonial-position{font-size:10px;letter-spacing:.5px;color:#aab5a5}.testimonial-buttons{display:flex;gap:9px}.testimonial-buttons button{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;border:1px solid #566050;background:transparent;color:#fff;font-size:16px;padding:0;line-height:1}.testimonial-buttons button:hover{background:#2c3627}.testimonial-buttons button:disabled{opacity:.35;cursor:default}.trust-section .live-google-reviews{margin-top:24px;padding-top:15px}}
/* Stronger trade strip and restrained problem cards. */
.trade-band{background:#eef3e8;border-block:1px solid #dce5d3}.trade-band .trade-names{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding-block:23px}.trade-band .trade-names>span{display:block;text-align:center;color:#25301f;font-size:15px;line-height:1.5;font-weight:600;letter-spacing:0;border-right:1px solid #cfdcc3;padding:1px 12px}.trade-band .trade-names>span:last-child{border:0;color:#42612d}.problems{padding-block:65px}.problems .simple-heading{max-width:none;margin-bottom:30px}.problem-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;border:0}.problem-list>li{padding:25px 23px;min-height:132px;border:1px solid #dbe2d5;border-left:3px solid var(--green);background:#fafbf8;display:flex;flex-direction:column;gap:8px}.problem-list>li:before{display:none}.problem-list strong{font-size:15px;line-height:1.45;margin:0;letter-spacing:-.2px}.problem-list span{font-size:13px;line-height:1.8;color:#626d5b}
@media(max-width:1000px){.trade-band .trade-names>span{font-size:13px;padding-inline:8px}.problem-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.trade-band .trade-names{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:7px}.trade-band .trade-names>span{font-size:12px;padding:12px 5px;border-right:1px solid #cfdcc3}.trade-band .trade-names>span:nth-child(3n){border-right:0}.trade-band .trade-names>span:nth-child(-n+3){border-bottom:1px solid #d8e2cd}.problems{padding-block:43px}.problems .simple-heading{margin-bottom:23px}.problem-list{grid-template-columns:1fr;gap:11px}.problem-list>li{padding:18px 19px;min-height:0;gap:5px}.problem-list strong{font-size:14px}.problem-list span{font-size:12px;line-height:1.75}}

/* Open, numbered problem / solution list. */
.problems .simple-heading{margin-bottom:22px}
.problem-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;row-gap:0;counter-reset:problem}
.problem-list>li{counter-increment:problem;display:grid;grid-template-columns:39px minmax(0,1fr);column-gap:16px;row-gap:6px;position:relative;min-height:0;padding:25px 0 26px;border:0;border-bottom:1px solid #dce2d7;background:transparent}
.problem-list>li:before{content:counter(problem,decimal-leading-zero);position:static;display:block;grid-column:1;grid-row:1/3;width:auto;height:auto;background:none;color:#5b8c2f;font-size:22px;line-height:1.35;font-weight:500;letter-spacing:-1px}
.problem-list strong{grid-column:2;font-size:17px;line-height:1.5;letter-spacing:-.35px}
.problem-list span{grid-column:2;font-size:13px;line-height:1.7;color:#697166}
@media(max-width:700px){.problems .simple-heading{margin-bottom:12px}.problem-list{grid-template-columns:1fr;gap:0}.problem-list>li{grid-template-columns:30px minmax(0,1fr);column-gap:14px;row-gap:5px;padding:20px 0}.problem-list>li:before{font-size:19px}.problem-list strong{font-size:15px}.problem-list span{font-size:12px;line-height:1.75}}

.trade-band .trade-message{text-align:center;padding-block:23px;color:#25301f;font-size:15px;line-height:1.5;font-weight:600;letter-spacing:0}@media(max-width:700px){.trade-band .trade-message{padding-block:19px;font-size:13px}}
/* Dedicated service, industry, client story and pricing pages. */
.nav nav a[aria-current=page]{color:#477c20;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.subpage h1{font-size:clamp(30px,3.3vw,44px);line-height:1.15;letter-spacing:-1.4px;margin-bottom:20px}
.subpage-intro{padding-top:64px;padding-bottom:22px;max-width:1160px}.subpage-intro h1{max-width:760px}.subpage-intro>p{max-width:650px;color:var(--muted);font-size:15px;line-height:1.85;margin-bottom:0}
.subpage-services .problems{padding-top:29px;padding-bottom:45px}.subpage-services .problems h2{font-size:24px}
.service-details{padding-top:20px}.service-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:0 64px;margin-top:25px;margin-bottom:26px}.service-detail-list article{padding:23px 0;border-top:1px solid var(--line)}.service-detail-list h3{font-size:17px;letter-spacing:-.35px;margin-bottom:9px;line-height:1.5}.service-detail-list p{color:var(--muted);font-size:13px;line-height:1.85;max-width:480px;margin:0}
.subpage-video{background:#f5f7f1}.subpage-video-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:72px}.subpage-video h2{font-size:30px;letter-spacing:-.8px;line-height:1.2}.subpage-video p{font-size:14px;line-height:1.85;color:var(--muted);max-width:410px}.subpage-video p.fine{font-size:10px;margin:17px 0 0}.subpage-video .video{aspect-ratio:16/10}.subpage-video .video-copy{font-size:28px}.subpage-video .video-bottom{font-size:10px}
.industry-page-lead{padding-top:64px;align-items:start}.industry-page-lead .industry-intro>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:370px}.industry-approach{padding-top:0}.industry-approach .service-detail-list{grid-template-columns:repeat(3,1fr);gap:35px}
.subpage-client-stories .trust-section{padding-top:60px}.subpage-client-stories .section-heading{margin-bottom:30px}.subpage-client-stories h1{max-width:800px;color:#fff}.stories-intro{font-size:14px;color:#bbc4b6;line-height:1.85;max-width:660px;margin:0}
.subpage-pricing #pricing{padding-top:60px}.subpage-pricing #pricing .center>p{font-size:14px}.subpage-pricing .founder-guarantee{padding-top:0}.subpage-pricing .faq{padding-top:60px}
.subpage-cta{padding:55px 0}.subpage-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:25px}.subpage-cta h2{font-size:30px;margin:0;letter-spacing:-.8px}.section-page-link{display:inline-block;margin-top:28px}.footer-top{flex-wrap:wrap}
@media(max-width:850px){.subpage-video-grid{gap:30px}.subpage-video .video-copy{font-size:22px}.subpage-video h2{font-size:26px}.industry-approach .service-detail-list{gap:20px}.subpage h1{font-size:34px}}
@media(max-width:700px){header .nav:has(nav){height:auto;min-height:101px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:0;padding-top:14px}header .nav:has(nav)>.button{order:1}header .nav:has(nav)>a:first-child{order:0}header .nav nav{order:2;display:flex;justify-content:space-between;flex:0 0 100%;gap:12px;padding:15px 0 13px;font-size:11px}.nav nav a[aria-current=page]{text-underline-offset:4px}.subpage h1{font-size:30px;letter-spacing:-.9px}.subpage-intro{padding-top:35px;padding-bottom:12px}.subpage-intro>p{font-size:13px}.subpage-services .problems{padding-top:24px;padding-bottom:34px}.subpage-services .problems h2{font-size:22px}.service-details{padding-top:0}.service-detail-list{grid-template-columns:1fr;margin-top:20px}.service-detail-list article{padding:20px 0}.service-detail-list h3{font-size:16px}.service-detail-list p{font-size:12px}.subpage-video-grid{grid-template-columns:1fr;gap:25px}.subpage-video h2{font-size:27px}.subpage-video p{font-size:13px}.subpage-video .video{aspect-ratio:1.5}.subpage-video .video-copy{font-size:23px}.industry-page-lead{padding-top:35px}.industry-page-lead .industry-intro>p{font-size:13px}.industry-approach .service-detail-list{grid-template-columns:1fr;gap:0}.subpage-client-stories .trust-section{padding-top:35px}.stories-intro{font-size:13px}.subpage-pricing #pricing{padding-top:35px}.subpage-pricing .founder-guarantee{padding-top:0}.subpage-cta{padding:38px 0}.subpage-cta>.container{align-items:start;flex-direction:column;gap:19px}.subpage-cta h2{font-size:26px}.footer-top{row-gap:20px}}

.subpage-pricing .price-card h2{font-size:23px;line-height:1.3;letter-spacing:-.6px;margin:0 0 18px}

/* Compact mobile menu beside the primary action. */
.menu-toggle{display:none}
@media(max-width:700px){header .nav:has(nav){position:relative;display:grid;grid-template-columns:minmax(0,1fr) 38px auto;min-height:76px;height:76px;gap:9px;padding-top:0;flex-wrap:nowrap}header .nav:has(nav)>a:first-child{order:0;min-width:0}header .nav:has(nav) .logo{width:clamp(96px,30vw,153px);max-width:100%}header .nav:has(nav)>.button{order:2;white-space:nowrap}header .menu-toggle{order:1;display:grid;place-items:center;width:38px;height:44px;padding:0;border:0;background:transparent;color:var(--dark)}header .nav nav{display:none;position:absolute;top:100%;left:-19px;right:-19px;width:auto;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 19px 13px;box-shadow:0 10px 15px #181d1e08;font-size:14px;gap:0}header .nav.menu-open nav{display:flex;flex-direction:column;align-items:stretch}header .nav nav a{padding:12px 0;text-decoration:none;border-bottom:1px solid #edf0e9}header .nav nav a:last-child{border-bottom:0}.menu-open .menu-top{d:path('M5 5l14 14')}.menu-open .menu-middle{display:none}.menu-open .menu-bottom{d:path('M5 19L19 5')}}

@media(max-width:700px){.subpage-pricing .faq{padding-top:42px}}

.subpage-services .service-detail-list{margin-top:12px}.subpage-services .service-detail-list h2{font-size:17px;letter-spacing:-.35px;margin:0 0 9px;line-height:1.5}@media(max-width:700px){.subpage-services .service-details{padding-top:12px}.subpage-services .service-detail-list h2{font-size:16px}}

/* A quieter, balanced local-business section. */
.industry-approach{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-top:58px;padding-bottom:60px;align-items:start}
.industry-approach-lead h2{font-size:30px;line-height:1.2;letter-spacing:-.8px;max-width:330px;margin:0 0 24px}
.industry-approach .service-detail-list{display:block;margin:0}
.industry-approach .service-detail-list article{display:grid;grid-template-columns:145px minmax(0,1fr);gap:20px;padding:21px 0;border-top:1px solid var(--line)}
.industry-approach .service-detail-list article:first-child{border-top:0;padding-top:0}
.industry-approach .service-detail-list article:last-child{padding-bottom:0}
.industry-approach .service-detail-list h3{margin:0;font-size:15px;line-height:1.7;letter-spacing:-.2px}
.industry-approach .service-detail-list p{font-size:13px;line-height:1.8;margin:0;max-width:none}
@media(max-width:850px){.industry-approach{gap:38px;grid-template-columns:.8fr 1.2fr}.industry-approach .service-detail-list article{grid-template-columns:1fr;gap:7px}.industry-approach-lead h2{font-size:28px}}
@media(max-width:700px){.industry-approach{grid-template-columns:1fr;gap:29px;padding-top:35px;padding-bottom:40px}.industry-approach-lead h2{font-size:26px;max-width:300px;margin-bottom:18px}.industry-approach .service-detail-list article{grid-template-columns:1fr;gap:6px;padding:19px 0}.industry-approach .service-detail-list h3{font-size:15px}.industry-approach .service-detail-list p{font-size:12px}}

/* An organized directory of home service trades. */
.subpage-industries .industry-page-lead{grid-template-columns:1fr;gap:38px}.subpage-industries .industry-page-lead .industry-intro{max-width:800px}.subpage-industries .industry-page-lead h1{max-width:660px}.subpage-industries .industry-page-lead .industry-intro>p{max-width:650px}.industry-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:37px 29px}.industry-category{border-top:2px solid #dce5d4;padding-top:17px}.industry-category h2{font-size:15px;line-height:1.5;letter-spacing:-.25px;margin:0 0 13px;color:var(--dark)}.industry-category ul{list-style:none;margin:0;padding:0}.industry-category li{position:relative;padding:6px 0 6px 13px;font-size:12px;line-height:1.65;color:#586052;margin:0}.industry-category li:before{content:'';position:absolute;left:0;top:14px;width:4px;height:4px;background:var(--green)}
@media(max-width:1000px){.industry-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 35px}}
@media(max-width:700px){.subpage-industries .industry-page-lead{gap:29px}.industry-directory{grid-template-columns:1fr;gap:26px}.industry-category{padding-top:15px}.industry-category h2{font-size:16px}.industry-category li{font-size:12px;padding-block:5px}.industry-category li:before{top:13px}}

.price-card .ad-minimum{font-size:11px;line-height:1.6;color:var(--muted);margin:-12px 0 20px}

/* Contrast for the local-business approach. */
.industry-approach-section{background:var(--dark)}
.industry-approach-section .industry-approach{padding-block:60px}
.industry-approach-section .industry-approach-lead h2{color:#fff}
.industry-approach-section .industry-approach-lead .text-link{color:#c2d8ac;border-color:#78a64e}
.industry-approach-section .service-detail-list{display:grid;grid-template-columns:1fr;gap:12px}
.industry-approach-section .service-detail-list article,.industry-approach-section .service-detail-list article:first-child,.industry-approach-section .service-detail-list article:last-child{background:#f6f8f2;border:0;padding:22px 24px;grid-template-columns:132px minmax(0,1fr);gap:17px}
.industry-approach-section .service-detail-list h3{color:var(--dark)}
.industry-approach-section .service-detail-list p{color:#5d6657}
.subpage-industries .industry-page-lead{border-bottom:0}
@media(max-width:850px){.industry-approach-section .service-detail-list article,.industry-approach-section .service-detail-list article:first-child,.industry-approach-section .service-detail-list article:last-child{grid-template-columns:1fr;gap:7px;padding:21px}}
@media(max-width:700px){.industry-approach-section .industry-approach{padding-block:38px}.industry-approach-section .service-detail-list{gap:11px}.industry-approach-section .service-detail-list article,.industry-approach-section .service-detail-list article:first-child,.industry-approach-section .service-detail-list article:last-child{padding:20px}}
/* Industry navigation grows with the published industry pages. */
.industry-nav{position:relative}.nav nav .industry-nav>summary{font:inherit;font-weight:600;line-height:inherit;white-space:nowrap;padding:0 15px 0 0;list-style:none}.nav nav .industry-nav>summary:after{content:'⌄';font-size:13px;color:inherit;top:-1px;right:0}.nav nav .industry-nav[open]>summary:after{content:'⌃'}.industry-nav-current>summary{color:#477c20}.industry-nav-panel{position:absolute;top:calc(100% + 17px);left:-20px;min-width:280px;background:#fff;border:1px solid #dfe3dc;box-shadow:0 9px 24px #181d1e12;padding:19px 20px;z-index:30}.industry-nav-panel p{font-size:11px;line-height:1.6;color:#68745f;margin:0 0 7px;font-weight:600}.nav nav .industry-nav-panel a{display:block;font-size:13px;padding:8px 0;line-height:1.6}.nav nav .industry-nav-panel .all-industries-link{margin-top:9px;padding-top:14px;border-top:1px solid var(--line);font-size:11px}.industry-category li a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#a9bf93}.industry-category li a:hover{color:#477c20}.industry-list a:hover{color:#477c20}
.landscape-trade-intro{font-size:14px;line-height:1.9;color:var(--muted);max-width:370px}.landscape-trades h3{font-size:16px;line-height:1.5;margin:0 0 20px}.landscape-trades ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.landscape-trades li{position:relative;font-size:13px;line-height:1.7;border-bottom:1px solid var(--line);padding:15px 0 15px 15px}.landscape-trades li:before{content:'';position:absolute;left:0;top:25px;width:4px;height:4px;background:var(--green)}
@media(max-width:700px){header .nav nav .industry-nav{border-bottom:1px solid #edf0e9}header .nav nav .industry-nav>summary{padding:12px 23px 12px 0;font-size:14px}header .nav nav .industry-nav>summary:after{top:10px;right:3px;font-size:15px}.industry-nav-panel{position:static;min-width:0;border:0;box-shadow:none;padding:6px 0 15px 15px;background:#f7f9f3}.industry-nav-panel p{margin-bottom:3px}header .nav nav .industry-nav-panel a{padding:9px 0;font-size:13px;border:0}header .nav nav .industry-nav-panel .all-industries-link{font-size:11px;padding-top:11px;margin-top:4px}.landscape-trades h3{font-size:15px;margin-bottom:12px}.landscape-trades ul{grid-template-columns:1fr;gap:0}.landscape-trades li{font-size:12px;padding-block:12px}.landscape-trades li:before{top:21px}.landscape-trade-intro{font-size:13px}}

.nav nav .industry-nav>summary{display:inline-flex;align-items:center;gap:6px;padding-right:0}.nav nav .industry-nav>summary:after{display:none}.industry-chevron{display:block;flex:none;transition:transform .18s ease}.industry-nav[open] .industry-chevron{transform:rotate(180deg)}
@media(max-width:700px){header .nav nav .industry-nav>summary{display:flex;justify-content:space-between;padding-right:2px}.industry-chevron{width:14px;height:14px}}
@media(prefers-reduced-motion:reduce){.industry-chevron{transition:none}}
/* Full industry directory navigation. */
header .nav:has(nav){position:relative}.nav nav .industry-nav{position:static}.industry-mega{top:calc(100% - 1px);left:0;right:0;width:100%;min-width:0;padding:21px 25px;max-height:72vh;overflow-y:auto;overscroll-behavior:contain}.nav nav .industry-mega>.all-industries-link{margin:0 0 20px;padding:0 0 14px;border-top:0;border-bottom:1px solid var(--line);font-size:12px}.industry-nav-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 25px}.nav nav .industry-nav-group>summary{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;line-height:1.55;font-weight:700;padding:0 0 10px;min-height:43px;color:var(--dark)}.nav nav .industry-nav-group>summary:after{display:none}.industry-nav .industry-nav-group>summary .industry-chevron{width:11px;height:11px;transform:none}.industry-nav .industry-nav-group[open]>summary .industry-chevron{transform:rotate(180deg)}.nav nav .industry-nav-group a{font-size:11px;line-height:1.6;padding:5px 0;font-weight:500}.industry-nav-group a[aria-current=page]{color:#477c20}.landscape-trades a{text-decoration:underline;text-decoration-color:#a9bf93;text-underline-offset:3px}.landscape-trades a:hover{color:#477c20}.landscape-trades [aria-current=page]{font-weight:600;color:#477c20}.industry-fit{padding-top:0}.industry-fit h2{max-width:800px;font-size:29px;line-height:1.3}.industry-fit .service-detail-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.industry-fit .service-detail-list p{font-size:13px}
@media(max-width:1000px){.industry-nav-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){header .nav.menu-open nav{max-height:calc(100svh - 76px);overflow-y:auto;overscroll-behavior:contain}.industry-mega{position:static;width:100%;max-height:none;overflow:visible;border:0;padding:0 12px 12px;background:#f7f9f3}.industry-nav-groups{display:block}.nav nav .industry-mega>.all-industries-link{padding:12px 0;margin:0;font-size:12px}.nav nav .industry-nav-group>summary{min-height:0;padding:13px 0;font-size:12px;border-bottom:1px solid #dfe5d8}.nav nav .industry-nav-group a{font-size:12px;padding:9px 0 9px 10px;border:0}.industry-nav-group>div{padding:6px 0 9px}.industry-fit h2{font-size:24px}.industry-fit .service-detail-list{grid-template-columns:1fr;gap:0}.industry-fit .service-detail-list p{font-size:12px}}
/* Service pages use the established layout with focused content. */
.service-landing .hero-label{max-width:560px}.service-landing .hero-title{font-size:clamp(36px,3.9vw,54px)}.service-landing .intro{font-size:16px;line-height:1.85}.service-landing .problem-list{grid-template-columns:repeat(2,minmax(0,1fr))}.service-inclusions{background:#f5f7f1}.service-inclusions-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.service-inclusions h2{font-size:32px;line-height:1.2;letter-spacing:-.8px;margin-bottom:18px}.service-inclusions-grid>div>p{color:var(--muted);font-size:14px;line-height:1.9;max-width:310px}.service-inclusion-list{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px}.service-inclusion-list article{padding-top:18px;border-top:1px solid #d4dfca}.service-inclusion-list h3{font-size:16px;line-height:1.5;margin:0 0 9px;letter-spacing:-.3px}.service-inclusion-list p{font-size:13px;line-height:1.85;color:var(--muted);margin:0}.service-offer{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:center}.service-offer h2{font-size:32px;line-height:1.2;letter-spacing:-.8px}.service-offer>div>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:500px}.service-offer-plan{padding:32px 35px;background:#f6f8f2;border-top:3px solid var(--green)}.service-offer-plan h3{font-size:20px;letter-spacing:-.5px;margin:0 0 14px}.service-offer-plan .price{margin-bottom:16px}.service-offer .service-offer-plan>p{font-size:11px;margin:0 0 21px}.service-offer-plan .button{width:100%}.service-detail-list h2 a{display:flex;justify-content:space-between;align-items:start;gap:15px}.service-detail-list h2 a>span{font-size:16px;font-weight:500;color:var(--green)}.service-detail-list h2 a:hover{color:#477c20}
/* Compact Services menu, beside the industry directory. */
.service-nav{position:relative}.nav nav .service-nav>summary{display:inline-flex;align-items:center;gap:6px;font:inherit;font-weight:600;line-height:inherit;padding:0;list-style:none;white-space:nowrap}.nav nav .service-nav>summary:after{display:none}.service-chevron{display:block;flex:none;transition:transform .18s ease}.service-nav[open] .service-chevron{transform:rotate(180deg)}.service-nav-current>summary{color:#477c20}.service-nav-panel{position:absolute;top:calc(100% + 17px);left:-20px;min-width:270px;max-height:70vh;overflow-y:auto;padding:15px 20px;background:#fff;border:1px solid var(--line);box-shadow:0 9px 24px #181d1e12;z-index:30}.nav nav .service-nav-panel a{display:block;font-size:12px;line-height:1.6;padding:8px 0}.nav nav .service-nav-panel .all-services-link{font-size:11px;margin-bottom:6px;padding-bottom:13px;border-bottom:1px solid var(--line)}
@media(max-width:850px){.service-inclusions-grid{gap:35px}.service-inclusion-list{grid-template-columns:1fr;gap:18px}.service-offer{gap:40px}.service-landing .intro{font-size:14px}}
@media(max-width:700px){.service-landing .hero-title{font-size:36px;line-height:1.1}.service-landing .intro{font-size:14px;line-height:1.9}.service-landing .problem-list{grid-template-columns:1fr}.service-inclusions-grid{grid-template-columns:1fr;gap:19px}.service-inclusions h2,.service-offer h2{font-size:27px}.service-inclusions-grid>div>p{font-size:13px;max-width:none}.service-inclusion-list{gap:20px}.service-inclusion-list h3{font-size:15px}.service-inclusion-list p{font-size:12px}.service-offer{grid-template-columns:1fr;gap:26px}.service-offer>div>p{font-size:13px}.service-offer-plan{padding:26px}.service-offer-plan h3{font-size:19px}header .nav nav .service-nav{border-bottom:1px solid #edf0e9}header .nav nav .service-nav>summary{display:flex;justify-content:space-between;padding:12px 2px 12px 0;font-size:14px}.service-chevron{width:14px;height:14px}.service-nav-panel{position:static;min-width:0;max-height:none;overflow:visible;border:0;box-shadow:none;padding:0 12px 12px;background:#f7f9f3}header .nav nav .service-nav-panel a{font-size:12px;padding:9px 0;border:0}header .nav nav .service-nav-panel .all-services-link{font-size:11px;padding-bottom:12px;border-bottom:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){.service-chevron{transition:none}}
/* Full-width service inclusions, without a separate problem list. */
.service-landing .service-inclusions{background:#fff}
.service-inclusions-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;margin-bottom:30px}
.service-inclusions-heading h2{margin:0;font-size:32px;line-height:1.25}
.service-inclusions-heading>p{font-size:14px;line-height:1.85;color:var(--muted);max-width:490px;margin:0}
.service-landing .service-inclusion-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:29px 38px}
.service-landing .service-inclusion-list article{padding-top:20px;border-top:1px solid var(--line)}
.service-landing .service-inclusion-list h3{font-size:16px;line-height:1.5;margin:0 0 9px}
.service-landing .service-inclusion-list p{font-size:13px;line-height:1.85;max-width:340px}
@media(max-width:1000px){.service-landing .service-inclusion-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 35px}}
@media(max-width:700px){.service-inclusions-heading{grid-template-columns:1fr;gap:12px;margin-bottom:24px}.service-inclusions-heading h2{font-size:27px}.service-inclusions-heading>p{font-size:13px}.service-landing .service-inclusion-list{grid-template-columns:1fr;gap:21px}.service-landing .service-inclusion-list article{padding-top:17px}.service-landing .service-inclusion-list h3{font-size:15px}.service-landing .service-inclusion-list p{font-size:12px;max-width:none}}
/* Service inclusions as a compact, readable checklist. */
.service-landing .service-inclusions>.container{width:min(1000px,calc(100% - 72px))}
.service-landing .service-inclusions-heading{display:block;margin-bottom:29px}
.service-landing .service-inclusions-heading h2{font-size:30px;margin:0 0 13px;line-height:1.25}
.service-landing .service-inclusions-heading>p{max-width:640px;font-size:14px;line-height:1.85}
.service-landing .service-inclusion-list{display:block;border-top:1px solid #b9c6ae}
.service-landing .service-inclusion-list article{display:grid;grid-template-columns:22px 245px minmax(0,1fr);gap:19px;padding:21px 0;border-top:0;border-bottom:1px solid var(--line);align-items:start}
.service-landing .service-inclusion-list article:before{content:'✓';color:var(--green);font-size:17px;line-height:1.5}
.service-landing .service-inclusion-list h3{grid-column:2;font-size:16px;line-height:1.6;margin:0;letter-spacing:-.25px}
.service-landing .service-inclusion-list p{grid-column:3;font-size:13px;line-height:1.85;margin:0;max-width:none}
@media(max-width:850px){.service-landing .service-inclusion-list article{grid-template-columns:20px 185px minmax(0,1fr);gap:16px}}
@media(max-width:700px){.service-landing .service-inclusions>.container{width:calc(100% - 38px)}.service-landing .service-inclusions-heading{margin-bottom:22px}.service-landing .service-inclusions-heading h2{font-size:27px}.service-landing .service-inclusions-heading>p{font-size:13px}.service-landing .service-inclusion-list article{grid-template-columns:18px minmax(0,1fr);column-gap:12px;row-gap:5px;padding:18px 0}.service-landing .service-inclusion-list article:before{grid-column:1;grid-row:1/3;font-size:16px}.service-landing .service-inclusion-list h3{grid-column:2;font-size:15px}.service-landing .service-inclusion-list p{grid-column:2;font-size:12px}}
/* About: a personal story, grounded in the trades. */
@media(min-width:1001px){.nav nav{gap:22px}}
.about-page h1{font-size:clamp(38px,4.7vw,64px);max-width:1000px;line-height:1.1;letter-spacing:-2.4px;margin:0 0 42px}
.about-page h2{font-size:clamp(28px,3vw,39px);line-height:1.17}
.about-hero{padding-block:84px 68px}.about-hero-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.about-hero-bottom>p{font-size:18px;color:var(--muted);max-width:590px;margin:0;line-height:1.8}.about-origin{display:flex;gap:18px;align-items:center;font-size:12px;line-height:1.9}.about-location-mark{font-size:32px;color:var(--green);border-left:2px solid var(--green);padding-left:20px}
.about-story{background:var(--pale)}.about-story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.about-copy p{font-size:14px;line-height:1.95;color:var(--muted);margin-bottom:20px}.about-copy p:last-child{margin-bottom:0}.about-copy strong{color:var(--dark)}.about-section-top{display:flex;justify-content:space-between;gap:40px;margin-bottom:30px}.about-section-top p{font-size:14px;color:var(--muted);line-height:1.9}.about-difference-list{border-top:1px solid var(--line)}.about-difference-list article{display:grid;grid-template-columns:45px 290px 1fr;gap:25px;padding:28px 0;border-bottom:1px solid var(--line);align-items:baseline}.about-difference-list article>span{color:var(--green);font-size:15px}.about-difference-list h3{font-size:17px;margin:0}.about-difference-list p{font-size:14px;line-height:1.9;color:var(--muted);margin:0}
.about-founder{background:var(--dark);color:white}.about-founder-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.about-founder-photo{text-align:center}.about-founder-photo>img{display:block;margin:0 auto 23px;width:180px;height:180px;object-fit:cover;border-radius:50%;border:5px solid #ffffff12}.about-founder-photo .founder-signature{color:#a8c58e;font-size:43px;display:block;line-height:1.3}.about-founder-photo p{font-size:12px;color:#b6beb7;margin:10px 0 0}.about-founder .about-copy p{color:#bdc5bd}.about-founder h2{color:white}
.about-beliefs{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.about-beliefs article{border-bottom:1px solid var(--line);padding:0 0 24px;margin-bottom:24px}.about-beliefs article:last-child{margin:0}.about-beliefs h3{font-size:17px;margin-bottom:10px}.about-beliefs p{font-size:14px;color:var(--muted);line-height:1.9;margin:0}
.about-areas{background:#181d1e;color:white;overflow:hidden}.about-areas-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center}.about-areas p{font-size:14px;color:#bdc5bd;line-height:1.95;max-width:405px}.about-areas strong{color:white}.about-areas-grid>img{width:100%;height:auto;display:block}.about-map-key{display:flex;gap:23px;margin-top:28px;font-size:12px;color:#e1e9dc}.about-map-key span:before{content:'';display:inline-block;width:9px;height:9px;background:#61a324;margin-right:9px}.about-map-key span+span:before{background:#91bb70}
.about-trades{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.about-trades p{color:var(--muted);font-size:14px;line-height:1.9;margin-bottom:25px}.about-trades ul{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;list-style:none;padding:0;margin:0}.about-trades li{font-size:13px;font-weight:600;border-bottom:1px solid var(--line);padding:15px 0}.about-trades li:last-child{grid-column:1/-1;color:#487b20}.about-trades li a:hover{text-decoration:underline;text-underline-offset:4px}.about-close{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-close h2{margin:0}.about-close p{font-size:14px;color:var(--muted);line-height:1.9}.about-close .button{margin-top:8px}
@media(max-width:1000px){.about-story-grid,.about-founder-grid,.about-beliefs,.about-trades{gap:45px}.about-difference-list article{grid-template-columns:30px 220px 1fr;gap:18px}.about-hero-bottom{gap:40px}.about-areas-grid{gap:15px}.about-close{gap:40px}}
@media(max-width:700px){.about-hero{padding-block:48px 42px}.about-page h1{font-size:38px;letter-spacing:-1.5px;margin-bottom:25px}.about-hero-bottom,.about-story-grid,.about-founder-grid,.about-beliefs,.about-areas-grid,.about-trades,.about-close{grid-template-columns:1fr;gap:29px}.about-hero-bottom>p{font-size:16px}.about-origin{font-size:11px}.about-page h2{font-size:29px;letter-spacing:-1px;margin-bottom:20px}.about-section-top{display:block;margin-bottom:23px}.about-section-top p br{display:none}.about-difference-list article{grid-template-columns:26px 1fr;gap:8px 15px;padding:23px 0}.about-difference-list article p{grid-column:2;font-size:13px}.about-difference-list h3{font-size:16px}.about-founder-photo{padding:0 0 14px}.about-founder .about-copy h2{text-align:center}.about-areas-grid{gap:4px}.about-areas-grid>img{margin-top:18px}.about-areas p{max-width:none}.about-trades ul{gap:0 19px}.about-trades li{font-size:12px}.about-close{gap:5px}.about-copy p,.about-beliefs p{font-size:13px}}

.about-page .about-difference h1{font-size:clamp(28px,3vw,39px);line-height:1.17;letter-spacing:-1.4px;margin:0 0 22px}
@media(max-width:700px){.about-page .about-difference h1{font-size:29px;letter-spacing:-1px;margin-bottom:20px}}
/* A compact industry directory with no supporting sales copy. */
.industries.industry-showcase{display:block;border-bottom:0;padding-block:62px}.industry-showcase-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:26px}.industry-showcase-heading h2{margin:0;font-size:32px;line-height:1.25}.industry-showcase-heading>.text-link{white-space:nowrap;display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid #7ca654;padding-bottom:5px;font-size:12px}.industry-showcase .industry-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 38px}.industry-showcase .industry-list>span{padding:0;font-size:13px;border-bottom:1px solid var(--line);display:block}.industry-showcase .industry-list>span:before,.industry-showcase .landscape-trades li:before{display:none}.industry-showcase .industry-list a,.industry-showcase .landscape-trades li>a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:65px;padding:15px 0;font-size:13px;font-weight:600;line-height:1.65;text-decoration:none}.industry-showcase .industry-list a:after,.industry-showcase .landscape-trades li>a:after{content:'↗';font-weight:400;font-size:16px;color:#899380;flex-shrink:0}.industry-showcase .industry-list a:hover,.industry-showcase .landscape-trades li>a:hover{color:#477c20}.industry-showcase .landscape-trades h3{font-size:14px;line-height:1.7;margin:0 0 10px;color:#68715f;font-weight:600;letter-spacing:0}.industry-showcase .landscape-trades ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px}.industry-showcase .landscape-trades li{padding:0;font-size:13px}.industry-showcase .landscape-trades li>span{display:flex;align-items:center;min-height:65px;padding:15px 0;line-height:1.65;font-size:13px}.industry-showcase .landscape-trades [aria-current=page]{color:#477c20;font-weight:700}
@media(max-width:700px){.industries.industry-showcase{padding-block:40px}.industry-showcase-heading{display:block;margin-bottom:16px}.industry-showcase-heading h2{font-size:27px;margin-bottom:15px;max-width:320px}.industry-showcase-heading>.text-link{font-size:11px;gap:12px}.industry-showcase .industry-list,.industry-showcase .landscape-trades ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.industry-showcase .industry-list a,.industry-showcase .landscape-trades li>a,.industry-showcase .landscape-trades li>span{font-size:12px;min-height:78px;padding:15px 0;gap:8px}.industry-showcase .landscape-trades h3{font-size:12px;margin-top:22px}}
/* Homepage: green, open problem / solution composition. */
.problems.problems-feature{background:#fff;border-block:0;padding-block:66px}.problems-feature .problems-layout{display:grid;grid-template-columns:.82fr 1.55fr;gap:65px;align-items:start}.problems-feature .simple-heading{margin:0;padding-top:6px}.problems-feature .simple-heading:after{display:none}.problems-feature h2{font-size:42px;line-height:1.15;letter-spacing:-1.5px;margin:0}.problems-feature h2>span{color:#4e8c1b}.problems-feature .problem-list{gap:0 37px;grid-template-columns:repeat(2,minmax(0,1fr));border:0}.problems-feature .problem-list>li{grid-template-columns:28px minmax(0,1fr);column-gap:13px;row-gap:7px;padding:24px 0;min-height:120px;border:0;border-bottom:1px solid #ccd9bf;background:transparent}.problems-feature .problem-list>li:before{display:none}.problems-feature .problem-list>li:nth-child(-n+2){padding-top:7px;min-height:103px}.problems-feature .problem-mark{grid-column:1;grid-row:1/3;color:#538c29;margin-top:1px}.problems-feature .problem-list strong{font-size:15px;line-height:1.5;letter-spacing:-.3px;grid-column:2}.problems-feature .problem-list span{grid-column:2;font-size:12px;line-height:1.8;color:#5f6b55;max-width:235px}.problems-feature .problem-list>li:nth-last-child(-n+2){border-bottom:0;padding-bottom:0}
@media(max-width:1000px){.problems-feature .problems-layout{grid-template-columns:.7fr 1.5fr;gap:35px}.problems-feature h2{font-size:35px}.problems-feature .problem-list{gap:0 23px}.problems-feature .problem-list>li{grid-template-columns:24px minmax(0,1fr);gap:6px 10px}.problems-feature .problem-mark{width:23px;height:23px}.problems-feature .problem-list strong{font-size:14px}}
@media(max-width:700px){.problems.problems-feature{padding-block:39px}.problems-feature .problems-layout{grid-template-columns:1fr;gap:25px}.problems-feature h2{font-size:34px;line-height:1.14}.problems-feature h2 br{display:initial}.problems-feature .simple-heading:after{width:46px;height:3px;margin-top:19px}.problems-feature .problem-list{gap:0 22px}.problems-feature .problem-list>li,.problems-feature .problem-list>li:nth-child(-n+2){display:block;padding:19px 0;min-height:149px}.problems-feature .problem-mark{display:block;width:24px;height:24px;margin:0 0 10px}.problems-feature .problem-list strong{font-size:13px;line-height:1.5;margin:0 0 5px}.problems-feature .problem-list span{font-size:12px;line-height:1.75}.problems-feature .problem-list>li:nth-last-child(-n+2){padding-bottom:0;min-height:132px}}
.industry-showcase-more{display:inline-flex;align-items:center;gap:15px;margin-top:23px;font-size:12px;font-weight:600;color:#477c20}.industry-showcase-more:hover{text-decoration:underline;text-underline-offset:4px}

.hero .hero-label{font-size:10px;line-height:1.7;letter-spacing:1.1px}
@media(max-width:700px){.hero .hero-label{font-size:9px;letter-spacing:1px}}
/* On mobile, every overview VSL leads into its original CTA group. */
@media(max-width:700px){
 .subpage-video .subpage-video-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "intro" "video" "action" "reassurance";gap:0}
 .subpage-video-grid>div:first-child:not(.video){display:contents}
 .subpage-video-grid>div:first-child>h2{grid-area:title;margin:0 0 18px}
 .subpage-video-grid>div:first-child>p:not(.fine){grid-area:intro;margin:0 0 25px}
 .subpage-video-grid>.video{grid-area:video;margin:0;min-width:0}
 .subpage-video-grid>div:first-child>.button{grid-area:action;display:flex;width:100%;justify-content:space-between;margin:22px 0 0;min-height:56px}
 .subpage-video-grid>div:first-child>.fine{grid-area:reassurance;margin:15px 0 0;font-size:9px;line-height:1.8}
}
/* A focused survey with the contact step last. */
.simple-funnel .funnel-intro h1,.simple-funnel .video-next,.minimal-booking h1{font-size:18px;font-weight:600;line-height:1.6;letter-spacing:0}
.simple-funnel .funnel-intro h1>span,.simple-funnel .video-next>span,.minimal-booking h1>span{font-size:23px;color:var(--green);display:inline-block;margin-left:9px;vertical-align:middle}
.simple-funnel .survey-section{background:#181d1e;padding:47px 24px 55px;margin-top:28px;scroll-margin-top:24px}
.simple-funnel .survey-card{max-width:600px;margin:auto;padding:30px 34px 32px;border:1px solid #e0e5da;background:#fff;border-radius:5px}
.survey-step-meta{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#697461;line-height:1.6;margin-bottom:13px}
.survey-step-meta>span:first-child{font-weight:700;color:#406e21;white-space:nowrap}
.survey-progress-track{height:3px;background:#e5ebde;margin-bottom:29px;overflow:hidden}
.survey-progress-track>span{display:block;height:100%;background:#61a324;width:25%;transition:width .18s}
.simple-funnel .survey-step legend,.simple-funnel .contact-step h2{font-size:24px;line-height:1.3;letter-spacing:-.6px;font-weight:800;margin:0 0 12px;padding:0}
.simple-funnel .survey-step>p{font-size:12px;line-height:1.8;color:#697263;margin-bottom:23px}
.simple-funnel .radio-option{min-height:54px;padding:14px 16px;border:1px solid #d9e1d2;border-radius:3px;font-size:13px;line-height:1.7;margin-bottom:11px;align-items:center;gap:12px;background:#fff}
.simple-funnel .radio-option:hover{border-color:#77a652;background:#f6f9f2}
.simple-funnel .radio-option:has(input:checked){border-color:#61a324;background:#eef5e6}
.simple-funnel .survey-step>label:not(.radio-option){font-size:12px;font-weight:600;margin-top:18px;margin-bottom:8px}
.simple-funnel .survey-step>input{height:49px;border:1px solid #bfcdb3;border-radius:2px;background:#fff;font:inherit;padding:10px 12px;width:100%}
.simple-funnel .survey-actions{gap:18px;align-items:center;margin-top:20px}
.simple-funnel .survey-actions .button{min-height:54px}
.simple-funnel .survey-actions .button[hidden]{display:none}
.simple-funnel .survey-back{font-size:12px;padding:10px 0}
.simple-funnel .survey-error:empty{display:none}
@media(max-width:700px){.simple-funnel .funnel-intro h1,.simple-funnel .video-next,.minimal-booking h1{font-size:16px}.simple-funnel .survey-section{padding:28px 18px 34px;margin-top:23px}.simple-funnel .survey-card{padding:25px 21px}.survey-step-meta{font-size:9px}.survey-step-meta>span:last-child{max-width:155px;text-align:right}.simple-funnel .survey-step legend,.simple-funnel .contact-step h2{font-size:23px}.simple-funnel .radio-option{font-size:12px;padding:13px 12px}}
/* Charcoal form on a white page; progress labels are independent of the track. */
.simple-funnel .survey-section{background:#fff}
.simple-funnel .survey-card{background:#181d1e;border-color:#303a36;color:#fff;box-shadow:0 12px 32px #181d1e12}
.simple-funnel .survey-step-meta{height:auto;min-height:16px;background:transparent;margin:0 0 14px;color:#bcc8b6;align-items:start}
.simple-funnel .survey-step-meta>span{display:block;background:transparent;width:auto;height:auto;transition:none}
.simple-funnel .survey-step-meta>span:first-child{color:#b5d699}
.simple-funnel .survey-progress-track{background:#3a4633;margin:0 0 28px;height:3px}
.simple-funnel .survey-progress-track>span{background:#88bc58}
.simple-funnel .survey-step legend,.simple-funnel .contact-step h2{color:#fff}
.simple-funnel .survey-step>p{color:#bdc7b7}
.simple-funnel .survey-step>label:not(.radio-option){color:#edf1e8}
.simple-funnel .survey-step>input{background:#fff;color:#181d1e;border-color:#8c9a80}
.simple-funnel .radio-option{background:#222a27;border-color:#4e5b46;color:#f1f4ed}
.simple-funnel .radio-option:hover{background:#2c3729;border-color:#8bb561}
.simple-funnel .radio-option:has(input:checked){background:#31442a;border-color:#a4cf7c}
.simple-funnel .survey-back{color:#c6d1be}
.simple-funnel .survey-error{color:#ffc4b9}
.simple-funnel .name-step h2{font-size:24px;line-height:1.3;letter-spacing:-.6px;font-weight:800;margin:0 0 22px;color:#fff}
@media(max-width:700px){.simple-funnel .name-step h2{font-size:23px}}
/* White brand mark and readable links on the charcoal footer. */
footer{background:#181d1e;color:#f1f4ed;border-top:1px solid #ffffff16}
footer .footer-top p{color:#bdc7b7}
footer .footer-top>a:not(:first-child),footer .legal-links a{color:#e6ece1}
footer .footer-bottom{border-top-color:#ffffff25;color:#b3bfac}
footer a:hover{color:#a8d37e}
footer .logo{filter:none}

/* Reserve media space while external players load near the viewport. */
.testimonial-vsl{aspect-ratio:16/9;position:relative}
.testimonial-vsl template{display:none}
.testimonial-vsl wistia-player{width:100%;height:100%;aspect-ratio:16/9}
.testimonial-vsl wistia-player:not(:defined){padding-top:0;filter:none}
.media-fallback{display:grid;place-items:center;aspect-ratio:16/9;color:#fff;font-size:14px}
.lc_reviews_widget{min-height:300px}
/* Keep the focused survey and booking flow on a white canvas. */
.simple-funnel footer,.minimal-booking footer{background:#fff;color:#646a67;border-top:1px solid #edf0e9}
.simple-funnel footer .footer-bottom,.minimal-booking footer .footer-bottom{color:#646a67}
.simple-funnel footer .legal-links a,.minimal-booking footer .legal-links a{color:#646a67}
.simple-funnel footer a:hover,.minimal-booking footer a:hover{color:#47781c}
