:root{--ink:#102d32;--muted:#496267;--paper:#f6f8f7;--accent:#c7ee57;--line:#cedbd7;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}.wrap{width:min(1180px,90%);margin-inline:auto}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #387500;outline-offset:5px}.skip{position:absolute;left:12px;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}.header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:25px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:800;line-height:1.1;letter-spacing:.06em;font-size:14px}.brand-mark{font-size:36px;letter-spacing:-.08em}.brand-mark span{color:#518400;padding-left:4px}nav{display:flex;gap:30px}nav a{text-decoration:none;font-size:14px;font-weight:700}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:16px 22px;background:var(--ink);color:white;border:0;border-radius:3px;text-decoration:none;font-weight:700;cursor:pointer}.button:hover{background:#254b51}.button span{font-size:22px}.button.small{font-size:14px;padding:10px 17px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center;padding-block:76px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;margin:0 0 22px}h1{font-size:clamp(60px,7.5vw,102px);line-height:.97;letter-spacing:-.065em;margin:0 0 28px;font-weight:800}h1 em{font-style:normal;color:#497100}h2{font-size:clamp(30px,3.4vw,45px);line-height:1.14;letter-spacing:-.045em;margin:0 0 24px}h3{font-size:21px;line-height:1.3;letter-spacing:-.02em;margin:0 0 12px}p{color:var(--muted);margin:0 0 22px}.lead{font-size:21px;line-height:1.45;color:var(--ink);max-width:430px}.hero .button{margin-top:10px}.micro{font-size:13px;margin-top:12px}.project-panel{background:var(--ink);color:white;padding:40px 34px 0;border-top:5px solid var(--accent)}.project-panel .eyebrow{color:var(--accent)}.project-panel h2{font-size:32px}.project-panel ol{list-style:none;padding:0;margin:36px 0 22px}.project-panel li{display:flex;gap:20px;border-top:1px solid #456065;padding-top:23px;margin-top:23px}.project-panel li>span{color:var(--accent);font-size:14px}.project-panel h3{font-size:19px}.project-panel p{color:#d0dedd;font-size:16px}.panel-foot{padding:20px 0;border-top:1px solid #456065;font-size:12px;letter-spacing:.055em}.strip{background:var(--accent);padding:20px 0}.strip .wrap{display:flex;justify-content:space-between;gap:20px;font-weight:700}.strip span:before{content:'+';margin-right:18px}.section{padding-block:90px}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:35px}.section-heading>p{max-width:350px}.services{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.services article{padding:32px;border-right:1px solid var(--line);display:flex;flex-direction:column}.services article:last-child{border:0}.number{font-size:12px;letter-spacing:.1em;color:var(--muted);margin-bottom:36px}.services h3{font-size:25px}.services a{margin-top:auto;font-size:14px;font-weight:700}.services a span{float:right}.process{background:#e6eeeb;padding-block:75px}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.steps article{border-bottom:1px solid #bfceca;margin-bottom:24px}.steps article:last-child{border:0;margin-bottom:0}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:9%}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:700;font-size:18px}details p{margin:16px 0 0}.quote{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:var(--ink);color:white;padding:50px;margin-bottom:65px}.quote p{color:#d0dedd}.quote .eyebrow{color:var(--accent)}.notice{font-size:14px;border-left:3px solid var(--accent);padding-left:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:14px;font-weight:700;margin-bottom:16px}label span{font-weight:400}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #96aaa5;border-radius:2px;background:white;color:var(--ink);padding:12px;min-width:0}textarea{resize:vertical}.quote .button{background:var(--accent);color:var(--ink);width:100%}.quote .button:hover{background:#d8fa80}#form-status{margin:12px 0 0;font-size:14px}footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-bottom:30px}footer p{font-size:13px;margin:0}@media(max-width:800px){.header{flex-wrap:wrap}nav{order:3;width:100%;justify-content:space-between}.hero{grid-template-columns:1fr;gap:38px;padding-block:45px}.hero h1 br:nth-child(2){display:none}.project-panel{max-width:600px}.section{padding-block:55px}.section-heading{display:block}.services{grid-template-columns:1fr}.services article{border-right:0;border-bottom:1px solid var(--line)}.number{margin-bottom:18px}.process-grid,.faq,.quote{grid-template-columns:1fr;gap:28px}.quote{padding:28px}.strip .wrap{flex-wrap:wrap;justify-content:center}.strip span{font-size:14px}.form-row{grid-template-columns:1fr}.header .small{gap:10px;padding:10px}.process{padding-block:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Nine-service grid: shared borders on desktop and a single column on mobile. */
.services{gap:1px;background:var(--line)}.services article,.services article:last-child{border:0;background:var(--paper)}.services h3{overflow-wrap:break-word}.form-row label{min-width:0}
