    .ai-launcher{
      position:fixed;
      right:185px;
      bottom:18px;
      z-index:3500;
      display:inline-flex;
      align-items:center;
      gap:9px;
      min-height:52px;
      padding:13px 17px;
      border:0;
      border-radius:999px;
      background:linear-gradient(
        135deg,
        var(--blue),
        var(--blue2)
      );
      color:#fff;
      font-family:'Muli',Arial,sans-serif;
      font-size:14px;
      font-weight:900;
      box-shadow:0 18px 38px rgba(15,23,38,.28);
      cursor:pointer;
    }

    .ai-chat{
      position:fixed;
      right:18px;
      bottom:78px;
      z-index:3501;
      width:min(410px,calc(100vw - 28px));
      max-height:min(650px,calc(100vh - 110px));
      display:none;
      flex-direction:column;
      overflow:hidden;
      border-radius:24px;
      background:#fff;
      border:1px solid rgba(15,23,38,.12);
      box-shadow:0 24px 70px rgba(15,23,38,.24);
      font-family:'Muli',Arial,sans-serif;
    }

    .ai-chat.is-open{
      display:flex;
    }

    .ai-head{
      padding:16px 16px 14px;
      color:#fff;
      background:linear-gradient(
        135deg,
        #111a2d,
        #1f3c88
      );
    }

    .ai-head-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
    }

    .ai-head strong{
      display:block;
      font-size:16px;
      line-height:1.15;
      font-weight:900;
    }

    .ai-head small{
      display:block;
      margin-top:4px;
      color:rgba(255,255,255,.75);
      font-size:12px;
      font-weight:700;
      line-height:1.25;
    }

    .ai-close{
      width:34px;
      height:34px;
      border:0;
      border-radius:999px;
      background:rgba(255,255,255,.13);
      color:#fff;
      font-size:20px;
      font-weight:900;
      cursor:pointer;
    }

    .ai-quick{
      display:flex;
      flex-wrap:wrap;
      gap:7px;
      padding:12px;
      background:#f7f9fc;
      border-bottom:1px solid rgba(15,23,38,.08);
    }

    .ai-quick button{
      border:1px solid rgba(31,60,136,.14);
      border-radius:999px;
      background:#fff;
      color:#1f3c88;
      padding:8px 10px;
      font-size:12px;
      font-weight:900;
      cursor:pointer;
    }

    .ai-quick button.ai-callback-btn{
      background:linear-gradient(
        135deg,
        var(--blue),
        var(--blue2)
      );
      color:#fff;
      border-color:transparent;
    }

    .ai-messages{
      flex:1;
      overflow-y:auto;
      padding:14px;
      background:#fff;
    }

    .ai-msg{
      max-width:88%;
      margin:0 0 10px;
      padding:11px 13px;
      border-radius:16px;
      font-size:13.5px;
      line-height:1.45;
      font-weight:700;
      white-space:pre-wrap;
    }

    .ai-msg.bot{
      color:#172238;
      background:#f1f5fb;
      border-top-left-radius:6px;
    }

    .ai-msg.user{
      margin-left:auto;
      color:#fff;
      background:linear-gradient(
        135deg,
        var(--blue),
        var(--blue2)
      );
      border-top-right-radius:6px;
    }

    .ai-lead{
      display:none;
      margin:0 12px 12px;
      padding:12px;
      border-radius:18px;
      background:#f7f9fc;
      border:1px solid rgba(15,23,38,.09);
    }

    .ai-lead.is-open{
      display:block;
    }

    .ai-lead strong{
      display:block;
      color:#111827;
      font-size:14px;
      font-weight:900;
      margin-bottom:8px;
    }

    .ai-lead-grid{
      display:grid;
      gap:8px;
    }

    .ai-lead input,
    .ai-lead textarea{
      width:100%;
      border:1px solid rgba(15,23,38,.13);
      border-radius:13px;
      background:#fff;
      padding:10px 11px;
      font:700 13px/1.25 'Muli',Arial,sans-serif;
      color:#111827;
      outline:none;
    }

    .ai-lead textarea{
      min-height:68px;
      resize:vertical;
    }

    .ai-lead-actions{
      display:flex;
      gap:8px;
      margin-top:9px;
    }

    .ai-lead-actions button{
      flex:1;
      min-height:40px;
      border:0;
      border-radius:999px;
      font-weight:900;
      cursor:pointer;
    }

    .ai-lead-submit{
      background:linear-gradient(
        135deg,
        var(--blue),
        var(--blue2)
      );
      color:#fff;
    }

    .ai-lead-cancel{
      background:#fff;
      color:#1f3c88;
      border:1px solid rgba(31,60,136,.14) !important;
    }

    .ai-form{
      display:flex;
      gap:8px;
      padding:12px;
      background:#fff;
      border-top:1px solid rgba(15,23,38,.08);
    }

    .ai-input{
      flex:1;
      min-height:44px;
      border:1px solid rgba(15,23,38,.13);
      border-radius:16px;
      padding:0 12px;
      font:700 14px/1.2 'Muli',Arial,sans-serif;
      color:#111827;
      outline:none;
    }

    .ai-send{
      width:48px;
      min-height:44px;
      border:0;
      border-radius:16px;
      color:#fff;
      background:linear-gradient(
        135deg,
        var(--blue),
        var(--blue2)
      );
      font-size:18px;
      font-weight:900;
      cursor:pointer;
    }

    .ai-note{
      padding:0 12px 12px;
      color:#687385;
      font-size:11px;
      line-height:1.35;
      font-weight:700;
    }



