:root{--ink:#102f35;--muted:#5a6c6c;--mint:#d4efb6;--paper:#f6f7f2;--line:#dce3da}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #528132;outline-offset:5px}.skip{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.top{background:var(--ink);color:#fff;padding:9px 5.5%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.5px}.top a{letter-spacing:0;font-size:13px}header{padding:27px 5.5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:24px}.brand{font-weight:900;font-size:40px;letter-spacing:-3px;display:flex;align-items:center;gap:15px;line-height:1}.brand span{letter-spacing:1.4px;font-size:9px;line-height:1.5;max-width:145px}nav{display:flex;gap:27px;font-size:14px}nav a:hover,.textlink:hover{color:#528132}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ink);color:white;padding:18px 25px;font-size:14px;font-weight:700;border:0;cursor:pointer;border-radius:3px}.button:hover{background:#27525b}.button.small{padding:12px 18px;font-size:12px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 24px;text-transform:uppercase}.hero{padding:62px 5.5% 65px;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,6.7vw,100px);line-height:1.04;letter-spacing:-5px;font-weight:500;margin-bottom:30px}h1 em{font-style:normal;color:#597d47}h2{font-size:clamp(30px,3.3vw,48px);font-weight:500;line-height:1.15;letter-spacing:-1.7px;margin-bottom:25px}h3{font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.5px}.lead{font-size:18px;line-height:1.7;max-width:610px;color:var(--muted)}.actions{display:flex;align-items:center;gap:28px;margin-top:35px}.textlink{font-weight:700;font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:5px;display:inline-block}.micro{font-size:11px;letter-spacing:1px;color:var(--muted);margin-top:28px}.heroart{position:relative;background:#d6ded4;border-radius:4px;overflow:hidden}.heroart img{width:100%;height:auto;display:block}.artlabel{position:absolute;bottom:0;left:0;right:0;background:#102f35ed;color:white;padding:23px 30px}.artlabel span{display:block;font-size:9px;letter-spacing:1.6px;color:var(--mint);margin-bottom:8px}.artlabel strong{font-size:23px;font-weight:400}.ribbon{display:flex;justify-content:space-around;gap:20px;background:var(--mint);padding:22px 5.5%;font-size:12px;font-weight:700}.ribbon span:before{content:'✳';margin-right:15px}.section{padding:85px 5.5%;border-bottom:1px solid var(--line)}.sectionhead{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:38px}.sectionhead>p{max-width:350px;color:var(--muted)}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.servicecard{padding:30px;background:#fff;border:1px solid var(--line);position:relative;min-height:240px;border-radius:3px}.servicecard:hover{background:#edf5e7;border-color:#96b283}.servicecard .number{font-size:11px;color:var(--muted);display:block;margin-bottom:32px}.servicecard h3{max-width:250px}.servicecard p{font-size:14px;color:var(--muted);max-width:290px;padding-right:15px}.arrow{position:absolute;right:22px;bottom:19px;font-size:25px}.process{background:var(--ink);color:white}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:40px}.three article{border-top:1px solid #ffffff40;padding-top:23px}.three article>span{font-size:12px;display:block;margin-bottom:20px;color:var(--mint)}.three p{font-size:15px;color:#d3deda}.price{background:#eaf0e4}.price .three p{color:var(--muted)}.price .three article{border-color:#b9c8b3}.price .textlink{margin-top:20px}.citygrid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 45px}.citygrid a{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);font-size:20px}.citygrid a:hover{color:#528132}.about,.local{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.large{font-size:22px;line-height:1.65}.about p,.local p{color:var(--muted)}.faq{max-width:100%}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-size:19px;display:flex;justify-content:space-between;gap:25px}summary::-webkit-details-marker{display:none}.faq details p{max-width:800px;color:var(--muted);margin:18px 0 0}.faq details[open] summary span{transform:rotate(45deg)}.contact{background:var(--mint);padding:80px 5.5%;display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact>div>p{max-width:420px}.contact>div>a{display:block;font-size:14px}.contact .phone{font-size:30px;letter-spacing:-1px;margin:28px 0 8px}.contact form{background:white;padding:30px;border-radius:4px}label{display:block;font-size:12px;font-weight:700;margin-bottom:17px}input,select,textarea{width:100%;margin-top:7px;border:1px solid #c9d5c5;padding:12px;background:#fafcf8;color:var(--ink);border-radius:2px;font-size:14px}textarea{resize:vertical}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact button{width:100%}.formnote{font-size:11px;color:var(--muted);margin:15px 0 0}#formstatus{font-size:13px;margin:10px 0 0}footer{padding:45px 5.5%;display:flex;justify-content:space-between;align-items:start;gap:40px;font-size:12px}footer .brand{font-size:35px}footer p{color:var(--muted)}.pagehero{padding:80px 5.5%;background:#eaf0e4}.pagehero h1{font-size:clamp(42px,5vw,74px);max-width:1000px;letter-spacing:-3px}.pagehero .lead{max-width:750px}.content{max-width:100%;padding-left:max(5.5%,calc((100vw - 1000px)/2));padding-right:max(5.5%,calc((100vw - 1000px)/2))}.content h2{font-size:32px;margin-top:40px}.content h2:first-child{margin-top:0}.content p,.content li{color:var(--muted);font-size:17px}.content li{margin-bottom:10px}
@media(min-width:1550px){header,.hero,.section,.contact,.pagehero,footer{padding-left:calc((100vw - 1380px)/2);padding-right:calc((100vw - 1380px)/2)}}@media(max-width:1000px){nav{gap:15px;font-size:12px}.hero{gap:30px}h1{letter-spacing:-3px}.servicegrid{grid-template-columns:repeat(2,1fr)}.contact{gap:40px}.about,.local{gap:35px}.three{gap:30px}.actions{gap:20px}.brand span{max-width:120px;font-size:8px}}@media(max-width:700px){header{flex-wrap:wrap;padding:20px 6%;gap:18px}.brand{font-size:33px}header nav{order:3;width:100%;justify-content:space-between}.hero{grid-template-columns:1fr;padding:40px 6%;gap:30px}.hero h1{font-size:64px;letter-spacing:-3px}.heroart{max-height:400px}.heroart img{margin-top:-60px}.ribbon{display:grid;grid-template-columns:1fr 1fr;font-size:10px;padding:20px 6%;gap:14px}.ribbon span:before{margin-right:7px}.section{padding:55px 6%}.sectionhead{display:block;margin-bottom:25px}.sectionhead>p{max-width:none}.servicegrid{grid-template-columns:1fr}.servicecard{min-height:210px}.three{grid-template-columns:1fr;gap:20px}.citygrid{grid-template-columns:1fr}.about,.local{grid-template-columns:1fr;gap:20px}.contact{grid-template-columns:1fr;padding:55px 6%;gap:25px}.contact form{padding:22px}.contact .phone{font-size:27px}footer{flex-wrap:wrap;padding:35px 6%;gap:20px}.pagehero{padding:50px 6%}.pagehero h1{font-size:46px;letter-spacing:-2px}.lead{font-size:17px}.actions{gap:17px;flex-wrap:wrap}.button{padding:16px 19px}summary{font-size:17px}.content h2{font-size:28px}h2{letter-spacing:-1px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
