@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;0,800;1,500&display=swap";.service-menu-icon[data-astro-cid-bvo3gten]{position:relative;display:block;flex:0 0 80px;width:80px;height:76px;color:#d50020}.service-menu-icon[data-astro-cid-bvo3gten] svg[data-astro-cid-bvo3gten]{width:100%;height:100%}.service-menu-icon[data-astro-cid-bvo3gten] i[data-astro-cid-bvo3gten]{position:absolute;right:3px;top:0;font-size:21px;background:#fff;padding:2px}@media(max-width:1050px){.service-menu-icon[data-astro-cid-bvo3gten]{flex-basis:48px;width:48px;height:50px}.service-menu-icon[data-astro-cid-bvo3gten] i[data-astro-cid-bvo3gten]{font-size:14px}}.reference-header{position:relative;z-index:60;background:#fff;color:#191919;font-family:Montserrat,Arial,sans-serif;border-top:9px solid #383b40}.reference-topbar{background:#e9ecef}.reference-top-inner{max-width:1560px;margin:auto;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:24px}.reference-contacts{display:flex;gap:32px;align-items:center}.reference-contacts a{display:flex;align-items:center;gap:12px;font-size:18px;white-space:nowrap}.reference-contacts svg{width:21px;height:21px;fill:currentColor}.reference-quicklinks{display:flex;align-items:center}.reference-quicklinks a{padding:5px 15px;font-size:18px;white-space:nowrap}.reference-quicklinks a+a{border-left:1px solid #222}.reference-header a:hover{color:#df001b}.reference-mainbar{max-width:1520px;margin:auto;min-height:158px;display:flex;align-items:center;gap:35px}.reference-logo{flex-shrink:0}.reference-logo img{width:160px;height:125px;-o-object-fit:contain;object-fit:contain}.reference-navigation{display:flex;align-items:center;gap:28px}.reference-dropdown{position:static}.reference-dropdown summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;font-size:21px;font-weight:600;white-space:nowrap;padding:20px 0}.reference-dropdown summary::-webkit-details-marker{display:none}.reference-header .reference-chevron{display:block;box-sizing:border-box;flex:0 0 8px;width:8px;height:8px;border-right:2px solid #df001b;border-bottom:2px solid #df001b;transform:translateY(-2px) rotate(45deg);transition:transform .2s;pointer-events:none}.reference-dropdown[open]>summary{color:#df001b}.reference-dropdown[open]>summary>.reference-chevron,.reference-fence-category[aria-expanded=true]>.reference-chevron{transform:translateY(2px) rotate(225deg)}.reference-submenu{position:absolute;top:100%;left:0;right:0;width:100%;padding:45px max(5%,calc((100% - 1500px)/2));background:#fff;box-shadow:0 8px 15px #0001;max-height:70vh;overflow-y:auto}.reference-service-grid{display:grid;grid-template-columns:repeat(var(--menu-columns),minmax(0,1fr));gap:40px 60px}.reference-service-grid>a{display:flex;align-items:center;gap:24px;font-size:20px;font-weight:600;line-height:1.2;min-height:85px}.reference-header .reference-fence-tabs{display:flex;gap:28px;align-items:center;flex-wrap:wrap;width:100%}.reference-header .reference-fence-category{display:inline-flex;align-items:center;gap:9px;border:0;padding:8px 0;margin:0;min-width:0;width:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#191919;font:600 20px/1.4 Montserrat,Arial,sans-serif;cursor:pointer;text-align:left;white-space:nowrap}.reference-fence-category[aria-expanded=true],.reference-fence-category:hover{color:#df001b}.reference-fence-services{padding-top:48px}.reference-fence-services[hidden]{display:none}.reference-fence-services .reference-service-grid{gap:40px 60px}.reference-menu-estimate{display:inline-block;padding:12px 0;font-weight:600;font-size:19px}.reference-menu-toggle,.reference-mobile-links{display:none}.reference-header :focus-visible{outline:2px solid #df001b;outline-offset:5px}@media(max-width:1650px){.reference-top-inner,.reference-mainbar{width:90%}.reference-navigation{gap:20px}.reference-dropdown summary{font-size:18px}.reference-mainbar{gap:25px}.reference-contacts a,.reference-quicklinks a{font-size:15px}.reference-contacts{gap:22px}}@media(max-width:1250px){.reference-quicklinks a{padding-inline:10px}.reference-contacts a{font-size:13px}.reference-navigation{gap:14px}.reference-dropdown summary{font-size:15px;gap:6px}.reference-logo img{width:135px}.reference-mainbar{min-height:135px;gap:20px}}@media(max-width:1050px){.reference-header{border-top-width:5px}.reference-quicklinks{display:none}.reference-top-inner{justify-content:center;min-height:44px}.reference-contacts a{font-size:14px}.reference-mainbar{min-height:105px;justify-content:space-between}.reference-logo img{width:125px;height:90px}.reference-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:12px;background:transparent;border:0}.reference-menu-toggle span{display:block;width:26px;height:2px;background:#222}.reference-navigation{display:none;position:absolute;left:0;right:0;top:100%;padding:18px 5%;background:#fff;max-height:75vh;overflow-y:auto;box-shadow:0 12px 20px #0002}.reference-navigation.is-open{display:block}.reference-dropdown summary{font-size:18px;justify-content:space-between;padding:14px 0;border-bottom:1px solid #eee}.reference-submenu{position:static;width:100%;box-shadow:none;border:0;background:#f5f5f5}.reference-mobile-links{display:grid;gap:16px;padding:24px 0;font-size:16px}}@media(max-width:540px){.reference-contacts{flex-wrap:wrap;justify-content:center;gap:6px 20px;padding:10px 0}.reference-contacts a{font-size:12px;gap:7px}.reference-contacts svg{width:15px;height:15px}}@media(max-width:1250px)and (min-width:1051px){.reference-service-grid{gap:30px}.reference-service-grid>a{font-size:17px;gap:16px}.reference-header .reference-fence-category{font-size:17px}.reference-header .reference-fence-tabs{gap:20px}}@media(max-width:1050px){.reference-submenu{position:static;max-height:none;padding:16px 0;overflow:visible;box-shadow:none;background:#fff}.reference-service-grid{grid-template-columns:1fr;gap:12px}.reference-service-grid>a{font-size:16px;min-height:60px;gap:16px}.reference-header .reference-fence-tabs{flex-direction:column;align-items:stretch;gap:10px}.reference-header .reference-fence-category{font-size:16px;padding:10px 12px;background:#f6f6f6;justify-content:space-between;white-space:normal}.reference-fence-services{padding:20px 12px 12px}.reference-fence-services .reference-service-grid{gap:12px}.reference-menu-estimate{font-size:16px;padding:12px}}
