/* QVMP mobile hero: independent responsive layout; desktop hero unchanged. */
.qvmp-mobile-hero { display:none; }
@media (max-width:760px) {
  .qvmp-image-hero { display:block; min-height:0; overflow:visible; padding:0; }
  .qvmp-image-hero .qvmp-hero-image { display:none !important; }
  .qvmp-image-hero .scroll-cue { display:none; }
  .qvmp-mobile-hero {
    display:flex; flex-direction:column; justify-content:center; align-items:center;
    width:100%; min-height:100svh; padding:clamp(36px,8vh,90px) 20px;
    background:#fff; color:#012060; text-align:center;
  }
  .qvmp-mobile-hero-logo { display:block; width:clamp(58px,17vw,86px); height:auto; object-fit:contain; margin:0 auto 18px; }
  .qvmp-mobile-hero-name { max-width:100%; font:700 clamp(11px,3vw,16px)/1.3 Corbel,'Segoe UI',Arial,sans-serif; letter-spacing:.025em; }
  .qvmp-mobile-hero-motto { margin-top:12px; font:600 clamp(11px,3.2vw,16px)/1.3 Corbel,'Segoe UI',Arial,sans-serif; letter-spacing:.2em; }
  .qvmp-mobile-hero-wordmark {
    display:block;
    width:min(100%, clamp(260px, 72vw, 540px));
    height:auto;
    margin:8px auto 30px;
  }
  .qvmp-mobile-navigation { display:block; position:relative; z-index:50; width:min(100%,290px); }
  .qvmp-mobile-menu-toggle {
    display:flex; width:100%; min-height:50px; justify-content:center; align-items:center;
    gap:12px; padding:12px 20px; border:1px solid #012060; border-radius:999px;
    background:#012060; color:white; cursor:pointer;
    font:700 13px Corbel,'Segoe UI',Arial,sans-serif; letter-spacing:.15em;
  }
  .qvmp-mobile-menu-icon { display:grid; gap:4px; }
  .qvmp-mobile-menu-icon span { display:block; width:17px; height:2px; background:currentColor; border-radius:3px; }
  .qvmp-mobile-menu-panel[hidden] { display:none !important; }
  .qvmp-mobile-menu-panel {
    position:absolute; top:calc(100% + 10px); left:0; right:0; z-index:60;
    padding:6px; border:1px solid rgba(1,32,96,.18); border-radius:14px;
    background:white; box-shadow:0 12px 32px rgba(1,32,96,.19); text-align:left;
  }
  .qvmp-mobile-menu-panel a {
    display:flex; justify-content:space-between; align-items:center;
    min-height:49px; padding:12px 16px; border-radius:8px; color:#012060;
    text-decoration:none; font:700 14px Corbel,'Segoe UI',Arial,sans-serif;
  }
  .qvmp-mobile-menu-panel a:hover,.qvmp-mobile-menu-panel a:focus-visible { background:#f0f4fb; }
  .qvmp-mobile-menu-panel a:focus-visible,.qvmp-mobile-menu-toggle:focus-visible { outline:2px solid #274f98; outline-offset:2px; }
}