/* Progressive enhancement of the existing assistant; shared with its inert demo. */
@media screen {
  .ai-chat.ncc-assistant {
    width:min(430px,calc(100vw - 24px));max-height:min(740px,calc(100dvh - 110px));
    background:#fff;border:1px solid #c4cfda;border-radius:14px;overflow-y:auto;
    box-shadow:0 12px 38px #132a4226;overscroll-behavior:contain;
  }
  .ncc-assistant .ai-head { background:#132a42;padding:16px;position:sticky;top:0;z-index:2;flex-shrink:0; }
  .ncc-assistant .ai-head strong { font-size:18px;font-weight:800;line-height:1.4; }
  .ncc-assistant .ai-head small { font-size:14px;line-height:1.5;font-weight:500;color:#d4e0eb; }
  .ncc-assistant .ai-close { min-width:44px;width:44px;height:44px;border-radius:8px;background:#ffffff14; }
  .ncc-guide { padding:18px 16px 12px;flex-shrink:0; }
  .ncc-guide h2 { font-size:18px;line-height:1.4;letter-spacing:-.015em;color:#182b40;margin:0 0 12px; }
  .ncc-guide p { font-size:16px;line-height:1.6;color:#334457;margin:0 0 12px;font-weight:400; }
  .ncc-guide-choices { display:grid;grid-template-columns:minmax(0,1fr);gap:8px; }
  .ncc-guide button,.ncc-guide a,.ncc-assistant-contact button,
  .ncc-assistant .ai-quick button { font-family:inherit;font-size:14px;font-weight:700;line-height:1.5;min-height:44px;padding:10px 12px;border-radius:8px;border:1px solid #c4cfda;background:#fff;color:#1d4e82;text-decoration:none;cursor:pointer;white-space:normal; }
  .ncc-guide-choices button { text-align:left;background:#f5f7f9; }
  .ncc-guide button:hover,.ncc-assistant-contact button:hover { background:#edf3f8;border-color:#8caac7; }
  .ncc-guide .ncc-guide-primary { display:block;background:#245f9e;border-color:#245f9e;color:#fff;text-align:center; }
  .ncc-guide .ncc-guide-primary:hover { background:#1d4e82; }
  .ncc-guide .ncc-guide-back { padding-left:0;border:0;background:none;min-height:44px;font-weight:600;margin-top:4px;text-decoration:underline;text-underline-offset:3px; }
  .ncc-assistant-more { margin:0 16px 10px;flex-shrink:0; }
  .ncc-assistant-more>summary { min-height:44px;cursor:pointer;font-size:14px;line-height:1.5;color:#596878;padding:10px 0; }
  .ncc-assistant-more .ai-quick { padding:8px 0 0;background:#fff;border:0;gap:8px; }
  .ncc-assistant-contact { display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 12px;flex-shrink:0;border-bottom:1px solid #dbe1e7; }
  .ncc-assistant-contact button { flex:1 1 auto; }
  .ncc-assistant.ncc-chat-start .ai-messages { display:none; }
  .ncc-assistant .ai-messages { min-height:100px;max-height:280px;flex:1 0 auto;padding:16px;background:#fff; }
  .ncc-assistant .ai-msg { font-size:16px;line-height:1.6;font-weight:400;padding:12px;border-radius:10px;overflow-wrap:anywhere; }
  .ncc-assistant .ai-msg.bot { background:#f0f4f7;color:#182b40; }
  .ncc-assistant .ai-msg.user { background:#245f9e;color:#fff; }
  .ncc-assistant .ai-form { padding:12px 16px;margin:0;flex-shrink:0; }
  .ncc-assistant .ai-input { min-width:0;min-height:48px;border-radius:8px;border-color:#899bad;font-size:16px;line-height:1.5;font-weight:400;font-family:inherit; }
  .ncc-assistant .ai-send { min-width:48px;min-height:48px;background:#245f9e;border-radius:8px; }
  .ncc-assistant .ai-send:disabled { opacity:.55;cursor:default; }
  .ncc-assistant .ai-note { font-size:13px;line-height:1.5;font-weight:400;color:#596878;padding:0 16px 16px;flex-shrink:0; }
  .ncc-assistant .ai-lead { margin:12px 16px;background:#f5f7f9;border-radius:10px;flex-shrink:0; }
  .ncc-assistant .ai-lead strong { font-size:16px;line-height:1.5; }
  .ncc-assistant .ai-lead input,.ncc-assistant .ai-lead textarea { font-size:16px;font-weight:400;line-height:1.5;min-height:48px;border-radius:8px;border-color:#899bad; }
  .ncc-assistant .ai-lead-actions button { min-height:48px;border-radius:8px;font-size:14px; }
  .ncc-assistant .ai-lead-submit { background:#245f9e; }
  .ncc-assistant [hidden] { display:none!important; }
  .ncc-assistant :is(button,input,textarea,summary,a):focus-visible { outline:3px solid #245f9e;outline-offset:3px; }
  .ncc-assistant .ai-close:focus-visible { outline-color:#c3d9ed; }
  @media(max-width:700px) {
    .ai-chat.ncc-assistant { right:12px;bottom:calc(74px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 92px - env(safe-area-inset-bottom,0px)); }
  }
}

/* Shared appearance approved on the homepage; content typography stays intact. */
body.ncc-sitewide-current>header.page-header,body.ncc-sitewide-current>header.site-header{display:none}
body.ncc-sitewide-current .ncc-header{background:#faf9f6;border-color:#d9d8d2;box-shadow:none}
body.ncc-sitewide-current .ncc-header-inner{min-height:108px;padding:18px 32px;gap:22px}
body.ncc-sitewide-current .ncc-header .ncc-brand{flex:0 0 176px}
body.ncc-sitewide-current .ncc-header .ncc-brand img{padding:7px;margin:0;border-radius:3px}
body.ncc-sitewide-current .ncc-navigation{gap:4px}
body.ncc-sitewide-current .ncc-navigation>a,body.ncc-sitewide-current .ncc-services>summary{padding:10px;font-size:13px;font-weight:500;border-radius:2px;letter-spacing:.015em}
body.ncc-sitewide-current .ncc-header .ncc-navigation .ncc-offers-link{background:transparent;border:0}
body.ncc-sitewide-current .ncc-header-contact{gap:8px}
body.ncc-sitewide-current .ncc-contact-link{min-height:42px;padding:10px 17px;border-radius:3px;font-size:12px;font-weight:600}
body.ncc-sitewide-current .ncc-service-menu{border-radius:4px;border-color:#d9d8d2;background:#faf9f6;box-shadow:0 14px 32px #18232914}
body.ncc-sitewide-current .ncc-service-menu strong{font-size:11px;letter-spacing:.12em}
body.ncc-sitewide-current .ncc-service-menu a{border-radius:2px}
body.ncc-sitewide-current .ncc-mobile-toggle{border-radius:3px;background:transparent;border-color:#b9c1c4}
body.ncc-sitewide-current .ncc-directions>summary{border-radius:3px}
body.ncc-sitewide-current .ncc-seasonal-offer{color:#3d4a50;min-height:0;font-size:13px;line-height:1.8;align-self:start}
body.ncc-sitewide-current .ncc-seasonal-offer .ncc-seasonal-offer-top{gap:9px;min-height:39px;margin:0 0 18px}
body.ncc-sitewide-current .ncc-seasonal-avatar,body.ncc-sitewide-current .ncc-seasonal-avatar svg{width:32px;height:37px;flex-basis:32px}
body.ncc-sitewide-current .ncc-seasonal-avatar .ncc-seasonal-wheel{width:32px;height:32px}
body.ncc-sitewide-current .ncc-seasonal-label{font-weight:600;color:#4e6470;line-height:1.5;text-transform:uppercase}
body.ncc-sitewide-current .ncc-seasonal-offer h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(21px,1.65vw,27px)!important;line-height:1.25!important;letter-spacing:-.03em;color:#223944;margin:0 0 18px;hyphens:none}
body.ncc-sitewide-current .ncc-seasonal-offer p{font-size:13px;line-height:1.8;color:#55646b;margin:0 0 18px}
body.ncc-sitewide-current .ncc-seasonal-subtitle{font-size:12px;font-weight:500;line-height:1.6;color:#294b60;margin:-6px 0 15px}
body.ncc-sitewide-current .ncc-seasonal-cta{min-height:44px;border-radius:3px;font-size:11px;font-weight:600;line-height:1.5}

body.ncc-sitewide-current #nccWelcome{display:none!important}
body.ncc-sitewide-current .ncc-footer .ncc-callback-link{display:none!important}
body.ncc-sitewide-current .ncc-header .ncc-brand{gap:0;align-items:flex-start}
body.ncc-sitewide-current .ncc-header .ncc-brand>span{display:none}
body.ncc-sitewide-current .ncc-header .ncc-contact-link,
body.ncc-sitewide-current .ncc-header .ncc-directions>summary{background:transparent!important;color:#34454e!important;border:1px solid #bbc2c4!important}
body.ncc-sitewide-current .ncc-seasonal-offer{background:#e4edf1!important;border:1px solid #c4d2d9;border-radius:5px;box-shadow:none}
body.ncc-sitewide-current .ncc-seasonal-offer--wheels{background:#eee7dc!important;border-color:#d8cebe}
body.ncc-sitewide-current .ncc-seasonal-offer .ncc-seasonal-cta{background:#6b6255!important;border-color:#6b6255!important;color:#fff!important}
body.ncc-sitewide-current .ncc-seasonal-offer .ncc-seasonal-cta:hover{background:#574f44!important}
body.ncc-sitewide-current .ncc-callback-dock>a,
body.ncc-sitewide-current #aiLauncher.ai-launcher{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;margin:0;border:1px solid #294e65!important;border-radius:4px;background:#294e65!important;color:#fff!important;box-shadow:none!important;text-align:center;font-family:Arial,Helvetica,sans-serif;font-weight:500;line-height:1.3}
body.ncc-sitewide-current #aiLauncher.ai-launcher{position:fixed;z-index:3500;gap:5px;cursor:pointer}
body.ncc-sitewide-current #aiLauncher.ncc-welcome-active{display:inline-flex!important}
body.ncc-sitewide-current #aiLauncher[hidden]{display:none!important}
body.ncc-sitewide-current .ncc-callback-dock{position:fixed;z-index:3500;display:flex}
body.ncc-sitewide-current #aiLauncher .ncc-helper-avatar{display:block!important;flex:0 0 25px;width:25px;height:25px;border-radius:50%;object-fit:cover}
body.ncc-sitewide-current #aiLauncher .ncc-helper-name{min-width:0;white-space:normal;font:inherit;line-height:inherit}
body.ncc-sitewide-current #aiChat .ai-head{order:-2}
body.ncc-sitewide-current #aiChat .ncc-helper-identity{display:flex;align-items:center;gap:10px;min-width:0}
body.ncc-sitewide-current #aiChat .ncc-helper-identity>div{min-width:0}
body.ncc-sitewide-current #aiChat .ncc-helper-avatar{display:block!important;width:42px;height:42px;flex:0 0 42px;border-radius:50%;object-fit:cover}
body.ncc-sitewide-current #aiChat .ncc-helper-identity small:not(.ncc-helper-digital){display:none}
body.ncc-sitewide-current #aiChat .ncc-helper-digital{display:block!important}
body.ncc-sitewide-current #aiChat .ncc-helper-welcome{display:block!important;order:-1;flex-shrink:0;padding:14px 16px 16px;background:#faf9f6;border-bottom:1px solid #d9d8d2}
body.ncc-sitewide-current #aiChat .ncc-helper-welcome p{margin:0 0 12px;font:400 14px/1.6 Arial,Helvetica,sans-serif;color:#34454e}
body.ncc-sitewide-current #aiChat #nccSiteGreetingButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;width:100%;padding:10px 12px;border:1px solid #bbc2c4;border-radius:5px;background:#fff;color:#294e65;font:600 14px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
body.ncc-sitewide-current #aiChat #nccSiteGreetingButton[aria-pressed=true]{background:#294e65;color:#fff}
body.ncc-sitewide-current #aiChat #nccSiteGreetingButton svg{width:18px;height:18px;flex:0 0 18px}
body.ncc-sitewide-current #aiChat #nccSiteGreetingStatus{margin:10px 0 0;font-size:13px}
body.ncc-sitewide-current #aiChat #nccSiteGreetingStatus:empty{display:none}
body.ncc-sitewide-current #aiChat .ncc-guide{order:0}
body.ncc-sitewide-current #aiChat #nccVoice{order:1}
body.ncc-sitewide-current #aiChat .ncc-assistant-more{order:2}
body.ncc-sitewide-current #aiChat .ncc-assistant-contact{order:3}
body.ncc-sitewide-current #aiChat .ai-messages{order:4}
body.ncc-sitewide-current #aiChat .ai-form{order:5}
body.ncc-sitewide-current #aiChat .ai-note{order:6}
body.ncc-sitewide-current #aiChat .ai-msg a{color:inherit;text-decoration:underline;text-underline-offset:3px}
body.ncc-sitewide-current #aiChat .ai-send{width:auto;min-width:64px;font-size:14px;padding:8px}
body.ncc-sitewide-current #aiChat .ncc-route-button{background:#e4edf1;border-color:#afc2cd}
body.ncc-sitewide-current #aiChat.ncc-conversation .ncc-guide,
body.ncc-sitewide-current #aiChat.ncc-conversation .ncc-helper-welcome{display:none!important}
body.ncc-sitewide-current #aiChat .ai-head small{margin-top:3px}
@media(min-width:901px){
 body.ncc-sitewide-current .ncc-header-inner{width:calc(100% - 64px);max-width:1760px;margin-inline:auto;padding-inline:0}
 body.ncc-sitewide-current .ncc-header .ncc-brand img{width:176px;max-height:88px}
 body.ncc-sitewide-current .ncc-callback-dock{right:18px;left:auto;bottom:59px;width:136px;flex-direction:column;gap:5px}
 body.ncc-sitewide-current .ncc-callback-dock>a,
 body.ncc-sitewide-current #aiLauncher.ai-launcher{width:136px!important;height:36px!important;min-height:36px!important;padding:6px 8px!important;font-size:12px!important}
 body.ncc-sitewide-current #aiLauncher.ai-launcher{right:18px!important;left:auto!important;bottom:18px!important}
 body.ncc-sitewide-current .ncc-seasonal-offer{padding:22px 13px 18px!important;margin-top:24px}
 body.ncc-sitewide-current .ncc-seasonal-label{font-size:9px!important;letter-spacing:.035em}
 body.ncc-sitewide-current .ncc-seasonal-cta{padding:10px 7px;font-size:11px}
 body.ncc-sitewide-current #aiChat.ai-chat{bottom:145px;max-height:min(740px,calc(100dvh - 165px))}
}
@media(min-width:901px) and (max-width:1100px){body.ncc-sitewide-current .ncc-header-inner{width:calc(100% - 48px)}}
@media(min-width:901px) and (max-width:1279px){body.ncc-sitewide-current .ncc-seasonal-offer{margin-top:0;padding:24px!important}}
@media(min-width:1280px){body.ncc-sitewide-current .ncc-seasonal-offer{min-height:366px}body.ncc-sitewide-current .ncc-seasonal-cta{margin-top:auto}}
@media(max-width:900px){
 body.ncc-sitewide-current .ncc-header-inner{min-height:94px;padding:14px 24px;gap:14px}
 body.ncc-sitewide-current .ncc-header .ncc-brand{flex:1;min-width:0}
 body.ncc-sitewide-current .ncc-navigation{background:#faf9f6}
 body.ncc-sitewide-current .ncc-navigation>a,body.ncc-sitewide-current .ncc-services>summary{font-size:16px;padding:14px 10px}
 body.ncc-sitewide-current .ncc-header-contact{flex-direction:row}
 body.ncc-sitewide-current .ncc-seasonal-offer h2{font-size:26px!important}
 body.ncc-sitewide-current .ncc-seasonal-offer p{font-size:16px;line-height:1.75}
 body.ncc-sitewide-current .ncc-seasonal-subtitle{font-size:15px}
 body.ncc-sitewide-current .ncc-seasonal-label{font-size:11px!important}
 body.ncc-sitewide-current .ncc-seasonal-cta{font-size:14px;min-height:48px}

 body.ncc-sitewide-current{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
 body.ncc-sitewide-current .ncc-header .ncc-brand img{width:136px;max-height:72px}
 body.ncc-sitewide-current .ncc-callback-dock{left:12px;right:calc((100% - 36px)/3 + 18px);bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;width:auto;flex-direction:row;gap:6px}
 body.ncc-sitewide-current .ncc-callback-dock>a,
 body.ncc-sitewide-current #aiLauncher.ai-launcher{height:44px!important;min-height:44px!important;padding:4px 5px!important;font-size:12px}
 body.ncc-sitewide-current .ncc-callback-dock>a{flex:1;min-width:0;width:auto!important}
 body.ncc-sitewide-current #aiLauncher.ai-launcher{left:auto!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;width:calc((100% - 36px)/3)!important;font-size:13px!important}
 body.ncc-sitewide-current #aiChat.ai-chat{right:12px;bottom:calc(74px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 92px - env(safe-area-inset-bottom,0px))}
}
@media(max-width:760px){
 body.ncc-sitewide-current .ncc-header-inner{padding:12px 18px;min-height:87px;column-gap:10px}
 body.ncc-sitewide-current .ncc-header .ncc-brand{flex-basis:auto}
 body.ncc-sitewide-current .ncc-header-contact{flex-direction:column;gap:4px}
 body.ncc-sitewide-current .ncc-header-contact .ncc-contact-link{min-height:34px;padding:7px 16px;font-size:12px}
 body.ncc-sitewide-current .ncc-directions>summary{min-height:34px;font-size:12px;padding:7px 10px}
 body.ncc-sitewide-current .ncc-directions>summary svg{width:14px;height:14px}
 body.ncc-sitewide-current .ncc-mobile-toggle{width:42px;min-width:42px;min-height:42px;font-size:21px}
body.ncc-sitewide-current .ncc-header-contact{align-items:stretch}body.ncc-sitewide-current .ncc-header-contact .ncc-contact-link:not(.ncc-desktop-directions),body.ncc-sitewide-current .ncc-header-contact .ncc-directions>summary{width:100%}}
@media print{body.ncc-sitewide-current #aiLauncher,body.ncc-sitewide-current #aiChat,body.ncc-sitewide-current .ncc-callback-dock{display:none!important}}
/* Override older shared callback rules on service and contact pages. */
body.ncc-sitewide-current.ncc-has-callback .ncc-callback-dock>a[class]{box-sizing:border-box!important;position:static!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;min-width:0!important;margin:0!important;border-radius:4px!important;font-weight:500!important;line-height:1.3!important;font-size:12px!important;background:#294e65!important;border:1px solid #294e65!important;color:#fff!important}
@media(min-width:901px){body.ncc-sitewide-current.ncc-has-callback .ncc-callback-dock>a[class]{width:136px!important;height:36px!important;min-height:36px!important;padding:6px 8px!important}}
@media(max-width:900px){body.ncc-sitewide-current.ncc-has-callback .ncc-callback-dock>a[class]{flex:1 1 0!important;width:0!important;height:44px!important;min-height:44px!important;padding:4px 5px!important}}
/* Direct conversation stays near the greeting on desktop and mobile. */
body.ncc-sitewide-current #aiChat .ai-head{order:-3}
body.ncc-sitewide-current #aiChat .ncc-helper-welcome{order:-2}
body.ncc-sitewide-current #aiChat #nccVoice{display:block!important;order:-1;flex-shrink:0;padding:14px 16px;background:#eef4f6;border-bottom:1px solid #c4d2d9;color:#34454e;font:400 13px/1.5 Arial,Helvetica,sans-serif}
body.ncc-sitewide-current #nccVoice .ncc-voice-actions{display:flex;gap:8px;flex-wrap:wrap}
body.ncc-sitewide-current #nccVoice button{flex:1 1 120px;min-height:44px;border:1px solid #a8bac4;border-radius:5px;background:#fff;color:#294e65;padding:9px;font:600 14px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
body.ncc-sitewide-current #nccVoice #nccTalk{background:#294e65;color:#fff;border-color:#294e65}
body.ncc-sitewide-current #nccVoice #nccVoiceStop{background:#fff3f0;border-color:#b06b58;color:#803a29}
body.ncc-sitewide-current #nccVoice [hidden]{display:none!important}
body.ncc-sitewide-current #nccVoice p{margin:10px 0 0;font:400 12px/1.55 Arial,Helvetica,sans-serif}
body.ncc-sitewide-current #nccVoice #nccVoiceStatus{font-size:14px;font-weight:600}
body.ncc-sitewide-current #nccVoice #nccVoiceStatus:empty{display:none}
body.ncc-sitewide-current #nccVoice summary{padding:10px 0;cursor:pointer;font-size:12px}
body.ncc-sitewide-current #nccVoice label{display:block;margin:0 0 5px}
body.ncc-sitewide-current #nccVoice select{display:block;width:100%;min-height:44px;font-size:16px;padding:7px;border:1px solid #a8bac4;border-radius:4px;background:#fff}
body.ncc-sitewide-current #aiChat.ncc-talking .ncc-guide{display:none!important}
body.ncc-sitewide-current #nccVoice[data-state=listening]{border-left:4px solid #28785c;padding-left:12px}
