:root{--green-dark:#0b3d20;--green-deeper:#062814;--green-mid:#3aa335;--green-lime:#9be564;--yellow:#ffd23f;--cream:#f6f3ea;--ink:#142118;--muted:#3d5345;--line:rgba(11,61,32,0.12);--white:#fff;--max:1120px;--radius:16px;--shadow:0 12px 36px rgba(6,40,20,0.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,"Segoe UI",sans-serif;color:var(--ink);background:var(--white);line-height:1.65;font-size:1.05rem}img{max-width:100%;height:auto;display:block}a{color:var(--green-dark)}h1,h2,h3,.brand-font{font-family:Oswald,Montserrat,sans-serif;letter-spacing:0.02em;line-height:1.15;font-weight:700;color:var(--green-dark);margin:0 0 0.6em}h1{font-size:clamp(2.15rem,5.2vw,3.7rem);text-transform:uppercase}h2{font-size:clamp(1.7rem,3.4vw,2.45rem);text-transform:uppercase}h3{font-size:1.25rem;letter-spacing:0.04em;text-transform:uppercase}p{margin:0 0 1em}.wrap{width:min(var(--max),calc(100% - 2rem));margin-inline:auto}.skip{position:absolute;left:1rem;top:-4rem;background:var(--yellow);color:var(--green-deeper);padding:0.6rem 1rem;font-weight:700;z-index:100;border-radius:8px}.skip:focus{top:1rem}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:1rem;min-height:76px}.logo-link{display:flex;align-items:center;gap:0.75rem;text-decoration:none;color:var(--green-dark);flex:0 0 auto}.logo-link img{width:58px;height:58px;border-radius:50%;background:var(--white)}.logo-text{font-family:Oswald,sans-serif;font-weight:700;letter-spacing:0.04em;line-height:1.1;text-transform:uppercase;font-size:0.95rem}.logo-text span{display:block;font-size:0.68rem;font-weight:500;color:var(--muted);letter-spacing:0.08em}nav{margin-left:auto}.nav-list{display:flex;gap:0.2rem 0.7rem;list-style:none;margin:0;padding:0;align-items:center}.nav-list a{text-decoration:none;font-weight:600;font-size:0.84rem;color:var(--green-dark);white-space:nowrap}.nav-list a:hover,.nav-list a:focus-visible{color:var(--green-mid)}.header-actions{display:flex;gap:0.5rem;align-items:center;margin-left:0.8rem;flex:0 0 auto}.header-actions .btn{white-space:nowrap;padding:0.65rem 1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;text-decoration:none;font-weight:800;border-radius:999px;padding:0.72rem 1.2rem;border:2px solid transparent;transition:transform 0.15s ease,background 0.15s ease,color 0.15s ease;cursor:pointer}.btn:hover{transform:translateY(-1px)}.btn-yellow{background:var(--yellow);color:var(--green-deeper)}.btn-yellow:hover{background:#ffe070}.btn-green{background:var(--green-mid);color:var(--white)}.btn-green:hover{background:#2f8d2c}.btn-outline{background:transparent;color:var(--white);border-color:rgba(255,255,255,0.7)}.btn-outline:hover{background:rgba(255,255,255,0.12)}.btn-outline-dark{background:transparent;color:var(--green-dark);border-color:var(--green-dark)}.nav-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:0;cursor:pointer;margin-left:auto}.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{display:block;width:22px;height:2px;background:var(--green-dark);position:relative}.nav-toggle span::before,.nav-toggle span::after{content:"";position:absolute;left:0}.nav-toggle span::before{top:-7px}.nav-toggle span::after{top:7px}.hero{position:relative;color:var(--white);min-height:min(86vh,820px);display:grid;align-items:end;overflow:hidden}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,40,20,0.25) 0%,rgba(6,40,20,0.15) 35%,rgba(6,40,20,0.82) 100%)}.hero-copy{position:relative;z-index:1;padding:7rem 0 3.2rem}.hero h1{color:var(--white);max-width:16ch;text-shadow:0 4px 18px rgba(0,0,0,0.35)}.hero p{max-width:42rem;font-size:1.12rem;color:rgba(255,255,255,0.92)}.hero-actions{display:flex;flex-wrap:wrap;gap:0.7rem;margin-top:1.4rem}.kicker{color:var(--green-mid);font-family:Oswald,sans-serif;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;font-size:0.95rem;margin-bottom:0.6rem}.hero .kicker,.card.feature .kicker,.site-footer .kicker{color:var(--green-lime)}.section{padding:4.5rem 0}.section.alt{background:var(--cream)}.section-intro{max-width:42rem;margin-bottom:2rem;color:var(--muted)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.2rem 1.1rem}.card.feature{grid-column:1 / -1;display:grid;grid-template-columns:1.2fr 1fr;gap:1.4rem;align-items:center;background:var(--green-dark);color:var(--white);border:0}.card.feature h3,.card.feature h2{color:var(--white);margin-bottom:0.4em}.card.feature img{width:100%;height:100%;min-height:220px;object-fit:cover;border-radius:12px}.card.feature p{color:rgba(255,255,255,0.9)}.card.feature .kicker{color:var(--green-lime)}.card ul{margin:0.6rem 0 1rem;padding-left:1.1rem}.card li{margin:0.25rem 0}.ticks{list-style:none;padding:0}.ticks li{padding-left:1.5rem;position:relative;margin:0.4rem 0}.ticks li::before{content:"✓";position:absolute;left:0;color:var(--green-lime);font-weight:800}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:0.75rem}.gallery figure{margin:0;border-radius:14px;overflow:hidden;background:var(--white);display:flex;flex-direction:column;border:1px solid var(--line)}.gallery img{width:100%;height:240px;object-fit:cover;flex:1}.gallery figcaption{font-size:0.82rem;padding:0.65rem 0.8rem 0.8rem;color:var(--muted);background:var(--white)}.gallery figure:first-child{grid-column:1 / -1}.gallery figure:first-child img{height:380px;min-height:280px;object-position:center}.areas-list{display:flex;flex-wrap:wrap;gap:0.55rem;padding:0;margin:0 0 1.2rem;list-style:none}.areas-list li{border:0;padding:0;background:transparent;font-weight:inherit}.quote-panel{background:var(--white);border-radius:20px;box-shadow:var(--shadow);padding:1.4rem 1.2rem 1.6rem;border:1px solid var(--line)}.quote-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:0.8rem;margin:1.2rem 0 1.5rem}.stat{background:var(--cream);border-radius:12px;padding:1rem;text-align:center}.stat strong{display:block;font-family:Oswald,sans-serif;font-size:1.55rem;color:var(--green-dark);letter-spacing:0.02em}.stat span{font-size:0.85rem;color:var(--muted)}iframe.tally{width:100%;border:0;min-height:520px;border-radius:12px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.contact-card{background:var(--white);border-radius:var(--radius);padding:1.4rem;border:1px solid var(--line)}.contact-card a.big{font-family:Oswald,sans-serif;font-size:clamp(1.4rem,3vw,2rem);text-decoration:none;color:var(--green-dark);font-weight:700;display:inline-block;margin:0.2rem 0 0.6rem}.hours{margin:0;padding:0;list-style:none}.hours li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:0.45rem 0}.socials{display:flex;gap:0.6rem;flex-wrap:wrap;margin-top:1rem}.faq{display:grid;gap:0.7rem}details{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:0.9rem 1.1rem}summary{font-weight:700;cursor:pointer;color:var(--green-dark)}details p{margin:0.7rem 0 0.2rem;color:var(--muted)}.site-footer{background:var(--green-deeper);color:rgba(255,255,255,0.82);padding:2.2rem 0 1.6rem;font-size:0.92rem}.footer-inner{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between}.site-footer img{width:64px;height:64px;border-radius:50%;background:var(--white)}.site-footer a{color:var(--green-lime)}.footer-brand{display:flex;gap:0.9rem;align-items:center}.split{display:grid;grid-template-columns:1.05fr 0.95fr;gap:1.6rem 2rem;align-items:center}.split.reverse{grid-template-columns:0.95fr 1.05fr}.split.reverse .split-copy{order:1}.split.reverse .split-photo{order:2}.split-photo img{width:100%;height:380px;object-fit:cover;border-radius:16px;border:1px solid var(--line)}.split-copy p:last-child{margin-bottom:0}@media (max-width:900px){.split,.split.reverse{grid-template-columns:1fr}.split.reverse .split-copy,.split.reverse .split-photo{order:0}.split-photo img{height:260px}.services{grid-template-columns:1fr 1fr}.card.feature{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.gallery figure:first-child{grid-column:1 / -1}.quote-meta,.contact-grid{grid-template-columns:1fr}}@media (max-width:760px){.logo-text{display:none}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:0;order:3}.header-actions{margin-left:auto}nav{position:absolute;left:0;right:0;top:76px;background:var(--white);border-bottom:1px solid var(--line);display:none;margin:0}nav.is-open{display:block}.nav-list{flex-direction:column;align-items:stretch;padding:0.6rem 1rem 1rem;gap:0}.nav-list a{display:block;padding:0.7rem 0.2rem}.header-actions .btn-outline-dark{display:none}.services{grid-template-columns:1fr}.gallery,.gallery figure:first-child{grid-template-columns:1fr}.gallery figure:first-child{grid-column:auto}.gallery img,.gallery figure:first-child img{height:220px}.hero{min-height:92vh}.hero-copy{padding-top:5rem}}.areas-list a{display:inline-block;border:2px solid var(--green-mid);color:var(--green-dark);border-radius:999px;padding:0.35rem 0.95rem;font-weight:700;font-size:0.95rem;background:var(--white);text-decoration:none}.areas-list li{border:0;padding:0;background:transparent;font-weight:inherit}.areas-list a:hover,.areas-list a:focus-visible{background:var(--cream);color:var(--green-dark)}.areas-list .current a,.areas-list a[aria-current="page"]{background:var(--green-dark);color:var(--white);border-color:var(--green-dark)}.cta-band{background:var(--green-deeper);color:rgba(255,255,255,0.9);padding:0.85rem 0;font-size:0.98rem;font-weight:600}.cta-band .wrap{display:flex;flex-wrap:wrap;gap:0.45rem 1.1rem;align-items:center;justify-content:space-between}.cta-band a.cta-link{color:var(--yellow);font-weight:700;text-decoration:none}.cta-band a.cta-link:hover{text-decoration:underline}.cta-band .cta-links{display:flex;flex-wrap:wrap;gap:0.2rem 1rem;align-items:center}.cta-band .btn{padding:0.5rem 1rem;font-size:0.88rem}.crumbs{display:flex;flex-wrap:wrap;gap:0.25rem 0.15rem;list-style:none;margin:0;padding:1.15rem 0 0.4rem;font-size:0.88rem;color:var(--muted)}.crumbs li{display:inline-flex;align-items:center}.crumbs li:not(:last-child)::after{content:"/";margin:0 0.45rem;color:var(--muted)}.crumbs a{color:var(--green-dark);font-weight:600;text-decoration:none}.crumbs a:hover{color:var(--green-mid)}.page-head{padding:0.4rem 0 2.4rem}.page-head h1{margin-bottom:0.45em}.page-lead{font-size:1.12rem;max-width:46rem}.prose{max-width:46rem}.prose h2{margin-top:0.4em}.prose + .split,.split + .prose{margin-top:2rem}.service-blocks{display:grid;gap:0.9rem;margin:1.2rem 0 0}.service-block{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem 0.4rem}.service-block h3{margin-bottom:0.4em}.page-photo img{width:100%;height:420px;object-fit:cover;border-radius:16px;border:1px solid var(--line)}.page-cta{display:flex;flex-wrap:wrap;gap:0.6rem;margin:1.2rem 0 0}.phone-display{font-family:Oswald,sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);text-decoration:none;color:var(--green-dark);font-weight:700;display:inline-block;line-height:1.1}.phone-alt{color:var(--muted);font-size:0.92rem;margin:0.25rem 0 0.7rem}.footer-areas{flex-basis:100%;display:flex;flex-wrap:wrap;gap:0.25rem 0.8rem;margin:0.4rem 0 0;padding:0;list-style:none;font-size:0.86rem}.footer-areas a{color:var(--green-lime);text-decoration:none}.footer-areas a:hover{text-decoration:underline}.card a.inline{font-weight:700}@media (max-width:900px){.page-photo img{height:260px}}@media (max-width:760px){.cta-band .wrap{justify-content:flex-start}}.areas-list li:last-child{padding:0.35rem 0.5rem;color:var(--muted);font-weight:600;font-size:0.95rem}@font-face{font-family:Montserrat;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/montserrat-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/oswald-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.nav-list a[aria-current="page"]{text-decoration:underline;text-underline-offset:4px}.card h3 a,.service-block h3 a{color:inherit;text-decoration:none}.card h3 a:hover,.service-block h3 a:hover{text-decoration:underline}p.more{margin:.4rem 0 0;font-weight:600;font-size:.95rem}p.more a::after{content:" \2192"}.photo-note{font-size:.88rem;color:var(--muted);margin:.6rem 0 0}.mt{margin-top:2.2rem}.quote-meta .stat{min-width:0}.cta-final{background:var(--cream)}.review-band{background:var(--green-dark);color:#fff;padding:2rem 0}.review-band .wrap{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between}.review-band h2{color:#fff;font-size:clamp(1.3rem,2.6vw,1.8rem);margin:0 0 .3em}.review-band p{margin:0;opacity:.9}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.3fr;gap:2rem;align-items:start}.footer-h{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin:0 0 .5rem}.footer-list{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.footer-list.cols{grid-template-columns:1fr 1fr}@media (max-width:760px){.footer-grid{grid-template-columns:1fr}}.kicker{color:#217326}.btn-green{background:#217326}