@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;650;700;800&display=swap');

html:root{--black:#18211d;--charcoal:#202a24;--surface:#253029;--white:#fafbf5;--muted:#a9b2aa;--orange:#91b83c;--orange-d:#769a29;--ink:#1e2b23;--paper:#f5f5ef;--gutter:clamp(24px,5vw,88px)}
html{scroll-padding-top:110px}
body{font-family:'Manrope','Inter',sans-serif;background:var(--paper);color:var(--ink);font-weight:400}
body nav,body nav.scrolled{top:0;left:0;right:0;transform:none!important;width:100%;max-width:none;border:0;border-bottom:1px solid #dfe3d9;border-radius:0;background:var(--paper);backdrop-filter:none;padding:18px var(--gutter);box-shadow:none;opacity:1;animation:none;height:94px}
body .nav-logo{display:block}
body .nav-logo img{height:54px;width:153px;object-fit:contain}
body .nav-links{gap:26px}
body .nav-links a{color:var(--ink);font-size:11px;opacity:.8;font-weight:700;letter-spacing:.07em}
body .nav-links a.active{color:#507718}
body .nav-phone{color:var(--ink);font-weight:700;opacity:1;font-size:13px}
body .nav-cta,body .btn-orange,body .form-submit,body .modal-submit{background:var(--ink);color:white;border-radius:3px;box-shadow:none;letter-spacing:.015em;text-transform:none;font-weight:650}
body .nav-cta:hover,body .btn-orange:hover,body .form-submit:hover,body .modal-submit:hover{background:#334b31;box-shadow:none;transform:translateY(-2px)}
body .btn,body .btn-white,body .btn-ghost-white{border-radius:3px;font-family:inherit;letter-spacing:0;text-transform:none;font-size:13px;min-height:52px;padding:17px 23px;gap:30px}
body .btn-orange::after,body .form-submit::after,body .modal-submit::after{display:none}
body #hero{margin-top:94px;height:650px;min-height:0;display:grid;grid-template-columns:1fr 1.02fr;background:#eeefe7;overflow:hidden}
body .hero-photo{display:block;left:auto;width:50.5%;height:100%;object-position:50% 50%}
body .hero-overlay,body .hero-logo-center,body #hero::after{display:none}
body .hero-content{grid-column:1;width:100%;padding:65px var(--gutter);height:100%;align-items:flex-start;text-align:left;justify-content:center;z-index:2}
body .hero-kicker{display:flex;color:#52614f;align-self:flex-start;font-size:10px;letter-spacing:.15em;line-height:1.7;text-shadow:none;margin:0 0 24px;animation:none;opacity:1}
body .hero-kicker::before{box-shadow:none;background:#789c34;width:7px;height:7px}
body h1{font-family:'Manrope',sans-serif;letter-spacing:-.065em;font-weight:650;font-size:clamp(48px,4.8vw,76px);line-height:1.06;color:var(--ink);text-shadow:none;animation:none;opacity:1;margin-bottom:26px}
body h1 em{font-style:normal;color:#637d3f;text-shadow:none}
body .hero-sub{font-size:15px;line-height:1.85;color:#5d685e;max-width:390px;text-shadow:none;animation:none;opacity:1;margin-bottom:30px}
body .hero-actions{justify-content:flex-start;animation:none;opacity:1;gap:12px;margin-bottom:25px}
body .btn-outline{border:1px solid #b9c0b2;background:transparent;backdrop-filter:none;color:var(--ink)}
body .btn-outline:hover{background:#e2e7d9;border-color:#78866c}
body .hero-trust{display:block;color:#606e5b;font-size:9px;letter-spacing:.025em;text-align:left;padding:0;animation:none;opacity:1;line-height:1.8}
body .hero-trust span{margin:0 5px;color:#7b8c63}
.hero-caption{position:absolute;bottom:0;left:49.5%;right:0;z-index:2;display:flex;justify-content:space-between;gap:20px;padding:20px 28px;color:white;background:linear-gradient(transparent,#18211dc9);font-size:10px;letter-spacing:.06em}
body .stats-bar{background:var(--paper);border-bottom:1px solid #dfe3d9;padding:18px var(--gutter)}
body .stat{border-color:#d8ddcf;padding:18px 16px;text-align:left;display:flex;align-items:center;gap:18px}
body .stat-num{font-family:'Manrope',sans-serif;font-size:34px;font-weight:650;color:var(--ink);letter-spacing:-.05em}
body .stat-label{color:#63705c;font-size:9px;line-height:1.7;letter-spacing:.08em;max-width:96px}
body .proof-strip{background:var(--paper);backdrop-filter:none;padding:24px var(--gutter);border:0}
body .proof-inner{max-width:none;gap:30px}
body .proof-stars{color:#64872d;font-size:13px}
body .proof-quote{color:#4f5e4c;font-size:12px;font-style:normal}
body .proof-author{color:#65755b;font-size:8px;line-height:1.7;letter-spacing:.08em}
body .proof-divider{background:#d8ddcf}
body #services,body #gallery,body #reviews{background:var(--paper)}
body #services::before,body #standard::before,body #gallery::before,body #reviews::before{display:none}
body .section-header,body .gallery-header{padding:90px var(--gutter) 40px;max-width:1500px;margin:auto}
body .eyebrow{color:#698346;font-size:10px;letter-spacing:.17em;margin-bottom:20px}
body .eyebrow::before{background:#7a9650;width:26px}
body .sec-title,body .about-h,body .quote-left h2,body .fcta h2{font-family:'Manrope',sans-serif;font-weight:600;letter-spacing:-.055em;font-size:clamp(36px,4vw,58px);line-height:1.12;color:var(--ink);background:none;-webkit-text-fill-color:currentColor}
body .sec-sub{color:#62705e;font-size:15px;line-height:1.85;max-width:490px}
body .services-grid{padding:0 var(--gutter);gap:18px;max-width:1500px;margin:auto}
body .svc{height:330px;border-radius:3px;box-shadow:none}
body .svc:hover{transform:none;box-shadow:none}
body .svc-content{padding:27px}
body .svc-name{font-family:inherit;font-size:21px;font-weight:600;line-height:1.25;letter-spacing:-.035em}
body .svc-num{color:#b7d375;font-size:10px;margin-bottom:70px}
body .svc-desc{font-size:12px;line-height:1.8;color:#e0e4dc;max-width:310px}
body .svc-overlay{background:linear-gradient(0deg,#16211df5 0%,#16211d85 60%,#16211d15 100%)}
body .services-cta{margin:0 var(--gutter);padding:38px 0 80px;background:none;border:0;gap:30px}
body .services-cta p{color:#62705e;font-size:14px;max-width:600px}
body .services-cta p strong{color:var(--ink)}
body #quote{margin:0 var(--gutter) 90px;border:1px solid #d8dfd0;grid-template-columns:.88fr 1.12fr;overflow:hidden;border-radius:4px;background:#e9ecdf}
body .quote-left{background:#e9ecdf;padding:60px 48px;justify-content:flex-start}
body .quote-left h2{font-size:clamp(36px,3.6vw,52px);margin-bottom:24px}
body .quote-left p{color:#59684f;line-height:1.9;font-size:14px;max-width:350px}
body .trust-list-item{color:#3e5139;background:none;backdrop-filter:none;border:none;border-bottom:1px solid #ced7c2;padding:13px 0;border-radius:0;font-size:12px}
body .trust-list-item::before{color:#5e7f33}
body .quote-right{background:white;padding:48px}
body .form{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%;max-width:none}
body .form .field:nth-last-of-type(-n+2),body .form-submit,body .form-error{grid-column:1/-1}
body .field label{color:#65735e;font-size:9px;letter-spacing:.08em}
body .field input,body .field select,body .field textarea{background:#fafbf7;color:var(--ink);border:1px solid #d7decf;border-radius:3px;font-size:14px;font-family:inherit;min-height:48px}
body .field select option{color:var(--ink);background:white}
body .field input:focus,body .field select:focus,body .field textarea:focus{background:white;border-color:#6d8d41}
body .form-submit{width:100%;margin:0;min-height:52px}
body #about{border:none;grid-template-columns:1fr 1fr;background:var(--ink)}
body .about-img{min-height:620px}
body .about-img img{object-position:center;height:100%;position:absolute}
body .about-text{background:var(--ink);padding:72px var(--gutter);border:0}
body .about-h{color:#f5f6ef;font-size:clamp(36px,3.6vw,54px)}
body .about-brand{font-family:inherit;font-size:10px;letter-spacing:.1em;border:0;padding:0;color:#b2cb80}
body .about-body{font-size:14px;color:#c5cfbf;line-height:1.9}
body .owner-name{color:white}
body #standard{background:#e9ecdf;border:0;padding:80px var(--gutter)}
body .std-head{text-align:left;max-width:none;margin:0 0 35px}
body .std-head .eyebrow{justify-content:flex-start}
body .std-head .sec-sub{margin:16px 0 0!important}
body .std-grid{gap:28px;max-width:none}
body .std-card{background:none;box-shadow:none;border:0;border-top:1px solid #c3cdb5;border-radius:0;padding:25px 0 0}
body .std-card:hover{transform:none;box-shadow:none;border-color:#718d4d}
body .std-num{font-family:inherit;font-size:12px;color:#6a813f;margin-bottom:24px}
body .std-title{font-family:inherit;font-size:17px;line-height:1.4;font-weight:650;color:var(--ink);letter-spacing:-.025em}
body .std-desc{color:#59684f;font-size:12px;line-height:1.9}
body .gallery-grid{margin:0 var(--gutter) 90px;grid-template-columns:repeat(3,1fr);gap:12px}
body .g{border-radius:3px}
body .g img{height:300px}
body .g:nth-child(1) img,body .g:nth-child(2) img{height:400px}
body .g-cap{opacity:1;transform:none;padding:32px 22px 22px;background:linear-gradient(transparent,#16211dda)}
body .g-cap-type{font-family:inherit;font-size:15px;font-weight:600}
body .g-cap-loc{color:#d7e6bf;font-size:8px}
body #service-area{background:var(--ink);padding:80px var(--gutter)}
body #service-area .sec-title{color:var(--paper)}
body #service-area .sec-sub{color:#b8c4b0}
body .area-city{border-color:#53634b;background:none;color:#d4dfcd;border-radius:3px;backdrop-filter:none}
body .area-map{border-radius:3px;box-shadow:none;filter:grayscale(.9)}
body #reviews{padding:80px var(--gutter)}
body .reviews-grid{gap:18px;margin-top:35px}
body .rc{border:1px solid #d8dfd0;border-radius:3px;box-shadow:none;background:white;padding:32px;backdrop-filter:none}
body .rc:hover{box-shadow:none;transform:none;border-color:#93aa70;background:white}
body .rc-text,body .rc-featured .rc-text{color:#394c33;font-size:14px}
body .rc-stars{color:#6e8d3f}
body .rc-author{color:#64755a;font-size:9px}
body .rc-badge{color:#52782c;background:#edf2e5;border:0;font-size:8px;backdrop-filter:none}
body .rc-featured{background:#e9ecdf;border:0}
body .fcta{background:#e1e8d2;padding:75px var(--gutter)}
body .fcta p{color:#53664b;font-size:15px;line-height:1.8;margin-top:20px}
body .btn-white{background:var(--ink);color:white;box-shadow:none}
body .btn-ghost-white{border:1px solid #9daa8d;color:var(--ink)}
body .btn-ghost-white:hover{border-color:var(--ink);background:#d4dfc1}
body footer{background:var(--paper);border:0;padding:40px var(--gutter)}
body .f-tag,body .f-links a,body .f-copy{color:#5e6d55}
body .fu{opacity:1;transform:none;transition:none}
body .modal{background:#f5f5ef;backdrop-filter:none;border:0;border-radius:5px;color:var(--ink)}
body .modal-header{background:var(--ink);border-radius:5px 5px 0 0}
body .modal-header h3{font-family:inherit;font-size:25px;font-weight:600;letter-spacing:-.04em}
body .modal-header p{font-size:12px}
body .modal .field label{color:#5e6d55}
body .modal .field input,body .modal .field select,body .modal .field textarea{background:white;color:var(--ink);border:1px solid #d7decf;border-radius:3px;font-family:inherit;font-size:16px}
body .modal .field select option{color:var(--ink);background:white}
body .modal-phone,body .modal-phone a{color:#4b6040}
body #thankyou{background:var(--paper);color:var(--ink)}
body .ty-h,body .ty-phone,body .ty-p,body .ty-back{color:var(--ink)}
.form-error{font-size:13px;color:#9b362b;line-height:1.7}
:focus-visible{outline:3px solid #749637;outline-offset:5px}
body .mob-sticky{background:#f5f5eff5;border-top:1px solid #d2daca;box-shadow:none;backdrop-filter:blur(12px)}
body .mob-sticky a{border-radius:3px;font-size:11px;text-transform:none;letter-spacing:0;min-height:48px}
body .mob-sticky a:first-child{background:var(--ink);box-shadow:none}
body .mob-sticky a:last-child{color:var(--ink);background:#e5ebd8;border:0}
@media(min-width:1600px){body #hero{height:740px}}
@media(max-width:1100px){body .nav-links{gap:16px}body .nav-phone{display:none}body .hero-content{padding:48px 36px}body h1{font-size:57px}body .hero-actions .btn{padding:15px 17px;font-size:12px;gap:15px}body .stat{gap:10px}body .stat-num{font-size:27px}}
@media(max-width:960px){body nav,body nav.scrolled{height:80px;padding:12px 24px;background:var(--paper)!important;border-bottom:1px solid #dfe3d9!important}body .nav-logo img{height:50px;width:140px}body .nav-hamburger{position:static;background:none;border:1px solid #ccd5c1;border-radius:3px;padding:13px}body .nav-hamburger span{background:var(--ink)}body #hero{margin-top:80px;height:590px;min-height:0;grid-template-columns:1fr 1fr}body .hero-content{padding:38px 24px;height:100%}body .hero-content .hero-kicker{display:flex}body h1{font-size:49px}body .hero-actions{flex-direction:column;align-items:stretch;width:100%}body .hero-btn-call{display:flex}body .hero-trust{font-size:8px}body .hero-sub{font-size:14px}body .stats-bar{padding:10px 24px}body .stat{flex-direction:column;align-items:flex-start;gap:7px}body .proof-inner{flex-direction:row;text-align:left;gap:24px}body .proof-strip{padding:24px}body .proof-inner>div:nth-child(3){display:block}body #quote{grid-template-columns:1fr 1fr}body .quote-left,body .quote-right{padding:32px 24px}body .form{grid-template-columns:1fr}body #about{grid-template-columns:1fr 1fr}body .about-text{padding:45px 30px}body .about-img{min-height:680px;max-height:none}body .std-grid{grid-template-columns:1fr 1fr;gap:28px}body .gallery-grid{grid-template-columns:repeat(3,1fr)}body .g:nth-child(1){grid-column:span 2!important}body .g:nth-child(2){grid-column:span 1!important}body .g:last-child{grid-column:span 2!important}body .g img{height:270px!important}body .reviews-grid{grid-template-columns:1fr}body .rc-featured{grid-column:span 1}body .mobile-menu{background:var(--ink)}body .area-inner{grid-template-columns:1fr}body .form-submit{align-self:stretch}}
@media(max-width:640px){body #hero{display:flex;flex-direction:column;align-items:stretch;height:auto;min-height:0}body .hero-content{padding:40px 24px 30px;order:0;height:auto}body h1{font-size:clamp(43px,11.3vw,64px);margin-bottom:20px}body .hero-kicker{font-size:8px;margin-bottom:20px}body .hero-sub{max-width:400px;font-size:14px;margin-bottom:25px}body .hero-actions{flex-direction:row;flex-wrap:nowrap;gap:9px;margin-bottom:18px}body .hero-actions .btn{flex:1;padding:16px 10px;font-size:11px;gap:12px}body .hero-trust{font-size:8px;line-height:1.9}body .hero-photo{position:relative;left:0;width:100%;height:320px;order:1;object-position:center}body .hero-caption{left:0;bottom:0;font-size:8px;padding:22px 24px}body .stats-bar{grid-template-columns:1fr 1fr;gap:0;padding:10px 24px}body .stat{padding:20px 12px 20px 0;flex-direction:row;align-items:center;gap:14px}body .stat:nth-child(2){border-right:0;padding-left:20px}body .stat:nth-child(3),body .stat:nth-child(4){border-top:1px solid #d8ddcf}body .stat:nth-child(4){padding-left:20px}body .stat-num{font-size:29px}body .stat-label{font-size:8px;max-width:76px}body .proof-inner{gap:16px}body .proof-stars{font-size:10px;letter-spacing:1px}body .proof-inner>div:last-child{display:none}body .proof-author{font-size:7px}body .section-header,body .gallery-header{padding:58px 24px 30px}body .sec-title,body .about-h{font-size:36px}body .sec-sub{font-size:14px}body .services-grid{grid-template-columns:1fr;padding:0 24px;gap:14px}body .svc{height:310px}body .svc-content{padding:25px}body .svc-name{font-size:23px}body .svc-desc{font-size:13px}body .services-cta{padding:28px 0 55px;gap:22px;align-items:stretch;text-align:left}body .services-cta .btn{align-self:flex-start}body #quote{margin:0 24px 55px;grid-template-columns:1fr}body .quote-left{padding:32px 24px}body .quote-left h2{font-size:36px}body .quote-left p{margin-bottom:16px}body .quote-right{padding:30px 24px}body .field input,body .field select,body .field textarea{font-size:16px}body #about{display:flex;flex-direction:column}body .about-img{min-height:350px;max-height:350px}body .about-text{padding:40px 24px}body #standard{padding:55px 24px}body .std-grid{grid-template-columns:1fr 1fr;gap:26px 20px}body .std-title{font-size:16px}body .std-desc{font-size:12px}body .gallery-grid{grid-template-columns:1fr 1fr;margin:0 24px 55px;gap:9px}body .g:nth-child(1){grid-column:span 2!important}body .g:nth-child(2){grid-column:span 1!important}body .g:last-child{grid-column:span 1!important}body .g img{height:210px!important}body .g:first-child img{height:290px!important}body .g-cap{padding:22px 12px 13px}body .g-cap-type{font-size:12px}body .g-cap-loc{font-size:7px}body #service-area,body #reviews{padding:55px 24px}body .rc{padding:32px 24px}body .rc-badge{top:12px;right:12px}body .fcta{padding:55px 24px}body .fcta h2{font-size:36px}body .fcta-btns{gap:10px}body .fcta-btns a{width:100%}body footer{padding:32px 24px}body .modal-header{padding:28px 24px 22px}body .modal-body{padding:24px}body .modal{max-height:calc(100dvh - 24px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
