html,body{overflow-x:hidden;max-width:100vw}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(255,107,0,.2)}body{margin:0;padding:0;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}img{max-width:100%;height:auto;display:block}button,a{-webkit-tap-highlight-color:rgba(255,107,0,.3);transition:background-color .3s ease,color .3s ease,transform .3s ease}button{min-height:44px;min-width:44px}@media(max-width:768px){html{scroll-behavior:auto!important}section{padding:3rem 1.5rem!important}#home{min-height:70vh!important}.slideshow-arrow{width:44px!important;height:44px!important;font-size:2rem!important}.services-grid,.pricing-grid,.gallery-grid,.contact-grid,.footer-grid,[style*=grid-template-columns]{grid-template-columns:1fr!important}}@media(max-width:480px){section{padding:2rem 1rem!important}#home{min-height:60vh!important;margin-top:60px!important}button[style*=padding]{width:100%!important;padding-left:1rem!important;padding-right:1rem!important}nav{font-size:.9rem!important}form>div{margin-bottom:1rem!important}footer{padding:2rem 1rem!important}}@media(max-width:896px)and (orientation:landscape){#home{min-height:100vh!important}}@media(max-width:375px){body{font-size:14px}h1{font-size:2rem!important}h2{font-size:1.5rem!important}h3{font-size:1.2rem!important}button{padding:1rem 2rem!important;font-size:.9rem!important}}@media(min-width:769px)and (max-width:1024px){section>div{max-width:900px!important}.services-grid{grid-template-columns:repeat(2,1fr)!important}}button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}@media(max-width:768px){input,textarea,select{font-size:16px!important}}img{background-color:#2d2d2d}@media print{nav,button,footer{display:none!important}section{page-break-inside:avoid}}@media(prefers-contrast:high){*{border-width:2px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto!important}}
