@font-face{font-family:Oswald;src:url(Oswald.ttf)}@font-face{font-family:Roboto;src:url(Roboto.ttf)}body{font-family:Roboto,Arial,sans-serif}h1,h2,h3,.btn,nav a{font-family:Oswald,Arial,sans-serif}h1{letter-spacing:-1px}button,input,select,textarea{font:inherit}button{cursor:pointer}label{display:block;margin:14px 0 5px}input,select,textarea{width:100%;padding:13px;background:#111914;color:#edf0ec;border:1px solid #647065;border-radius:2px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid #ff6600;outline-offset:3px}#service-search{max-width:480px}#service-count{color:#b8c4b8}.service-card[hidden]{display:none}.card .content a{display:inline-block;margin:6px 0}.mobile-menu{display:none}.hero{min-height:530px!important}.hero h1{font-size:clamp(42px,6vw,78px)}.header{min-height:110px}.service-strip{gap:12px}.service-strip a{border:0}.contact-box .btn{border:1px solid #ff6600}form .actions{gap:10px}.contact-box p{font-size:14px}#quote-status{color:#ffb783}@media(max-width:800px){.header{justify-content:space-between;padding:8px 20px}.header .brand{flex-basis:230px;width:230px}.brand .dir-logo{width:285px;height:170px}.mobile-menu{display:block;background:transparent;border:1px solid #ff6600;color:white;padding:10px}.header nav{display:none;width:100%;flex-basis:100%;align-items:stretch;margin:0}.header nav.open{display:flex;flex-direction:column}.header nav>a:not(.btn){max-width:none;padding:10px}.hero{min-height:460px!important}.hero h1{font-size:46px}.grid,.contact-grid{grid-template-columns:1fr!important}.wrap{padding-left:22px;padding-right:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
