.ff-utility{background:#07384d;color:#eaf0ee;font-size:.73rem}.ff-utility>.wrap{min-height:33px;display:flex;align-items:center;justify-content:space-between;gap:20px}.ff-utility a{color:inherit;text-decoration:none}.ff-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #dce3e2;box-shadow:0 3px 15px #123d4b08}.ff-header-main{display:flex;align-items:center;gap:26px;padding-block:20px}.ff-brand{flex-shrink:0}.ff-brand img{display:block;width:226px;height:auto}.ff-header-promise{font-size:.78rem;line-height:1.55;color:#46575e;padding-left:25px;border-left:1px solid #dde5e4}.ff-header-promise strong{color:#274650;font-weight:600}.ff-header-phones{display:flex;gap:24px;margin-left:auto}.ff-header-phones a{text-decoration:none;color:#103f50;font-size:.92rem;font-weight:650;white-space:nowrap}.ff-header-phones span{display:block;font-size:.58rem;letter-spacing:.13em;color:#6a797c;margin-bottom:5px}.ff-inspection{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 22px;border-radius:5px;background:#0b3d51;color:#fff;text-decoration:none;font-size:.85rem;font-weight:600;white-space:nowrap}.ff-inspection:hover{background:#19576b}.ff-inspection span{font-size:1.2rem}.ff-nav-strip{background:#f5f4ef;border-top:1px solid #e8e9e3}.ff-header .ff-navigation{position:relative;display:flex;align-items:stretch;justify-content:flex-start;gap:0;padding-block:0;background:transparent}.ff-dropdown{margin:0;padding:0;border:0;position:relative}.ff-dropdown.ff-wide{position:static}.ff-dropdown>summary{display:flex;align-items:center;gap:20px;list-style:none;cursor:pointer;border:0;padding:17px 24px;font-size:.82rem;font-weight:600;color:#234550;white-space:nowrap}.ff-dropdown>summary::-webkit-details-marker{display:none}.ff-dropdown>summary:after{display:none}.ff-dropdown:first-child>summary{padding-left:0}.ff-dropdown[open]>summary{color:#0a3c50}.ff-dropdown[open]>summary .ff-chevron{transform:rotate(180deg)}.ff-chevron{font-size:1rem;line-height:1;color:#7b8f94;transition:transform .15s}.ff-dropdown-panel{position:absolute;top:100%;left:0;min-width:290px;padding:26px;background:#fff;border:1px solid #e1e6e2;border-top:3px solid #9b8c72;border-radius:0 0 10px 10px;box-shadow:0 18px 38px #153a5020;max-height:calc(100dvh - 185px);overflow-y:auto}.ff-wide .ff-dropdown-panel{left:0;right:0;padding:32px 34px 0}.ff-menu-grid{display:grid;grid-template-columns:1fr;gap:30px}.ff-wide .ff-menu-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}.ff-menu-group{min-width:0}.ff-menu-group h3{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#8a795e;margin:0 0 13px}.ff-header .ff-menu-group a{display:flex;justify-content:space-between;gap:12px;color:#234550;font-size:.83rem;font-weight:450;text-decoration:none;padding:8px 0;line-height:1.35}.ff-menu-group a span{color:#91a5a7;font-size:.8rem}.ff-menu-group a:hover{color:#0c7280;background:#f3f7f5}.ff-header a[aria-current="page"]{color:#0c7280;font-weight:700}.ff-menu-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;margin-top:24px;border-top:1px solid #e3e9e5;font-size:.8rem;color:#6b797c}.ff-header .ff-menu-footer a{color:#0b485d;text-decoration:none;font-weight:600}.ff-menu-footer a span{margin-left:20px}.ff-header .ff-nav-contact{margin-left:auto;display:flex;align-items:center;gap:20px;color:#46575e;font-size:.73rem;text-decoration:none;white-space:nowrap}.ff-mobile-toggle{display:none}.ff-header :focus-visible{outline:2px solid #287c91;outline-offset:4px}
@media(max-width:1150px){.ff-header-promise{display:none}.ff-header-main{gap:20px}.ff-dropdown>summary{padding-inline:18px;gap:12px}.ff-header .ff-nav-contact{font-size:.68rem;gap:10px}}
@media(max-width:950px){.ff-header-main{padding-block:15px;gap:14px}.ff-brand img{width:200px}.ff-header-phones{display:none}.ff-inspection{margin-left:auto;padding:12px 16px}.ff-header .ff-mobile-toggle{display:flex;gap:12px;align-items:center;border:1px solid #d6dfdb;background:#fff;color:#143d4d;padding:12px 15px;border-radius:5px;font:inherit;font-size:.85rem}.ff-header .ff-navigation{display:none;position:static;max-height:calc(100dvh - 110px);overflow-y:auto;padding:10px 20px 24px;width:100%;max-width:none}.ff-header .ff-navigation.open{display:block}.ff-dropdown{position:static;border-bottom:1px solid #dfe5df}.ff-dropdown>summary,.ff-dropdown:first-child>summary{padding:17px 0;justify-content:space-between;font-size:.95rem}.ff-dropdown-panel,.ff-wide .ff-dropdown-panel{position:static;max-height:none;border:0;box-shadow:none;border-radius:6px;min-width:0;padding:22px;margin-bottom:15px}.ff-wide .ff-menu-grid{grid-template-columns:1fr 1fr;gap:24px}.ff-header .ff-nav-contact{display:block;font-size:.9rem;margin:22px 0 0}.ff-menu-footer{flex-wrap:wrap}.ff-utility>.wrap{justify-content:center}.ff-utility a{display:none}}
@media(max-width:550px){.ff-brand img{width:169px}.ff-header-main{gap:10px}.ff-inspection{padding:11px 12px;font-size:.72rem;gap:8px}.ff-inspection span{display:none}.ff-header .ff-mobile-toggle{font-size:0;padding:12px}.ff-mobile-toggle span{font-size:1.1rem}.ff-wide .ff-menu-grid{grid-template-columns:1fr}.ff-header-main{padding-inline:16px}.ff-utility{font-size:.62rem}.ff-dropdown-panel,.ff-wide .ff-dropdown-panel{padding:20px}.ff-menu-footer{font-size:.75rem}}
/* Align wide-screen navigation with the bounded hero. */
@media(min-width:951px){.ff-header .wrap,.ff-utility>.wrap{width:calc(100% - 64px);max-width:1440px}}
@media(min-width:951px) and (max-height:850px){.ff-header-main{padding-block:10px}.ff-dropdown>summary{padding-block:12px}}
