@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream:#faf9f4;--paper:#fff;--ink:#263b30;--green:#233f32;--accent:#c5e957;--accent-hover:#b5dc3e;--gold:#fbbc04;--muted:#5e695f;--line:#dce0d5;--soft:#eef3e8;--radius:8px;color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizelegibility;scroll-behavior:smooth;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}img{width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}a,button,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #9c6600}p{margin:0 0 1.1rem;font-size:1rem;line-height:1.7}h1,h2,h3,h4{letter-spacing:-.045em;text-wrap:balance;margin:0;font-family:Manrope,sans-serif;line-height:1.13}h1{font-size:clamp(2.7rem,4.7vw,4.7rem);font-weight:650}h2{font-size:clamp(2rem,3.1vw,3rem);font-weight:600}h3{font-size:1.32rem;font-weight:650;line-height:1.3}ul,ol{line-height:1.7}.wrap{width:calc(100% - 112px);max-width:1328px;margin-inline:auto}.section{padding-block:88px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:20px;font-size:.75rem;font-weight:700;display:block}.button{background:var(--accent);color:#183524;border:1px solid #a9cb43;border-radius:6px;justify-content:center;align-items:center;gap:30px;min-height:52px;padding:15px 23px;font-size:.91rem;font-weight:700;line-height:1.3;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 3px #8ca92f26}.button:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 5px 12px #42631c20}.button:active{box-shadow:none;transform:translateY(0)}.button.light{background:var(--accent);border-color:var(--accent);color:#183524}.button.light:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.button.outline{color:var(--green);box-shadow:none;background:0 0;border-color:#a7b1a1}.button.outline:hover{background:var(--soft)}.button.small{gap:18px;min-height:46px;padding:12px 18px;font-size:.81rem}.text-link{border-bottom:1px solid;padding-bottom:4px;font-size:.9rem;font-weight:600;display:inline-block}.text-link:hover{opacity:.75}.skip-link{z-index:200;background:#fff;padding:15px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.topbar{background:var(--green);color:#eff1df;padding:10px 0;font-size:.75rem}.topbar .wrap{justify-content:space-between;align-items:center;display:flex}.topbar a{align-items:center;gap:14px;display:flex}.header{background:var(--cream);border-bottom:1px solid var(--line);z-index:20;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:34px;min-height:99px;display:flex}.brand{white-space:nowrap;flex-direction:column;align-items:flex-start;display:inline-flex}.brand-word{letter-spacing:.025em;font-family:Georgia,serif;font-size:2.7rem;font-weight:700;line-height:1}.brand-sprout{color:#628343;vertical-align:top;margin-left:5px;font-family:serif;font-size:2.3rem;font-weight:400;display:inline-block}.brand-sub{letter-spacing:.105em;margin-top:6px;font-size:.49rem;font-weight:700}.desktop-nav{gap:26px;margin-left:auto;font-size:.81rem;font-weight:600;display:flex}.desktop-nav a{padding:8px 0}.desktop-nav a:hover,.desktop-nav a[aria-current]{box-shadow:0 1px}.mobile-menu{display:none}.hero{padding-top:48px;padding-bottom:58px}.hero-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:62px;display:grid}.hero-copy{padding:26px 0}.hero-copy h1{max-width:620px}.hero-copy h1 em{color:#718344;font-style:normal}.hero-copy>p{max-width:430px;color:var(--muted);margin:26px 0 30px;font-size:1.05rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:25px;display:flex}.hero-photo{position:relative}.hero-photo>img{object-fit:cover;object-position:45% 50%;border-radius:110px 8px 8px;height:535px}.photo-note{background:var(--cream);border-radius:5px;align-items:center;gap:15px;padding:15px 19px;font-size:.79rem;display:flex;position:absolute;bottom:22px;left:22px}.photo-note strong{margin-bottom:3px;font-weight:700;display:block}.photo-note .mark{border:1px solid #a7b1a1;border-radius:100%;place-items:center;width:34px;height:34px;font-size:1.3rem;display:grid}.trust-row{border-top:1px solid var(--line);flex-wrap:wrap;gap:24px;margin-top:40px;padding-top:23px;font-size:.76rem;font-weight:550;display:flex}.trust-row span:before{content:"✓";color:#628343;margin-right:7px}.intro-strip{border-block:1px solid var(--line);padding-block:25px}.intro-strip .wrap{justify-content:space-between;align-items:center;gap:25px;display:flex}.intro-strip p{margin:0;font-size:.95rem}.intro-strip .stars{color:var(--gold);letter-spacing:3px;font-size:1.1rem}.intro-strip small{color:var(--muted);font-size:.76rem}.section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:35px;display:flex}.section-heading .eyebrow{margin-bottom:14px}.section-heading>p{max-width:340px;color:var(--muted);margin:0}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.card-image{border-radius:7px;overflow:hidden}.card-image img{object-fit:cover;height:255px;transition:transform .3s}.card a:hover .card-image img{transform:scale(1.025)}.card-body{padding:20px 0 9px}.card h3{letter-spacing:-.03em;justify-content:space-between;gap:15px;font-size:1.27rem;display:flex}.card h3 span{font-weight:400}.card p{color:var(--muted);margin:11px 0 0;font-size:.93rem;line-height:1.55}.cards-compact .card-image img{height:200px}.services-list{flex-wrap:wrap;gap:10px 30px;margin-top:26px;display:flex}.services-list a{border-bottom:1px solid #a7b1a1;padding-block:8px;font-size:.9rem}.team-section{background:var(--soft)}.split{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.split>img{object-fit:cover;border-radius:7px;height:450px}.split-copy h2{margin-bottom:24px}.split-copy p{color:var(--muted);max-width:500px}.signature{margin:25px 0 6px;font-family:Georgia,serif;font-size:1.6rem;font-style:italic;display:block}.signature-role{color:var(--muted);margin-bottom:25px;font-size:.8rem;display:block}.process{grid-template-columns:repeat(3,1fr);gap:45px;margin:0;padding:0;list-style:none;display:grid}.process li{border-top:1px solid #b7c0ad;padding-top:24px}.process li>span{color:#637644;margin-bottom:26px;font-size:.86rem;display:block}.process h3{margin-bottom:13px}.process p{color:var(--muted);font-size:.95rem}.areas-section{background:var(--soft)}.area-list{grid-template-columns:1fr 1fr;gap:0 35px;display:grid}.area-list a{border-bottom:1px solid #cbd1c1;justify-content:space-between;padding:18px 0;font-weight:550;display:flex}.area-list a:hover{color:#637644}.quote{text-align:center;max-width:830px;margin:auto;padding:60px 0}.quote blockquote{margin:20px 0;font-family:Georgia,serif;font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.5}.quote cite{color:var(--muted);font-size:.86rem;font-style:normal}.cta-band{background:var(--green);color:var(--cream);padding:64px 0}.cta-inner{justify-content:space-between;align-items:center;gap:50px;display:flex}.cta-inner .eyebrow{color:var(--accent)}.cta-inner h2{max-width:680px}.cta-inner p{color:#d0d9cd;max-width:550px;margin:18px 0 0}.cta-actions{flex-direction:column;flex-shrink:0;align-items:center;gap:18px;display:flex}.footer{background:#eeeee3;padding:65px 0 22px}.footer-grid{grid-template-columns:1.35fr .8fr 1fr 1.1fr;gap:45px;display:grid}.footer h2{letter-spacing:0;margin:5px 0 20px;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:700}.footer p,.footer-grid>div>a:not(.brand){color:var(--muted);font-size:.82rem;line-height:1.85}.footer-grid>div>a:not(.brand){margin-bottom:6px;display:block}.footer-grid>div>a:hover{text-decoration:underline}.footer .brand{margin-bottom:20px}.footer-grid>div>.footer-phone{font-weight:600;color:var(--green)!important;font-size:1.1rem!important}.footer-bottom{color:var(--muted);border-top:1px solid #d1d5c7;justify-content:space-between;margin-top:50px;padding-top:22px;font-size:.74rem;display:flex}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding-top:28px;font-size:.78rem;display:flex}.breadcrumbs a:hover{text-decoration:underline}.page-intro{padding-block:44px 56px}.page-intro h1{max-width:920px}.page-intro>p{color:var(--muted);max-width:750px;margin:24px 0 0;font-size:1.13rem}.page-hero{grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-block:40px 60px;display:grid}.page-hero h1{font-size:clamp(2.4rem,4vw,3.8rem)}.page-hero p{color:var(--muted);margin:25px 0;font-size:1.08rem}.page-hero>img{object-fit:cover;border-radius:70px 7px 7px;height:415px}.content-grid{grid-template-columns:minmax(0,1fr) 300px;gap:90px;padding-bottom:75px;display:grid}.prose{overflow-wrap:anywhere;max-width:790px}.prose h2{letter-spacing:-.03em;margin:42px 0 18px;font-size:1.85rem}.prose h3{margin:28px 0 12px;font-size:1.3rem}.prose>h2:first-child{margin-top:0}.prose p,.prose li{color:#48594c;line-height:1.8}.prose a{text-underline-offset:3px;text-decoration:underline}.prose strong{color:var(--ink)}.prose ul,.prose ol{padding-left:24px}.prose img{border-radius:5px;margin-block:24px}.sidebar{background:var(--soft);border-radius:7px;align-self:start;padding:28px;position:sticky;top:28px}.sidebar h2{margin-bottom:15px;font-size:1.4rem}.sidebar p{color:var(--muted);font-size:.9rem}.sidebar .button{gap:15px;width:100%}.sidebar ul{padding-left:18px;font-size:.87rem}.sidebar a:not(.button){font-size:.9rem;font-weight:600}.sidebar hr{border:0;border-top:1px solid #cbd1c1;margin:24px 0}.faq{margin-top:50px}.faq h2{margin-bottom:24px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{justify-content:space-between;gap:15px;padding:20px 0;font-size:1rem;font-weight:600;line-height:1.5;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq details p{margin-bottom:22px;padding-right:30px}.faq details[open] summary span{transform:rotate(45deg)}.comparison-wrap{margin-block:30px;overflow-x:auto}.comparison-table{border-collapse:collapse;text-align:left;width:100%;min-width:520px;font-size:.93rem}.comparison-table th,.comparison-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:18px;line-height:1.6}.comparison-table thead{background:var(--green);color:#fff}.comparison-table tbody th{width:23%}.comparison-table tbody td{width:38.5%}.factor-list{padding:0;list-style:none}.factor-list li{border-top:1px solid var(--line);padding:20px 0}.factor-list strong{margin-bottom:5px;display:block}.filter-form{flex-wrap:wrap;align-items:end;gap:20px;margin-bottom:32px;display:flex}.filter-form label{flex-direction:column;gap:8px;font-size:.86rem;display:flex}.filter-form select{min-width:210px}.filter-count{color:var(--muted);margin:0;padding-bottom:13px;font-size:.86rem}.filter-empty{max-width:600px;padding:35px 0}.filter-empty[hidden],[hidden]{display:none!important}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #aeb7a5;border-radius:4px;width:100%;min-height:48px;padding:13px 14px}textarea{resize:vertical;min-height:145px}.contact-grid{grid-template-columns:.8fr 1.2fr;gap:100px;padding-bottom:90px;display:grid}.contact-details h2{margin:30px 0 15px;font-size:1.75rem}.contact-phone{letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:600;display:block}.contact-details p{color:var(--muted)}.quote-form{background:var(--soft);border-radius:8px;padding:35px}.form-grid{grid-template-columns:1fr 1fr;gap:23px;display:grid}.form-field{flex-direction:column;gap:9px;font-size:.88rem;font-weight:550;display:flex}.form-field.full{grid-column:1/-1}.form-note{color:var(--muted);margin-top:15px;font-size:.8rem}.form-status{margin-top:18px;font-size:.9rem}.draft-note{background:var(--soft);border-left:3px solid #b4bf9a;margin-bottom:28px;padding:10px 15px;font-size:.81rem}.article-list{grid-template-columns:repeat(3,1fr);gap:35px 28px;display:grid}.job-caption{color:var(--muted);margin-top:10px;font-size:.8rem}.border-section{border-top:1px solid var(--line)}.gallery-grid{grid-template-columns:1fr 1fr;gap:20px;margin-block:30px;display:grid}.gallery-grid img{object-fit:cover;height:300px}.listing-section{padding-bottom:85px}.notice-box{background:var(--soft);border-radius:6px;padding:25px}.notice-box h2{margin-bottom:15px;font-size:1.5rem}@media (width>=1600px){.hero-photo>img{height:580px}}@media (width<=1150px){.wrap{width:calc(100% - 64px)}.desktop-nav{gap:16px}.header-inner{gap:20px}.hero-grid{gap:36px}.hero-photo>img{height:490px}.hero-actions{gap:18px}.header-cta{display:none}.content-grid{gap:45px}.split{gap:50px}.footer-grid{gap:25px}.contact-grid{gap:55px}}@media (width<=800px){.wrap{width:calc(100% - 40px)}.topbar .wrap>span{font-size:.69rem}.topbar a{gap:8px;font-size:.74rem}.topbar a>span,.topbar a strong{display:none}.header-inner{min-height:85px}.desktop-nav{display:none}.brand-word{font-size:2.3rem}.brand-sub{font-size:.45rem}.mobile-menu{display:block}.mobile-menu summary{gap:12px;padding:14px 0 14px 14px;font-size:.86rem;font-weight:600;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;padding:15px 22px 25px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 15px #233f3210}.mobile-menu nav a{border-bottom:1px solid var(--line);padding:13px 0}.hero{padding-top:10px;padding-bottom:35px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero-copy{padding:24px 0 0}.hero-copy h1{max-width:570px;font-size:clamp(2.8rem,8vw,4rem)}.hero-copy>p{max-width:530px;margin:22px 0}.hero-photo>img{border-radius:70px 7px 7px;height:390px}.trust-row{gap:12px 20px;margin-top:28px;padding-top:20px}.intro-strip .wrap{align-items:start}.intro-strip p{font-size:.8rem;line-height:1.55}.intro-strip .stars{white-space:nowrap;font-size:.85rem}.intro-strip small{font-size:.69rem}.section{padding-block:60px}.section-heading{gap:20px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.cards .card:last-child:nth-child(3){grid-column:1/-1;max-width:calc(50% - 10px)}.card-image img{height:220px}.split{grid-template-columns:1fr;gap:35px}.split>img{height:350px}.process{gap:22px}.process h3{font-size:1.1rem}.process p{font-size:.85rem}.cta-inner{display:block}.cta-actions{align-items:start;margin-top:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.page-hero{grid-template-columns:1fr;gap:30px}.page-hero>img{height:360px}.content-grid{grid-template-columns:1fr;gap:30px}.sidebar{position:static}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-details{max-width:550px}.page-intro{padding-top:35px}.article-list{grid-template-columns:1fr 1fr}.quote{padding:45px 20px}}@media (width<=520px){h1{font-size:2.75rem}.hero-photo>img{height:310px}.photo-note{padding:12px 14px;font-size:.7rem;bottom:14px;left:14px}.photo-note .mark{width:30px;height:30px}.hero-actions{gap:20px}.hero-actions .button{gap:14px;padding-inline:17px}.hero-actions .text-link{font-size:.83rem}.trust-row{font-size:.72rem}.intro-strip .wrap{gap:15px}.intro-strip p{max-width:210px}.intro-strip small{max-width:100px;display:block}.section-heading{display:block}.section-heading>.text-link{margin-top:22px}.section-heading>p{margin-top:18px}.cards{grid-template-columns:1fr}.cards .card:last-child:nth-child(3){grid-column:auto;max-width:none}.card-image img{height:255px}.process{grid-template-columns:1fr;gap:23px}.process li{grid-template-columns:30px 1fr;gap:10px 14px;padding-top:19px;display:grid}.process li>span{grid-row:1/3;margin:3px 0 0}.process h3{font-size:1.2rem}.process h3,.process p{margin:0}.process p{font-size:.95rem}.area-list{column-gap:22px}.area-list a{font-size:.89rem}.footer-grid{gap:35px 22px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer{padding-top:45px}.footer-bottom{gap:10px;font-size:.68rem}.page-hero>img{height:290px}.page-hero h1,.page-intro h1{font-size:2.65rem}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.quote-form{padding:24px}.article-list,.gallery-grid{grid-template-columns:1fr}.filter-form{gap:15px}.filter-form label{width:100%}.filter-form select{min-width:0}.prose h2{font-size:1.6rem}.breadcrumbs{gap:8px;font-size:.72rem}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=800px){.intro-strip .text-link{display:none}}.prose{width:100%;min-width:0}.comparison-wrap{width:100%;max-width:100%}@media (width<=800px){.content-grid{grid-template-columns:minmax(0,1fr)}}.footer .footer-label{letter-spacing:.07em;text-transform:uppercase;margin-bottom:22px;font-size:.82rem;font-weight:700}.legacy-hero .hero-copy h1{margin-bottom:24px;font-size:clamp(2.6rem,4.2vw,4.2rem)}.legacy-hero .hero-copy p{max-width:660px}.legacy-hero.page-hero{display:block}.legacy-hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;width:100%;display:grid}.legacy-hero .hero-photo{height:570px}.legacy-hero .hero-photo img{object-fit:cover;height:100%}.legacy-hero:has(+.legacy-article) .legacy-hero-grid{max-width:880px;margin:auto;display:block}.legacy-copy{max-width:880px}.legacy-copy h2{margin-bottom:28px}.legacy-copy h3{letter-spacing:-.025em;margin:28px 0 12px}.legacy-copy p{line-height:1.8}.legacy-copy a{text-underline-offset:4px;text-decoration:underline}.legacy-copy ul{padding-left:22px}.legacy-section .cards{margin-top:36px}.legacy-section.team-section .wrap{max-width:1030px}.legacy-section.team-section .legacy-copy h3{max-width:560px;font-size:1.4rem;line-height:1.4}.legacy-section.team-section .signature{margin:28px 0 22px;display:block}.legacy-quote{border-block:1px solid var(--line);background:var(--soft);padding-block:44px}.legacy-quote h2{font-size:clamp(1.8rem,2.6vw,2.5rem)}.legacy-quote .hero-actions{margin-top:22px}.legacy-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:34px;display:grid}.legacy-feature{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.legacy-feature h3{margin:0 0 18px;font-size:1.35rem;line-height:1.35}.legacy-feature p:last-child{margin-bottom:0}.legacy-feature a{text-underline-offset:3px;text-decoration:underline}.legacy-feature img{aspect-ratio:1.5;object-fit:cover;border-radius:4px;margin-bottom:24px}.legacy-services .legacy-feature{padding:20px}.legacy-review{border-left:3px solid var(--green);max-width:800px;margin:32px 0 0;padding:10px 0 10px 28px}.legacy-review p{font-size:clamp(1.3rem,2vw,1.8rem)}.legacy-review cite{color:var(--muted);font-size:.9rem;font-style:normal}.legacy-section .area-list{max-width:880px;margin-top:34px}.legacy-article .legacy-section{padding-block:20px}.legacy-article .wrap{max-width:900px}.legacy-article .legacy-section h2{font-size:2rem}.legacy-article .legacy-section h3{font-size:1.35rem}.legacy-article .legacy-article-card{border-top:1px solid var(--line);margin-top:24px;padding-top:32px}.legacy-blog{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1328px;margin:0 auto;padding:0 36px 60px;display:grid}.legacy-blog .legacy-section{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:30px}.legacy-blog .wrap{width:100%}.legacy-blog h2{font-size:1.35rem;line-height:1.4}.legacy-gallery .listing-section{width:100%}.card-title{font-family:Manrope,sans-serif;font-size:1.25rem;font-weight:650;line-height:1.4}.legacy-quote .quote-form{max-width:800px;margin-top:32px}@media (width<=850px){.legacy-hero-grid{grid-template-columns:1fr;gap:35px}.legacy-hero .hero-photo{height:410px}.legacy-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-blog{padding-inline:22px}.legacy-hero .hero-copy h1{font-size:clamp(2.35rem,6vw,3.8rem)}}@media (width<=560px){.legacy-feature-grid,.legacy-blog{grid-template-columns:1fr}.legacy-hero .hero-photo{height:360px}.legacy-hero .hero-copy h1{font-size:2.5rem}.legacy-blog{padding-inline:20px}.legacy-copy h2{font-size:2rem}.legacy-feature{padding:24px}.legacy-section{padding-block:50px}.legacy-quote{padding-block:34px}}.site-logo{flex-shrink:0;width:130px;height:104px;display:block;overflow:hidden}.site-logo img{mix-blend-mode:multiply;width:172%;max-width:none;height:auto;transform:translate(-20.7%,-22.4%)}.footer .site-logo{width:160px;height:128px;margin-bottom:20px}.header-inner{padding-block:10px}.original-gallery .card-image{aspect-ratio:4/3}.original-gallery .card-image img{object-fit:cover;height:100%}.original-article-hero{max-width:900px;margin-bottom:35px}.original-article-hero img{object-fit:cover;border-radius:8px;max-height:500px}.original-article-image{margin:28px 0}.original-article-image img{object-fit:contain;background:var(--paper);border-radius:8px;max-height:600px}.legacy-hero:has(+.original-article-hero) .legacy-hero-grid{max-width:880px;margin:auto;display:block}@media (width<=560px){.site-logo{width:100px;height:80px}.header-inner{padding-block:8px}.original-gallery{grid-template-columns:1fr}.original-article-hero{margin-bottom:20px}}.original-blog-cover{aspect-ratio:16/9;object-fit:cover;border-radius:6px;margin-bottom:24px}.legacy-hero-grid:has(>.hero-copy:only-child){max-width:880px;margin:auto;display:block}.legacy-benefits .legacy-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 44px}.legacy-benefits .legacy-feature{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0 0 20px}.legacy-benefits .legacy-feature h3{margin-bottom:10px}.legacy-faq-list{max-width:880px}.legacy-faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.legacy-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;list-style:none;display:flex}.legacy-faq-list summary::-webkit-details-marker{display:none}.legacy-faq-list summary:after{content:"+";font-size:1.4rem}.legacy-faq-list details[open]>summary:after{content:"−"}.legacy-faq-list summary h3{margin:0;font-size:1.1rem;line-height:1.5}.legacy-faq-list details .legacy-copy{padding-top:14px}.legacy-faq-list .legacy-copy p:last-child{margin-bottom:0}.legacy-copy li{margin-bottom:8px}.legacy-section.team-section .text-link{margin-top:14px;display:inline-block}@media (width<=560px){.legacy-benefits .legacy-feature-grid{grid-template-columns:1fr;gap:20px}}.legacy-service .legacy-section{padding-block:40px}.legacy-service .legacy-subsection{padding-top:0;padding-bottom:20px}.legacy-section.team-section .wrap{grid-template-columns:1fr 1fr;align-items:center;column-gap:60px;max-width:1200px;display:grid}.team-section .legacy-copy{grid-area:1/1}.team-section .text-link{grid-area:2/1;place-self:start}.team-section .crew-photo{grid-area:1/2/span 2;margin:0}.crew-photo img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%;height:auto;display:block}.crew-photo figcaption{color:var(--muted);margin-top:10px;font-size:.72rem;line-height:1.5}@media (width<=750px){.legacy-section.team-section .wrap{grid-template-columns:1fr;gap:20px}.team-section .legacy-copy,.team-section .text-link,.team-section .crew-photo{grid-area:auto/1}.team-section .text-link{margin-top:0}.crew-photo img{object-position:center 35%;max-height:450px}}.legacy-quote:not(#quote){background:var(--green);color:#fff;border-color:var(--green)}.legacy-quote:not(#quote) .legacy-copy p{color:#e3eddc}.legacy-quote:not(#quote) .text-link{color:#fff}body.v4{--cream:#fffdf8;--soft:#f0f5ed;--ink:#24382a;--green:#23643b;--muted:#526357;--line:#dce5da;--accent:#c5e957;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.v4 h1,.v4 h2,.v4 h3,.v4 h4,.v4 .card-title,.v4 .review-score{letter-spacing:-.025em;text-wrap:pretty;font-family:Arial,Helvetica,sans-serif;font-weight:700}.v4 p,.v4 li{line-height:1.6}.v4 .wrap{width:calc(100% - 64px);max-width:1160px}.v4 .section{padding-block:56px}.v4 h2,.v4 .review-heading h2{font-size:32px;line-height:1.2}.v4 .topbar{color:#fff;background:#23643b;padding-block:9px;font-size:13px}.v4 .header{border-bottom:1px solid var(--line);background:#fff}.v4 .header-inner{gap:25px;min-height:90px}.v4 .site-logo img{width:118px;height:auto;max-height:none}.v4 .desktop-nav{gap:25px;font-size:15px;font-weight:600}.v4 .button{color:#fff;box-shadow:none;letter-spacing:0;background:#287c43;border-color:#287c43;border-radius:9px;gap:16px;min-height:52px;padding:15px 22px;font-size:16px;font-weight:700}.v4 .button:hover{background:#1b6032;border-color:#1b6032;box-shadow:0 3px 10px #17382416}.v4 .button.small{min-height:46px;padding:13px 18px;font-size:14px}.v4 .text-link{font-size:15px}.v4 .hero{background:#fffdf8;padding-block:42px 48px}.v4 .hero-grid{grid-template-columns:1fr 1.06fr;align-items:center;gap:48px}.v4 .hero-copy{padding:0}.v4 .legacy-hero .hero-copy h1{letter-spacing:-.03em;margin-bottom:20px;font-size:46px;line-height:1.12}.v4 .hero-copy p{max-width:490px;margin-bottom:20px;font-size:18px;line-height:1.6}.v4 .review-rating{border:0;gap:8px;margin:0 0 22px;padding:0;font-size:14px}.v4 .hero-actions{gap:23px}.v4 .v4-project{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0;overflow:hidden}.v4-project-pair{grid-template-columns:1fr 1fr;gap:4px;display:grid}.v4-project-pair a{display:block;position:relative}.v4-project-pair img{object-fit:cover;width:100%;height:345px}.v4-project-pair span{color:#233f32;background:#fff;border-radius:5px;padding:7px 11px;font-size:13px;font-weight:700;position:absolute;top:14px;left:14px}.v4-project-pair a:last-child span{color:#fff;background:#23643b}.v4 .v4-project figcaption{flex-direction:column;gap:7px;padding:17px 20px;display:flex}.v4-project figcaption strong{font-size:17px}.v4-project figcaption a{text-underline-offset:3px;color:var(--muted);font-size:13px;text-decoration:underline}.v4 .reviews-section{border-color:var(--line);background:#f0f5ed;padding-block:40px}.v4 .review-heading h2{margin-bottom:16px}.v4 .review-summary{margin-bottom:20px}.v4 .review-summary>div{gap:12px}.v4 .review-score{font-size:28px}.v4 .review-card{box-shadow:none;border-radius:12px;padding:20px}.v4 .review-card blockquote p{font-size:15px;line-height:1.55}.v4 .review-photos img{height:112px}.v4 .review-foot{margin-top:20px}.v4 .review-foot .button{min-height:46px;padding:13px 19px;font-size:14px}.v4 .review-foot>span{font-size:12px}.v4 .team-section{background:#fff}.v4 .legacy-section.team-section .wrap{grid-template-columns:1.2fr 1fr;align-items:start;gap:0 55px;max-width:1160px}.v4 .team-section .legacy-copy h2{margin-bottom:14px}.v4 .legacy-section.team-section .legacy-copy h3{letter-spacing:-.015em;margin:0 0 15px;font-size:23px}.v4 .team-section .legacy-copy p{font-size:17px;line-height:1.6}.v4 .team-section .legacy-copy li{padding:4px 0}.v4 .team-section .crew-photo img{aspect-ratio:auto;object-position:center 40%;border-radius:12px;height:350px}.v4 .team-section .text-link{align-self:start;margin:12px 0 0}.v4 .legacy-benefits{border-top:1px solid var(--line);background:#fffdf8}.v4 .legacy-benefits .legacy-feature-grid{grid-template-columns:1fr 1fr;gap:12px 42px;margin-top:16px}.v4 .legacy-benefits .legacy-feature{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:17px 0 20px 27px;position:relative}.v4 .legacy-benefits .legacy-feature:before{content:"✓";color:var(--green);font-weight:700;position:absolute;top:19px;left:0}.v4 .legacy-benefits .legacy-feature h3{letter-spacing:0;margin:0 0 9px;font-size:18px;line-height:1.35}.v4 .legacy-benefits .legacy-feature p{font-size:15px;line-height:1.6}.v4 .legacy-services{background:#f0f5ed}.v4 .legacy-services .legacy-feature-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:24px}.v4 .legacy-services .legacy-feature{border:1px solid var(--line);border-radius:12px;grid-column:span 2;padding:0 0 20px;overflow:hidden}.v4 .legacy-services .legacy-feature:nth-last-child(-n+2){grid-column:span 3}.v4 .legacy-services .legacy-feature img{aspect-ratio:auto;border-radius:0;height:190px;margin:0 0 20px}.v4 .legacy-services .legacy-feature>div,.v4 .legacy-services .legacy-feature>.text-link{margin-inline:20px}.v4 .legacy-services .legacy-feature h3{letter-spacing:-.01em;margin-bottom:10px;font-size:20px;line-height:1.3}.v4 .legacy-services .legacy-feature p{margin-bottom:14px;font-size:15px;line-height:1.55}.v4 #our-work .cards{gap:22px;margin-top:22px}.v4 #our-work .card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.v4 #our-work .card-image{border-radius:0}.v4 #our-work .card-image img{height:245px}.v4 #our-work .card-body{padding:18px}.v4 #our-work .card-title{color:var(--ink);margin:0;font-size:19px;line-height:1.4}.v4 .areas-section{background:#f0f5ed}.v4 .areas-section h2{max-width:760px}.v4 .area-list{grid-template-columns:repeat(3,1fr);max-width:none}.v4 .area-list a{padding:16px 0;font-size:16px}.v4 .legacy-faq .wrap{max-width:920px}.v4 .legacy-faq h3{letter-spacing:0;font-size:18px;line-height:1.4}.v4 .legacy-quote:not(#quote){background:#23643b}.v4 .legacy-quote .button{color:#183524;background:#c5e957;border-color:#c5e957}.v4 .legacy-quote .button:hover{background:#d2f274;border-color:#d2f274}.v4 .footer{border-top:1px solid var(--line);background:#fff}.v4 .footer .footer-label{letter-spacing:0;text-transform:none;margin-bottom:15px;font-size:13px}.v4 .footer a,.v4 .footer p{font-size:14px}.v4 .footer .footer-phone{font-size:20px}.v4 a:focus-visible,.v4 button:focus-visible,.v4 summary:focus-visible{outline-color:#164f2d}@media (width<=1000px){.v4 .desktop-nav{gap:15px;font-size:14px}.v4 .hero-grid{gap:28px}.v4 .legacy-hero .hero-copy h1{font-size:39px}.v4-project-pair img{height:330px}}@media (width<=800px){.v4 .wrap{width:calc(100% - 40px)}.v4 .hero-grid{grid-template-columns:1fr;gap:28px}.v4 .hero-copy{max-width:620px}.v4 .hero-copy p{max-width:600px}.v4 .legacy-hero .hero-copy h1{font-size:40px}.v4 .v4-project{max-width:650px}.v4-project-pair img{height:350px}.v4 .section{padding-block:42px}.v4 .legacy-section.team-section .wrap{grid-template-columns:1fr;gap:18px}.v4 .team-section .legacy-copy,.v4 .team-section .text-link,.v4 .team-section .crew-photo{grid-area:auto/1}.v4 .team-section .crew-photo{max-width:550px}.v4 .legacy-services .legacy-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v4 .legacy-services .legacy-feature,.v4 .legacy-services .legacy-feature:nth-last-child(-n+2){grid-column:auto}.v4 .area-list{grid-template-columns:1fr 1fr}}@media (width<=520px){.v4 .topbar{font-size:12px}.v4 .header-inner{min-height:85px}.v4 .site-logo img{width:104px}.v4 .hero{padding-block:28px 34px}.v4 .legacy-hero .hero-copy h1{margin-bottom:18px;font-size:35px;line-height:1.15}.v4 .hero-copy p{font-size:17px;line-height:1.55}.v4 .hero-actions{gap:18px}.v4 .hero-actions .button{gap:9px;padding-inline:16px;font-size:15px}.v4 .hero-actions .text-link{font-size:14px}.v4-project-pair img{height:250px}.v4-project-pair span{padding:6px 9px;font-size:12px;top:10px;left:10px}.v4 .v4-project figcaption{padding:15px}.v4-project figcaption strong{font-size:16px}.v4 h2,.v4 .review-heading h2{font-size:28px}.v4 .review-card{padding:18px}.v4 .review-foot{gap:15px}.v4 .review-photos img{height:112px}.v4 .legacy-benefits .legacy-feature-grid{grid-template-columns:1fr;gap:0}.v4 .legacy-services .legacy-feature-grid{grid-template-columns:1fr;gap:20px}.v4 .legacy-services .legacy-feature img{height:205px}.v4 .team-section .crew-photo img{height:315px}.v4 .legacy-faq h3{font-size:17px}.v4 .mobile-quote-bar .button{min-height:46px;padding:12px;font-size:14px}}
