.mcu-hero{
  --mcu-navy:#0a3a6d;
  --mcu-blue:#0b74be;
  --mcu-green:#0b7a43;
  --mcu-gold:#e8a800;
  --mcu-bg:none;
  --mcu-bg-pos:center center;
  --mcu-bg-blur:0px;
  --mcu-min-height:490px;
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-height:var(--mcu-min-height);
  display:flex;
  align-items:center;
  width:100vw;
  max-width:100vw;
  margin:0 calc(50% - 50vw);
  padding:0;
  border:0;
  background-color:#dff2ff;
  color:var(--mcu-navy);
}
.mcu-hero *{box-sizing:border-box}
.mcu-hero__background{position:absolute;inset:-34px;z-index:-2;background-image:var(--mcu-bg);background-size:cover;background-position:var(--mcu-bg-pos);background-repeat:no-repeat;filter:blur(var(--mcu-bg-blur));transform:scale(1.035);will-change:filter}
.mcu-hero__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(246,251,255,.97) 0%,rgba(235,247,255,.90) 44%,rgba(225,243,255,.72) 70%,rgba(220,241,255,.55) 100%)}
.mcu-hero__inner{width:min(1600px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);gap:52px;align-items:center;padding:22px 48px}
.mcu-hero__content{max-width:780px;min-width:0}
.mcu-hero__headline{margin:0;color:#0d3767;font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,4vw,66px);line-height:.98;letter-spacing:-.035em;font-weight:700;text-wrap:balance}
.mcu-hero__subheadline{margin:16px 0 0;color:#244d75;font-size:clamp(18px,1.35vw,24px);line-height:1.32;font-weight:400;max-width:740px}
 .mcu-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.mcu-hero__button{
  min-height:58px;
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:7px 14px 7px 9px;
  border-radius:12px;
  text-decoration:none!important;
  font-size:16px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:.005em;
  border:1px solid rgba(10,58,109,.15);
  box-shadow:0 7px 20px rgba(12,62,105,.10),inset 0 1px 0 rgba(255,255,255,.24);
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease;
  backdrop-filter:blur(8px);
}
.mcu-hero__button:hover{transform:translateY(-1px);box-shadow:0 11px 25px rgba(12,62,105,.16),inset 0 1px 0 rgba(255,255,255,.28)}
.mcu-hero__button:focus-visible{outline:2px solid #fff;outline-offset:3px;box-shadow:0 0 0 5px rgba(11,116,190,.45)}
.mcu-hero__button--bill{
  background:linear-gradient(135deg,#0a4f88,#0b70b7);
  color:#fff!important;
  border-color:rgba(255,255,255,.22);
}
.mcu-hero__button--advisory{
  background:linear-gradient(135deg,#08783f,#0a9550)!important;
  color:#fff!important;
  border:1px solid rgba(4,92,47,.7)!important;
  box-shadow:0 8px 20px rgba(8,120,63,.18)!important;
}
.mcu-hero .mcu-hero__button--advisory.is-active{
  position:relative;
  overflow:visible;
  isolation:isolate;
  background:linear-gradient(135deg,#a60f0f,#d52020)!important;
  color:#fff!important;
  border:2px solid #7d0909!important;
  box-shadow:0 10px 28px rgba(171,17,17,.38),0 0 0 0 rgba(239,68,68,0);
  animation:mcu-advisory-attention 1.05s ease-in-out infinite alternate;
  transform-origin:center;
  will-change:filter,transform,box-shadow;
}
.mcu-hero .mcu-hero__button--advisory.is-active::before{
  content:"";
  position:absolute;
  inset:-7px;
  z-index:-1;
  pointer-events:none;
  border:3px solid rgba(239,68,68,.72);
  border-radius:18px;
  animation:mcu-advisory-ring 1.55s ease-out infinite;
}
.mcu-hero__button-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
}
.mcu-hero__button-label{display:block}
.mcu-hero__active-badge{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:10px;
  line-height:1;
  font-weight:950;
  letter-spacing:.11em;
  color:#fff7b2;
  text-transform:uppercase;
  white-space:nowrap;
}
.mcu-hero__active-dot{
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:50%;
  background:#fff36a;
  box-shadow:0 0 0 3px rgba(255,243,106,.18),0 0 11px rgba(255,243,106,.9);
  animation:mcu-advisory-dot .72s ease-in-out infinite alternate;
}
@keyframes mcu-advisory-attention{
  0%{
    filter:brightness(.82) saturate(1.08);
    transform:scale(1);
    box-shadow:0 9px 24px rgba(132,12,12,.38),0 0 0 0 rgba(239,68,68,0);
  }
  100%{
    filter:brightness(1.32) saturate(1.45);
    transform:scale(1.045);
    box-shadow:0 16px 38px rgba(213,32,32,.58),0 0 0 8px rgba(239,68,68,.24),0 0 30px rgba(239,68,68,.35);
  }
}
@keyframes mcu-advisory-ring{
  0%{opacity:.92;transform:scale(.98)}
  70%{opacity:.14;transform:scale(1.10)}
  100%{opacity:0;transform:scale(1.15)}
}
@keyframes mcu-advisory-dot{
  from{opacity:.38;transform:scale(.82)}
  to{opacity:1;transform:scale(1.18)}
}
.mcu-hero__button-icon{
  width:42px;
  height:42px;
  min-width:42px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:10px;
  background:rgba(255,255,255,.14);
}
.mcu-hero__button--advisory .mcu-hero__button-icon{background:rgba(15,113,63,.08)}
.mcu-hero__button--advisory.is-active .mcu-hero__button-icon{background:rgba(255,255,255,.12);border:0}
.mcu-hero__button-icon svg,.mcu-hero__button-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.mcu-hero__button-arrow{
  width:30px;
  height:30px;
  margin-left:6px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  opacity:.9;
  transition:transform .18s ease,background-color .18s ease;
}
.mcu-hero__button--advisory .mcu-hero__button-arrow{background:rgba(15,113,63,.08)}
.mcu-hero__button--advisory.is-active .mcu-hero__button-arrow{background:rgba(255,255,255,.12)}
.mcu-hero__button:hover .mcu-hero__button-arrow{transform:translateX(2px)}
.mcu-hero__button-arrow svg{width:17px;height:17px}
.mcu-hero__cards{display:flex;flex-direction:column;gap:14px;min-width:0}
.mcu-hero__card{display:grid;grid-template-columns:62px 1fr;gap:20px;align-items:center;padding:20px 24px;border-radius:18px;box-shadow:0 12px 28px rgba(22,77,119,.17);backdrop-filter:blur(5px)}
.mcu-hero__card--assist{background:linear-gradient(135deg,#0b4d83,#075f9f);color:#fff;border:2px solid #1a87cf}
.mcu-hero__card--emergency{background:rgba(255,255,255,.94);color:#143c68;border:3px solid #e6ad00}
.mcu-hero__card-icon{width:56px;height:56px;border-radius:15px;display:grid;place-items:center;flex:0 0 auto}
.mcu-hero__card--assist .mcu-hero__card-icon{border:1px solid rgba(158,213,247,.46);background:rgba(255,255,255,.09);color:#d7efff}
.mcu-hero__card--emergency .mcu-hero__card-icon{border:1px solid rgba(211,154,0,.42);background:rgba(232,168,0,.08);color:#c88f00}
.mcu-hero__card-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mcu-hero__card--emergency .mcu-hero__card-icon svg path:first-child{fill:none}
.mcu-hero__card-label{font-size:13px;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;font-weight:900;margin-bottom:5px}
.mcu-hero__card--assist .mcu-hero__card-label{color:#a9d6f5}
.mcu-hero__card--emergency .mcu-hero__card-label{color:#bd8700}
.mcu-hero__phone{display:inline-block;color:inherit!important;text-decoration:none!important;font-size:clamp(28px,1.8vw,36px);line-height:1;font-weight:900;letter-spacing:.01em;margin-bottom:7px}
.mcu-hero__card p{margin:0;font-size:14px;line-height:1.38;color:inherit}
.mcu-hero__hours{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.28);font-size:12px;font-weight:700}
.mcu-hero__hours svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.mcu-hero__addresses{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;max-width:700px}
.mcu-hero__address{display:grid;grid-template-columns:32px 1fr;gap:8px;align-items:center;min-width:0;padding:8px 10px;border-radius:11px;background:rgba(255,255,255,.86);border:1px solid rgba(13,55,103,.12);box-shadow:0 5px 14px rgba(22,77,119,.07);backdrop-filter:blur(5px)}
.mcu-hero__address-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:rgba(11,116,190,.08);color:#0b6fae;border:1px solid rgba(11,116,190,.16)}
.mcu-hero__address-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.mcu-hero__address-label{font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#45627e;margin-bottom:2px}
.mcu-hero__address-text{font-size:13px;line-height:1.28;font-weight:700;color:#153f69}
.mcu-hero__wave{display:none}
@media (max-width:980px){
  .mcu-hero__inner{grid-template-columns:1fr;gap:24px;padding:28px 28px}
  .mcu-hero__content{max-width:900px}
  .mcu-hero__cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .mcu-hero__card{grid-template-columns:54px 1fr;padding:17px 18px;gap:14px}
  .mcu-hero__card-icon{width:48px;height:48px;border-radius:14px}.mcu-hero__card-icon svg{width:24px;height:24px}
}
@media (max-width:760px){
  .mcu-hero{min-height:0}
  .mcu-hero__overlay{background:rgba(240,249,255,.92)}
  .mcu-hero__inner{width:min(100% - 32px,680px);padding:42px 0 72px;gap:34px}
  .mcu-hero__headline{font-size:clamp(40px,12vw,58px)}
  .mcu-hero__subheadline{font-size:20px;margin-top:18px}
    .mcu-hero__actions{display:grid;grid-template-columns:1fr;margin-top:28px}
  .mcu-hero__button{width:100%;justify-content:flex-start;min-height:56px;font-size:16px;padding:7px 12px 7px 8px}
  .mcu-hero__button-arrow{margin-left:auto}
  .mcu-hero__cards{grid-template-columns:1fr;gap:18px}
  .mcu-hero__addresses{grid-template-columns:1fr;gap:10px}
  .mcu-hero__address{padding:10px 12px}
  .mcu-hero__card{grid-template-columns:62px 1fr;gap:17px;padding:22px 20px;border-radius:17px}
  .mcu-hero__card-icon{width:52px;height:52px;border-radius:14px}.mcu-hero__card-icon svg{width:25px;height:25px}
  .mcu-hero__phone{font-size:31px}
}
@media (prefers-reduced-motion:reduce){.mcu-hero__button{transition:none}.mcu-hero .mcu-hero__button--advisory.is-active,.mcu-hero .mcu-hero__button--advisory.is-active::before,.mcu-hero__active-dot{animation:none}.mcu-hero .mcu-hero__button--advisory.is-active{filter:none;transform:none;box-shadow:0 12px 30px rgba(171,17,17,.42),0 0 0 4px rgba(239,68,68,.20)}}


/* Full-bleed and no extra wrapper spacing inside Avada */
.fusion-fullwidth .mcu-hero,
.fusion-builder-column .mcu-hero,
.fusion-layout-column .mcu-hero,
.fusion-text .mcu-hero{margin-top:0!important;margin-bottom:0!important;}
.fusion-builder-column .mcu-hero + *,
.fusion-text .mcu-hero + *{margin-top:0!important;}
@media (max-width:1180px){
  .mcu-hero__inner{padding:20px 28px;gap:34px;}
}
@media (max-width:760px){
  .mcu-hero{width:100%;max-width:100%;margin:0;padding:0;}
  .mcu-hero__inner{width:100%;padding:20px 18px 22px;gap:24px;}
}

.mcu-hero .mcu-hero__button--advisory.is-active:hover{background:linear-gradient(135deg,#9a1111,#cf1d1d)!important;color:#fff!important;}


.mcu-hero__button--advisory:not(.is-active) .mcu-hero__button-icon{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22)}
.mcu-hero__button--advisory:not(.is-active) .mcu-hero__button-arrow{background:rgba(255,255,255,.12);color:#fff}
.mcu-hero__button--advisory:not(.is-active):hover{background:linear-gradient(135deg,#076c39,#098847)!important;box-shadow:0 11px 24px rgba(8,120,63,.24)!important}


/* Updated advisory state - second-layer attention treatment */
.mcu-hero .mcu-hero__button--advisory.is-active.has-update{animation:mcu-advisory-attention 1.05s ease-in-out infinite alternate,mcu-update-kick 2.2s ease-in-out infinite}
.mcu-hero .mcu-hero__button--advisory.is-active.has-update::after{content:"";position:absolute;inset:-12px;z-index:-2;pointer-events:none;border:3px solid rgba(250,204,21,.88);border-radius:21px;animation:mcu-update-ring 1.1s ease-out infinite}
.mcu-hero__update-badge{display:flex;align-items:center;gap:5px;margin-top:2px;padding:3px 7px;border-radius:999px;background:#fde047;color:#7c2d12;font-size:9px;line-height:1;font-weight:950;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;box-shadow:0 0 0 0 rgba(253,224,71,.55);animation:mcu-update-badge .7s ease-in-out infinite alternate}
.mcu-hero__update-badge>span{font-size:11px;line-height:1}
@keyframes mcu-update-kick{0%,58%,100%{transform:scale(1)}68%{transform:scale(1.075)}78%{transform:scale(1.015)}}
@keyframes mcu-update-ring{0%{opacity:.95;transform:scale(.94)}70%{opacity:.14;transform:scale(1.13)}100%{opacity:0;transform:scale(1.18)}}
@keyframes mcu-update-badge{from{filter:brightness(.92);box-shadow:0 0 0 0 rgba(253,224,71,.35)}to{filter:brightness(1.16);box-shadow:0 0 0 5px rgba(253,224,71,.20)}}
@media (prefers-reduced-motion:reduce){.mcu-hero .mcu-hero__button--advisory.is-active.has-update,.mcu-hero .mcu-hero__button--advisory.is-active.has-update::after,.mcu-hero__update-badge{animation:none}.mcu-hero__update-badge{box-shadow:0 0 0 3px rgba(253,224,71,.22)}}


/* v1.1.7: make a posted advisory update unmistakable on every viewport. */
.mcu-hero__update-posted{
  display:flex !important;
  align-items:center;
  gap:6px;
  margin-top:3px;
  padding:4px 8px;
  border-radius:999px;
  background:#fff3a3;
  color:#7a2708;
  border:1px solid rgba(255,255,255,.70);
  font-size:10px;
  line-height:1;
  font-weight:1000;
  letter-spacing:.105em;
  text-transform:uppercase;
  white-space:nowrap;
  box-shadow:0 0 0 0 rgba(253,224,71,.55);
  animation:mcu-update-posted-flash .7s ease-in-out infinite alternate;
}
.mcu-hero__update-posted-dot{
  width:8px;height:8px;flex:0 0 8px;border-radius:50%;
  background:#e34b00;
  box-shadow:0 0 0 3px rgba(227,75,0,.15),0 0 9px rgba(227,75,0,.7);
}
.mcu-hero__update-badge{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  margin-top:1px;
}
@keyframes mcu-update-posted-flash{
  from{filter:brightness(.90);transform:scale(1)}
  to{filter:brightness(1.20);transform:scale(1.035);box-shadow:0 0 0 5px rgba(253,224,71,.18)}
}
@media (max-width:760px){
  .mcu-hero__button-copy{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:3px !important;min-width:0 !important;}
  .mcu-hero__active-badge,
  .mcu-hero__update-posted,
  .mcu-hero__update-badge,
  .mcu-hero__button-label{display:flex !important;visibility:visible !important;opacity:1 !important;}
  .mcu-hero__button--advisory.has-update{min-height:86px !important;align-items:center !important;}
  .mcu-hero__update-posted{font-size:10px !important;padding:4px 8px !important;}
  .mcu-hero__update-badge{font-size:9px !important;padding:3px 7px !important;white-space:normal !important;}
}
@media (prefers-reduced-motion:reduce){
  .mcu-hero__update-posted{animation:none !important;box-shadow:0 0 0 3px rgba(253,224,71,.22);}
}


/* v1.1.8: recent lifted advisory state on the hero button. */
.mcu-hero .mcu-hero__button--advisory.is-lifted{
  background:linear-gradient(135deg,#08783f,#0a9550)!important;
  color:#fff!important;
  border-color:#056b38!important;
  box-shadow:0 9px 22px rgba(8,120,63,.24)!important;
}
.mcu-hero__button--advisory.is-lifted .mcu-hero__button-icon,
.mcu-hero__button--advisory.is-lifted .mcu-hero__button-arrow{background:rgba(255,255,255,.14)!important}
.mcu-hero__lifted-badge{
  display:flex;
  align-items:center;
  gap:6px;
  color:#eaffef;
  font-size:10px;
  line-height:1;
  font-weight:950;
  letter-spacing:.11em;
  text-transform:uppercase;
  white-space:nowrap;
}
.mcu-hero__lifted-dot{
  width:16px;
  height:16px;
  flex:0 0 16px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#d8ffe4;
  color:#08783f;
  font-size:10px;
  font-weight:1000;
}
.mcu-hero__lifted-time{
  display:block;
  color:#fff;
  font-size:10px;
  line-height:1.15;
  font-weight:850;
  letter-spacing:.025em;
  white-space:nowrap;
}
@media(max-width:760px){
  .mcu-hero__button--advisory.is-lifted{min-height:76px!important}
  .mcu-hero__lifted-badge,.mcu-hero__lifted-time{display:flex!important;visibility:visible!important;opacity:1!important}
  .mcu-hero__lifted-time{white-space:normal}
}
