.header-utility{padding:0;background:#252728;color:#fff;font-size:14px}.header-utility .wrap{width:calc(100% - 48px);max-width:1680px;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.utility-established,.utility-contact,.utility-contact a{display:flex;align-items:center;gap:10px}.utility-contact{gap:24px}.header-utility a+a{margin:0}.header-utility svg{width:19px;height:19px;flex-shrink:0}
.fasa-navigation{position:relative;z-index:50;background:#fff;border-bottom:1px solid #e1e2e5}.fasa-navigation .header-row{position:relative;width:calc(100% - 48px);max-width:1680px;min-height:80px;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;padding:0}.fasa-navigation .brand{--wordmark-width:215px;--wordmark-height:27.65px;--wordmark-space:4px;flex-shrink:0;margin-right:10px}.fasa-navigation .brand-wordmark{display:flex}.fasa-navigation .header-drawer{display:contents}.fasa-navigation .nav{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;flex:1;width:auto;margin:0;white-space:nowrap;font-size:17px;font-weight:600}.navigation-item{display:flex;align-items:center;position:static}.fasa-navigation .navigation-top-link{display:flex;align-items:center;min-height:80px;padding:0 0 0 4px;position:relative;border:0;line-height:1.3;font-size:17px;font-weight:600}.navigation-toggle{display:flex;align-items:center;justify-content:center;min-width:44px;width:44px;height:48px;border:0;background:transparent;color:#20212a;padding:0;border-radius:2px}.navigation-toggle[aria-expanded=true] svg,.navigation-branch-toggle[aria-expanded=true] svg,.navigation-group-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.navigation-item.is-current>.navigation-top-link:after,.navigation-item:has(>.navigation-toggle[aria-expanded=true])>.navigation-top-link:after{content:'';position:absolute;left:4px;right:0;bottom:12px;height:3px;background:var(--amber)}
.fasa-navigation .header-search-toggle,.fasa-navigation .menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:48px;border:0;background:transparent;color:#20212a;padding:10px}.fasa-navigation .header-search-toggle svg,.fasa-navigation .inquiry-cart-control svg{width:24px;height:24px;flex-shrink:0}.fasa-navigation .inquiry-cart-control{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;flex-shrink:0;font-size:15px;font-weight:600;white-space:nowrap;padding:0 5px}.fasa-navigation .cart-count{display:flex;align-items:center;justify-content:center;background:var(--amber);color:#171717;min-width:25px;width:auto;padding:0 5px;height:25px;border-radius:50%;font-size:13px;margin:0}.fasa-navigation .header-quote{font-size:16px;min-height:48px;padding:12px 17px;display:flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap;color:#11131b}.fasa-navigation .menu-toggle,.fasa-navigation .drawer-close{display:none}.fasa-navigation [hidden]{display:none!important}
.navigation-panel{position:absolute;top:100%;left:0;right:0;max-height:var(--navigation-panel-height,calc(100dvh - 130px));overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #dedfe3;box-shadow:0 10px 25px #0003;white-space:normal;border-radius:0 0 3px 3px;z-index:55;scrollbar-gutter:stable}.navigation-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:26px 0;gap:0}.navigation-column{min-width:0;padding:0 32px}.navigation-column+.navigation-column{border-left:1px solid #dedfe3}.navigation-group{margin:0 0 26px}.navigation-group:last-child{margin:0}.navigation-group-heading{display:flex;align-items:start;gap:8px}.navigation-group h2,.navigation-company h2{font-size:20px;line-height:1.3;letter-spacing:0;margin:0 0 12px;padding:0 0 12px;position:relative;color:#11131b}.navigation-group h2{flex:1}.navigation-group h2:after,.navigation-company h2:after{content:'';position:absolute;bottom:0;left:0;width:42px;height:3px;background:var(--amber)}.fasa-navigation .navigation-group h2 a{padding:0;display:inline;line-height:inherit;font-size:20px;font-weight:700;min-height:0}.navigation-group-toggle,.navigation-branch-toggle{width:44px;min-width:44px;min-height:44px;border:0;background:transparent;color:#343232;padding:10px;display:flex;align-items:center;justify-content:center;border-radius:2px}.navigation-group-toggle{margin-top:-8px}.navigation-preview,.navigation-tree,.navigation-company ul{list-style:none;padding:0;margin:0}.fasa-navigation .navigation-preview a,.fasa-navigation .navigation-company li a,.fasa-navigation .navigation-tree-row>a{display:flex;align-items:center;min-height:44px;padding:8px 0;line-height:1.4;font-size:16px;font-weight:400;white-space:normal;border:0}.navigation-view-all a{display:flex;align-items:center;min-height:44px;font-size:16px;font-weight:700}.navigation-all .navigation-tree{margin-left:0}.navigation-group:has(>.navigation-group-heading>.navigation-group-toggle[aria-expanded=true])>.navigation-preview{display:none}.navigation-tree-row{display:flex;align-items:center;gap:8px}.navigation-tree-row>a{flex:1;min-width:0}.navigation-tree li>div[id]{margin-left:12px;padding-left:15px;border-left:1px solid #dedfe3}
.navigation-panel-footer{display:flex;flex-wrap:wrap;align-items:center;gap:0;background:#f1f1f1;border-top:1px solid #dedfe3;padding:5px 32px}.fasa-navigation .navigation-panel-footer>a{display:flex;align-items:center;min-height:48px;gap:20px;font-size:16px;font-weight:700;padding:8px 28px 8px 0;border:0;white-space:normal}.fasa-navigation .navigation-panel-footer>a+a{border-left:1px solid #cdd0d5;padding-left:28px}.navigation-other{margin-left:auto;font-size:13px}.navigation-other>.navigation-tree:empty{display:none}.navigation-enquiry{background:#fff5e2;padding:22px;border-radius:5px;margin-top:28px;font-size:16px;line-height:1.55;font-weight:400}.navigation-enquiry h2{font-size:21px;margin-bottom:14px}.navigation-enquiry h2:after{display:none}.navigation-enquiry p{margin:0 0 16px}.navigation-enquiry>a{border-top:1px solid #e5dece;padding-top:14px;display:flex;min-height:44px;align-items:center;font-weight:700;text-decoration:underline;text-underline-offset:3px;color:#875200}.navigation-company .button{display:flex;align-items:center;justify-content:space-between;white-space:normal;gap:14px;margin-top:20px;font-size:16px;color:#11131b;min-height:48px}.navigation-branch-intro{padding:24px 32px 8px}.navigation-branch-intro h2{font-size:24px;letter-spacing:0;margin-bottom:8px}.navigation-branch-intro p{font-size:15px;margin:0}.navigation-branch-columns{padding:10px 32px 22px}.navigation-branch-columns>.navigation-tree{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 35px;align-items:start}
.fasa-navigation a:hover{text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:4px}.fasa-navigation a:focus-visible,.fasa-navigation button:focus-visible,.fasa-navigation input:focus-visible,.navigation-panel:focus-visible,.header-utility a:focus-visible{outline:3px solid #875200;outline-offset:2px}.fasa-navigation a[aria-current=page]{font-weight:700;text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:4px}.fasa-navigation .header-search-panel{position:absolute;top:100%;right:0;width:min(580px,100%);padding:16px;background:#fff;border:1px solid #dedfe3;box-shadow:0 10px 25px #0003;z-index:60}.fasa-navigation .header-search-fields{display:flex;align-items:center;gap:8px}.fasa-navigation .header-search-fields input{width:100%;min-width:0;flex:1;font-size:16px}.fasa-navigation .header-search-fields button{border:0;background:transparent;color:#20212a;min-width:44px;min-height:44px;padding:8px}.navigation-backdrop{position:fixed;inset:0;background:#0007;z-index:90}.navigation-backdrop[hidden]{display:none}body.fasa-navigation-open{overflow:hidden}
.fasa-navigation:has(.header-drawer.open){z-index:100}
.navigation-drawer-actions{display:none}
.navigation-toggle:hover,.navigation-group-toggle:hover,.navigation-branch-toggle:hover{background:#fff4df}
.fasa-navigation .navigation-company .button{padding:14px 20px}
@media(max-width:1399px){.navigation-drawer-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.navigation-drawer-actions>a,.navigation-drawer-actions>button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;font-size:16px;padding:12px 16px}.navigation-mobile-search{background:#f4f4f4;color:#17191f;border:1px solid #d4d5d8}}
@media(max-width:600px){.fasa-navigation .header-row{grid-template-columns:44px minmax(0,1fr) 44px auto}.fasa-navigation .menu-toggle,.fasa-navigation .header-search-toggle{min-width:44px;width:44px}}
@media(min-width:1400px) and (max-width:1599px){.fasa-navigation .header-row{gap:4px}.fasa-navigation .brand{--wordmark-width:211px;margin-right:0}.fasa-navigation .inquiry-cart-control{padding:0}}
@media(min-width:1600px){.fasa-navigation .brand{--wordmark-width:235px;--wordmark-height:30.2px;margin-right:20px}.fasa-navigation .header-row{gap:14px}.fasa-navigation .navigation-top-link{padding-left:10px}}
@media(max-width:1399px){.fasa-navigation .header-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px auto auto;gap:12px;min-height:80px}.fasa-navigation .menu-toggle{display:flex;font-size:25px}.fasa-navigation .brand{margin:0;justify-self:start;--wordmark-width:230px;--wordmark-height:29.6px}.fasa-navigation .header-quote{padding:12px 18px}.fasa-navigation .header-drawer{display:none;position:fixed;inset:0 auto 0 0;width:min(520px,calc(100% - 24px));max-height:100dvh;overflow:auto;overscroll-behavior:contain;background:#fff;z-index:100;padding:18px 24px;white-space:normal}.fasa-navigation .header-drawer.open{display:block}.fasa-navigation .drawer-close{display:flex;margin:0 0 15px auto;background:#f3f3f3;color:#17191f;border:1px solid #d4d5d8;min-height:44px;padding:10px 16px}.fasa-navigation .nav{display:flex;flex-direction:column;align-items:stretch;gap:0;font-size:18px;white-space:normal;width:100%}.navigation-item{flex-wrap:wrap;border-bottom:1px solid #dedfe3}.fasa-navigation .navigation-top-link{flex:1;min-height:54px;padding:12px 0;font-size:18px}.navigation-toggle{min-height:54px}.navigation-item.is-current>.navigation-top-link:after,.navigation-item:has(>.navigation-toggle[aria-expanded=true])>.navigation-top-link:after{bottom:3px;left:0;width:40px;right:auto}.navigation-panel{position:static;flex-basis:100%;width:100%;max-height:none;overflow:visible;border:0;box-shadow:none;scrollbar-gutter:auto}.navigation-columns{display:block;padding:16px 0}.navigation-column{padding:0;border:0!important}.navigation-group{margin:0 0 22px}.navigation-company .navigation-column{margin-bottom:25px}.navigation-company h2{font-size:18px}.navigation-panel-footer{padding:12px 0;display:block}.fasa-navigation .navigation-panel-footer>a{padding:10px 0!important;border:0!important}.navigation-other{margin:12px 0}.navigation-branch-columns>.navigation-tree{display:block}.navigation-branch-intro{padding:15px 0 8px}.navigation-branch-columns{padding:0 0 15px}.navigation-group h2,.fasa-navigation .navigation-group h2 a{font-size:18px}.navigation-tree-row>a{min-height:48px}.navigation-enquiry{margin-top:12px}body.admin-bar .fasa-navigation .header-drawer{top:32px;max-height:calc(100dvh - 32px)}}
@media(max-width:782px){body.admin-bar .fasa-navigation .header-drawer{top:46px;max-height:calc(100dvh - 46px)}.header-utility .wrap{gap:5px 15px;flex-wrap:wrap;padding:6px 0}.utility-contact{gap:14px}.header-utility{font-size:12px}.header-utility svg{width:17px;height:17px}}
@media(max-width:600px){.header-utility .wrap,.fasa-navigation .header-row{width:calc(100% - 24px)}.utility-established{width:100%;justify-content:center}.utility-contact{width:100%;justify-content:space-between}.utility-contact a{gap:5px}.fasa-navigation .header-row{grid-template-columns:40px minmax(0,1fr) 40px auto;gap:4px;padding:8px 0}.fasa-navigation .brand{--wordmark-width:180px;--wordmark-height:23.15px;--wordmark-space:3px;justify-self:center}.fasa-navigation .menu-toggle,.fasa-navigation .header-search-toggle{width:40px;min-width:40px;padding:8px}.fasa-navigation .cart-label{display:none}.fasa-navigation .inquiry-cart-control{padding:0;gap:3px}.fasa-navigation .header-quote{grid-column:1/-1;grid-row:2;min-height:46px}.fasa-navigation .header-drawer{padding:15px 18px}.fasa-navigation .cart-count{min-width:23px;height:23px;font-size:12px}.navigation-group h2 a{line-height:1.4}}
@media(prefers-reduced-motion:reduce){.fasa-navigation *{scroll-behavior:auto!important;transition:none!important}}

/* Keep the shared primary header visible as the document scrolls. */
.main-header.fasa-navigation{position:sticky;top:0;z-index:1000}
body.admin-bar .main-header.fasa-navigation{top:32px}
@media(max-width:782px){body.admin-bar .main-header.fasa-navigation{top:46px}}
@media(max-width:600px){body.admin-bar .main-header.fasa-navigation{top:0}}
