.site{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1 0 auto}.social-bar{background:var(--mvs-blue);color:#fff;font-size:.85rem}.social-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--mvs-social-bar-height)}.social-bar__right{display:flex;align-items:center;gap:var(--mvs-social-icon-gap)}.social-bar__right a{display:inline-flex;align-items:center;justify-content:center;width:var(--mvs-social-icon-size);height:var(--mvs-social-icon-size);color:#fff;opacity:.96;transition:opacity .18s ease,transform .18s ease}.social-bar__right a:hover,.social-bar__right a:focus-visible{opacity:1;transform:translateY(-1px)}.social-bar__right svg{display:block;width:var(--mvs-social-icon-glyph-size);height:var(--mvs-social-icon-glyph-size)}.site-header{position:sticky;top:0;z-index:99;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(17,28,78,.08);backdrop-filter:blur(14px)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--mvs-header-height-mobile);overflow:visible}.site-branding{position:relative;z-index:6;flex:0 0 auto}.site-branding img{width:auto;max-height:var(--mvs-logo-height-mobile)}.site-branding img,.site-branding .custom-logo{position:relative;transform:translateY(var(--mvs-logo-overlap))}.primary-navigation{margin-left:1rem;flex:1 1 auto;display:flex;justify-content:flex-start;align-items:center;min-width:0;overflow:visible}.primary-menu{display:none;list-style:none;padding:0;margin:0;background:#fff}.primary-menu li{position:relative}.primary-menu a{display:block;padding:.9rem .8rem;color:var(--mvs-dark-blue);font-weight:700;font-size:.92rem;border-radius:6px;white-space:nowrap;transition:background-color .18s ease,color .18s ease,opacity .18s ease}.primary-menu>li>a:hover,.primary-menu>li>a:focus-visible,.primary-menu>li.current-menu-item>a,.primary-menu>li.current-menu-ancestor>a{background:rgba(17,28,78,.04);color:var(--mvs-dark-blue)}.primary-menu>.mvs-menu-item--highlight>a{text-transform:uppercase;color:var(--mvs-green);letter-spacing:.05em}.primary-menu>.mvs-menu-item--highlight>a:hover,.primary-menu>.mvs-menu-item--highlight>a:focus-visible,.primary-menu>.mvs-menu-item--highlight.current-menu-item>a,.primary-menu>.mvs-menu-item--highlight.current-menu-ancestor>a{background:rgba(75,169,71,.08);color:var(--mvs-dark-green)}.primary-menu .sub-menu{list-style:none;padding:.4rem;margin:.2rem 0 0;border-radius:12px;background:rgba(255,255,255,.98)}.primary-menu .menu-item-has-children{position:relative}.primary-menu .menu-item-has-children>a{position:relative}.primary-menu>.menu-item-has-children::after{content:"";position:absolute;left:0;right:0;top:100%;height:12px}.primary-menu .sub-menu a{padding-left:1rem;font-weight:600;border-radius:8px}.primary-menu .sub-menu a:hover,.primary-menu .sub-menu a:focus-visible,.primary-menu .sub-menu .current-menu-item>a,.primary-menu .sub-menu .current-menu-ancestor>a{background:rgba(17,28,78,.05);color:var(--mvs-dark-blue)}.primary-menu .menu-item-has-children>.sub-menu:hover{display:block}.menu-toggle{display:inline-flex;align-items:center;gap:.6rem;border:0;background:transparent;color:var(--mvs-dark-blue)}.menu-toggle__icon,.menu-toggle__icon::before,.menu-toggle__icon::after{display:block;width:22px;height:2px;background:currentColor;border-radius:2px;content:''}.menu-toggle__icon::before{transform:translateY(-6px)}.menu-toggle__icon::after{transform:translateY(4px)}.menu-is-open .primary-menu{display:block;position:absolute;top:calc(100% + 1px);right:1rem;width:min(360px,calc(100vw - 2rem));border:1px solid var(--mvs-border);box-shadow:var(--mvs-shadow)}.hero{position:relative;background:var(--mvs-dark-blue);overflow:hidden}.hero__slides{position:relative}.hero__slide,.interior-hero{background-size:cover;background-position:center}.hero__slide{display:none;min-height:var(--mvs-hero-height-mobile);position:relative}.hero__slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,28,78,.14) 0%,rgba(17,28,78,.03) 65%,rgba(17,28,78,.06) 100%)}.hero__slide.is-active{display:block}.hero__inner,.interior-hero{display:flex;align-items:center}.hero__inner{position:relative;z-index:1;min-height:var(--mvs-hero-height-mobile);padding:2rem 0}.hero__panel{width:min(100%,var(--mvs-hero-panel-width));margin-left:var(--mvs-hero-panel-offset);padding:1.5rem 1.5rem 1.7rem;background:var(--mvs-hero-panel-bg,rgba(17,28,78,.56));color:#fff;box-shadow:0 24px 60px rgba(17,28,78,.2)}.hero__panel h1{margin-bottom:.85rem;color:#fff;font-size:clamp(2rem,4vw,var(--mvs-hero-heading-size));line-height:1.08}.hero__panel p{width:100%;max-width:none;margin-bottom:1.4rem;color:#fff;font-size:clamp(1rem,2vw,var(--mvs-hero-body-size));line-height:1.6}.hero__controls{position:absolute;inset:0;z-index:3;pointer-events:none}.hero__arrow{position:absolute;top:50%;transform:translateY(-50%);pointer-events:auto;width:var(--mvs-hero-arrow-size);height:var(--mvs-hero-arrow-size);border-radius:999px;border:0;background:rgba(255,255,255,.95);color:var(--mvs-blue);font-size:calc(var(--mvs-hero-arrow-size) * .42);line-height:1;box-shadow:0 16px 40px rgba(17,28,78,.16)}.hero__arrow:hover,.hero__arrow:focus-visible{background:#fff;color:var(--mvs-dark-blue)}.hero__arrow--prev{left:1rem}.hero__arrow--next{right:1rem}.hero__dots{position:absolute;left:50%;bottom:.85rem;transform:translateX(-50%);display:inline-flex;align-items:center;gap:max(2px,calc(var(--mvs-hero-dot-size) * .28));padding:max(2px,calc(var(--mvs-hero-dot-size) * .18)) max(4px,calc(var(--mvs-hero-dot-size) * .36));border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 12px 26px rgba(17,28,78,.14);z-index:4}.hero__dot{flex:0 0 auto;width:var(--mvs-hero-dot-size);height:var(--mvs-hero-dot-size);min-width:0;min-height:0;padding:0;border:0;border-radius:999px;background:rgba(17,28,78,.25)}.hero__dot.is-active{background:var(--mvs-blue)}.interior-hero{min-height:clamp(240px,38vh,360px);color:#fff}.interior-hero__content{padding:4rem 0;max-width:700px}.interior-hero__content .interior-hero__eyebrow{display:inline-block;margin-bottom:1rem;color:#fff}.interior-hero__content h1,.interior-hero__content p,.interior-hero__description{color:#fff}.post-grid,.team-grid{display:grid;gap:1.5rem}.site-footer{background:var(--mvs-blue);color:#fff;margin-top:auto}.site-footer__grid{display:grid;gap:2rem;padding:3rem 0}.site-footer__column h2,.site-footer__column a,.site-footer__column p,.site-footer__bottom p{color:#fff}.site-footer__logo img{max-height:56px}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.18)}.site-footer__bottom .container{padding:1rem 0}.footer-menu,.recent-posts-list{list-style:none;padding:0}.footer-menu li,.recent-posts-list li{margin-bottom:.6rem}.newsletter-form{display:flex;gap:.75rem;flex-wrap:wrap}.newsletter-form input{flex:1 1 220px}.back-to-top{position:fixed;right:1rem;bottom:1rem;z-index:100;width:72px;height:72px;border:0;background:transparent;padding:0;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}@media (min-width:768px){.hero__slide,.hero__inner{min-height:var(--mvs-hero-height-tablet)}.hero__inner{padding:2.5rem 0}.hero__panel{padding:2.05rem 2.25rem 2.2rem}.hero__dots{bottom:.8rem;padding:max(2px,calc(var(--mvs-hero-dot-size) * .18)) max(4px,calc(var(--mvs-hero-dot-size) * .36))}}@media (min-width:900px){.menu-toggle{display:none}.primary-navigation{margin-left:clamp(1rem,2vw,2rem);justify-content:flex-start}.primary-menu{display:flex!important;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:.1rem;position:static;box-shadow:none;border:0;width:100%;min-width:0}.primary-menu>li{flex:0 0 auto}.primary-menu .menu-item-has-children:hover>.sub-menu,.primary-menu .menu-item-has-children:focus-within>.sub-menu,.primary-menu .menu-item-has-children.is-hovering>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.primary-menu .sub-menu{display:block;position:absolute;top:100%;left:0;min-width:240px;background:#fff;border:1px solid var(--mvs-border);box-shadow:var(--mvs-shadow);z-index:20;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.primary-menu .sub-menu a{padding:.85rem 1rem}.site-header__inner{min-height:var(--mvs-header-height-desktop)}.site-branding img{max-height:var(--mvs-logo-height-desktop)}.site-footer__grid{grid-template-columns:1.15fr 1fr 1fr 1fr}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.hero__slide,.hero__inner{min-height:var(--mvs-hero-height-desktop)}}


/* Footer refinements */
.site-footer {
    background: var(--mvs-blue);
}

.site-footer__grid {
    position: relative;
    gap: 2rem;
    padding: 2.75rem 0 2.35rem;
}

.site-footer__column {
    min-width: 0;
}

.site-footer__column h2 {
    margin-bottom: 1.1rem;
    color: #fff;
    font-size: clamp(1.2rem, 2vw, 1.75rem);
    font-weight: 800;
    line-height: 1.15;
}

.site-footer__column--newsletter {
    position: relative;
    padding-right: 1.25rem;
}

.site-footer__column--links {
    position: relative;
}

.site-footer__column--links::before {
    content: "";
    display: none;
    position: absolute;
    top: .25rem;
    bottom: .25rem;
    left: -1.15rem;
    width: 1px;
    background: rgba(255,255,255,.18);
}

.site-footer__logo {
    display: inline-block;
    margin-bottom: 1rem;
}

.site-footer__logo img {
    width: auto;
    max-height: var(--mvs-footer-logo-height);
}

.site-footer__signup-text {
    max-width: 25rem;
    margin-bottom: 1.5rem;
}

.site-footer__signup-text p {
    margin: 0 0 .75rem;
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.7;
}

.newsletter-form {
    gap: .85rem;
    align-items: center;
}

.newsletter-form input {
    min-height: 54px;
    border: 0;
    border-radius: 999px;
    padding-inline: 1.4rem;
}

.newsletter-form .button {
    min-width: 72px;
    min-height: 54px;
    border-radius: 999px;
    background: #fff;
    color: #111;
}

.newsletter-form .button:hover,
.newsletter-form .button:focus-visible {
    background: #f4f7fb;
    color: #111;
}

.footer-menu,
.recent-posts-list,
.footer-contact-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-menu li {
    margin-bottom: .9rem;
}

.footer-menu a {
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.45;
}

.recent-posts-list {
    display: grid;
    gap: 1.25rem;
}

.recent-posts-list__item {
    margin: 0;
}

.recent-posts-list__link {
    display: grid;
    grid-template-columns: 72px minmax(0,1fr);
    gap: 1rem;
    align-items: start;
    color: #fff;
}

.recent-posts-list__thumb {
    display: block;
    width: 72px;
    height: 72px;
    overflow: hidden;
    border-radius: 14px;
}

.recent-posts-list__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.recent-posts-list__content {
    display: grid;
    gap: .35rem;
}

.recent-posts-list__date {
    color: #fff;
    font-size: .9rem;
    font-weight: 700;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.recent-posts-list__title {
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.45;
}

.footer-contact-list {
    display: grid;
    gap: 1.25rem;
}

.footer-contact-list__item {
    display: grid;
    grid-template-columns: 46px minmax(0,1fr);
    gap: 1rem;
    align-items: start;
}

.footer-contact-list__icon {
    width: 46px;
    height: 46px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.34);
    background: rgba(255,255,255,.08);
    color: #fff;
}

.footer-contact-list__icon svg {
    width: 18px;
    height: 18px;
}

.footer-contact-list__content {
    display: grid;
    gap: .28rem;
}

.footer-contact-list__content strong,
.footer-contact-list__content span,
.footer-contact-list__content a {
    color: #fff;
    font-size: 1rem;
    line-height: 1.55;
}

.footer-contact-list__content strong {
    text-transform: uppercase;
    font-weight: 800;
}

.footer-contact-list__content a {
    font-weight: 700;
}

.footer-contact-list__value--bold {
    font-weight: 800 !important;
}

@media (min-width: 900px) {
    .site-footer__grid {
        grid-template-columns: 1.25fr .95fr 1.1fr 1fr;
    }

    .site-footer__column--links::before {
        display: block;
    }
}


.footer-social {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: var(--mvs-footer-social-gap);
    margin-top: 1rem;
    margin-left: 0;
}

.footer-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--mvs-footer-social-icon-size);
    height: var(--mvs-footer-social-icon-size);
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.28);
    background: rgba(255,255,255,.08);
    color: #fff;
    transition: background-color .18s ease, transform .18s ease, opacity .18s ease;
}

