@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f4f2e9;--ink:#292e26;--muted:#63685c;--line:#d7d8cb;--green:#d0e6a6;--accent:#e85e35;--white:#fffdf7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:4px}header,main,footer{max-width:1280px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 45px;border-bottom:1px solid var(--line)}.brand{font-size:29px;letter-spacing:-2px;font-weight:800;text-decoration:none;white-space:nowrap}.brand span{color:var(--accent);margin-left:3px}.location{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.phone{font-size:18px;font-weight:800;white-space:nowrap;text-decoration:none}.hero{padding:66px 45px 75px;display:grid;grid-template-columns:1.25fr 1fr;gap:55px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;margin:0 0 25px;color:var(--muted)}.eyebrow span{color:var(--accent);font-size:22px;margin-left:10px}h1{font-size:clamp(36px,4.4vw,62px);line-height:1.08;letter-spacing:-.055em;font-weight:800;margin:0 0 28px;max-width:720px}.lede{font-size:17px;line-height:1.8;max-width:600px;color:var(--muted)}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.button{font:inherit;font-weight:800;text-decoration:none;background:var(--ink);color:var(--white);padding:16px 22px;border:0;display:inline-flex;justify-content:space-between;gap:30px;align-items:center;cursor:pointer;border-radius:3px;transition:background .15s,transform .15s}.button:hover{background:#444e38;transform:translateY(-1px)}.button span{color:var(--green);font-size:23px;line-height:1}.button:disabled{opacity:.6;cursor:wait}.text-link{font-size:13px;font-weight:700}.caption{font-size:11px;color:var(--muted);margin-top:22px}.hero-panel{background:var(--green);padding:25px 28px;border-radius:4px;min-height:420px;position:relative;overflow:hidden}.panel-top,.panel-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.panel-top{border-bottom:1px solid #a9bf86;padding-bottom:15px}.panel-bottom{border-top:1px solid #a9bf86;padding-top:15px}.panel-bottom b{font-size:14px;letter-spacing:-1px}.service-art{display:block;width:84%;height:215px;margin:10px auto 0}.hero-panel>p{font-size:23px;font-weight:800;line-height:1.25;letter-spacing:-.04em;margin:0 0 23px}.works{border-top:1px solid var(--line);padding:65px 45px;display:grid;grid-template-columns:1fr 1.25fr;gap:60px}h2{font-size:clamp(29px,3.2vw,43px);line-height:1.15;letter-spacing:-.05em;margin:0 0 25px}ul.job-list{list-style:none;padding:0;margin:0}.job-list li{border-bottom:1px solid var(--line);padding:12px 0;font-weight:600;display:flex;align-items:center;gap:15px}.job-list li span{color:var(--accent);font-size:22px;font-weight:400}.scope{font-size:12px;line-height:1.7;color:var(--muted);margin-top:22px}.process{padding:55px 45px 65px;background:#e9e9df;border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps article>span{display:block;color:var(--accent);font-size:37px;font-weight:500}.steps h3{font-size:18px;line-height:1.4;letter-spacing:-.03em;margin:10px 0}.steps p{font-size:13px;color:var(--muted)}.request{padding:70px 45px;display:grid;grid-template-columns:1fr 1fr;gap:85px;border-top:1px solid var(--line)}form{padding:28px;background:var(--white);border:1px solid var(--line);border-radius:4px}label{display:block;font-size:12px;font-weight:700;margin-bottom:15px}input,textarea{display:block;width:100%;border:1px solid var(--line);border-radius:2px;background:var(--white);color:var(--ink);padding:12px 13px;margin-top:7px;font:inherit;font-size:15px}textarea{resize:vertical;min-height:90px}input:focus,textarea:focus{outline:2px solid #90a96c;outline-offset:1px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.7;font-weight:500;color:var(--muted)}.consent input{flex:0 0 16px;width:16px;height:16px;margin:3px 0;accent-color:var(--ink)}form .button{width:100%}#form-status{font-size:11px;color:var(--muted);min-height:35px;margin-bottom:0}#form-status.error{color:#a73524}#form-status.success{color:#38652a}.trap{position:absolute;left:-10000px;opacity:0;pointer-events:none}.other{padding:25px 45px 55px}.other nav{display:flex;gap:10px;flex-wrap:wrap}.other nav a{font-size:12px;text-decoration:none;border:1px solid var(--line);padding:10px 15px;border-radius:3px}.other nav a:hover,.other nav a[aria-current]{background:var(--green)}footer{padding:35px 45px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px}footer p,footer>a{font-size:10px;color:var(--muted)}.safety{margin:0 45px 35px;padding:18px 22px;background:#f9e6da;border-left:3px solid var(--accent);font-size:13px}.directory{padding:65px 45px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.service-card{display:block;border:1px solid var(--line);padding:25px;text-decoration:none}.service-card:hover{background:var(--green)}.service-card>span{color:var(--accent);font-size:13px}.service-card h2{font-size:24px;margin:15px 0}.service-card p{font-size:12px;color:var(--muted)}.service-card b{font-size:12px}@media(max-width:900px){header{padding:20px 25px}.location{display:none}.hero{padding:40px 25px;gap:30px}.hero-panel{padding:20px;min-height:380px}.service-art{height:190px}.works{gap:35px;padding:45px 25px}.process{padding:40px 25px}.request{gap:35px;padding:45px 25px}.other{padding:25px}.steps{gap:25px}footer{padding:30px 25px;flex-wrap:wrap}.service-grid{grid-template-columns:repeat(2,1fr)}.directory{padding:45px 25px}.safety{margin-left:25px;margin-right:25px}}@media(max-width:650px){header{padding:16px 20px}.brand{font-size:26px}.phone{font-size:15px}.hero{grid-template-columns:1fr;padding:35px 20px 40px;gap:30px}h1{font-size:42px}.lede{font-size:15px}.hero-panel{min-height:300px}.service-art{height:155px;width:65%;position:absolute;right:0;top:55px}.hero-panel>p{margin-top:125px;width:70%;font-size:24px}.panel-bottom{margin-top:25px}.works{grid-template-columns:1fr;gap:8px;padding:40px 20px}.process{padding:35px 20px}.steps{grid-template-columns:1fr;gap:20px}.steps article{padding-left:45px;position:relative}.steps article>span{position:absolute;left:0;top:0;font-size:30px}.steps h3{margin:5px 0}.steps p{margin:5px 0}.request{grid-template-columns:1fr;padding:40px 20px;gap:20px}.request .lede{max-width:100%}form{padding:20px}.other{padding:20px 20px 40px}footer{padding:25px 20px}.safety{margin-left:20px;margin-right:20px}.service-grid{grid-template-columns:1fr}.directory{padding:35px 20px}.actions{gap:18px}.button{padding:15px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
