:root{--green:#183f2a;--green2:#2f6848;--cream:#f5f2e8;--ink:#1f2923;--white:#fff;--muted:#66736b}*{box-sizing:border-box}body{color:var(--ink);background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:auto;padding:0 22px}header{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-bottom:1px solid #e8ece9;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:18px;min-height:70px;display:flex}.brand{color:var(--green);font-size:1.25rem;font-weight:800}.navlinks{align-items:center;gap:18px;font-size:.95rem;display:flex}.btn{background:var(--green);color:#fff;border-radius:999px;padding:12px 18px;font-weight:700;display:inline-block}.btn.alt{color:var(--green);border:2px solid var(--green);background:#fff}.hero{color:#fff;background:linear-gradient(#0c22161f,#0c2216ad),url(/assets/garden-f20aa5852dba.jpg) 50%/cover no-repeat;align-items:end;min-height:68vh;display:grid}.hero .wrap{padding-top:110px;padding-bottom:72px}.kicker{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.hero h1{max-width:850px;margin:.2em 0;font-size:clamp(2.4rem,6vw,5rem);line-height:1}.hero p{max-width:690px;font-size:1.15rem}.cta{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.hero .btn.alt{color:#fff;background:0 0;border-color:#fff}section{padding:72px 0}.cream{background:var(--cream)}h2{color:var(--green);margin:0 0 18px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.1}.lead{color:var(--muted);max-width:780px;font-size:1.08rem}.services{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px;display:grid}.card{background:#fff;border:1px solid #e2e8e3;border-radius:18px;padding:26px}.card h3{color:var(--green);margin:0 0 8px}.feature{grid-template-columns:1.15fr .85fr;align-items:center;gap:34px;display:grid}.feature img{border-radius:22px;width:100%;display:block;box-shadow:0 12px 40px #0000001f}.gallery{grid-template-columns:repeat(12,1fr);gap:12px;margin-top:28px;display:grid}.gallery figure{background:#ddd;border-radius:14px;margin:0;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:100%;transition:all .25s;display:block}.gallery img:hover{transform:scale(1.02)}.gallery figure{position:relative}.gallery figcaption{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#183f2ae0;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:700;position:absolute;bottom:12px;left:12px}.gallery figure:first-child,.gallery figure:nth-child(4),.gallery figure:nth-child(7){grid-column:span 7;height:420px}.gallery figure:nth-child(2),.gallery figure:nth-child(3),.gallery figure:nth-child(5),.gallery figure:nth-child(6),.gallery figure:nth-child(8),.gallery figure:nth-child(9){grid-column:span 5;height:420px}.project-story{background:#fff}.project-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.project-heading .lead{margin:0}.project-tag{background:var(--cream);color:var(--green);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-bottom:10px;padding:7px 11px;font-size:.78rem;font-weight:800;display:inline-block}.project-gallery{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.project-gallery figure{background:#e2e8e3;border-radius:18px;min-height:410px;margin:0;position:relative;overflow:hidden}.project-gallery img{object-fit:cover;width:100%;height:100%;display:block}.project-gallery figcaption{color:#fff;background:#183f2ae6;border-radius:12px;padding:10px 13px;font-weight:700;position:absolute;bottom:14px;left:14px;right:14px}.project-gallery .step{color:#dce7df;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;display:block}.contact{background:var(--green);color:#fff}.contact h2{color:#fff}.contact .lead{color:#dce7df}.contactbox{justify-content:space-between;align-items:center;gap:26px;display:flex}.contact .btn{color:var(--green);background:#fff}.contact .btn.alt{color:#fff;background:0 0;border-color:#fff}footer{text-align:center;color:#6d766f;padding:26px 0;font-size:.9rem}@media (max-width:820px){.navlinks a:not(.btn){display:none}.services,.feature{grid-template-columns:1fr}.gallery{display:block}.gallery figure{margin-bottom:12px;height:auto!important}.gallery img{height:auto}.project-heading{display:block}.project-gallery{grid-template-columns:1fr}.project-gallery figure{aspect-ratio:4/3;min-height:0}.contactbox{display:block}.contactbox .cta{margin-top:22px}}.progress-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.progress-gallery figure{background:var(--cream);border-radius:18px;margin:0;overflow:hidden}.progress-gallery img{width:100%;height:auto;display:block}.progress-gallery figcaption{padding:16px 18px;font-weight:700}.progress-gallery .step{letter-spacing:.08em;text-transform:uppercase;color:var(--green2);margin-bottom:4px;font-size:.75rem;display:block}.progress-gallery figure:last-child{grid-column:1/-1}.progress-note{color:var(--muted);margin-top:20px}@media (max-width:820px){.progress-gallery{grid-template-columns:1fr}.progress-gallery figure:last-child{grid-column:auto}}.turfing-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.turfing-gallery figure{background:var(--cream);border-radius:18px;margin:0;overflow:hidden}.turfing-gallery img{width:100%;height:auto;display:block}.turfing-gallery figcaption{padding:16px;font-weight:700}.turfing-gallery .step{letter-spacing:.08em;text-transform:uppercase;color:var(--green2);margin-bottom:4px;font-size:.75rem;display:block}@media (max-width:820px){.turfing-gallery{grid-template-columns:1fr}.navlinks a.feedback-link{display:inline}.navlinks{gap:12px}.brand{font-size:1.1rem}}.feedback-nav{color:var(--green);gap:22px;font-weight:700;display:flex}.feedback-page{background:var(--cream);min-height:80vh;padding:64px 0 80px}.feedback-intro{max-width:780px;margin-bottom:42px}.feedback-page h1{color:var(--green);margin:12px 0 20px;font-size:clamp(2.5rem,6vw,4rem);line-height:1.1}.feedback-grid{grid-template-columns:1fr 1fr;align-items:start;gap:42px;display:grid}.feedback-grid section{padding:0}.feedback-form-panel{background:#fff;border:1px solid #dde5dd;border-radius:22px;box-shadow:0 8px 28px #183f2a08;padding:32px!important}.feedback-grid h2{font-size:1.8rem}.feedback-form-panel form>label{margin:22px 0 8px;font-weight:700;display:block}.feedback-form-panel label span:not(.sr-only){font-weight:400}.feedback-form-panel input:not([type=checkbox]):not([type=radio]),.feedback-form-panel textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #aebeb1;border-radius:9px;padding:13px;display:block}.feedback-form-panel textarea{resize:vertical}.feedback-form-panel fieldset{border:0;margin:24px 0;padding:0}.feedback-form-panel legend{margin-bottom:8px;font-weight:700}.rating-options{gap:8px;display:flex}.rating-options label{cursor:pointer;color:#9aa89f;padding:5px;font-size:2.5rem;line-height:1.1;position:relative}.rating-options label.selected{color:var(--green2)}.rating-options input{opacity:0;cursor:pointer;position:absolute;inset:0}.rating-options label:focus-within{outline:2px solid var(--green);border-radius:8px}.rating-caption{color:var(--muted);margin-top:8px;font-size:.85rem}.consent{align-items:start;gap:12px;font-size:.95rem;display:flex!important}.consent input{min-width:18px;min-height:18px;accent-color:var(--green);margin:5px 0 0}.feedback-privacy{color:var(--muted);font-size:.8rem;line-height:1.6}.feedback-form-panel button{font:inherit;cursor:pointer;border:0;margin-top:14px}.feedback-form-panel button:disabled{opacity:.6;cursor:wait}.feedback-error{color:#8e2828;background:#fff0ed;border-radius:9px;padding:12px}.feedback-success{background:#edf4ed;border-radius:12px;padding:24px}.feedback-success a{color:var(--green);font-weight:700}.review-card{background:#fff;border:1px solid #dde5dd;border-radius:18px;margin:20px 0;padding:26px}.review-stars{letter-spacing:.12em;color:var(--green2);font-size:1.6rem}.review-stars span{color:#9aa89f}.review-comment{white-space:pre-wrap;overflow-wrap:anywhere}.review-author{color:var(--green);justify-content:space-between;gap:14px;font-size:.9rem;display:flex}.review-author span{color:var(--muted)}.review-empty{border:1px dashed #aebeb1;border-radius:18px;margin-top:24px;padding:32px}.review-empty>span{color:var(--green2);font-size:2.8rem}.review-empty h3{margin-bottom:8px;font-size:1.2rem}.review-empty p{color:var(--muted)}.sr-only,.feedback-trap{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-reviews{max-width:850px}.admin-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:30px;display:flex}.admin-actions button{border:1px solid var(--green);color:var(--green);cursor:pointer;font:inherit;background:#fff;border-radius:8px;padding:10px 15px}.admin-actions button:disabled{opacity:.5}.feedback-page a:focus-visible{outline-offset:4px;outline:3px solid #58845e}button:focus-visible{outline-offset:4px;outline:3px solid #58845e}:is(input:focus-visible,textarea:focus-visible){outline:2px solid var(--green);outline-offset:2px}@media (max-width:820px){.feedback-page{padding:36px 0 50px}.feedback-grid{grid-template-columns:1fr;gap:34px}.feedback-form-panel{padding:24px!important}.feedback-intro{margin-bottom:28px}.feedback-nav{gap:16px}.rating-options{gap:5px}}@media (max-width:380px){.navlinks .btn{padding:10px;font-size:.75rem}.navlinks{gap:8px}.brand{font-size:1rem}}
