/* Sitewide optimization layer for restored Ogden Deck Depot pages. */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{overflow-x:hidden}img{max-width:100%;height:auto}iframe,video{max-width:100%}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid currentColor;outline-offset:3px}.wsite-button,.wsite-button-inner,button,input[type="submit"]{min-height:44px}.wsite-menu-item,.wsite-menu-subitem{min-height:44px;display:flex;align-items:center}.wsite-section-elements,.wsite-multicol-table-wrap,.wsite-image,.wsite-imageborder{max-width:100%}.wsite-multicol-table{table-layout:fixed;width:100%}.paragraph,p,li{overflow-wrap:anywhere}.wsite-footer a{text-decoration-thickness:1px;text-underline-offset:3px}.odd-contact-card{max-width:900px;margin:40px auto;padding:34px;background:#f6f6f6;border:1px solid rgba(0,0,0,.12);box-sizing:border-box}.odd-contact-card h2{margin-bottom:12px}.odd-contact-card form>label,.odd-form-grid label{display:block;font-weight:700;margin:0 0 18px}.odd-contact-card input,.odd-contact-card select,.odd-contact-card textarea{width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid #777;background:#fff;color:#111;font:inherit}.odd-contact-card textarea{resize:vertical}.odd-contact-card button{padding:12px 24px;border:0;background:#111;color:#fff;font:inherit;font-weight:700;cursor:pointer}.odd-contact-card button:disabled{opacity:.6;cursor:wait}.odd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.odd-form-status{margin:14px 0 0;font-weight:700}.odd-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:767px){.birdseye-header{padding-left:18px!important;padding-right:18px!important}.birdseye-header .logo #wsite-title{font-size:20px!important;line-height:1.2!important}.main-wrap .container,.banner-wrap .container,.footer-wrap .wsite-footer{padding-left:20px!important;padding-right:20px!important}.wsite-header-section{min-height:360px;height:auto!important}.banner-wrap h2,.wsite-headline,.wsite-header-section .wsite-content-title{font-size:clamp(34px,10vw,54px)!important;line-height:1.08!important}.wsite-elements h2,#wsite-content h2{font-size:clamp(28px,8vw,38px)!important;line-height:1.18!important}.wsite-multicol-table,.wsite-multicol-tbody,.wsite-multicol-tr,.wsite-multicol-col{display:block!important;width:100%!important;box-sizing:border-box!important}.wsite-multicol-col{padding-left:0!important;padding-right:0!important;margin-bottom:24px}.wsite-menu-wrap{max-height:calc(100vh - 90px);overflow-y:auto;-webkit-overflow-scrolling:touch}.wsite-menu-subitem{white-space:normal!important;line-height:1.3!important;padding-top:10px!important;padding-bottom:10px!important}.wsite-button{max-width:100%;box-sizing:border-box}.wsite-button-inner{white-space:normal!important;text-align:center}.paragraph,p{font-size:16px!important;line-height:1.65!important}.wsite-image img{display:block;margin-left:auto;margin-right:auto}.odd-contact-card{padding:24px 18px;margin:28px auto}.odd-form-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.birdseye-header,.nav,.wsite-menu-wrap,.footer-wrap{display:none!important}body{background:#fff;color:#000}.main-wrap .container{max-width:none;padding:0}}
