@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#222422;background:#faf9f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0;border-top:5px solid #ff6500}main{max-width:1080px;min-height:calc(100svh - 5px);padding:28px 38px 16px;margin:auto;display:flex;flex-direction:column;justify-content:center}header{text-align:center}header img{width:205px;height:129px;object-fit:contain;display:block;margin:0 auto 12px}h1{font-size:27px;letter-spacing:-.9px;font-weight:600;margin:0 0 9px}header p{font-size:14px;color:#77796f;margin:0}.services{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:31px 0 28px;border-bottom:1px solid #deded5}.service{text-align:center;font-size:14px;line-height:1.6;font-weight:500}.service svg{width:33px;height:33px;display:block;margin:0 auto 10px;stroke:#de5700;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.contact{width:100%;max-width:620px;margin:25px auto 0;text-align:center}h2{font-size:22px;letter-spacing:-.6px;margin:0 0 10px;font-weight:600}.person{font-size:12px;margin:0 0 8px}.person span{color:#7d7e73}.contact-links{display:flex;align-items:center;justify-content:center;gap:16px;font-size:13px}.contact-links a{color:#34372e;text-decoration:none}.contact-links a:hover{color:#c54c00}.divider{color:#c0c1b6}form{text-align:left;margin-top:24px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:11px;font-weight:600;margin-bottom:7px}input,textarea{width:100%;border:1px solid #dedfd4;background:#fffefa;border-radius:3px;font:12px 'DM Sans',Arial,sans-serif;padding:11px 12px;color:#222422}input{height:39px}textarea{resize:vertical;min-height:64px}input::placeholder,textarea::placeholder{color:#97998e}.message{margin-top:13px}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px}.form-bottom p{font-size:10px;line-height:1.6;max-width:290px;margin:0;color:#7e8074}button{border:0;border-radius:3px;background:#ff6500;color:#171b12;font:600 12px 'DM Sans',Arial,sans-serif;padding:12px 18px;cursor:pointer;white-space:nowrap}button span{margin-left:25px;font-size:17px}button:hover{background:#ed5d00}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #d45300;outline-offset:4px}footer{text-align:center;color:#939589;font-size:9px;letter-spacing:.7px;margin-top:27px}@media(min-height:850px) and (min-width:701px){main{padding-top:40px;padding-bottom:30px}.services{padding-top:40px;padding-bottom:35px}.contact{margin-top:32px}footer{margin-top:38px}}@media(max-width:700px){main{padding:22px 22px 18px;justify-content:flex-start}header img{width:175px;height:110px}h1{font-size:23px;max-width:330px;margin:0 auto 10px}header p{font-size:12px;line-height:1.6;max-width:300px;margin:auto}.services{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 12px;padding:25px 0}.service{flex:0 0 29%;font-size:12px}.service svg{width:29px;height:29px;margin-bottom:7px}.contact{margin-top:23px}h2{font-size:21px}.contact-links{gap:7px;font-size:11px}.divider{font-size:10px}form{margin-top:20px}.fields{gap:12px}.form-bottom{gap:12px}.form-bottom p{font-size:9px;max-width:165px}button{padding:11px 12px;font-size:11px}button span{margin-left:10px}footer{margin-top:25px}}@media(max-width:360px){.contact-links{flex-direction:column;gap:6px}.divider{display:none}.fields{grid-template-columns:1fr}.service{flex-basis:44%}}

.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#spam-check:not(:empty){margin-top:12px}button:disabled{opacity:.6;cursor:wait}

.fields{row-gap:14px}.optional{font-weight:400;color:#888c80}button{min-width:135px;text-align:center}
