@media (max-width:960px){
  .pillars{grid-template-columns:1fr}
  .svc-layout{grid-template-columns:1fr}
  .svc-index{position:static;flex-direction:row;flex-wrap:wrap;gap:8px;margin-bottom:34px}
  .svc-index a{border:1px solid var(--line-dark);border-radius:100px;padding:8px 16px}
  .prog-grid{grid-template-columns:1fr}
  .science-grid,.visit-grid{grid-template-columns:1fr;gap:44px}
  .hero-stats{grid-template-columns:1fr 1fr}
  .hero-stats div:nth-child(2){border-right:none}
  .foot-grid{grid-template-columns:1fr 1fr}
  .nav-toggle{display:flex}
  .nav-links{
    display:none;
    position:absolute;
    top:100%;
    left:0;right:0;
    flex-direction:column;
    gap:0;
    background:rgba(21,10,13,.98);
    border-bottom:1px solid var(--line);
    padding:12px 24px 20px;
  }
  .regenred-header.is-nav-open .nav-links{display:flex}
  .nav-links a{
    padding:12px 0;
    border-bottom:1px solid var(--line);
  }
  .nav-item{
    flex-wrap:wrap;
    width:100%;
  }
  .nav-item .nav-parent{
    flex:1;
    padding:12px 0;
    border-bottom:1px solid var(--line);
  }
  .nav-sub-toggle{
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;height:40px;
    margin-left:auto;
    background:transparent;
    border:1px solid var(--line);
    border-radius:4px;
    color:var(--bone);
    cursor:pointer;
  }
  .nav-sub-toggle::before{
    content:"";
    width:6px;height:6px;
    border-right:1px solid currentColor;
    border-bottom:1px solid currentColor;
    transform:rotate(45deg);
  }
  .nav-item.is-open .nav-sub-toggle::before{
    transform:rotate(225deg) translate(-1px, -1px);
  }
  .nav-dropdown{
    position:static;
    transform:none !important;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    display:none;
    width:100%;
    min-width:0;
    box-shadow:none;
    border:none;
    border-radius:0;
    padding:0 0 8px 14px;
    background:transparent;
  }
  .nav-dropdown::before{display:none}
  .nav-item.is-open .nav-dropdown{display:block}
  .nav-dropdown a{
    padding:10px 0;
  }
  .svc-grid{grid-template-columns:1fr}
  .hero-split{
    grid-template-columns:1fr !important;
    min-height:0;
  }
  .hero-copy{
    padding:36px 24px 12px !important;
    order:1;
    width:100% !important;
  }
  .hero-copy h1{max-width:16ch}
  .hero-visual{
    order:0;
    min-height:42vw;
    height:340px;
    width:100% !important;
    margin:0;
  }
  .hero-visual .elementor-widget-image,
  .hero-visual .elementor-widget-container{
    position:absolute;
    inset:0;
  }
  .hero-visual-frame,
  .hero-visual-stroke{
    clip-path:none;
    -webkit-clip-path:none;
  }
  .hero-visual-frame{
    border-radius:0 0 0 72px;
    overflow:hidden;
    inset:0 0 0 8%;
  }
  .hero-visual-stroke{display:none}
  .hero-visual-frame::after,
  .hero-visual::after{
    background:linear-gradient(180deg, transparent 40%, rgba(21,10,13,.55) 100%);
  }
}
