
/* Shared SG7 header dimensions and typography on every page. */
.sg7-site-header{height:82px!important;min-height:82px!important;top:0!important;background:#c9cdd3!important;color:#101c2d!important;border-bottom:1px solid #d9dde3!important;font-family:Arial,Helvetica,sans-serif!important;display:block!important;position:sticky!important;z-index:40!important}
.sg7-site-header .sg7-header-row{height:81px!important;min-height:81px!important;width:min(calc(100% - 48px),1200px)!important;max-width:1200px!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important}
.sg7-site-header>div:has(>.sg7-header-row){width:100%!important;max-width:none!important;padding:0!important}
.sg7-site-header .sg7-header-logo{width:160px!important;height:auto!important;max-height:60px!important;object-fit:contain!important;background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;display:block!important}
.sg7-site-header .sg7-header-nav{font-family:Arial,Helvetica,sans-serif!important;font-size:11px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;color:#101c2d!important;gap:16px!important;white-space:nowrap!important;align-items:center!important}
.sg7-site-header .sg7-header-nav>a{font:inherit!important;white-space:nowrap!important;margin:0!important;color:#101c2d!important;text-transform:none!important;text-decoration:none!important}
.sg7-site-header .sg7-header-nav>a:hover{color:#742d3c!important}
.sg7-site-header .sg7-header-quote{width:150px!important;min-height:40px!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#742d3c!important;background-image:none!important;color:#fff!important;border:0!important;border-radius:2px!important;padding:11px 15px!important;font:500 11px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;box-shadow:none!important;transform:none!important}
.sg7-site-header .sg7-header-quote:hover{background:#5f2230!important;color:#fff!important}
@media(min-width:1180px){.sg7-site-header .sg7-header-nav{display:flex!important}.sg7-site-header .menu-toggle,.sg7-site-header .government-mobile-toggle,.sg7-site-header #cap-menu-toggle{display:none!important}}
@media(max-width:1179px){
.sg7-site-header{height:72px!important;min-height:72px!important}
.sg7-site-header .sg7-header-row{height:71px!important;min-height:71px!important}
.sg7-site-header .sg7-header-logo{width:138px!important;max-height:50px!important}
.sg7-site-header .sg7-header-nav{display:none!important;position:absolute!important;top:72px!important;left:0!important;right:0!important;background:#c9cdd3!important;padding:15px 24px 22px!important;border-bottom:1px solid #d9dde3!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
.sg7-site-header .sg7-header-nav.open,.sg7-site-header .sg7-header-nav.is-open{display:flex!important}
.sg7-site-header .sg7-header-nav>a{padding:12px 0!important;font-size:13px!important}
.sg7-site-header .menu-toggle,.sg7-site-header .government-mobile-toggle,.sg7-site-header #cap-menu-toggle{display:block!important;color:#101c2d!important}
.sg7-site-header #mobile-menu{position:absolute!important;top:72px!important;left:0!important;right:0!important}
.sg7-site-header .sg7-header-nav .sg7-header-quote{padding:11px 15px!important;color:#fff!important}
}
.sg7-site-header .sg7-header-nav>a.sg7-header-quote,.sg7-site-header .sg7-header-nav>a.sg7-header-quote:hover{color:#fff!important}
/* Larger shared header with evenly distributed desktop menu options. */
@media(min-width:1180px){
.sg7-site-header{height:94px!important;min-height:94px!important}
.sg7-site-header .sg7-header-row{height:93px!important;min-height:93px!important;width:calc(100% - 64px)!important;max-width:1360px!important;gap:36px!important}
.sg7-site-header .sg7-header-logo{width:170px!important;max-height:66px!important}
.sg7-site-header .sg7-header-nav{flex:1!important;justify-content:space-between!important;gap:12px!important;font-size:12px!important}
.sg7-site-header .sg7-header-quote{min-height:44px!important;font-size:12px!important}
}
@media(max-width:1179px){
.sg7-site-header{height:80px!important;min-height:80px!important}
.sg7-site-header .sg7-header-row{height:79px!important;min-height:79px!important}
.sg7-site-header .sg7-header-nav,.sg7-site-header #mobile-menu{top:80px!important}
}

/* Request buttons keep the SG7 burgundy in every interaction state. */
a.sg7-request-button,button.sg7-request-button,.gradient-accent,
a.sg7-request-button:hover,button.sg7-request-button:hover,.gradient-accent:hover,
a.sg7-request-button:focus,button.sg7-request-button:focus,.gradient-accent:focus,
a.sg7-request-button:active,button.sg7-request-button:active,.gradient-accent:active{background:#742d3c!important;background-image:none!important;color:#fff!important;opacity:1!important}
.hero-actions a.sg7-request-button{padding:12px 20px!important;min-height:44px!important;text-shadow:none!important}
.hero-actions a.sg7-request-button:after{display:none!important}

/* Deep wine burgundy for all quotation and request buttons. */
.sg7-site-header .sg7-header-quote,.sg7-site-header .sg7-header-quote:hover,
a.sg7-request-button,button.sg7-request-button,.gradient-accent,
a.sg7-request-button:hover,button.sg7-request-button:hover,.gradient-accent:hover,
a.sg7-request-button:focus,button.sg7-request-button:focus,.gradient-accent:focus,
a.sg7-request-button:active,button.sg7-request-button:active,.gradient-accent:active{background:#481526!important;background-image:none!important;color:#fff!important;opacity:1!important}

.sg7-footer-extras{width:min(calc(100% - 48px),1200px);margin:24px auto 0;padding:28px 0 0;border-top:1px solid #ffffff26;display:flex;align-items:center;justify-content:space-between;gap:28px;color:#c9cdd3;font-family:Arial,Helvetica,sans-serif}
.sg7-footer-extras .sg7-footer-blog{color:#c9cdd3;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.sg7-footer-extras .sg7-footer-blog:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.sg7-footer-extras .sg7-external-note{font-size:12px}
.sg7-footer-extras .sg7-footer-payments{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.sg7-footer-extras strong{color:#fff;font-size:14px;font-weight:600;line-height:1.4}
.sg7-footer-extras img{display:block;width:200px;height:40px;object-fit:contain}
@media(max-width:600px){.sg7-footer-extras{align-items:flex-start;flex-direction:column;gap:24px}}

/* Match expanded mobile navigation to the silver site header. */
.sg7-site-header #mobile-menu{background:#c9cdd3!important}
