 :root{--olive:#76852D;--forest:#2E3A28;--cream:#F4F4EF;--sage:#A7AD99;--white:#fff;--text:#293127;--muted:#62685d;--border:#e3e5dc;--shadow:0 16px 44px rgba(46,58,40,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;color:var(--text);background:#fff;font-family:"Open Sans",sans-serif;line-height:1.7}h1,h2,h3,.brand-copy strong{font-family:"Poppins",sans-serif;line-height:1.18}a{color:inherit;text-decoration:none}.site-header{height:84px;padding:0 clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(255,255,255,.97);position:sticky;top:0;z-index:20;box-shadow:0 2px 18px rgba(0,0,0,.055)}.brand{display:flex;align-items:center;color:var(--forest);min-width:225px;max-width:330px}.brand-logo{display:block;width:100%;max-height:66px;object-fit:contain;object-position:left center}.site-nav{display:flex;align-items:center;gap:clamp(14px,2vw,28px);font-size:12px;font-weight:700}.site-nav>a:not(.button):hover,.text-link:hover,.footer-links a:hover{color:var(--olive)}.menu-toggle{display:none;border:0;background:transparent;color:var(--forest);padding:8px}.menu-toggle span{display:block;width:23px;height:2px;margin:5px;background:currentColor}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:1px solid var(--olive);border-radius:7px;padding:14px 22px;background:var(--olive);color:white;font-size:13px;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.button:hover{background:#657326;transform:translateY(-1px)}.button-small{padding:11px 15px;font-size:11px}.hero{min-height:590px;display:flex;align-items:center;position:relative;overflow:hidden;color:white;background:var(--forest)}.hero-image{position:absolute;inset:0;background:url("images/hedge-hero.webp") center 52%/cover no-repeat;transform:scale(1.015)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,31,17,.82) 0%,rgba(20,31,17,.62) 48%,rgba(20,31,17,.22) 100%)}.hero-content{position:relative;max-width:800px;padding:82px clamp(24px,8vw,120px) 92px}.eyebrow{margin:0 0 13px;color:var(--olive);font-size:10px;font-weight:800;letter-spacing:.18em}.eyebrow-light{color:#e1e8c8}.eyebrow span{display:inline-block;width:22px;height:1px;background:currentColor;vertical-align:middle;margin-right:8px}.hero h1{margin:0;max-width:750px;font-size:clamp(39px,5.3vw,66px);letter-spacing:-.045em}.hero h1 em{font-style:normal;color:#dbe3b7}.hero-intro{max-width:515px;margin:22px 0 27px;font-size:16px;color:#f1f2ed}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button-outline{border-color:rgba(255,255,255,.82);background:transparent}.button-outline:hover{background:rgba(255,255,255,.13)}.trust-points{display:flex;flex-wrap:wrap;gap:20px;margin-top:36px;font-size:11px;font-weight:600}.trust-points b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;margin-right:6px;background:#fff;color:var(--forest)}.hero-note{position:absolute;right:clamp(24px,5vw,75px);bottom:25px;display:flex;align-items:center;gap:12px;padding:13px 18px;border:1px solid rgba(255,255,255,.28);border-radius:9px;background:rgba(32,43,27,.62);backdrop-filter:blur(8px)}.note-leaf{font-size:25px;color:#dbe3b7}.hero-note strong,.hero-note small{display:block}.hero-note strong{font-family:"Poppins",sans-serif;font-size:11px}.hero-note small{font-size:10px;color:#e3e7dc}.section{padding:88px clamp(22px,6vw,90px)}.section-heading{max-width:670px;margin:0 auto 43px;text-align:center}.section-heading h2,.about h2,.quote-intro h2,.work-copy h2,.service-area h2{margin:0 0 13px;font-size:clamp(28px,3vw,39px);letter-spacing:-.035em}.section-heading>p:last-child{margin:0;color:var(--muted);font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;max-width:1200px;margin:auto}.service-card{padding:25px 22px 27px;border:1px solid var(--border);border-radius:10px;background:#fff;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.service-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:13px;background:#eff1e7;color:var(--olive)}.service-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-card h3{margin:0 0 9px;font-size:16px}.service-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.services-cta{display:flex;justify-content:center;align-items:center;gap:13px;flex-wrap:wrap;margin-top:32px;color:var(--muted);font-size:13px}.text-link{display:inline-flex;gap:8px;color:var(--forest);font-size:13px;font-weight:800}.work-band{display:grid;grid-template-columns:1fr 1fr;min-height:375px;background:var(--forest);color:white}.work-copy{padding:70px clamp(25px,7vw,100px);align-self:center}.work-copy h2{max-width:470px}.work-copy>p:not(.eyebrow){max-width:480px;color:#e2e6dc;font-size:14px}.button-light{margin-top:14px;background:var(--cream);border-color:var(--cream);color:var(--forest)}.button-light:hover{background:#e4e8d9}.work-photo{min-height:320px;background:url("images/garden-after.webp") center/cover no-repeat}.about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,100px);align-items:center;background:var(--cream)}.about-photo{min-height:390px;border-radius:10px;background:url("images/hedge-after.webp") center/cover no-repeat}.about-copy p:not(.eyebrow){color:var(--muted);font-size:14px}.about-copy .text-link{margin-top:8px}.service-area{display:flex;align-items:center;gap:22px;padding:37px clamp(22px,7vw,100px);background:#e9ecdf}.area-icon{flex:none;display:grid;place-items:center;width:57px;height:57px;border-radius:50%;background:white;color:var(--olive);font-size:32px}.service-area>div:nth-child(2){flex:1}.service-area .eyebrow{margin-bottom:6px}.service-area h2{font-size:22px;margin-bottom:6px}.service-area p:last-child{margin:0;color:var(--muted);font-size:12px}.button-dark{flex:none;background:var(--forest);border-color:var(--forest)}.button-dark:hover{background:#1f2a1b}.quote-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,8vw,110px);align-items:start}.quote-intro{position:sticky;top:120px}.quote-intro>p:not(.eyebrow){color:var(--muted);font-size:14px}.quote-promise{display:flex;align-items:center;gap:13px;margin-top:22px}.quote-promise>span{display:grid;place-items:center;flex:none;width:35px;height:35px;border-radius:50%;background:#edf0e3;color:var(--olive);font-family:"Poppins",sans-serif;font-weight:700;font-size:11px}.quote-promise strong,.quote-promise small{display:block}.quote-promise strong{font-family:"Poppins",sans-serif;font-size:12px}.quote-promise small{color:var(--muted);font-size:11px}.quote-form{padding:clamp(22px,4vw,40px);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow);background:white}.form-title{margin-bottom:25px;padding-bottom:19px;border-bottom:1px solid var(--border)}.form-title .eyebrow{margin-bottom:7px}.form-title h3{margin:0;font-size:25px}.form-title>p:last-child{margin:7px 0 0;color:var(--muted);font-size:11px}.quote-form label{display:block;margin-bottom:16px;font-size:11px;font-weight:700}.quote-form label>span{color:var(--olive)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}input,select,textarea{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #dfe2d8;border-radius:6px;background:#fcfcfa;color:var(--text);font:400 12px "Open Sans",sans-serif}input:focus,select:focus,textarea:focus{outline:2px solid #cbd3a4;border-color:var(--olive)}textarea{resize:vertical}.upload-label{padding:14px;border:1px dashed #bdc4ad;border-radius:7px;background:#fafbf7}.upload-label small{display:block;margin-top:7px;color:var(--muted);font-weight:400}.upload-label input{border:0;padding:6px 0;background:transparent}.submit-button{width:100%}.form-note{color:var(--muted);font-size:10px;margin:13px 0 0}.site-footer{padding:44px 24px 27px;text-align:center;background:var(--forest);color:white}.footer-brand{display:inline-flex;align-items:center;justify-content:center;max-width:min(520px,90vw);color:#fff}.footer-logo{display:block;width:100%;height:auto;max-height:230px;object-fit:contain}.site-footer p{color:#dce1d4;font-size:12px}.footer-email{color:#e1e8c8;font-size:12px}.footer-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:22px 0;font-size:11px}.site-footer small{color:#c3cbb8;font-size:10px}
@media(max-width:980px){.site-nav{gap:13px;font-size:11px}.brand{min-width:165px;max-width:250px}.brand-logo{max-height:58px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding-top:68px;padding-bottom:68px}}
@media(max-width:720px){.site-header{height:74px;padding:0 19px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:74px;left:0;right:0;padding:14px 22px 23px;background:white;box-shadow:0 14px 18px rgba(0,0,0,.08);flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.site-nav>a{padding:11px 0}.site-nav .button{margin-top:8px;padding:13px}.hero{min-height:650px}.hero-image{background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(20,31,17,.86),rgba(20,31,17,.51))}.hero-content{padding:67px 23px 110px}.hero h1{font-size:clamp(37px,10vw,49px)}.hero-intro{font-size:14px}.trust-points{gap:11px 15px;margin-top:28px}.hero-note{right:20px;bottom:17px;left:20px;justify-content:center}.section{padding:62px 20px}.service-grid{gap:12px}.service-card{padding:18px 15px}.service-card h3{font-size:14px}.service-card p{font-size:11px}.work-band,.about,.quote-section{grid-template-columns:1fr}.work-copy{padding:53px 24px}.work-photo{min-height:260px}.about-photo{min-height:275px;order:0}.about-copy{order:1}.service-area{align-items:flex-start;flex-wrap:wrap;padding:29px 22px}.service-area>div:nth-child(2){min-width:calc(100% - 85px)}.service-area .button{margin-left:79px}.quote-intro{position:static}.form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:390px){.brand{min-width:0;max-width:205px}.brand-logo{max-height:52px}.service-grid{grid-template-columns:1fr}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.services-cta{align-items:flex-start;flex-direction:column}}

/* Quote form submission feedback */
.form-note a{color:var(--forest);font-weight:700;text-decoration:underline}.form-note.form-success{padding:13px;border-radius:7px;background:#edf4e6;color:#26451f;font-size:12px}.form-note.form-error{padding:13px;border-radius:7px;background:#fff0ed;color:#8a2f20;font-size:12px}.submit-button:disabled{opacity:.65;cursor:wait}

/* Free-plan photo guidance */
.photo-note{padding:1rem 1.1rem;border:1px solid var(--border, #d9ddd2);border-radius:12px;background:#f4f4ef;color:#2e3a28;font-size:.95rem}
.photo-note p{margin:.45rem 0 0;line-height:1.55}
.photo-note a{color:#2e3a28;font-weight:700;text-decoration:underline;overflow-wrap:anywhere}

/* Real customer work gallery */
.project-gallery{padding:76px clamp(20px,6vw,90px);background:#f7f8f3}.gallery-heading{max-width:720px;margin:0 auto 34px;text-align:center}.gallery-heading h2{margin:0 0 10px;font-size:clamp(28px,3vw,39px);letter-spacing:-.035em}.gallery-heading p:last-child{margin:0;color:var(--muted);font-size:14px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1200px;margin:0 auto}.project-card{overflow:hidden;border-radius:10px;background:white;border:1px solid var(--border);box-shadow:0 8px 25px rgba(31,42,27,.06)}.project-pair{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#fff}.project-image{position:relative;aspect-ratio:4/5;overflow:hidden;background:#e5e8df}.project-image img{display:block;width:100%;height:100%;object-fit:cover}.photo-label{position:absolute;top:10px;left:10px;padding:5px 9px;border-radius:5px;background:rgba(35,48,29,.9);color:white;font-size:10px;font-weight:800;letter-spacing:.06em}.photo-label.after{background:var(--olive)}.project-caption{padding:15px 17px 18px}.project-caption h3{margin:0 0 5px;font-size:15px}.project-caption p{margin:0;color:var(--muted);font-size:12px}.gallery-note{max-width:850px;margin:25px auto 0;text-align:center;color:var(--muted);font-size:11px}
@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.project-gallery{padding:55px 16px}.gallery-grid{grid-template-columns:1fr;gap:16px}.project-image{aspect-ratio:4/3}.project-caption{padding:13px 15px}}
