:root{--deep:#1f4d35;--green:#5f9f63;--mint:#dbeed3;--sun:#f2d56b;--cream:#f8f4e9;--light:#f3f7f2;--text:#2f4437;--muted:#708078;--line:rgba(47,68,55,.13);--shadow:0 24px 60px rgba(31,77,53,.14);--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--text);line-height:1.65}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}.section{padding:100px 0}h1,h2,h3,.brand{font-family:"Manrope",sans-serif;line-height:1.06;margin:0}h2{font-size:clamp(2.7rem,5vw,4.7rem);letter-spacing:-.045em}p{margin:0}.eyebrow{color:var(--sun);font-size:.73rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;margin-bottom:15px}.eyebrow.dark{color:var(--green)}
.topbar{background:#173a28;color:#c8d8ce;font-size:.78rem}.topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between}.topbar a{color:white}.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--line)}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-weight:800;color:var(--deep)}.brand strong{color:var(--green)}.logo{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--deep),var(--green));display:grid;place-items:center;color:#fff}.main-nav{display:flex;gap:25px;align-items:center}.main-nav a{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.nav-cta{background:var(--deep);color:#fff!important;padding:13px 18px}.menu-toggle{display:none;background:none;border:0}.menu-toggle span{display:block;width:27px;height:2px;background:var(--deep);margin:6px}
.hero{min-height:750px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(23,58,40,.96),rgba(23,58,40,.34)),url('https://images.unsplash.com/photo-1598902108854-10e335adac99?auto=format&fit=crop&w=2000&q=85') center/cover}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;padding:70px 0}.status{display:inline-flex;gap:9px;align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.17);padding:9px 13px;border-radius:99px;font-size:.77rem;margin-bottom:22px}.status span{width:8px;height:8px;border-radius:50%;background:#90e89a}.hero h1{font-size:clamp(4rem,7.5vw,7rem);letter-spacing:-.06em}.hero h1 em{font-style:normal;color:var(--sun)}.lead{font-size:1.08rem;color:#dce9df;margin:28px 0 32px;max-width:680px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{min-height:52px;padding:0 27px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.07em;font-size:.77rem;font-weight:800;cursor:pointer}.primary{background:var(--sun);color:var(--deep)}.light{background:#fff;color:var(--deep)}.dark{background:var(--deep);color:#fff}.outline{border-color:#fff;color:#fff}.full{width:100%}.benefits{display:flex;gap:24px;flex-wrap:wrap;margin-top:34px;font-size:.84rem;color:#d9e6dc}.hero-card{background:#fff;color:var(--text);padding:34px;border-radius:var(--radius);box-shadow:var(--shadow)}.card-kicker{color:var(--green);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.hero-card h2{font-size:2rem;margin:9px 0 13px}.hero-card>p{color:var(--muted);margin-bottom:22px}.hero-card input,.hero-card select{width:100%;padding:14px;border:1px solid #ccd8cf;border-radius:8px;margin-bottom:12px}.message{color:var(--green);font-weight:800;min-height:22px;margin-top:10px}
.proof{background:var(--sun)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-grid div{padding:23px;text-align:center;display:flex;flex-direction:column}.proof-grid div:not(:last-child){border-right:1px solid rgba(31,77,53,.2)}.proof-grid strong{font:800 1.8rem "Manrope"}.proof-grid span{font-size:.8rem;font-weight:700}
.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.image-card{min-height:560px;border-radius:var(--radius);box-shadow:var(--shadow);background-size:cover;background-position:center}.about-image{background-image:url('https://images.unsplash.com/photo-1599685315640-9ceab2f581ca?auto=format&fit=crop&w=1300&q=85');position:relative}.badge{position:absolute;right:-22px;bottom:35px;width:165px;height:165px;border-radius:50%;background:var(--sun);display:grid;place-content:center;text-align:center;padding:20px}.badge strong{font:800 2.8rem/1 "Manrope"}.badge span{font-size:.68rem;text-transform:uppercase;font-weight:800}.intro-text{color:var(--muted);font-size:1.03rem;margin:25px 0 30px}.value-list{display:grid;gap:22px}.value-list article{display:grid;grid-template-columns:48px 1fr;gap:16px}.value-list article>span{width:46px;height:46px;border-radius:50%;background:var(--deep);color:var(--sun);display:grid;place-items:center;font-weight:800}.value-list h3{font-size:1.18rem;margin-bottom:5px}.value-list p{color:var(--muted)}
.services{background:var(--deep);color:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:48px}.section-head>p{max-width:480px;color:#c4d4c9}.dark-head>p{color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:#fff;color:var(--text);padding:31px;border-radius:var(--radius);display:flex;flex-direction:column}.service-card.featured{border:2px solid var(--sun);transform:translateY(-8px)}.service-card>span{width:52px;height:52px;border-radius:14px;background:var(--mint);color:var(--green);display:grid;place-items:center;font-weight:900;margin-bottom:20px}.service-card h3{font-size:1.4rem;margin-bottom:11px}.service-card>p{color:var(--muted)}.service-card ul,.plan ul{list-style:none;padding:0;margin:18px 0 22px;flex:1}.service-card li,.plan li{padding:8px 0;border-bottom:1px solid #e4ece6;color:#62746a}.service-card li:before,.plan li:before{content:'✓';color:var(--green);font-weight:900;margin-right:8px}.service-card a{color:var(--green);font-size:.76rem;text-transform:uppercase;font-weight:800}
.seasonal,.cta{background:var(--green);color:#fff;padding:70px 0}.seasonal-inner,.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.seasonal h2,.cta h2{font-size:clamp(2.7rem,5vw,4.5rem)}.seasonal p:not(.eyebrow){margin-top:16px}
.gallery{background:var(--light)}.gallery-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.gallery-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 18px 42px rgba(31,77,53,.08)}.gallery-card.large{grid-row:span 2}.gallery-image{height:275px;background-size:cover;background-position:center}.gallery-card.large .gallery-image{height:590px}.g1{background-image:url('https://images.unsplash.com/photo-1585320806297-9794b3e4eeae?auto=format&fit=crop&w=1400&q=85')}.g2{background-image:url('https://images.unsplash.com/photo-1558904541-efa843a96f01?auto=format&fit=crop&w=1000&q=85')}.g3{background-image:url('https://images.unsplash.com/photo-1599685315640-9ceab2f581ca?auto=format&fit=crop&w=1000&q=85')}.caption{padding:25px}.caption span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-weight:800}.caption h3{font-size:1.4rem;margin-top:7px}
.plans{background:var(--deep);color:#fff}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.plan{background:#fff;color:var(--text);padding:34px;border-radius:var(--radius);position:relative;display:flex;flex-direction:column}.plan.popular{border:2px solid var(--sun);transform:translateY(-8px)}.tag{position:absolute;right:24px;top:0;transform:translateY(-50%);background:var(--sun);color:var(--deep);padding:8px 12px;font-size:.7rem;text-transform:uppercase;font-weight:800}.plan-name{color:var(--green);text-transform:uppercase;letter-spacing:.09em;font-weight:800}.price{margin:18px 0}.price span{display:block;color:var(--muted);font-size:.75rem}.price strong{font:800 3rem "Manrope"}.price small{color:var(--muted);margin-left:5px}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review-grid blockquote{margin:0;background:var(--mint);padding:31px;border-radius:var(--radius)}.stars{color:var(--green);letter-spacing:.12em}.review-grid blockquote>p{margin:20px 0 27px}.review-grid footer{display:flex;flex-direction:column}.review-grid footer span{color:var(--muted);font-size:.8rem}
.areas{background:var(--light)}.area-image{background-image:url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=1300&q=85')}.area-tags{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.area-tags span{background:#fff;padding:13px 15px;border-radius:10px;font-weight:700}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.accordion details{border-bottom:1px solid var(--line);padding:20px 0}.accordion summary{font:700 1.1rem "Manrope";cursor:pointer}.accordion details p{color:var(--muted);padding-top:10px}
.quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.contact-list{display:grid;gap:15px}.contact-list div{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding-bottom:14px}.contact-list strong{font-size:.72rem;text-transform:uppercase}.contact-list a,.contact-list span{color:var(--muted)}.quote-form{background:var(--light);padding:36px;border-radius:var(--radius);box-shadow:var(--shadow)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:grid;gap:7px;margin-bottom:15px;font-size:.77rem;font-weight:800;text-transform:uppercase}input,select,textarea{width:100%;padding:14px;border:1px solid #cbd8cf;border-radius:8px;background:#fff}.check{display:flex;text-transform:none;font-weight:500}.check input{width:auto}
footer{background:#173a28;color:#fff;padding:65px 0 24px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.25fr;gap:45px}.footer-brand{color:#fff;margin-bottom:17px}.footer-grid h3{font-size:1.1rem;margin-bottom:17px}.footer-grid p,.footer-grid a:not(.brand){display:block;color:#c2d1c6;margin-bottom:8px;font-size:.88rem}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:#81978a;font-size:.78rem}.mobile-call{display:none}
@media(max-width:980px){.main-nav{position:fixed;inset:114px 0 0;background:#fff;flex-direction:column;align-items:stretch;padding:30px;transform:translateX(100%);transition:.3s}.main-nav.open{transform:none}.menu-toggle{display:block}.hero-grid,.split,.faq-grid,.quote-grid{grid-template-columns:1fr}.card-grid,.plan-grid{grid-template-columns:1fr;max-width:720px;margin:auto}.service-card.featured,.plan.popular{transform:none}.gallery-grid{grid-template-columns:1fr}.gallery-card.large{grid-row:auto}.gallery-card.large .gallery-image{height:390px}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.topbar-inner{flex-direction:column;padding:8px 0}.section{padding:76px 0}.container{width:min(100% - 28px,1160px)}.hero{min-height:auto}.hero-grid{padding:70px 0}.hero h1{font-size:clamp(3.5rem,16vw,5.6rem)}.actions .btn{width:100%}.benefits{display:grid;gap:8px}.proof-grid{grid-template-columns:repeat(2,1fr)}.section-head{display:block}.section-head>p{margin-top:17px}.seasonal-inner,.cta-inner{flex-direction:column;align-items:flex-start}.review-grid{grid-template-columns:1fr}.field-row{grid-template-columns:1fr;gap:0}.area-tags{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.mobile-call{display:block;position:fixed;z-index:200;left:14px;right:14px;bottom:12px;background:var(--sun);color:var(--deep);text-align:center;padding:14px;font-weight:900;text-transform:uppercase}}
