/* 1A mega menu — Services + Service Areas panels in the desktop nav */
.nav-bottom{position:relative}
.nav-bottom-inner{align-self:stretch;height:100%;align-items:stretch!important}
.nav-bottom-inner>.nav-item{display:flex;align-items:center}
.nav-item.mm-item{position:static}
.nav-item.mm-item.mm-open .mm-drop{display:block}
.nav-item.mm-item.mm-open>a{color:#fff;background:rgba(255,255,255,0.08)}
.nav-dropdown.mm-drop{top:100%!important;left:50%!important;transform:translateX(-50%)!important;width:min(1200px,calc(100vw - 48px));padding-top:8px;z-index:1000}
.nav-dropdown.mm-drop::before{content:"";position:absolute;left:0;right:0;top:-14px;height:22px}
.nav-item.mm-item:hover .mm-drop,.nav-item.mm-item:focus-within .mm-drop{display:block;animation:mmIn .18s ease-out}
@keyframes mmIn{from{opacity:0;transform:translateX(-50%) translateY(-6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
.mm-panel{background:#fff;border-radius:14px;box-shadow:0 24px 64px rgba(13,20,64,.28);overflow:hidden;font-family:'Inter',sans-serif;color:#151e55;text-align:left}
.mm-svc{display:grid;grid-template-columns:230px minmax(0,1fr) 290px}
.mm-tabs{background:#f4f6fb;padding:16px 12px;display:flex;flex-direction:column;gap:4px;border-right:1px solid #e2e8f0}
.mm-tab{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:8px;transition:background .15s}
.mm-tab:hover{background:rgba(255,255,255,.6)}
.mm-tab.active{background:#fff;box-shadow:0 2px 10px rgba(21,30,85,.08)}
.mm-tab-name{font-weight:800;font-size:14px;color:#151e55}
.mm-tab.active .mm-tab-name{color:#017a8e}
.mm-tab-sub{font-size:12px;color:#64748b}
.mm-panes{padding:24px 28px;display:flex;flex-direction:column}
.mm-pane{display:none}
.mm-pane.active{display:block;animation:mmFade .2s ease-out}
@keyframes mmFade{from{opacity:0}to{opacity:1}}
.mm-eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#017a8e;margin-bottom:10px}
.mm-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}
.mm-link{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:8px;text-decoration:none!important;transition:background .15s}
.mm-link:hover{background:#e6f5f8}
.mm-link-name{font-weight:700;font-size:15px;color:#151e55}
.mm-link-desc{font-size:13px;color:#64748b;line-height:1.45}
.mm-all{margin-top:auto;padding:12px 14px 0;display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:#017a8e!important;text-decoration:none}
.mm-promos{padding:16px;display:flex;flex-direction:column;gap:12px;border-left:1px solid #e2e8f0}
.mm-promo{border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:4px;text-decoration:none!important;color:#fff!important;transition:transform .2s,box-shadow .2s}
.mm-promo:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(13,20,64,.2)}
.mm-red{background:#dc2626}.mm-navy{background:#151e55}
.mm-promo-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.9}
.mm-navy .mm-promo-eyebrow{color:#01b0cb;opacity:1}
.mm-promo-title{font-family:'Bebas Neue',sans-serif;font-size:30px;letter-spacing:.5px;line-height:1}
.mm-promo-cta{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700}
.mm-promo-sub{font-size:13px;color:rgba(255,255,255,.75)}
.mm-fin{border:1.5px solid #e2e8f0;border-radius:10px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:8px;color:#151e55!important;font-weight:700;font-size:14px;text-decoration:none;transition:border-color .15s}
.mm-fin:hover{border-color:#017a8e}
.mm-fin svg{color:#017a8e;flex:none}
.mm-areas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 290px}
.mm-region{padding:24px 20px;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;gap:2px}
.mm-city{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:8px;color:#151e55!important;font-weight:700;font-size:15px;text-decoration:none;transition:background .15s}
.mm-city svg{color:#cbd5e1;transition:color .15s,transform .15s}
.mm-city:hover{background:#e6f5f8}
.mm-city:hover svg{color:#017a8e;transform:translateX(2px)}
.mm-zip{padding:22px;background:#f4f6fb;display:flex;flex-direction:column;gap:10px}
.mm-zip-title{font-weight:800;font-size:16px}
.mm-zip-sub{font-size:13px;color:#64748b;line-height:1.5}
.mm-zip-form{display:flex;gap:8px}
.mm-zip-form input{flex:1;min-width:0;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;padding:9px 12px;font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:2px;color:#151e55;outline:none}
.mm-zip-form input:focus{border-color:#017a8e}
.mm-zip-form button{border:0;background:#017a8e;color:#fff;border-radius:8px;padding:0 16px;font-family:'Inter',sans-serif;font-weight:800;font-size:13px;cursor:pointer}
.mm-zip-form button:hover{background:#017a8e}
.mm-zip-out{font-size:13px;line-height:1.5;min-height:38px;color:#151e55}
.mm-zip-out a{color:#017a8e;font-weight:700}
.mm-tag{display:inline-block;font-weight:800;font-size:11px;padding:3px 8px;border-radius:20px;margin-right:6px}
.mm-ok{background:#dcfce7;color:#166534}.mm-call{background:#fef3c7;color:#92400e}
.mm-zip-foot{margin-top:auto;font-size:12px;color:#64748b}
@media(max-width:1180px){.mm-svc{grid-template-columns:200px minmax(0,1fr)}.mm-promos{display:none}.mm-areas{grid-template-columns:repeat(4,minmax(0,1fr))}.mm-zip{display:none}}
@media(prefers-reduced-motion:reduce){.mm-drop,.mm-pane.active{animation:none!important}}

/* contain header */
@media(min-width:901px){.nav-top,.nav-bottom{padding-left:max(36px,calc((100% - 1200px)/2))!important;padding-right:max(36px,calc((100% - 1200px)/2))!important}}

/* top bar actions */
.nav-top-right{gap:12px!important}
.nav-phone{display:flex!important;align-items:center;gap:10px!important;padding:4px 8px!important;font-family:'Inter',sans-serif!important}
.nav-phone svg{width:34px!important;height:34px!important;padding:8px;box-sizing:border-box;border-radius:50%;background:rgba(1,176,203,.14);color:#01b0cb!important;flex:none}
.nav-phone span{display:flex;flex-direction:column;font-family:'Bebas Neue',sans-serif;font-size:21px;letter-spacing:.5px;line-height:1;color:#fff}
.nav-phone span::before{content:'Call us';font-family:'Inter',sans-serif;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:3px}
html[lang="es"] .nav-phone span::before{content:'Ll\00E1 manos'}
.nav-phone:hover span{color:#01b0cb}
.nav-emergency{animation:none!important;background:transparent!important;border:1.5px solid rgba(239,68,68,.65)!important;color:#fca5a5!important;font-family:'Inter',sans-serif!important;font-weight:800!important;font-size:12px!important;letter-spacing:.06em!important;text-transform:uppercase;padding:10px 14px!important;border-radius:8px!important;gap:8px!important;transition:background .2s,border-color .2s,color .2s!important}
.nav-emergency::before{content:'';width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 0 rgba(239,68,68,.6);animation:navPing 1.8s ease-out infinite;flex:none}
@keyframes navPing{0%{box-shadow:0 0 0 0 rgba(239,68,68,.6)}80%,100%{box-shadow:0 0 0 8px rgba(239,68,68,0)}}
.nav-emergency:hover{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}
.nav-cta{background:#017a8e!important;font-family:'Inter',sans-serif!important;font-weight:800!important;font-size:12px!important;letter-spacing:.06em!important;text-transform:uppercase;padding:11px 18px!important;border-radius:8px!important;box-shadow:0 6px 18px rgba(1,150,174,.35);transition:background .2s,transform .2s!important}
.nav-cta:hover{background:#016a7b!important;transform:translateY(-1px)}
.lang-switch{border:1.5px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.04)!important}
@media(prefers-reduced-motion:reduce){.nav-emergency::before{animation:none}}

/* top bar compact */
.nav-phone span,.nav-emergency,.nav-cta,.nav-brand{white-space:nowrap}
@media(min-width:901px) and (max-width:1180px){
  .nav-phone span::before{display:none}
  .nav-phone svg{display:none!important}
  .nav-emergency{font-size:0!important;padding:10px 12px!important}
  .nav-emergency::after{content:'24/7';font-size:12px;font-weight:800;letter-spacing:.06em}
  .nav-top-right{gap:8px!important}
}

/* Buttons: one style sitewide (Bebas Neue) */
.nav-cta,.nav-emergency,.btn-primary,.btn-outline,.btn-hero-primary,.btn-hero-secondary,.btn-form,.btn-submit,.btn-hfc,.fees-btn,.svx-btn,.rv-btn,.mm-zip-form button,.cta-form button,.quote-form button,.hero-form-card button,.bt-call,.bt-details,.cta-call,.em-call,.fleet-call,.faq-help-call,.cta-phone-n{font-family:'Bebas Neue',sans-serif!important;font-weight:400!important;letter-spacing:.5px!important;text-transform:none!important}
.nav-cta,.nav-emergency,.btn-form,.btn-submit,.btn-hfc,.fees-btn,.svx-btn,.rv-btn,.cta-form button,.quote-form button,.hero-form-card button,.btn-primary,.btn-outline,.btn-hero-primary,.btn-hero-secondary{font-size:19px!important}
.nav-emergency::after{font-family:'Bebas Neue',sans-serif;font-size:18px!important;font-weight:400!important}

.float-btn{font-family:'Bebas Neue',sans-serif!important;font-weight:400!important;letter-spacing:.5px!important;text-transform:none!important;font-size:19px!important}
@media(min-width:901px) and (max-width:1180px){.nav-emergency{font-size:0!important}}

/* 1A footer */
.mf{background:#0d1440!important;color:#fff;padding:0!important;font-family:'Inter',sans-serif;text-align:left}
.mf a{text-decoration:none}
.mf-top,.mf-grid,.mf-bot{max-width:1200px;margin:0 auto;padding-left:56px!important;padding-right:56px!important;box-sizing:content-box}
@media(max-width:900px){.mf-top,.mf-grid,.mf-bot{padding-left:20px!important;padding-right:20px!important}}
.mf-top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:40px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.1)}
.mf-h{font-family:'Bebas Neue',sans-serif;font-size:40px;line-height:1}
.mf-sub{font-size:14px;color:rgba(255,255,255,.75);margin-top:6px}
.mf-acts{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.mf-g{display:flex;align-items:center;gap:8px;background:#fff;color:#202124!important;border-radius:12px;padding:7px 14px}
.mf-g img{height:28px}.mf-g b{font-family:'Bebas Neue',sans-serif;font-size:24px;font-weight:400}.mf-g small{font-size:12px;color:#5f6368;font-weight:700}
.mf-call{background:#017a8e;color:#fff!important;font-family:'Bebas Neue',sans-serif;font-size:24px;padding:12px 20px;border-radius:8px;white-space:nowrap}
.mf-call:hover{background:#016a7b}
.mf .nav-emergency{display:inline-flex!important;align-items:center;font-size:19px!important;padding:11px 16px!important}
.mf-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px;padding-top:40px;padding-bottom:40px}
.mf-logo{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.mf-logo img{height:46px;width:auto;filter:brightness(0) invert(1)}
.mf-logo span{font-family:'Bebas Neue',sans-serif;font-size:24px;line-height:1}.mf-logo em{color:#01b0cb;font-style:normal}
.mf-brand p{margin:0 0 12px;font-size:14px;line-height:1.7;color:rgba(255,255,255,.75)}
.mf-addr{font-size:13px!important;color:rgba(255,255,255,.85)!important}
.mf-col{display:flex;flex-direction:column;gap:9px}
.mf-ct{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#01b0cb;margin-bottom:4px}
.mf-col a{color:rgba(255,255,255,.85)!important;font-size:14px}.mf-col a:hover{color:#01b0cb!important}
.mf-bot{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:rgba(255,255,255,.6);padding-top:16px;padding-bottom:90px;border-top:1px solid rgba(255,255,255,.08)}
.mf-bot a{color:rgba(255,255,255,.75)!important}
@media(max-width:900px){.mf-grid{grid-template-columns:1fr 1fr}.mf-brand{grid-column:1/-1}.mf-h{font-size:32px}}

/* 1C areas */
.mm-areas{grid-template-columns:repeat(4,minmax(0,1fr)) 260px 280px!important}
.mm-region{padding:20px 14px!important;border-right:0!important}
.mm-city{padding:6px 8px!important;font-size:14px!important}
.mm-van{border-left:1px solid #eef2f6;padding:16px 18px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.mm-van img{width:100%;height:auto;display:block}.mm-van b{font-size:14px;color:#151e55}.mm-van span{font-size:12px;color:#64748b}
@media(max-width:1180px){.mm-van{display:none}.mm-areas{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
/* 1B mobile */
#mob-sheet{display:flex;flex-direction:column;max-height:92vh;overflow:hidden;padding:0!important;font-family:'Inter',sans-serif}
.mb-head{background:#0d1440;color:#fff;padding:14px 16px;display:flex;justify-content:space-between;align-items:center}
.mb-brand{font-family:'Bebas Neue',sans-serif;font-size:20px}.mb-brand em{color:#01b0cb;font-style:normal}
.mb-x{all:unset;cursor:pointer;font-size:20px;width:32px;text-align:center;color:#fff}
.mb-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px;border-bottom:1px solid #e2e8f0}
.mb-call,.mb-quote{font-family:'Bebas Neue',sans-serif;font-size:20px;color:#fff!important;text-align:center;padding:12px;border-radius:8px;text-decoration:none}
.mb-call{background:#017a8e}.mb-quote{background:#151e55}
.mb-body{flex:1;overflow:auto}
.mb-label{padding:14px 16px 6px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#017a8e}
.mb-tabs{display:flex;gap:6px;padding:0 16px 8px;overflow-x:auto}
.mb-tab{all:unset;cursor:pointer;background:#f4f6fb;color:#151e55;font-weight:700;font-size:13px;padding:7px 12px;border-radius:20px;white-space:nowrap}
.mb-tab.on{background:#151e55;color:#fff}
.mb-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #eef2f6;color:#151e55!important;text-decoration:none}
.mb-row b{display:block;font-size:15px}.mb-row small{font-size:12px;color:#64748b}.mb-row svg{color:#cbd5e1}
.mb-cities{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 16px 12px}
.mb-cities a{background:#f4f6fb;color:#151e55!important;font-size:13px;font-weight:700;padding:10px 4px;border-radius:8px;text-align:center;text-decoration:none}
.mb-links{padding:0 16px 12px}.mb-links a{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid #eef2f6;font-weight:700;color:#151e55!important;text-decoration:none}.mb-links svg{color:#cbd5e1}
.mb-foot{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f4f6fb}
.mb-g{display:flex;align-items:center;gap:8px;color:#202124!important;text-decoration:none}.mb-g img{height:24px}.mb-g small{font-size:12px;color:#5f6368}
.mb-lang{all:unset;cursor:pointer;border:1.5px solid #cbd5e1;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:800;color:#151e55}

/* sticky header */
html,body{overflow-x:clip!important}
.nav-wrap{position:sticky!important;top:0!important;z-index:1000!important}

/* sticky header mobile */
html body,html{overflow-x:clip!important;overflow-y:visible!important}
@media(max-width:900px){.nav-wrap{position:sticky!important;top:var(--announce-h,0px)!important;z-index:1000!important}}

/* buttons v2: one size sitewide */
.btn-primary,.btn-outline,.btn-solid,.btn-form,.btn-submit,.btn-hfc,.btn-hero-primary,.btn-hero-secondary,.nav-cta,.mf-call,.mob-cta-btn,.comm-btn,.comm-btn-teal,.comm-btn-outline,.offer-cta,.credit-cta,.form-submit,.fleet-call,.faq-help-call,.cta-phone,.float-btn,.svx-btn,.fees-btn,.rv-btn,.mb-call,.mb-quote,.cta-form button,.quote-form button,.hero-form-card button,.mm-zip-form button,.cta-call,.em-call,.bt-call,.bt-details{font-family:'Bebas Neue',sans-serif!important;font-weight:400!important;font-size:22px!important;letter-spacing:.6px!important;text-transform:none!important;line-height:1.1!important}
@media(max-width:900px){.btn-primary,.btn-outline,.btn-solid,.btn-form,.btn-submit,.btn-hfc,.btn-hero-primary,.btn-hero-secondary,.nav-cta,.mf-call,.mob-cta-btn,.comm-btn,.comm-btn-teal,.comm-btn-outline,.offer-cta,.credit-cta,.form-submit,.fleet-call,.faq-help-call,.cta-phone,.float-btn,.svx-btn,.fees-btn,.rv-btn,.mb-call,.mb-quote,.cta-form button,.quote-form button,.hero-form-card button,.mm-zip-form button,.cta-call,.em-call,.bt-call,.bt-details{font-size:21px!important}}

/* mobnav hide fix */
#mob-sheet:not(.open){visibility:hidden!important;pointer-events:none!important}
#mob-sheet{top:auto!important;bottom:0!important}
@media(min-width:901px){#mob-sheet,#mob-scrim{display:none!important}}
.mf .nav-emergency::after{content:none!important;display:none!important}

#mob-sheet{position:fixed!important;left:0!important;right:0!important;z-index:1000!important;transform:translateY(100%);transition:transform .3s ease}
#mob-sheet.open{transform:translateY(0)!important;visibility:visible!important;pointer-events:auto!important;top:auto!important;bottom:0!important}

/* Mobile menu sits above its blurred scrim */
#mob-scrim,.mob-scrim{z-index:1100!important}
#mob-sheet,.mob-sheet{z-index:1200!important}

/* Header call: 1c — solid Call button, outline Free Quote, 24/7 tag by logo */
.nav-top-right .nav-emergency,.nav-top-right .nav-phone{display:none!important}
.nav-247{display:inline-flex;align-items:center;gap:6px;margin-left:14px;border:1px solid rgba(255,107,107,.45);color:#ffb3b3;font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;white-space:nowrap;line-height:1}
.n247-dot{width:6px;height:6px;border-radius:50%;background:#ff6b6b;animation:n247 2s infinite}
@keyframes n247{0%{box-shadow:0 0 0 0 rgba(255,107,107,.6)}70%{box-shadow:0 0 0 7px rgba(255,107,107,0)}100%{box-shadow:0 0 0 0 rgba(255,107,107,0)}}
.nav-call{display:inline-flex!important;align-items:center;gap:8px;height:46px;padding:0 18px;border-radius:10px;background:#016a7b;color:#fff!important;text-decoration:none!important;font-family:'Bebas Neue',sans-serif;font-size:22px;line-height:1;letter-spacing:.3px;white-space:nowrap;transition:background .2s,transform .2s}
.nav-call svg{flex-shrink:0}
.nav-call:hover{background:#017a8e;transform:translateY(-1px)}
.nav-top-right .nav-cta{background:transparent!important;border:1.5px solid rgba(255,255,255,.35)!important;color:#fff!important;height:46px;display:inline-flex!important;align-items:center;box-sizing:border-box;box-shadow:none!important}
.nav-top-right .nav-cta:hover{border-color:#016a7b!important;background:rgba(1,176,203,.12)!important}
@media(max-width:1180px){.nc-word{display:none}.nav-247{margin-left:10px;padding:4px 8px;font-size:10px}.nav-call{font-size:20px;padding:0 14px}}
@media(max-width:1000px){.nav-247{display:none}}
@media(max-width:900px){.nav-call{display:none!important}}

/* Bebas caps sit high in their line box: nudge header buttons to optical center */
.nav-call,.nav-top-right .nav-cta,.nav-right-actions .nav-call,.nav-right-actions .nav-cta{height:46px!important;padding-top:3px!important;padding-bottom:0!important;line-height:1!important;font-size:21px!important;display:inline-flex!important;align-items:center!important;box-sizing:border-box!important}
.nav-call svg{margin-top:-3px}

.nav-247{display:none!important}

/* Language switch: 46px segmented control matching header buttons */
.nav-top-right .lang-switch{position:relative;display:inline-flex!important;align-items:stretch;height:46px!important;padding:4px!important;gap:2px;box-sizing:border-box;border:1.5px solid rgba(255,255,255,.35)!important;border-radius:10px!important;background:transparent!important;cursor:pointer;width:auto!important}
.nav-top-right .lang-switch .lang-slider{display:none!important}
.nav-top-right .lang-switch .lang-opt{position:static!important;display:inline-flex!important;align-items:center;justify-content:center;min-width:38px;padding:3px 10px 0!important;border-radius:6px;font-family:'Bebas Neue',sans-serif!important;font-size:19px!important;font-weight:400!important;letter-spacing:.5px;line-height:1!important;color:rgba(255,255,255,.6)!important;background:transparent;transition:background .2s,color .2s;width:auto!important;height:auto!important}
.nav-top-right .lang-switch .lang-opt.active{background:#fff!important;color:#151e55!important}
.nav-top-right .lang-switch:hover{border-color:#016a7b!important}
.nav-top-right .lang-switch:hover .lang-opt:not(.active){color:#fff!important}
.nav-top-right{align-items:center!important;gap:10px!important}

/* Mobile header cleanup */
@media(max-width:900px){
  .nav-top-right .nav-call,.nav-right-actions .nav-call,.nav-top-right .nav-cta,.nav-top-right .lang-switch-desktop{display:none!important}
  .nav-top .nav-brand{display:none!important}
  .mobile-announce-bar{display:flex!important;align-items:center;justify-content:center;gap:8px;padding:9px 40px 9px 14px!important;font-size:12.5px!important;line-height:1.3;white-space:nowrap;overflow:hidden}
  .mobile-announce-bar.closed{display:none!important}
  .mobile-announce-bar svg{flex-shrink:0}
  .mobile-announce-bar .ma-addr{display:none}
}

/* Header brand name beside logo */
html body .nav-top .nav-brand{display:block!important;font-family:'Bebas Neue',sans-serif!important;font-size:24px!important;line-height:1!important;letter-spacing:1.6px!important;color:#fff!important;white-space:nowrap;padding-top:3px}
html body .nav-top .nav-brand em{font-style:normal;color:#01b0cb!important}
html body .nav-top-left{gap:14px!important}
@media(min-width:901px) and (max-width:1180px){html body .nav-top .nav-brand{display:none!important}}
@media(max-width:900px){html body .nav-top .nav-brand{font-size:19px!important;letter-spacing:1.2px!important}html body .nav-top-left{gap:10px!important}}
@media(max-width:360px){html body .nav-top .nav-brand{font-size:16px!important;letter-spacing:.8px!important}}

/* Header sticks flush to top (announcement bar scrolls away) */
html body .nav-wrap{top:0!important}

/* ===== Phone menu: full-screen, fixed header/footer, only middle scrolls ===== */
@media(max-width:900px){
html body #mob-sheet:has(.mb-head){position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important;height:100vh!important;height:100dvh!important;max-height:none!important;margin:0!important;border-radius:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#fff!important;padding:0!important;box-shadow:none!important}
html body #mob-sheet:has(.mb-head):not(.open){transform:translateX(100%)!important;visibility:hidden}
html body #mob-sheet.open:has(.mb-head){transform:none!important;visibility:visible;transition:transform .3s cubic-bezier(.4,0,.2,1)!important}
html body #mob-sheet .mb-head{flex:0 0 auto;padding-top:calc(14px + env(safe-area-inset-top))!important;position:relative;z-index:2}
html body #mob-sheet .mb-quick{flex:0 0 auto;background:#fff}
html body #mob-sheet .mb-quick a{border-radius:8px!important;min-height:48px;display:flex!important;align-items:center;justify-content:center}
html body #mob-sheet .mb-quick .mb-quote{background:#fff!important;border:1.5px solid #151e55!important;color:#151e55!important}
html body #mob-sheet .mb-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
html body #mob-sheet .mb-foot{flex:0 0 auto;padding-bottom:calc(12px + env(safe-area-inset-bottom))!important;border-top:1px solid #e2e8f0}
html body.mob-open,html.mob-open{overflow:hidden!important;touch-action:none}
}
