/* Shared desktop contact flyout used by every page with the full navigation. */
@media (min-width:992px){
  /* Match the standard navigation menus to the contact card's rounded blue frame. */
  .navigation-dropdown.w-dropdown-list.w--open{border:3px solid #bad8e6;border-radius:22px;background:#fff;overflow:hidden;box-sizing:border-box;box-shadow:0 18px 48px rgba(0,31,61,.2)}
  .navigation-right{position:relative}
  .navigation-right .div-block-8{position:relative;cursor:default;transition:border-color .2s ease,box-shadow .2s ease}
  .navigation-right .div-block-8:hover,.navigation-right .div-block-8:focus-within{border-color:#00437f;box-shadow:0 8px 24px rgba(0,67,127,.16)}
  .header-contact-panel{position:absolute;z-index:100;top:calc(100% - 3px);right:0;width:min(780px,92vw);max-height:calc(100vh - 120px);overflow:auto;padding:22px;box-sizing:border-box;border:3px solid #bad8e6;border-radius:28px;background:#fff;box-shadow:0 18px 48px rgba(0,31,61,.24);display:grid;grid-template-columns:minmax(250px,.82fr) minmax(360px,1.18fr);gap:22px;align-items:center;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.985);transform-origin:top right;transition:opacity .18s ease,transform .2s ease,visibility 0s linear .2s}
  .navigation-right .div-block-8:hover .header-contact-panel,.navigation-right .div-block-8:focus-within .header-contact-panel{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
  .header-contact-panel__copy{min-width:0;text-align:left}
  .header-contact-panel__eyebrow{margin:0 0 7px;color:#00437f;font-family:Libre Franklin,sans-serif;font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
  .header-contact-panel__copy h2{margin:0 0 8px;color:#001f3d;font-family:Libre Franklin,sans-serif;font-size:25px;font-weight:800;line-height:1.15;letter-spacing:-.45px}
  .header-contact-panel__address{margin:0 0 17px;color:#263746;font-size:15px;line-height:1.5}
  .header-contact-panel__numbers{display:grid;gap:7px;margin:0 0 18px;padding:14px 0;border-top:1px solid #d9e5ee;border-bottom:1px solid #d9e5ee}
  .header-contact-panel__numbers a,.header-contact-panel__numbers span{color:#001f3d;font-size:16px;text-decoration:none}
  .header-contact-panel__numbers strong{color:#00437f}
  .header-contact-panel__directions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:9px;margin:0}
  .header-contact-panel__button{display:inline-flex;align-items:center;gap:8px;padding:12px 17px;border-radius:999px;background:#00437f;color:#fff;font-family:inherit;font-size:13px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;box-shadow:0 6px 18px rgba(0,0,0,.2);transition:background .15s ease,transform .18s ease}
  .header-contact-panel__button::after{content:'\2192';font-size:16px}
  .header-contact-panel__button:hover,.header-contact-panel__button:focus-visible{background:#002f5c;transform:translateY(-1px)}
  .hcp-carousel{position:relative;width:100%;aspect-ratio:983/715;overflow:hidden;box-sizing:border-box;border:3px solid #00437f;background:#eef5fb;box-shadow:0 4px 20px rgba(0,31,61,.1)}
  .hcp-carousel__track{display:flex;width:100%;height:100%;transition:transform .55s ease}
  .hcp-carousel__slide{flex:0 0 100%;width:100%;height:100%}
  .hcp-carousel__slide img{display:block;width:100%;max-width:none;height:100%;object-fit:cover}
  .hcp-carousel__slide iframe{display:block;width:100%;height:100%;border:0}
  .hcp-carousel__arrow{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:40px;height:40px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(0,0,0,.48);cursor:pointer;backdrop-filter:blur(3px)}
  .hcp-carousel__arrow::before{content:'';width:10px;height:10px;border-top:2px solid #fff;border-right:2px solid #fff}
  .hcp-carousel__prev{left:12px}.hcp-carousel__prev::before{transform:rotate(-135deg);margin-left:4px}
  .hcp-carousel__next{right:12px}.hcp-carousel__next::before{transform:rotate(45deg);margin-right:4px}
  .hcp-carousel__dots{position:absolute;z-index:4;left:0;right:0;bottom:13px;display:flex;justify-content:center;gap:8px}
  .hcp-carousel__dot{width:8px;height:8px;padding:0;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:transparent;cursor:pointer}
  .hcp-carousel__dot.is-active{background:#fff}
}
@media (max-width:991px){.header-contact-panel{display:none!important}}
@media (prefers-reduced-motion:reduce){.hcp-carousel__track{transition:none}}
