/* Consistent presentation layer for the existing Nelson Aviation layout. */
:root{--na-carbon:#15171A;--na-orange:#15171A;--na-paper:#FFFFFF;--na-line:#D8DDE1;--na-ink:#252b32;--na-muted:#626B73;--e-global-color-primary:#15171A;--e-global-color-secondary:#15171A;--e-global-color-text:#252b32;--e-global-color-accent:#15171A}
html{scroll-behavior:smooth;scroll-padding-top:115px}body.na-cleanup-preview{background:var(--na-paper)!important;color:var(--na-ink);font-family:Arial,Helvetica,sans-serif!important;line-height:1.65}body.na-cleanup-preview :is(h1,h2,h3,h4,h5,h6,p,a,label,input,select,textarea,button,.elementor-heading-title,.elementor-icon-list-text){font-family:Arial,Helvetica,sans-serif!important}body.na-cleanup-preview :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title){font-weight:500!important;letter-spacing:-.025em!important;line-height:1.2!important;text-transform:none!important}body.na-cleanup-preview p{line-height:1.75!important}a,button,input,select,textarea{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--na-orange)!important}.na-preview-banner{background:#F1F3F4;color:#5d6267;text-align:center;font:10px/1.5 Arial,sans-serif;padding:7px 15px;letter-spacing:.03em;position:relative;z-index:100}
/* Keep the logo, search field and menu exactly where customers expect them. */
body.na-cleanup-preview header,body.na-cleanup-preview header .main-header,body.na-cleanup-preview .main-header-bar,body.na-cleanup-preview .main-header-bar:before{background:var(--na-carbon)!important;border-color:#353a40!important}body.na-cleanup-preview header{position:relative!important;top:auto!important}body.na-cleanup-preview header .zita-menu>li>a{color:#eeeae6!important;font-size:14px!important;font-weight:400!important;letter-spacing:0!important;border-radius:3px!important}body.na-cleanup-preview header .zita-menu>li.current-menu-item>a{background:transparent!important;color:#15171A!important}body.na-cleanup-preview header .zita-menu>li>a:hover{color:#15171A!important;background:#262c34!important}body.na-cleanup-preview header .zita-menu>li>a[href*="get-quote"]{background:var(--na-orange)!important;color:white!important;padding:13px 18px!important;font-weight:500!important;box-shadow:none!important}body.na-cleanup-preview header .zita-menu>li>a[href*="get-quote"]:hover{background:#30353B!important}.na-cleanup-preview .aws-container .aws-search-form .aws-search-field{background:#fff!important;border:1px solid var(--na-line)!important;border-radius:3px 0 0 3px!important;font-size:13px!important;color:var(--na-ink)!important;min-height:45px!important;box-shadow:none!important}.na-cleanup-preview .aws-container .aws-search-form .aws-search-btn{border-color:var(--na-line)!important;background:#f1eeea!important;border-radius:0 3px 3px 0!important}.na-cleanup-preview .aws-container .aws-search-form .aws-search-btn svg{fill:var(--na-carbon)!important}.na-cleanup-preview .cart-crl{background:var(--na-orange)!important}.na-cleanup-preview .na-quote-bar{background:var(--na-carbon)!important;color:white!important;border-top:1px solid #353a40!important;border-bottom:0!important;box-shadow:none!important}.na-cleanup-preview .na-quote-bar a{background:var(--na-orange)!important;border-radius:3px!important;box-shadow:none!important;font-weight:500!important;padding:14px 24px!important}
/* Retain the wide photograph and right-aligned message of the original hero. */
.na-original-hero{width:100%;position:relative;background:var(--na-carbon);height:clamp(410px,50vw,675px);overflow:hidden}.na-slide{position:absolute;inset:0;display:none}.na-slide.active{display:block}.na-slide>img{width:100%;height:100%;object-fit:cover;object-position:center}.na-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,15,20,.1),rgba(10,15,20,.60))}.na-slide-copy{position:absolute;z-index:2;right:10%;top:50%;transform:translateY(-50%);color:white;max-width:530px;text-align:left}.na-slide-copy h1,.na-slide-copy h2{font-size:clamp(38px,4.5vw,64px)!important;color:white!important;margin-bottom:18px!important}.na-slide-copy p{font-size:20px!important;color:#e8e8e6!important;margin-bottom:28px}.na-button{display:inline-block;background:var(--na-orange);border:1px solid var(--na-orange);color:#fff!important;padding:14px 24px;border-radius:3px;font:14px/1.5 Arial,sans-serif!important;letter-spacing:0!important}.na-button:hover{background:#30353B;color:white!important}.na-hero-prev,.na-hero-next{position:absolute;z-index:3;top:50%;transform:translateY(-50%);font:40px/1 Arial!important;padding:12px!important;background:transparent!important;border:0!important;color:white!important;border-radius:3px!important}.na-hero-prev{left:12px}.na-hero-next{right:12px}
/* Consistent, restrained type; original sections and image arrangements are retained. */
body.na-cleanup-preview .elementor-widget-heading .elementor-heading-title{font-size:clamp(28px,3.1vw,42px)!important}body.na-cleanup-preview :is(.elementor-widget-icon-box,.elementor-widget-image-box) :is(h3,.elementor-icon-box-title,.elementor-image-box-title){font-size:24px!important}body.na-cleanup-preview :is(.elementor-icon-box-description,.elementor-image-box-description){font-size:15px!important;line-height:1.75!important}body.na-cleanup-preview .elementor-icon-box-icon :is(i,svg){color:var(--na-orange)!important;fill:var(--na-orange)!important}.na-simple-divider .elementor-divider-separator{border-top:1px solid var(--na-line)!important;border-bottom:0!important;background:none!important;height:1px!important;mask-image:none!important;-webkit-mask-image:none!important}.na-simple-divider{--divider-pattern-url:none!important}.elementor-widget-divider .elementor-divider-separator:before,.elementor-widget-divider .elementor-divider-separator:after{background-image:none!important}
body.na-cleanup-preview :is(.elementor-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,input[type=submit],button[type=submit],.wpforms-submit,.wpcf7-submit){background:var(--na-orange)!important;border:1px solid var(--na-orange)!important;border-radius:3px!important;box-shadow:none!important;color:white!important;padding:13px 23px!important;font-size:14px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;line-height:1.5!important}body.na-cleanup-preview :is(.elementor-button,.woocommerce a.button,.woocommerce button.button,input[type=submit],button[type=submit]):hover{background:#30353B!important;border-color:#30353B!important}body.na-cleanup-preview .elementor-button[href^="tel:"]{background:transparent!important;border:1px solid currentColor!important}
/* The featured row remains in its current position, with four familiar products. */
.na-cleanup-preview .eael-woo-product-carousel .swiper-wrapper{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;transform:none!important;height:auto!important}.na-cleanup-preview .eael-woo-product-carousel .swiper-slide{width:auto!important;float:none!important;margin:0!important;height:auto!important}.na-cleanup-preview .eael-woo-product-carousel-container .swiper-button-next,.na-cleanup-preview .eael-woo-product-carousel-container .swiper-button-prev,.na-cleanup-preview .eael-woo-product-carousel-container .swiper-pagination{display:none!important}.na-cleanup-preview .eael-product-carousel .product-image-wrap{background:white;border:1px solid #e0dcd6;border-radius:3px}.na-cleanup-preview .eael-product-carousel .image-wrap{height:225px!important}.na-cleanup-preview .eael-product-carousel .image-wrap img{width:100%!important;height:100%!important;object-fit:contain;padding:18px}.na-cleanup-preview .eael-product-carousel .product-details-wrap{padding:20px 0!important;text-align:left!important}.na-cleanup-preview .eael-product-title h2{font-size:17px!important;line-height:1.45!important;letter-spacing:0!important;font-weight:500!important}.na-cleanup-preview .eael-product-price{font-size:14px!important;color:var(--na-orange)!important}.na-cleanup-preview .product-image-wrap .image-hover-wrap{display:none!important}.na-cleanup-preview .woocommerce ul.products li.product a img{border:1px solid var(--na-line)!important;border-radius:3px;padding:15px!important;background:#fff!important}.na-cleanup-preview .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px!important;font-weight:500!important;line-height:1.4!important}.na-cleanup-preview .woocommerce .price,.na-cleanup-preview .woocommerce ul.products li.product .price{color:var(--na-orange)!important}.na-cleanup-preview .woocommerce-product-gallery__wrapper{opacity:1!important}.na-cleanup-preview .woocommerce-product-gallery{opacity:1!important}.na-cleanup-preview .woocommerce-tabs ul.tabs li{background:transparent!important;border-radius:0!important}.na-cleanup-preview .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--na-orange)!important}.na-cleanup-preview .woocommerce-product-details__short-description{font-size:15px!important;line-height:1.75!important}
/* Every customer input uses the same legible, spacious treatment. */
body.na-cleanup-preview :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),select,textarea){border:1px solid var(--na-line)!important;background:#fff!important;color:var(--na-ink)!important;border-radius:3px!important;padding:12px 14px!important;min-height:47px!important;font-size:15px!important;font-weight:400!important;box-shadow:none!important;line-height:1.5!important}body.na-cleanup-preview :is(input,select,textarea):focus{border-color:var(--na-orange)!important}body.na-cleanup-preview :is(.wpforms-field-label,.wpcf7 label,.woocommerce label){font-size:14px!important;font-weight:500!important;color:var(--na-ink)!important;line-height:1.5!important}.na-cleanup-preview .wpforms-container .wpforms-field{padding:14px 0!important}.na-cleanup-preview .wpforms-container .wpforms-field-description{font-size:12px!important;line-height:1.65!important;color:var(--na-muted)!important;margin-top:8px!important}.na-cleanup-preview .wpforms-container textarea{min-height:190px!important;width:100%!important;max-width:100%!important;resize:vertical!important;overflow-y:auto!important}.na-cleanup-preview .wpforms-container .wpforms-field-textarea{clear:both!important;float:none!important;width:100%!important;margin-left:0!important}.na-cleanup-preview textarea.wpcf7-textarea{height:160px;resize:vertical}.na-cleanup-preview .wpforms-container input.wpforms-field-medium,.na-cleanup-preview .wpforms-container select.wpforms-field-medium{max-width:100%!important}.na-form-note{font-size:11px!important;color:var(--na-muted)!important;margin:15px 0!important}.na-cleanup-preview .wpforms-field-hp,.na-cleanup-preview .wpforms-field-honeypot,.na-cleanup-preview .wpforms-error-noscript{display:none!important}.na-map-preview{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:320px;background-color:#e6e2dc;background-image:linear-gradient(30deg,transparent 47%,#d6d1c9 48%,#d6d1c9 50%,transparent 51%),linear-gradient(120deg,transparent 46%,#FFFFFF 47%,#FFFFFF 50%,transparent 51%);background-size:90px 110px;border:1px solid var(--na-line);border-radius:3px;text-align:center;padding:30px;color:var(--na-ink)}.na-map-preview span{font-size:23px;font-weight:500}.na-map-preview p{margin:15px 0}.na-map-preview a{color:var(--na-orange);font-size:13px;text-decoration:underline}
body.na-cleanup-preview #zita-footer,body.na-cleanup-preview #zita-footer :is(.footer-wrap,.widget-footer,.widget-footer-bar,.bottom-footer,.bottom-footer-bar){background:var(--na-carbon)!important;color:#ECEFF1!important}body.na-cleanup-preview #zita-footer :is(p,a,li){color:#c4c7ca!important;font-size:13px!important;line-height:1.8!important}body.na-cleanup-preview #zita-footer h2{font-size:21px!important;color:white!important;margin-bottom:20px!important}body.na-cleanup-preview #zita-footer a:hover{color:#CAD1D6!important}body.na-cleanup-preview .widget-footer{border-top:0!important}.na-cleanup-preview .footer-copyright{border-top:1px solid #363b42!important;padding-top:22px!important;font-size:11px!important}body.na-cleanup-preview .elementor-widget-text-editor{font-size:16px!important}.na-cleanup-preview .wc-block-components-button{background:var(--na-orange)!important;color:white!important;border-radius:3px!important}
.na-review-dialog{width:90%;max-width:620px;max-height:85vh;overflow:auto;border:1px solid var(--na-line);border-radius:4px;padding:35px;background:var(--na-paper);color:var(--na-ink);font-family:Arial,sans-serif}.na-review-dialog::backdrop{background:#171c22bb}.na-review-dialog h2{font-size:28px!important}.na-review-dialog p{font-size:14px!important}.na-review-row{padding:15px 0;border-top:1px solid var(--na-line);font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.na-review-row b{display:block;font-size:12px;font-weight:400;color:var(--na-muted);margin-bottom:7px}.na-close-review{background:var(--na-orange)!important;color:white!important;padding:12px 20px!important;border:0!important;border-radius:3px!important;font-size:14px!important}.na-preview-status{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:30000;max-width:90vw;width:max-content;padding:15px 22px;background:var(--na-carbon);color:white;border-radius:4px;box-shadow:0 6px 30px #0003;font:13px/1.5 Arial,sans-serif}.na-menu-close{display:none}
@media(max-width:991px){.na-cleanup-preview .main-header-bar .container{padding-left:20px!important;padding-right:20px!important}.na-cleanup-preview header .zita-menu>li>a{font-size:13px!important;padding-left:9px!important;padding-right:9px!important}.na-slide-copy{right:8%;max-width:48%}.na-slide-copy p{font-size:17px!important}.na-cleanup-preview .eael-product-carousel .image-wrap{height:170px!important}.na-cleanup-preview .eael-woo-product-carousel .swiper-wrapper{gap:16px}.na-cleanup-preview .eael-product-title h2{font-size:15px!important}}
@media(max-width:768px){.na-preview-banner{font-size:9px}.na-cleanup-preview .na-quote-bar{position:sticky!important;top:0!important;z-index:9999!important;min-height:68px!important;gap:14px!important;padding:12px 15px!important}.na-cleanup-preview .na-quote-bar span{font-size:12px!important}.na-cleanup-preview .na-quote-bar a{font-size:13px!important;padding:11px 16px!important;min-height:42px!important}.na-original-hero{height:420px}.na-slide-copy{left:12%;right:12%;max-width:none;top:auto;bottom:55px;transform:none}.na-slide-copy h1,.na-slide-copy h2{font-size:40px!important}.na-slide:after{background:linear-gradient(0deg,#10151bd9,transparent)}.na-slide-copy p{font-size:17px!important}.na-cleanup-preview .eael-woo-product-carousel .swiper-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px}.na-cleanup-preview .eael-product-carousel .image-wrap{height:175px!important}.na-cleanup-preview .elementor-widget-heading .elementor-heading-title{font-size:29px!important}.na-cleanup-preview .wpforms-container .wpforms-one-half{width:100%!important;float:none!important;margin-left:0!important}.na-cleanup-preview .zita-menu-hide.na-menu-open{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;left:0!important;right:0!important;top:0!important;height:auto!important;position:fixed!important;background:var(--na-carbon)!important;padding:65px 25px 30px!important;z-index:30000!important;max-height:95vh;overflow:auto;width:100%!important}.na-cleanup-preview .na-menu-open #zita-menu{display:flex!important;flex-direction:column!important;align-items:stretch!important;transform:none!important}.na-cleanup-preview .na-menu-open #zita-menu>li{display:block!important;width:100%!important;text-align:left!important}.na-cleanup-preview .na-menu-open #zita-menu>li>a{font-size:16px!important;padding:12px!important;display:block!important}.na-menu-close{display:block;position:absolute;right:22px;top:15px;background:transparent!important;color:white!important;font-size:25px!important;border:0!important;padding:5px!important}.na-cleanup-preview .menu-btn{background:transparent!important;border:0!important;color:white!important}.na-cleanup-preview .menu-btn .icon-bar{background:white!important}.na-cleanup-preview .main-header-bar{padding-top:12px!important;padding-bottom:12px!important}.na-cleanup-preview .main-header-container{gap:10px}.na-cleanup-preview .zita-logo img{max-width:175px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body.na-cleanup-preview.elementor-kit-7{--e-global-color-primary:#15171A;--e-global-color-secondary:#15171A;--e-global-color-text:#252b32;--e-global-color-accent:#15171A}.na-cleanup-preview #wpforms-547-field_3-container,.na-cleanup-preview #wpforms-error-noscript{display:none!important}.na-cleanup-preview .wpforms-container fieldset{border:0;padding:0;margin:0}.na-cleanup-preview .wpforms-field-file-upload input[type=file]{display:block!important;width:100%!important}.na-cleanup-preview #laser-wire-wrapper{overflow-x:auto;margin-bottom:25px}.na-cleanup-preview #laser-wire-table{min-width:700px}.na-cleanup-preview #laser-wire-table th{font-size:12px;font-family:Arial,sans-serif;font-weight:500;white-space:normal;padding:12px}.na-cleanup-preview #laser-wire-table td{padding:10px;vertical-align:middle}.na-cleanup-preview #laser-wire-table input{min-width:100px}.na-cleanup-preview #add-row{border-radius:3px;background:var(--na-orange);color:white;padding:12px 18px;font:13px Arial,sans-serif}.na-cleanup-preview .na-remove-wire{padding:7px 10px;background:transparent;color:var(--na-orange);font:12px Arial,sans-serif}.na-cart-preview{padding:25px 0;min-height:300px}.na-cart-totals{max-width:420px;margin:35px 0 0 auto;padding:28px;border:1px solid var(--na-line);border-radius:3px;background:#F4F5F6}.na-cart-totals h2{font-size:25px}.na-cart-totals p{font-size:14px}.na-cleanup-preview .woocommerce-tabs .panel{padding-top:25px}.na-cleanup-preview .woocommerce-Tabs-panel--description p{font-size:15px;line-height:1.75}.na-cleanup-preview .elementor-invisible{visibility:visible!important}.na-cleanup-preview .woocommerce-product-gallery__image img{opacity:1!important}.na-cleanup-preview .wpforms-container .wpforms-field-label-inline{font-size:14px;font-weight:400}.na-cleanup-preview .wpforms-submit-spinner{display:none!important}
/* Tidy the existing quote panel, retaining its centered heading and single form. */
.na-cleanup-preview .elementor-615 .elementor-element-f5b9489{--padding-top:38px;--padding-bottom:20px}.na-cleanup-preview .elementor-615 .elementor-element-90573f2{--padding-top:0;--padding-bottom:55px}.na-cleanup-preview .elementor-615 .elementor-element-e1db913{width:84%!important;max-width:960px!important}.na-cleanup-preview .elementor-615 .eael-contact-form{background:transparent!important;border:1px solid var(--na-line)!important;border-radius:4px!important;box-shadow:none!important;margin:0!important;padding:30px 40px!important}.na-cleanup-preview #wpforms-547{margin:0!important;width:100%!important;padding:0!important}.na-cleanup-preview #wpforms-form-547{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.na-cleanup-preview .wpforms-container .wpforms-field-row{max-width:none!important}.na-cleanup-preview .eael-wpforms .wpforms-field-row-block input{width:100%!important}.na-cleanup-preview .eael-wpforms .wpforms-required-label{color:var(--na-orange)!important}.na-cleanup-preview .eael-wpforms .wpforms-submit-container{text-align:left!important}.na-cleanup-preview .eael-product-price .amount bdi{color:var(--na-orange)!important}.na-cleanup-preview .wpforms-container ul{list-style:none;margin-left:0}.na-cleanup-preview .elementor-widget-text-editor p{color:var(--na-ink)}.na-cleanup-preview .elementor-615 .elementor-element-2bbfca0 > .elementor-element-populated{border-radius:4px!important}.na-cleanup-preview .elementor-8 .elementor-element-8d89aca > .elementor-widget-wrap{border-radius:4px!important}
@media(max-width:768px){.na-cleanup-preview .elementor-615 .elementor-element-e1db913{width:94%!important;max-width:94%!important}.na-cleanup-preview .elementor-615 .eael-contact-form{padding:20px!important}.na-cleanup-preview .elementor-615 .elementor-element-f5b9489{--padding-top:28px;--padding-bottom:15px}}
@media(max-width:768px){.na-cleanup-preview header .main-header-container{position:relative;min-height:145px!important;align-items:center!important}.na-cleanup-preview header .main-header-col1,.na-cleanup-preview header .main-header-col2{min-height:0!important;padding-top:0!important;padding-bottom:0!important}.na-cleanup-preview header nav{display:block!important;visibility:visible!important;position:static!important}.na-cleanup-preview header .menu-toggle{display:block!important;visibility:visible!important;position:absolute!important;right:0!important;bottom:5px!important;margin:0!important}.na-cleanup-preview header .menu-btn{display:inline-flex!important;visibility:visible!important;min-height:32px!important;min-width:42px!important;padding:6px!important;line-height:1!important}.na-cleanup-preview header .menu-btn .btn{display:block!important}.na-cleanup-preview header .menu-btn .icon-bar{display:block!important;width:22px!important;height:2px!important;margin:5px 0!important}.na-cleanup-preview header .sider:not(.na-menu-open){display:none!important}.na-cleanup-preview header .main-header-col2{width:50%!important}.na-cleanup-preview header .main-header-col1{width:50%!important}.na-cleanup-preview .na-quote-bar{justify-content:space-between!important}.na-cleanup-preview .na-quote-bar>span{flex:1!important;white-space:normal!important;max-width:150px!important}}
/* Aviation Monochrome: a restrained finish inspired by the reviewed Garmin and Cirrus sites. */
body.na-cleanup-preview{--na-carbon:#15171a;--na-orange:#15171a;--na-paper:#fff;--na-line:#d8dde1;--na-ink:#252a30;--na-muted:#626b73;background:#fff!important;color:#252a30!important}.na-cleanup-preview .na-preview-banner{background:#f1f3f4!important;color:#626b73!important;font-size:10px!important;letter-spacing:.025em!important}
/* Preserve the two-row header and original logo/menu/search positions. */
body.na-cleanup-preview header,body.na-cleanup-preview header .main-header,body.na-cleanup-preview .main-header-bar,body.na-cleanup-preview .main-header-bar:before{background:#fff!important;border-color:#e0e4e7!important}body.na-cleanup-preview .main-header-bar{padding-top:12px!important;padding-bottom:12px!important}body.na-cleanup-preview header .zita-logo img{filter:brightness(0)!important}body.na-cleanup-preview header .zita-menu>li>a{color:#252a30!important;font-size:13px!important;font-weight:400!important;letter-spacing:.015em!important;padding-top:12px!important;padding-bottom:12px!important}body.na-cleanup-preview header .zita-menu>li.current-menu-item>a{background:transparent!important;color:#15171a!important;text-decoration:underline!important;text-underline-offset:7px!important;text-decoration-thickness:1px!important}body.na-cleanup-preview header .zita-menu>li>a:hover{background:transparent!important;color:#15171a!important;text-decoration:underline!important;text-underline-offset:7px!important}body.na-cleanup-preview header .zita-menu>li>a[href*="get-quote"]{background:#15171a!important;color:#fff!important;border:1px solid #15171a!important;border-radius:2px!important;padding:12px 19px!important;letter-spacing:.02em!important;text-decoration:none!important}body.na-cleanup-preview header .zita-menu>li>a[href*="get-quote"]:hover{background:#30353b!important;border-color:#30353b!important}.na-cleanup-preview .aws-container .aws-search-form .aws-search-field{font-size:12px!important;min-height:42px!important;padding:11px 14px!important;border-color:#d8dde1!important;border-radius:2px 0 0 2px!important}.na-cleanup-preview .aws-container .aws-search-form .aws-search-btn{background:#f4f5f6!important;border-color:#d8dde1!important;border-radius:0 2px 2px 0!important}
/* The existing quote strip becomes shorter and quieter, with one clear black action. */
body.na-cleanup-preview .na-quote-bar{background:#f5f6f7!important;color:#252a30!important;min-height:72px!important;padding:12px 24px!important;gap:22px!important;border-top:0!important;border-bottom:1px solid #e0e4e7!important}body.na-cleanup-preview .na-quote-bar span{color:#252a30!important;font-size:13px!important;font-weight:400!important}body.na-cleanup-preview .na-quote-bar a{background:#15171a!important;color:#fff!important;border:1px solid #15171a!important;border-radius:2px!important;padding:10px 22px!important;min-height:43px!important;font-size:13px!important;font-weight:400!important;letter-spacing:.025em!important}body.na-cleanup-preview .na-quote-bar a:hover{background:#30353b!important}
/* Let the original full-width harness photograph lead. */
.na-cleanup-preview .na-original-hero{height:clamp(440px,43vw,620px);background:#15171a}.na-cleanup-preview .na-slide-copy{right:7%;max-width:540px;top:50%;transform:translateY(-50%)}.na-cleanup-preview .na-slide-copy h1,.na-cleanup-preview .na-slide-copy h2{font-size:clamp(42px,4.5vw,66px)!important;font-weight:400!important;letter-spacing:-.035em!important;line-height:1.08!important;margin-bottom:22px!important;color:#fff!important}.na-cleanup-preview .na-slide-copy p{font-size:17px!important;line-height:1.65!important;font-weight:400!important;max-width:380px;color:#f0f2f3!important;margin-bottom:26px!important}.na-cleanup-preview .na-slide:after{background:linear-gradient(90deg,rgba(10,15,20,.08),rgba(10,15,20,.63))!important}.na-cleanup-preview .na-slide-copy .na-button{background:rgba(21,23,26,.25)!important;color:#fff!important;border:1px solid #fff!important;border-radius:2px!important;min-width:150px;text-align:center;font-size:13px!important;font-weight:400!important;letter-spacing:.045em!important;padding:13px 24px!important}.na-cleanup-preview .na-slide-copy .na-button:hover{background:#fff!important;color:#15171a!important}.na-cleanup-preview .na-hero-prev,.na-cleanup-preview .na-hero-next{width:38px!important;height:38px!important;border:1px solid #ffffff80!important;border-radius:50%!important;font-size:27px!important;padding:0!important;line-height:32px!important;background:#15171a15!important}.na-cleanup-preview .na-hero-prev{left:17px}.na-cleanup-preview .na-hero-next{right:17px}
/* Apply the same typography and surfaces throughout the retained sections. */
body.na-cleanup-preview .elementor-widget-heading .elementor-heading-title{font-size:clamp(29px,3vw,40px)!important;font-weight:400!important;letter-spacing:-.025em!important;color:#252a30!important}body.na-cleanup-preview :is(.elementor-icon-box-title,.elementor-image-box-title){color:#252a30!important;font-weight:400!important}body.na-cleanup-preview :is(.elementor-icon-box-description,.elementor-image-box-description){color:#626b73!important;font-size:15px!important}.na-cleanup-preview .eael-product-carousel .product-image-wrap{border-color:#e0e4e7!important;border-radius:2px!important}.na-cleanup-preview .eael-product-title h2{font-size:17px!important;font-weight:400!important;color:#252a30!important}.na-cleanup-preview .eael-product-price,.na-cleanup-preview .eael-product-price .amount bdi,.na-cleanup-preview .woocommerce .price,.na-cleanup-preview .woocommerce ul.products li.product .price{color:#252a30!important;font-weight:400!important}.na-cleanup-preview .elementor-widget-text-editor p{color:#525c65!important}.na-cleanup-preview .elementor-icon-box-icon :is(i,svg){color:#626b73!important;fill:#626b73!important}body.na-cleanup-preview :is(.elementor-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,input[type=submit],button[type=submit],.wpforms-submit,.wpcf7-submit){background:#15171a!important;color:#fff!important;border-color:#15171a!important;border-radius:2px!important;font-weight:400!important;letter-spacing:.025em!important}body.na-cleanup-preview :is(.elementor-button,.woocommerce a.button,.woocommerce button.button,input[type=submit],button[type=submit]):hover{background:#30353b!important;border-color:#30353b!important}body.na-cleanup-preview .elementor-button[href^="tel:"]{background:transparent!important;color:#252a30!important;border:1px solid #929ba3!important}body.na-cleanup-preview :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),select,textarea){border-color:#d8dde1!important;border-radius:2px!important;color:#252a30!important;background:#fff!important}body.na-cleanup-preview :is(input,textarea,select):focus{border-color:#626b73!important}body.na-cleanup-preview :is(.wpforms-field-label,.wpcf7 label,.woocommerce label){font-weight:400!important;color:#252a30!important}.na-cleanup-preview .wpforms-container .wpforms-required-label{color:#525c65!important}.na-cleanup-preview .elementor-615 .eael-contact-form{background:#fff!important;border-color:#d8dde1!important;border-radius:2px!important}.na-cleanup-preview .na-map-preview{background-color:#edf0f2!important;border-color:#d8dde1!important}.na-cleanup-preview .na-map-preview a{color:#252a30!important}.na-cleanup-preview .na-review-dialog{background:#fff!important}.na-cleanup-preview .na-cart-totals{background:#f4f5f6!important;border-color:#d8dde1!important}
@media(max-width:991px){body.na-cleanup-preview header .zita-menu>li>a{font-size:12px!important}.na-cleanup-preview .na-slide-copy{max-width:48%;right:7%}}
@media(max-width:768px){body.na-cleanup-preview .main-header-bar{padding-top:0!important;padding-bottom:0!important}.na-cleanup-preview header .main-header-container{min-height:132px!important}.na-cleanup-preview header .menu-btn{color:#15171a!important}.na-cleanup-preview header .menu-btn .icon-bar{background:#15171a!important}.na-cleanup-preview header .zita-menu-hide.na-menu-open{background:#fff!important;border-bottom:1px solid #d8dde1!important}.na-cleanup-preview .na-menu-close{color:#15171a!important}.na-cleanup-preview .na-menu-open #zita-menu>li>a{color:#252a30!important}.na-cleanup-preview .na-menu-open #zita-menu>li>a[href*="get-quote"]{color:#fff!important}.na-cleanup-preview .na-quote-bar{min-height:66px!important;padding:10px 16px!important;gap:14px!important}.na-cleanup-preview .na-quote-bar span{font-size:12px!important}.na-cleanup-preview .na-quote-bar a{padding:9px 16px!important;font-size:12px!important;min-height:41px!important}.na-cleanup-preview .na-original-hero{height:440px}.na-cleanup-preview .na-slide-copy{left:10%;right:10%;max-width:none;top:auto;bottom:48px;transform:none}.na-cleanup-preview .na-slide-copy h1,.na-cleanup-preview .na-slide-copy h2{font-size:41px!important}.na-cleanup-preview .na-slide-copy p{font-size:15px!important;max-width:290px}.na-cleanup-preview .na-slide:after{background:linear-gradient(0deg,#10151be0,#10151b12)!important}.na-cleanup-preview .na-hero-prev,.na-cleanup-preview .na-hero-next{width:28px!important;height:28px!important;font-size:22px!important;line-height:22px!important}.na-cleanup-preview .na-hero-prev{left:6px}.na-cleanup-preview .na-hero-next{right:6px}body.na-cleanup-preview .elementor-widget-heading .elementor-heading-title{font-size:30px!important}}
body.na-cleanup-preview .na-quote-bar strong{color:#252a30!important;font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:400!important;letter-spacing:.015em!important}body.na-cleanup-preview .na-quote-bar a span{color:#fff!important;font-size:inherit!important}.na-cleanup-preview header .zita-logo{position:relative!important;width:200px!important;height:90px!important;overflow:hidden!important}.na-cleanup-preview header .zita-logo a{display:block!important;height:90px!important}.na-cleanup-preview header .zita-logo img{position:relative!important;top:-57px!important;width:200px!important;height:200px!important;max-width:200px!important;object-fit:contain!important}.na-cleanup-preview header .main-header-container{min-height:116px!important;align-items:center!important}
@media(max-width:1024px){.na-cleanup-preview header .main-header-container{position:relative!important;min-height:128px!important;align-items:center!important}.na-cleanup-preview header .main-header-col1,.na-cleanup-preview header .main-header-col2{min-height:0!important;padding-top:0!important;padding-bottom:0!important;width:50%!important}.na-cleanup-preview header nav{display:block!important;visibility:visible!important;position:static!important}.na-cleanup-preview header .menu-toggle{display:block!important;visibility:visible!important;position:absolute!important;right:0!important;bottom:2px!important;margin:0!important}.na-cleanup-preview header .menu-btn{display:inline-flex!important;visibility:visible!important;min-height:32px!important;min-width:42px!important;padding:6px!important;line-height:1!important;background:transparent!important;border:0!important;color:#15171a!important}.na-cleanup-preview header .menu-btn .btn{display:block!important}.na-cleanup-preview header .menu-btn .icon-bar{display:block!important;width:22px!important;height:2px!important;margin:5px 0!important;background:#15171a!important}.na-cleanup-preview header .sider:not(.na-menu-open){display:none!important}.na-cleanup-preview header .zita-menu-hide.na-menu-open{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;left:0!important;right:0!important;top:0!important;height:auto!important;position:fixed!important;background:#fff!important;padding:65px 25px 30px!important;z-index:30000!important;max-height:95vh;overflow:auto;width:100%!important;border-bottom:1px solid #d8dde1!important}.na-cleanup-preview .na-menu-open #zita-menu{display:flex!important;flex-direction:column!important;align-items:stretch!important;transform:none!important}.na-cleanup-preview .na-menu-open #zita-menu>li{display:block!important;width:100%!important;text-align:left!important}.na-cleanup-preview .na-menu-open #zita-menu>li>a{font-size:16px!important;padding:12px!important;display:block!important;color:#252a30!important}.na-cleanup-preview .na-menu-open #zita-menu>li>a[href*="get-quote"]{color:#fff!important}.na-cleanup-preview .na-menu-close{display:block!important;position:absolute!important;right:22px!important;top:15px!important;background:transparent!important;color:#15171a!important;font-size:25px!important;border:0!important;padding:5px!important}}
@media(max-width:480px){.na-cleanup-preview header .zita-logo{width:155px!important;height:74px!important}.na-cleanup-preview header .zita-logo a{height:74px!important}.na-cleanup-preview header .zita-logo img{width:155px!important;height:155px!important;max-width:155px!important;top:-44px!important}.na-cleanup-preview header .main-header-container{min-height:112px!important}.na-cleanup-preview header .main-header-col2{width:48%!important}.na-cleanup-preview header .main-header-col1{width:48%!important}body.na-cleanup-preview .na-quote-bar strong{font-size:12px!important;max-width:46%!important}}
.na-cleanup-preview #wpforms-form-547 .wpforms-field-container{padding:0!important;margin:0!important}.na-cleanup-preview #wpforms-form-547 .wpforms-field:first-child{padding-top:0!important;margin-top:0!important}
@media(max-width:768px){.na-cleanup-preview #wpforms-form-547 .wpforms-field-row-block{margin:0 0 16px!important;width:100%!important;float:none!important}}
/* Readable photo overlays: white copy always sits over a sufficiently dark image area. */
body.na-cleanup-preview .na-slide::after{background:linear-gradient(90deg,rgba(5,10,15,.18) 0%,rgba(5,10,15,.72) 42%,rgba(5,10,15,.90) 100%)!important}body.na-cleanup-preview .na-slide-copy :is(h1,h2,p){color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.3)!important}body.na-cleanup-preview .na-slide-copy .na-button{background:#15171a!important;color:#fff!important;border-color:#fff!important;text-shadow:none!important}body.na-cleanup-preview .na-slide-copy .na-button:hover,body.na-cleanup-preview .na-slide-copy .na-button:focus-visible{background:#fff!important;color:#15171a!important;border-color:#fff!important}body.na-cleanup-preview .na-hero-prev,body.na-cleanup-preview .na-hero-next{background:#15171ae6!important;color:#fff!important;border-color:#fff!important}
/* The services photograph and About photograph retain their images behind bright text. */
body.na-cleanup-preview .elementor-8 .elementor-element-64f19c8b,body.na-cleanup-preview .elementor-365 .elementor-element-dc19527{background-color:#15171a!important}body.na-cleanup-preview .elementor-8 .elementor-element-64f19c8b>.elementor-background-overlay,body.na-cleanup-preview .elementor-365 .elementor-element-dc19527::before{opacity:.45!important;filter:brightness(.7)!important;mix-blend-mode:normal!important}body.na-cleanup-preview .elementor-8 .elementor-element-64f19c8b :is(h1,h2,h3,h4,p,.elementor-heading-title,.elementor-icon-box-title,.elementor-icon-box-title a,.elementor-icon-box-description,.elementor-widget-text-editor p,.elementor-icon-list-text),body.na-cleanup-preview .elementor-365 .elementor-element-dc19527 :is(h1,h2,h3,h4,p,.elementor-heading-title,.elementor-widget-text-editor p){color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.25)!important}body.na-cleanup-preview .elementor-8 .elementor-element-64f19c8b .elementor-icon-box-icon :is(i,svg){color:#fff!important;fill:#fff!important}
@media(max-width:768px){body.na-cleanup-preview .na-slide::after{background:linear-gradient(180deg,rgba(5,10,15,.25) 0%,rgba(5,10,15,.78) 38%,rgba(5,10,15,.94) 100%)!important}}
body.na-cleanup-preview .elementor-365 .elementor-element-b487840 .elementor-heading-title{color:#fff!important}

/* Keep the former carousel as a compact, stable product grid. */
body.na-cleanup-preview .eael-woo-product-carousel-container .eael-woo-product-carousel .eael-product-carousel{height:auto!important;min-height:0!important;margin:0!important;border:1px solid #d8dde1!important;border-radius:3px!important;box-shadow:none!important;background:#fff!important;overflow:hidden}
body.na-cleanup-preview .eael-woo-product-carousel-container .product-details-wrap{padding:14px!important}
body.na-cleanup-preview .eael-woo-product-carousel-container .eael-product-price :is(.amount,bdi){font-size:14px!important;font-weight:400!important}
body.na-cleanup-preview .eael-woo-product-carousel-container .product-image-wrap{border:0!important;border-bottom:1px solid #e7eaec!important;border-radius:0!important}
@media(max-width:768px){
 html{scroll-padding-top:76px}
 /* Fixed photo backgrounds cause distracting reveals while scrolling on phones. */
 body.na-cleanup-preview :is(.elementor-background-overlay,.elementor-section,.e-con){background-attachment:scroll!important}
 body.na-cleanup-preview .na-quote-bar{box-sizing:border-box!important;height:64px!important;min-height:64px!important;padding:8px 16px!important;gap:12px!important}
 body.na-cleanup-preview .na-quote-bar a{box-sizing:border-box!important;height:44px!important;min-height:44px!important;padding:10px 16px!important;line-height:22px!important}
 body.na-cleanup-preview .na-quote-bar strong{line-height:1.4!important}
 body.na-cleanup-preview .elementor-8 .elementor-element-5b5d092{--padding-top:36px;--padding-bottom:20px}
 body.na-cleanup-preview .elementor-8 .elementor-element-9e54509{--padding-top:0px;--padding-bottom:36px;--padding-left:20px;--padding-right:20px}
 body.na-cleanup-preview .eael-woo-product-carousel .swiper-wrapper{gap:14px!important;align-items:start!important}
 body.na-cleanup-preview .eael-product-carousel .image-wrap{height:145px!important}
 body.na-cleanup-preview .eael-product-title h2{font-size:15px!important;margin:0 0 8px!important;overflow-wrap:anywhere}
 body.na-cleanup-preview .elementor-8 .elementor-element-64f19c8b{padding:40px 20px!important}
 body.na-cleanup-preview .elementor-8 .elementor-element-7696bc55{width:100%!important;max-width:100%!important;--container-widget-width:100%;font-size:15px!important}
 body.na-cleanup-preview .elementor-8 .elementor-element-43c6988{--padding-left:0px;--padding-right:0px;--gap:16px}
 body.na-cleanup-preview .na-hero-prev,body.na-cleanup-preview .na-hero-next{top:auto!important;bottom:15px!important;transform:none!important;width:36px!important;height:36px!important}
 body.na-cleanup-preview .na-hero-prev{left:auto!important;right:62px!important}
 body.na-cleanup-preview .na-hero-next{right:16px!important}
 body.na-cleanup-preview .na-slide-copy{bottom:70px!important}
}
@media(max-width:768px){
 body.na-cleanup-preview header .main-header-container{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding-top:12px!important;padding-bottom:12px!important;min-height:0!important}
 body.na-cleanup-preview header .main-header-col1,body.na-cleanup-preview header .main-header-col2{width:100%!important}
 body.na-cleanup-preview header .menu-toggle{top:25px!important;bottom:auto!important;right:0!important}
 body.na-cleanup-preview header .search_product,body.na-cleanup-preview header .aws-container{width:100%!important;max-width:100%!important;margin:0!important}
 body.na-cleanup-preview header .aws-search-form{width:100%!important}
 body.na-cleanup-preview header .aws-search-field{box-sizing:border-box!important;width:100%!important}
}
@media(max-width:1024px){
 body.na-cleanup-preview header:has(.na-menu-open){z-index:30001!important}
 body.na-cleanup-preview header .zita-menu-hide.na-menu-open{box-sizing:border-box!important;max-height:100dvh!important;overscroll-behavior:contain}
}

/* Consistent shared calls to action, independent of legacy Elementor spacing. */
body.na-cleanup-preview .na-install-cta{padding:48px 24px!important;background:#fff!important;margin:0!important}
.na-install-inner{box-sizing:border-box;max-width:1160px;margin:0 auto;padding:36px;background:#f1f3f4;display:flex;align-items:center;justify-content:space-between;gap:28px;border-radius:3px}
body.na-cleanup-preview .na-install-inner h2{font-size:clamp(28px,3vw,38px)!important;line-height:1.2!important;margin:0!important;color:#252a30!important;max-width:440px}
.na-install-actions{display:flex;flex-wrap:wrap;gap:12px;flex-shrink:0}
body.na-cleanup-preview .na-install-actions .na-button{box-sizing:border-box;min-height:48px;display:flex;align-items:center;justify-content:center;padding:12px 20px!important;font-size:14px!important;white-space:nowrap;line-height:1.5!important;margin:0!important;text-decoration:none!important}
body.na-cleanup-preview .na-secondary-action{background:transparent!important;color:#252a30!important;border:1px solid #929ba3!important}
body.na-cleanup-preview .na-secondary-action:hover{background:#e2e6e9!important}
/* Catalog controls get their own row; square images and aligned actions tame varied product photos. */
body.na-cleanup-preview.woocommerce-page #content{background:#fff!important}
body.na-cleanup-preview.woocommerce-page #content>.site-container{box-sizing:border-box!important;width:100%!important;max-width:1240px!important;margin:auto!important;padding:40px 28px!important;background:#fff!important}
body.na-cleanup-preview.woocommerce-page #primary{box-sizing:border-box!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important}
body.na-cleanup-preview .woocommerce-result-count{float:none!important;display:block!important;margin:0 0 12px!important;color:#525c65!important;font-size:15px!important}
body.na-cleanup-preview .woocommerce-ordering{float:none!important;display:block!important;width:min(100%,340px)!important;margin:0 0 28px!important;clear:both!important}
body.na-cleanup-preview .woocommerce-ordering select{box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:48px!important;max-width:100%!important;padding:12px 36px 12px 14px!important;line-height:1.5!important;font-size:16px!important;color:#252a30!important;background-color:#fff!important;overflow:visible!important}
body.na-cleanup-preview ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px 24px!important;clear:both!important;margin:0!important;padding:0!important}
body.na-cleanup-preview ul.products::before,body.na-cleanup-preview ul.products::after{display:none!important}
body.na-cleanup-preview ul.products li.product{display:flex!important;flex-direction:column!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important;box-sizing:border-box!important}
body.na-cleanup-preview ul.products li.product>a.woocommerce-LoopProduct-link{display:flex!important;flex-direction:column!important;flex:1!important;text-decoration:none!important}
body.na-cleanup-preview .woocommerce ul.products li.product a img{box-sizing:border-box!important;aspect-ratio:1/1!important;object-fit:contain!important;width:100%!important;height:auto!important;padding:16px!important;margin:0 0 14px!important;border:1px solid #d8dde1!important}
body.na-cleanup-preview .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;font-weight:400!important;line-height:1.45!important;color:#252a30!important;margin:0 0 10px!important;padding:0!important;overflow-wrap:anywhere}
body.na-cleanup-preview .woocommerce ul.products li.product .price{color:#252a30!important;font-size:15px!important;line-height:1.5!important;font-weight:400!important;margin:auto 0 0!important;padding-top:4px!important;display:block!important}
body.na-cleanup-preview .woocommerce ul.products li.product>a.button{box-sizing:border-box!important;margin:16px 0 0!important;align-self:stretch!important;text-align:center!important;min-height:46px!important;padding:12px!important;font-size:14px!important;line-height:1.5!important}
/* A real harness introduces the quote; opaque inputs keep long equipment lists readable. */
.na-quote-intro{position:relative;min-height:390px;display:flex;align-items:center;isolation:isolate;background:#15171a;overflow:hidden}
.na-quote-intro>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 53%;z-index:-2}
.na-quote-intro::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a0f14ed 0%,#0a0f14b8 45%,#0a0f1426 100%);z-index:-1}
.na-quote-intro-copy{width:100%;max-width:1160px;margin:auto;padding:48px 28px;box-sizing:border-box}
body.na-cleanup-preview .na-quote-intro-copy h1{font-size:clamp(38px,4.8vw,60px)!important;line-height:1.1!important;color:#fff!important;margin:0 0 20px!important}
body.na-cleanup-preview .na-quote-intro-copy p{max-width:430px;color:#fff!important;font-size:17px!important;line-height:1.65!important;margin:0 0 24px!important}
body.na-cleanup-preview .na-quote-intro-copy .na-eyebrow{font-size:12px!important;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px!important}
body.na-cleanup-preview .na-quote-intro-copy .na-button{border-color:#fff!important;color:#fff!important}
body.na-cleanup-preview .elementor-615 .elementor-element-90573f2{--padding-top:40px;--padding-bottom:40px;background:#f4f5f6!important}
body.na-cleanup-preview .elementor-615 .elementor-element-e1db913{width:100%!important;max-width:820px!important;--container-widget-width:100%}
body.na-cleanup-preview .elementor-615 .eael-contact-form{box-sizing:border-box!important;padding:36px!important}
body.na-cleanup-preview :is(input,select,textarea){box-sizing:border-box!important;max-width:100%!important}
@media(max-width:900px){.na-install-inner{align-items:flex-start;flex-direction:column}.na-install-actions{flex-shrink:1}}
@media(max-width:768px){
 body.na-cleanup-preview .na-install-cta{padding:28px 20px!important}
 .na-install-inner{padding:26px 20px;gap:24px}
 .na-install-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:12px}
 .na-install-actions .na-primary-action{grid-column:1/-1}
 body.na-cleanup-preview.woocommerce-page #content>.site-container{padding:28px 20px!important}
 body.na-cleanup-preview ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 16px!important}
 body.na-cleanup-preview .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important}
 body.na-cleanup-preview .woocommerce ul.products li.product a img{padding:12px!important}
 .na-quote-intro{min-height:400px;align-items:flex-end}
 .na-quote-intro>img{object-position:60% 45%}
 .na-quote-intro::after{background:linear-gradient(0deg,#0a0f14f2 0%,#0a0f149e 58%,#0a0f141f 100%)}
 .na-quote-intro-copy{padding:40px 24px}
 body.na-cleanup-preview .na-quote-intro-copy p{font-size:16px!important}
 body.na-cleanup-preview .elementor-615 .elementor-element-90573f2{--padding-top:24px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px}
 body.na-cleanup-preview .elementor-615 .eael-contact-form{padding:24px 20px!important}
 body.na-cleanup-preview :is(input:not([type=submit]),textarea,select){font-size:16px!important}
}
/* WooCommerce also puts its root class on body, so catalog rules target the list directly. */
body.na-cleanup-preview ul.products li.product a img{box-sizing:border-box!important;aspect-ratio:1/1!important;object-fit:contain!important;width:100%!important;height:auto!important;padding:12px!important;margin:0 0 14px!important;border:1px solid #d8dde1!important}
body.na-cleanup-preview ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;font-weight:400!important;line-height:1.45!important;color:#252a30!important;margin:0 0 10px!important;padding:0!important;overflow-wrap:anywhere}
body.na-cleanup-preview ul.products li.product .price{color:#252a30!important;font-size:15px!important;line-height:1.5!important;font-weight:400!important;margin:auto 0 0!important;padding-top:4px!important;display:block!important}
body.na-cleanup-preview ul.products li.product>a.button{font-size:13px!important;padding:12px 8px!important;letter-spacing:0!important}
@media(max-width:768px){body.na-cleanup-preview ul.products li.product .woocommerce-loop-product__title{font-size:15px!important}}
/* Contain legacy floated store content so the footer cannot rise behind it. */
body.na-cleanup-preview #content,body.na-cleanup-preview #content>.site-container{display:flow-root!important}
body.na-cleanup-preview #zita-footer{clear:both!important;position:relative!important}
body.na-cleanup-preview.woocommerce-page #content article.zita-article{padding:0!important;border:0!important}
/* Wire requests use labeled cards instead of an off-screen table on narrow columns. */
body.na-cleanup-preview #laser-wire-wrapper{container-type:inline-size}
@container (max-width:740px){
 body.na-cleanup-preview #laser-wire-table{display:block!important;min-width:0!important;width:100%!important}
 body.na-cleanup-preview #laser-wire-table thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
 body.na-cleanup-preview #laser-wire-table tbody{display:block}
 body.na-cleanup-preview #laser-wire-table .wire-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #d8dde1;padding:12px;gap:16px;margin-bottom:16px}
 body.na-cleanup-preview #laser-wire-table td{display:block;min-width:0;border:0;padding:0!important}
 body.na-cleanup-preview #laser-wire-table td:nth-child(1),body.na-cleanup-preview #laser-wire-table td:nth-child(3){grid-column:1/-1}
 body.na-cleanup-preview #laser-wire-table td::before{content:attr(data-label);display:block;font:13px/1.5 Arial,sans-serif;color:#525c65;margin-bottom:6px}
 body.na-cleanup-preview #laser-wire-table :is(input,select){width:100%!important;min-width:0!important;font-size:16px!important}
}
body.na-cleanup-preview .elementor-365 .elementor-element-dc19527 .na-about-story{font-size:18px!important;line-height:1.8!important;letter-spacing:0!important;max-width:760px;margin:0 auto!important;font-weight:400!important;color:#fff!important}
@media(max-width:768px){body.na-cleanup-preview .elementor-365 .elementor-element-dc19527 .na-about-story{font-size:16px!important;line-height:1.75!important}}

/* Keep the customer-selected workbench harnesses in the quote photo crop. */
.na-quote-intro>img{object-position:center 68%}
@media(max-width:768px){.na-quote-intro>img{object-position:54% 75%}}
@media(max-width:768px){.na-quote-intro>img{height:135%;top:-35%;object-position:54% 85%}}

/* Quote-focused choices and real-work photographs retain the existing page order. */
.na-ux-inner{box-sizing:border-box;max-width:1160px;margin:0 auto}
.na-customer-paths,.na-work-gallery,.na-quote-process{padding:48px 28px;background:#fff}
.na-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.na-path-card{box-sizing:border-box;border:1px solid #d8dde1;border-radius:3px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;background:#fff}
.na-path-quote{border-top:3px solid #15171a;background:#f4f5f6}
body.na-cleanup-preview :is(.na-path-card,.na-work-gallery,.na-quote-process,.na-general-contact,.na-quote-form-intro) h2{font-size:32px!important;line-height:1.2!important;color:#252a30!important;margin:0 0 18px!important;font-weight:400!important}
body.na-cleanup-preview :is(.na-path-card,.na-work-gallery,.na-quote-process,.na-general-contact,.na-quote-form-intro) p{font-size:16px!important;line-height:1.7!important;color:#525c65!important;margin:0 0 22px!important}
body.na-cleanup-preview .na-eyebrow{font-size:12px!important;line-height:1.5!important;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px!important;color:#525c65!important}
.na-path-card>.na-button{margin-top:auto}
.na-work-gallery{background:#f4f5f6}
.na-section-intro{max-width:680px}
.na-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}
.na-work-grid figure{margin:0;background:#fff;border:1px solid #d8dde1;border-radius:3px;overflow:hidden}
.na-work-grid img{width:100%;height:280px;object-fit:cover;object-position:center 65%;display:block}
.na-work-grid figure:first-child img{object-position:center 77%}
.na-work-grid figcaption{padding:22px}
body.na-cleanup-preview .na-work-grid h3{font-size:21px!important;line-height:1.3!important;margin:0 0 12px!important;color:#252a30!important;font-weight:400!important}
body.na-cleanup-preview .na-work-grid p{font-size:15px!important;margin:0!important}
.na-process-grid{list-style:none!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0!important;margin:28px 0!important}
.na-process-grid li{border-top:1px solid #d8dde1;padding-top:20px;margin:0}
.na-step-number{display:block;font:13px/1.5 Arial,sans-serif;color:#626b73;margin-bottom:12px}
body.na-cleanup-preview .na-process-grid h3{font-size:21px!important;line-height:1.3!important;margin:0 0 12px!important}
body.na-cleanup-preview .na-process-grid p{font-size:15px!important;margin:0!important}
body.na-cleanup-preview .na-process-note{font-size:14px!important;margin:0!important;max-width:850px}
.na-quote-form-intro{margin-bottom:28px}
.na-general-contact{box-sizing:border-box;padding:30px;border:1px solid #d8dde1;background:#fff;border-radius:3px}
body.na-cleanup-preview .na-general-contact .na-general-prompt{font-size:14px!important;margin:24px 0 16px!important}
.na-general-message{border-top:1px solid #d8dde1;padding-top:16px}
.na-general-message>summary{cursor:pointer;font:15px/1.5 Arial,sans-serif;color:#252a30;padding:8px 0;min-height:24px}
.na-general-message-body{padding-top:20px}
body.na-cleanup-preview .na-general-contact .na-general-message-body p{margin-bottom:18px!important}
.na-general-contact .wpcf7-form-control-wrap,.na-general-contact input:not([type=submit]),.na-general-contact textarea{display:block;width:100%;max-width:100%}
.na-general-contact fieldset{border:0;padding:0;margin:0}
@media(max-width:768px){
 .na-customer-paths,.na-work-gallery,.na-quote-process{padding:32px 20px}
 .na-path-grid,.na-work-grid,.na-process-grid{grid-template-columns:1fr;gap:20px}
 .na-path-card,.na-general-contact{padding:24px 20px}
 body.na-cleanup-preview :is(.na-path-card,.na-work-gallery,.na-quote-process,.na-general-contact,.na-quote-form-intro) h2{font-size:28px!important}
 .na-work-grid img{height:220px}
 .na-work-grid figcaption{padding:20px}
 .na-path-card>.na-button{width:100%;box-sizing:border-box;text-align:center}
 .na-process-grid li{padding-top:16px}
 .na-quote-form-intro{margin-bottom:24px}
}

/* Real workshop photography, November 2026. */
.na-work-photo{display:block;position:relative;color:#fff!important}
.na-work-photo span{position:absolute;right:12px;bottom:12px;padding:6px 10px;background:rgba(20,26,32,.82);color:#fff;font-size:12px;line-height:1.5;border-radius:2px}
.na-work-photo:focus-visible{outline:3px solid #1479bb;outline-offset:3px}
.na-workshop-feature{display:grid;grid-template-columns:1.5fr 1fr;margin:28px 0 36px;background:#252a30;color:#fff;border-radius:3px;overflow:hidden}
.na-workshop-feature img{width:100%;height:360px;object-fit:cover;object-position:center 65%;display:block}
.na-workshop-feature figcaption{padding:36px;align-self:center}
body.na-cleanup-preview .na-workshop-feature :is(h3,p,.na-eyebrow){color:#fff!important}
body.na-cleanup-preview .na-workshop-feature h3{font-size:28px!important;line-height:1.25!important;font-weight:400!important;margin:14px 0!important}
@media(max-width:768px){.na-workshop-feature{grid-template-columns:1fr}.na-workshop-feature img{height:260px}.na-workshop-feature figcaption{padding:24px}}

/* Harness build details: consistent rhythm and clear feature headings. */
body.na-cleanup-preview #page .elementor-545 .elementor-element-f5b9489{--padding-top:40px;--padding-bottom:24px}
.na-harness-details{padding:16px 28px 48px;background:#fff;scroll-margin-top:100px}
.na-harness-details-inner{max-width:1140px;margin:auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:44px;align-items:start}
body.na-cleanup-preview #page .na-harness-details h2{font-size:30px!important;line-height:1.25!important;font-weight:500!important;margin:0 0 24px!important;color:#252a30!important}
body.na-cleanup-preview #page .na-harness-standards{list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:12px}
body.na-cleanup-preview #page .na-harness-standards li{list-style:none!important;margin:0!important;padding:16px 18px!important;background:#f4f6f8;border-left:3px solid #367aa5;border-radius:0 3px 3px 0}
body.na-cleanup-preview #page .na-harness-standards h3{font-size:17px!important;line-height:1.35!important;font-weight:600!important;color:#252a30!important;margin:0 0 6px!important;letter-spacing:0!important}
body.na-cleanup-preview #page .na-harness-standards p{font-size:16px!important;line-height:1.6!important;font-weight:400!important;color:#525c65!important;margin:0!important}
.na-harness-details-photo{margin:0;border-radius:3px;overflow:hidden;background:#252a30;align-self:stretch;display:flex;flex-direction:column}
.na-harness-details-photo img{width:100%;height:100%;min-height:440px;object-fit:cover;object-position:48% center;display:block;flex:1}
.na-harness-details-photo figcaption{padding:18px 20px;color:#fff;font-size:14px;line-height:1.5}
@media(max-width:768px){body.na-cleanup-preview #page .elementor-545 .elementor-element-f5b9489{--padding-top:28px;--padding-bottom:16px}.na-harness-details{padding:12px 20px 32px;scroll-margin-top:76px}.na-harness-details-inner{grid-template-columns:1fr;gap:24px}body.na-cleanup-preview #page .na-harness-details h2{font-size:27px!important;margin-bottom:20px!important}body.na-cleanup-preview #page .na-harness-standards li{padding:14px 16px!important}.na-harness-details-photo img{height:300px;min-height:0;flex:none}}

/* Bring harness specifications directly into the workmanship gallery. */
.na-harness-details:has(+.na-work-gallery-joined){padding-bottom:32px}
.na-harness-details+.na-work-gallery-joined{border-top:1px solid #e1e6ea;padding-top:36px}
@media(max-width:768px){.na-harness-details:has(+.na-work-gallery-joined){padding-bottom:24px}.na-harness-details+.na-work-gallery-joined{padding-top:28px}}

/* Quote form: aligned name fields and consistent section spacing. */
body.na-cleanup-preview #page .elementor-615 .eael-contact-form{border-top:4px solid #367aa5!important;padding:30px 32px!important;background:#fff!important;box-shadow:0 8px 28px #182d3e08!important}
body.na-cleanup-preview #page .na-quote-form-intro{padding:0 0 24px;margin:0!important;border-bottom:1px solid #dce3e8}
body.na-cleanup-preview #page .na-quote-form-intro p{margin-bottom:0!important}
body.na-cleanup-preview #page #wpforms-form-547 .na-quote-field-group{margin:0!important;padding:26px 0!important;border-bottom:1px solid #dce3e8}
body.na-cleanup-preview #page #wpforms-form-547 .na-quote-field-group h3{display:flex;align-items:center;gap:12px;margin:0 0 22px!important;color:#252a30!important;font-size:20px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:0!important}
.na-quote-field-group h3>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;height:32px;background:#eaf1f6;color:#28658d;border-radius:3px;font:600 12px/1 Arial,sans-serif}
body.na-cleanup-preview #page #wpforms-form-547 .na-quote-group-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.na-cleanup-preview #page #wpforms-form-547 .wpforms-field{width:100%!important;min-width:0;float:none!important;margin:0!important;padding:0!important;grid-column:1/-1;clear:none!important}
body.na-cleanup-preview #page #wpforms-form-547 :is(#wpforms-547-field_2-container,#wpforms-547-field_8-container,#wpforms-547-field_5-container,#wpforms-547-field_6-container){grid-column:auto}
body.na-cleanup-preview #page #wpforms-form-547 .wpforms-field-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%!important;margin:10px 0 0!important;padding:0!important}
body.na-cleanup-preview #page #wpforms-form-547 .wpforms-field-row-block{float:none!important;width:100%!important;min-width:0;margin:0!important;padding:0!important}
body.na-cleanup-preview #page #wpforms-form-547 :is(.wpforms-field-label,.wpforms-field-sublabel){display:block;color:#303942!important;font-size:15px!important;font-weight:600!important;line-height:1.5!important;margin:0 0 8px!important;padding:0!important}
body.na-cleanup-preview #page #wpforms-form-547 .wpforms-field-sublabel{font-size:15px!important;font-weight:600!important;color:#303942!important}
body.na-cleanup-preview #page #wpforms-form-547 fieldset{min-width:0!important;width:100%;margin:0!important;padding:0!important}
body.na-cleanup-preview #page #wpforms-form-547 :is(input,textarea):focus-visible{border-color:#367aa5!important;outline:2px solid #367aa533!important;outline-offset:2px}
body.na-cleanup-preview #page #wpforms-form-547 .wpforms-submit-container{margin:24px 0 0!important;padding:0!important}
@media(max-width:768px){body.na-cleanup-preview #page .elementor-615 .eael-contact-form{padding:24px 18px!important}body.na-cleanup-preview #page #wpforms-form-547 .na-quote-group-fields{grid-template-columns:1fr;gap:20px}body.na-cleanup-preview #page #wpforms-form-547 .wpforms-field-row{grid-template-columns:1fr;gap:16px}body.na-cleanup-preview #page #wpforms-form-547 .na-quote-field-group{padding:24px 0!important}body.na-cleanup-preview #page #wpforms-form-547 .na-quote-field-group h3{font-size:19px!important;margin-bottom:20px!important}}

body.na-cleanup-preview #page #wpforms-form-547 .wpforms-field-container{padding:0!important;margin:0!important}
body.na-cleanup-preview #page #wpforms-form-547 .wpforms-field-name legend{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.na-cleanup-preview #page #wpforms-form-547 .wpforms-field-name .wpforms-field-row{margin-top:0!important}

body.na-cleanup-preview #page #wpforms-form-547 .wpforms-field-row::before,body.na-cleanup-preview #page #wpforms-form-547 .wpforms-field-row::after,body.na-cleanup-preview #page #wpforms-form-547 .wpforms-field-container::before,body.na-cleanup-preview #page #wpforms-form-547 .wpforms-field-container::after{display:none!important;content:none!important}

body.na-cleanup-preview #page #wpforms-form-547 .wpforms-field-description{font-size:14px!important;line-height:1.6!important;color:#525c65!important;margin-top:8px!important}

body.na-cleanup-preview #page .na-quote-send-notice{margin:16px 0!important;padding:16px;border-left:3px solid #367aa5;background:#edf3f7;font-size:15px!important;line-height:1.6!important;color:#252a30!important}.na-quote-send-notice a{display:block;margin-top:8px;text-decoration:underline}

.na-about-feature{display:grid;grid-template-columns:1.2fr 1fr;background:#252a30;scroll-margin-top:100px}
.na-about-feature figure{margin:0;min-width:0;overflow:hidden}
.na-about-feature img{display:block;width:100%;height:100%;min-height:480px;object-fit:cover;object-position:44% 32%}
.na-about-feature-copy{padding:48px 40px;align-self:center;max-width:650px}
body.na-cleanup-preview #page .na-about-feature-copy :is(h2,p){color:#fff!important}
body.na-cleanup-preview #page .na-about-feature-copy h2{font-size:32px!important;line-height:1.2!important;font-weight:400!important;margin:0 0 24px!important}
body.na-cleanup-preview #page .na-about-feature-story{font-size:18px!important;line-height:1.8!important;margin:0!important}
@media(max-width:768px){.na-about-feature{grid-template-columns:1fr;scroll-margin-top:76px}.na-about-feature img{height:auto;min-height:0;aspect-ratio:1/1;object-fit:cover;object-position:44% top}.na-about-feature-copy{padding:28px 24px 32px}body.na-cleanup-preview #page .na-about-feature-copy h2{font-size:28px!important}body.na-cleanup-preview #page .na-about-feature-story{font-size:16px!important;line-height:1.75!important}}

/* Canonical field geometry: reserve a complete text line inside padding and borders.
   Native iOS menu controls do not honor the legacy theme's line box consistently. */
body.na-cleanup-preview #page select:not([multiple]){
 -webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;
 height:56px!important;min-height:56px!important;max-height:none!important;
 padding:12px 42px 12px 14px!important;font:400 16px/24px Arial,Helvetica,sans-serif!important;
 color:#252a30!important;background-color:#fff!important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23252a30' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
 background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:16px 16px!important;
 border:1px solid #d8dde1!important;border-radius:2px!important;vertical-align:middle!important;
 text-indent:0!important;transition:border-color .15s ease!important;
}
body.na-cleanup-preview #page input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=file]){
 box-sizing:border-box!important;height:52px!important;min-height:52px!important;max-height:none!important;
 padding:12px 14px!important;font:400 16px/24px Arial,Helvetica,sans-serif!important;
 border:1px solid #d8dde1!important;border-radius:2px!important;text-indent:0!important;
 vertical-align:middle!important;transition:border-color .15s ease!important;
}
body.na-cleanup-preview #page textarea{
 box-sizing:border-box!important;min-height:192px!important;max-height:none!important;
 padding:12px 14px!important;font:400 16px/24px Arial,Helvetica,sans-serif!important;
 border:1px solid #d8dde1!important;resize:vertical!important;transition:border-color .15s ease!important;
}
body.na-cleanup-preview #page input[type=file]{box-sizing:border-box!important;height:auto!important;min-height:52px!important;line-height:24px!important;padding:10px!important;font-size:16px!important;white-space:normal!important}
body.na-cleanup-preview #page .aws-container .aws-search-form,body.na-cleanup-preview #page .aws-container .aws-wrapper{height:52px!important}
body.na-cleanup-preview #page .aws-container .aws-search-btn{height:52px!important;box-sizing:border-box!important}
body.na-cleanup-preview #page .zita-quantity :is(.plus,.minus){box-sizing:border-box!important;min-width:40px!important;height:52px!important;line-height:24px!important;display:inline-flex!important;align-items:center;justify-content:center;padding:12px!important}
body.na-cleanup-preview #page #laser-wire-table td{background:transparent!important}
.na-wire-selection{display:block;margin:8px 0 0;font:14px/1.5 Arial,Helvetica,sans-serif;color:#525c65;white-space:normal;overflow-wrap:anywhere}
.na-wire-selection:empty{display:none}

/* Live WordPress integration: keep the form intro above the real form. */
body.na-cleanup-preview #page .elementor-615 .eael-contact-form{display:block!important}
body.na-cleanup-preview #page #wpforms-547{width:100%!important;max-width:100%!important;min-width:0!important}
body.na-cleanup-preview .sider.main .menu-close{display:none!important}
