:root{--forest:#193b2c;--deep:#132d23;--green:#385c43;--lime:#d7e8a8;--cream:#f6f5ee;--ink:#233c2e;--muted:#657267;--line:#d7ddd0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:152px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}a,button,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}button,a,summary{touch-action:manipulation}img{display:block;max-width:100%;object-fit:cover}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2.4px;line-height:1.08}h1{font-size:clamp(54px,7.1vw,96px);margin-bottom:25px}h2{font-size:clamp(38px,4.7vw,62px);margin-bottom:28px}h3{font-size:25px;line-height:1.25;font-weight:500;letter-spacing:-.6px;margin-bottom:16px}em{font-weight:400;color:#74905e}p{margin-bottom:22px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #719243;outline-offset:5px}.wrap{max-width:1200px;width:calc(100% - 64px);margin-inline:auto}.section{padding-top:100px;padding-bottom:100px}.eyebrow{font-size:12px;letter-spacing:2.2px;font-weight:700;margin-bottom:24px;color:var(--green)}.eyebrow.light{color:var(--lime)}.topbar{background:var(--forest);color:#e3eadc;padding:8px 32px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.3px}.topbar a{padding:4px 0}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.98);border-bottom:1px solid #e6e8df}.nav-wrap{max-width:1264px;width:calc(100% - 64px);margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:148px;gap:24px}.brand{display:flex;align-items:center;min-height:44px}.brand{flex-shrink:0}.brand img{width:190px;height:132px;object-fit:contain}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav>a{min-height:44px;display:flex;align-items:center}nav>a:hover:not(.button){color:#668343}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;border:0;background:var(--forest);color:#fff;padding:16px 24px;font-size:14px;font-weight:600;cursor:pointer;border-radius:4px}.button:hover{background:#2e513a}.button.lime{background:var(--lime);color:var(--forest)}.button.lime:hover{background:#e5f0c4}.button.small{min-height:48px;padding:12px 20px;font-size:13px}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:15px;font-weight:600;border-bottom:1px solid #9ba88b;min-height:48px}.text-link.white{color:#fff;border-color:#bbc6ab}.menu-toggle{display:none}.skip{position:fixed;top:-100px;left:16px;padding:12px;background:#fff;z-index:100}.skip:focus{top:10px}.hero{position:relative;color:white;min-height:670px;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{background:url('assets/project-06.jpg?v=20261030b') center 48%/cover no-repeat}.hero-shade{background:linear-gradient(90deg,rgba(13,39,25,.85),rgba(13,39,25,.35) 65%,rgba(13,39,25,.06))}.hero-content{position:relative;padding-top:94px;padding-bottom:55px}.hero h1 em{color:#e0eabf}.hero-copy{font-size:20px;color:#f1f3e9;line-height:1.7}.actions{display:flex;align-items:center;gap:28px;margin-top:30px}.hero-note{display:flex;align-items:center;gap:15px;margin-top:64px;font-size:12px;color:#ecf0e6;letter-spacing:.4px}.leaf{font-size:31px;color:var(--lime)}.vertical-note{position:absolute;right:27px;bottom:68px;writing-mode:vertical-rl;font-size:10px;letter-spacing:3px}.trustbar{background:var(--cream);border-bottom:1px solid var(--line)}.trust-inner{display:flex;align-items:center;justify-content:space-between;padding:24px 0;font-size:13px;font-weight:600}.trust-inner span:before{content:'✦';font-size:11px;margin-right:12px;color:#74905e}.about{display:grid;grid-template-columns:1fr 1fr;gap:86px;align-items:center}.about-images{position:relative}.about-main{width:100%;height:505px;border-radius:5px 5px 90px 5px}.stamp{position:absolute;bottom:-22px;right:-24px;width:147px;height:147px;border-radius:50%;background:var(--lime);border:8px solid #fff;text-align:center;padding:25px 10px;line-height:1.2}.stamp span{display:block;font-size:9px;letter-spacing:1.3px}.stamp strong{display:block;font:italic 40px Georgia;margin:4px 0}.about-copy p{font-size:16px;color:var(--muted)}.about-copy .lead{font-size:21px;color:var(--ink);line-height:1.5}.services{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:45px}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);font-size:16px;margin:0 0 8px;max-width:320px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.service{background:#fff;border-radius:6px;overflow:hidden}.service>img{width:100%;height:250px}.service-body{padding:30px}.number{font-size:11px;letter-spacing:1.9px;color:#788a68;display:block;margin-bottom:15px}.service-body>p{font-size:16px;color:var(--muted);min-height:53px}.service h3{font-size:24px}details>summary{list-style:none;cursor:pointer;min-height:48px;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;border-top:1px solid var(--line);padding:15px 0;gap:16px}details>summary::-webkit-details-marker{display:none}.service summary:after{content:'+';font-size:25px;color:var(--green)}.service details[open] summary:after{content:'−'}.service details p{font-size:15px;color:var(--muted);margin:12px 0}.service details .text-link{font-size:13px}.project-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:28px}.project-grid img{width:100%;height:405px;border-radius:5px}.project-grid a:hover img,.gallery a:hover img{filter:brightness(.95)}figcaption{font-size:12px;color:var(--muted);padding:18px 0}.project-grid figcaption{display:flex;justify-content:space-between;gap:14px}.project-grid figcaption span:first-child{font-size:17px;color:var(--ink)}.project-details{margin-top:25px;border-bottom:1px solid var(--line)}.project-details>summary{font-size:16px;padding:21px 0;min-height:68px}.project-details>summary span{font-size:28px;font-weight:400}.expanded{padding:25px 0}.before-after{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:30px 0 40px}.before-after img{height:290px;width:100%;border-radius:4px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.gallery img{width:100%;height:250px;border-radius:4px}.care-banner{position:relative;background:linear-gradient(90deg,rgba(19,45,35,.94),rgba(19,45,35,.62)),url('assets/project-03.jpg?v=20261030b') center 60%/cover no-repeat;padding:80px 0;color:#fff}.care-banner h2{font-size:58px}.care-banner em{color:var(--lime)}.care-banner p:not(.eyebrow){color:#dfe8d6}.care-banner .wrap{position:relative}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.review{padding:26px 28px 30px;background:var(--cream);border-radius:5px;border-top:3px solid #c8d9ad}.quote{font:60px Georgia;color:#78935c;line-height:1}.review blockquote{font:19px/1.5 Georgia;margin:0 0 20px}.review p{font-size:14px;color:var(--muted)}.review footer{font-size:11px;letter-spacing:1.4px;font-weight:700;margin-top:24px}.review-source{font-size:12px;color:var(--muted);margin-top:20px;margin-bottom:0}.contact{background:var(--forest);color:white}.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:center}.contact h2{font-size:60px}.contact h2 em{color:var(--lime)}.contact-copy>p:not(.eyebrow){color:#d2dec9;max-width:370px}.contact-phone{display:block;font-size:29px;margin:30px 0 5px;min-height:48px}.contact-email{font-size:15px;display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.hours{margin-top:30px;font-size:12px;letter-spacing:1px;line-height:2}.contact-form{background:var(--cream);color:var(--ink);padding:42px;border-radius:6px}.contact-form h3{font:30px Georgia;margin-bottom:10px}.contact-form>p{font-size:14px;color:var(--muted)}label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}label span{font-weight:400;color:#657267;font-size:11px}input,textarea{width:100%;border:1px solid #cbd2c3;border-radius:3px;background:#fff;color:var(--ink);font-size:16px;min-height:48px;padding:12px 14px;outline:none;margin-bottom:19px}textarea{resize:vertical;min-height:125px}input:focus,textarea:focus{outline:2px solid #75954e;outline-offset:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form .button{width:100%}.contact-form .form-note{font-size:11px;line-height:1.5;margin:14px 0 0}.contact-form #form-status{margin:12px 0 0;font-size:13px}.footer{background:var(--deep);color:#dbe4d5;padding:50px 0 20px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:34px}.footer strong{font:28px Georgia;color:#fff}.footer p{font-size:12px;margin:8px 0 0}.footer-top>div:last-child{display:flex;gap:25px;font-size:13px}.footer a{min-height:44px;display:inline-flex;align-items:center}.footer-bottom{border-top:1px solid #355041;display:flex;justify-content:space-between;align-items:center;padding-top:18px;font-size:11px;color:#b7c8ae}
@media(min-width:1450px){.hero{min-height:740px}.hero-content{padding-top:116px}}
@media(max-width:1000px){nav{gap:18px}.nav-wrap,.wrap{width:calc(100% - 48px)}.about{gap:45px}.service-body{padding:23px}.service h3{font-size:22px}.contact-grid{gap:45px}.contact-form{padding:30px}.contact h2{font-size:50px}.project-grid figcaption{display:block}.project-grid figcaption span{display:block}.review{padding:23px}.section{padding:78px 0}}
@media(max-width:760px){html{scroll-padding-top:110px}.wrap,.nav-wrap{width:calc(100% - 40px)}.topbar{padding:8px 20px;justify-content:center}.topbar span{display:none}.topbar a{min-height:24px}.nav-wrap{min-height:104px}.brand img{width:140px;height:97px}.menu-toggle{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 8px;border:0;background:transparent;color:var(--forest);font-size:14px}.menu-lines{font-size:21px}nav{display:none;position:absolute;top:100%;left:0;width:100%;background:#fff;padding:15px 20px 24px;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #193b2c15}nav.open{display:flex;align-items:stretch;flex-direction:column;gap:4px}nav>a{padding:11px 8px;min-height:48px}nav>.button{margin-top:9px}.hero{min-height:620px}.hero-content{padding-top:70px;padding-bottom:36px}.hero h1{font-size:57px;letter-spacing:-2px}.hero-copy{font-size:18px}.hero-shade{background:linear-gradient(90deg,#102f24d9,#102f2460)}.hero-photo{background-position:57% center}.eyebrow{font-size:10px;letter-spacing:1.7px}.actions{align-items:flex-start;flex-direction:column;gap:16px;margin-top:24px}.hero-note{margin-top:40px;font-size:11px;max-width:290px}.vertical-note{display:none}.trust-inner{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:11px;padding:23px 0}.trust-inner span:before{margin-right:6px}.trust-inner a{min-height:44px;display:flex;align-items:center}.section{padding:64px 0}.about{grid-template-columns:1fr;gap:54px}.about-main{height:355px;border-bottom-right-radius:60px}.stamp{width:128px;height:128px;right:0;bottom:-24px;padding-top:19px}.stamp strong{font-size:33px}.about-copy .lead{font-size:20px}h2{font-size:40px;letter-spacing:-1.5px}.section-heading{flex-direction:column;align-items:flex-start;gap:25px;margin-bottom:30px}.service-grid,.project-grid,.review-grid,.contact-grid{grid-template-columns:1fr}.service-grid{gap:24px}.service>img{height:260px}.service-body{padding:27px}.service-body>p{min-height:0}.project-grid{gap:23px}.project-grid img{height:330px}.project-grid figcaption{display:flex}.project-grid figcaption span:last-child{font-size:11px}.project-details>summary{font-size:14px}.before-after{grid-template-columns:1fr 1fr;gap:14px}.before-after img{height:230px}.gallery{grid-template-columns:1fr 1fr;gap:16px}.gallery img{height:185px}.gallery figcaption{font-size:11px}.care-banner{padding:66px 0}.care-banner h2{font-size:41px}.review-grid{gap:18px}.review blockquote{font-size:18px}.contact-grid{gap:40px}.contact h2{font-size:44px}.contact-form{padding:27px 22px}.form-row{grid-template-columns:1fr;gap:0}.contact-phone{font-size:28px}.contact-form h3{font-size:28px}.footer-top{align-items:flex-start;flex-direction:column;gap:24px}.footer-top>div:last-child{flex-wrap:wrap;gap:12px 22px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.footer{padding-top:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


/* Readability over photos + header fit (Oct 30) */
nav>a{white-space:nowrap}
.hero-shade{background:linear-gradient(90deg,rgba(10,32,21,.92),rgba(10,32,21,.62) 60%,rgba(10,32,21,.3))}
.hero-content{text-shadow:0 2px 12px rgba(0,0,0,.45)}
.hero .eyebrow{font-size:14px;letter-spacing:2.4px;font-weight:800}
.hero-copy{font-size:22px;color:#fff;font-weight:500}
.hero-note{font-size:15px;color:#fff;font-weight:600}
.vertical-note{font-size:12px;font-weight:700;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.care-banner{background:linear-gradient(90deg,rgba(14,36,27,.96),rgba(14,36,27,.8)),url('assets/project-03.jpg?v=20261030b') center 60%/cover no-repeat}
.care-banner .wrap{text-shadow:0 2px 10px rgba(0,0,0,.4)}
.care-banner .eyebrow{font-size:14px;font-weight:800}
.care-banner p:not(.eyebrow){color:#fff;font-size:19px}
.stamp span{font-size:11px;font-weight:700}
figcaption{font-size:14px;color:#3f4a40;font-weight:500}
.project-grid figcaption span:last-child{font-size:13px;font-weight:600}
.button,.text-link{text-shadow:none}
@media(min-width:761px) and (max-width:1000px){.nav-wrap{min-height:124px;gap:16px}.brand img{width:150px;height:104px}nav{gap:14px;font-size:13px}html{scroll-padding-top:128px}}
@media(max-width:760px){.hero .eyebrow{font-size:12px;letter-spacing:1.8px}.hero-copy{font-size:19px}.hero-note{font-size:13px}.hero-shade{background:linear-gradient(90deg,rgba(10,32,21,.9),rgba(10,32,21,.6))}.care-banner .eyebrow{font-size:12px}.care-banner p:not(.eyebrow){font-size:17px}.gallery figcaption{font-size:13px}.project-grid figcaption span:last-child{font-size:13px}.stamp span{font-size:10px}}