.footer-social a:hover,
.footer-social a:focus-visible {
    background: rgba(255,255,255,.16);
    transform: translateY(-1px);
    opacity: 1;
}

.footer-social svg {
    display: block;
    width: var(--mvs-footer-social-icon-glyph-size);
    height: var(--mvs-footer-social-icon-glyph-size);
}

.footer-social--embedded {
    padding-top: .2rem;
}


/* Footer typography controls */
.site-footer,
.site-footer input,
.site-footer button,
.site-footer textarea,
.site-footer select {
    font-family: var(--mvs-font);
}

.site-footer__column h2 {
    font-size: var(--mvs-footer-heading-size);
    font-weight: var(--mvs-footer-heading-weight);
    font-family: var(--mvs-font);
}

.site-footer__signup-text p,
.footer-menu a,
.recent-posts-list__date,
.recent-posts-list__title,
.footer-contact-list__content strong,
.footer-contact-list__content span,
.footer-contact-list__content a,
.site-footer__bottom p {
    font-size: var(--mvs-footer-body-text-size);
    font-weight: var(--mvs-footer-body-text-weight);
    font-family: var(--mvs-font);
}

.recent-posts-list__date {
    letter-spacing: .02em;
    text-transform: uppercase;
}

.footer-contact-list__content {
    gap: .32rem;
}

.footer-contact-list__content strong {
    font-weight: 800;
}

/* Header search */
.primary-navigation {
    gap: .85rem;
}

.header-search {
    position: relative;
    flex: 0 0 auto;
    margin-left: clamp(.5rem, 1.5vw, 1.25rem);
}

.header-search__toggle {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(17, 28, 78, 0.14);
    border-radius: 999px;
    background: #fff;
    color: var(--mvs-dark-blue);
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.header-search__toggle svg,
.header-search__submit svg {
    display: block;
    width: 18px;
    height: 18px;
    overflow: visible;
}

.header-search__toggle:hover,
.header-search__toggle:focus-visible {
    background: rgba(17, 28, 78, 0.04);
    border-color: rgba(17, 28, 78, 0.18);
    color: var(--mvs-blue);
    transform: translateY(-1px);
}

.header-search__form {
    position: absolute;
    top: calc(100% + .75rem);
    right: 0;
    display: flex;
    align-items: center;
    gap: .55rem;
    width: min(320px, calc(100vw - 2rem));
    padding: .65rem;
    border: 1px solid var(--mvs-border);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: var(--mvs-shadow);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
    z-index: 30;
}

.header-search.is-open .header-search__form {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.header-search__input {
    min-width: 0;
    flex: 1 1 auto;
    height: 44px;
    padding: 0 .95rem;
    border: 1px solid rgba(17, 28, 78, 0.12);
    border-radius: 999px;
    background: #fff;
    color: var(--mvs-dark-blue);
}

.header-search__submit {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    background: var(--mvs-blue);
    color: #fff;
}

@media (max-width: 899px) {
    .primary-navigation {
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .header-search {
        margin-left: auto;
    }
}
@media (min-width: 900px) {
    .primary-menu {
        width: auto;
        flex: 1 1 auto;
    }
}

/* v1.2.17: lock logo overlap consistently across all templates */
.site-header__inner{padding-bottom:calc(var(--mvs-logo-overlap) * .15);}
@media (min-width:900px){.site-header__inner{padding-bottom:calc(var(--mvs-logo-overlap) * .15);}}


/* v1.2.39 mobile header cleanup */
.social-bar__mobile-search{display:none}
.social-bar__social-links{display:flex;align-items:center;gap:var(--mvs-social-icon-gap)}
.primary-navigation .submenu-toggle{display:none}
.mobile-nav-search{display:none}
@media (max-width:899px){
  .social-bar{padding:.15rem 0}
  .social-bar__inner{display:block;text-align:center}
  .social-bar__left{width:100%}
  .social-bar__right{display:none}
  .site-header__inner{align-items:center}
  .primary-navigation{width:100%;margin-left:0;justify-content:flex-end;position:relative}
  .primary-navigation .header-search{display:flex!important;align-items:center;flex:0 0 auto;order:1;margin-left:0;margin-right:.65rem;position:relative;z-index:33}
  .primary-navigation .header-search__toggle{display:inline-flex!important;align-items:center;justify-content:center;width:36px;height:36px}
  .menu-toggle{order:2;margin-left:0;position:relative;z-index:32;padding:0;background:transparent!important;border:0!important;box-shadow:none!important;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--mvs-dark-blue)}
  .menu-toggle__label{display:none}
  .menu-toggle__icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent!important;line-height:0}
  .menu-toggle__icon svg{display:block;width:28px;height:28px;background:transparent!important}
  .menu-toggle__icon::before,.menu-toggle__icon::after{display:none!important;content:none!important}
  .primary-menu{display:none;width:100%;position:absolute;top:calc(100% + 1px);left:0;right:0;padding:.35rem .7rem .7rem;border:1px solid var(--mvs-border);box-shadow:var(--mvs-shadow);z-index:30;background:#fff}
  .menu-is-open .primary-menu{display:block;right:auto;width:100%}
  .primary-menu > li{border-bottom:1px solid rgba(17,28,78,.06)}
  .primary-menu > li:last-child{border-bottom:0}
  .primary-menu a{padding:.95rem .85rem;display:block;width:100%}
  .primary-menu .menu-item-has-children{position:relative;padding-right:0}
  .primary-menu .menu-item-has-children > a{padding-right:.85rem}
  .primary-navigation .submenu-toggle{display:none !important}
  .primary-menu .sub-menu{display:none;position:static;margin:0 0 .6rem;padding:.15rem 0 .15rem .75rem;border:0;border-left:2px solid rgba(17,28,78,.08);border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;min-width:0}
  .primary-menu .menu-item-has-children.is-submenu-open > .sub-menu{display:block}
  .primary-menu .sub-menu a{padding:.7rem .75rem .7rem .2rem}
}

@media (max-width:899px){
  .menu-toggle,.menu-toggle:hover,.menu-toggle:focus,.menu-toggle:active{background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important}
  .menu-toggle__icon,.menu-toggle__icon svg,.menu-toggle__icon path{background:transparent!important}
}


/* v1.3.56 desktop nav — transparent menu bar so header bg shows through cleanly */
@media (min-width: 900px) {
  .primary-menu {
    background: transparent !important;
  }
}
