@media(max-width:1100px) {
  .container {
    width:calc(100% - 56px);
  }
  .nav-phone {
    display:none;
  }
  .split {
    gap:45px;
  }
  .brand img {
    width:180px;
  }
  .footer-bottom {
    flex-wrap:wrap;
  }
}

@media(max-width:760px) {
  .container {
    width:calc(100% - 40px);
  }
  .nav {
    min-height:90px;
  }
  .brand img {
    width:165px;
  }
  .menu {
    display:block;
    background:white;
    border:1px solid var(--line);
    border-radius:4px;
    padding:8px 14px;
    font:14px 'DM Sans',Arial;
  }
  nav {
    display:none;
    position:absolute;
    top:90px;
    left:0;
    right:0;
    background:white;
    border-bottom:1px solid var(--line);
    padding:15px 25px;
    z-index:10;
  }
  nav.open {
    display:flex;
    flex-direction:column;
    gap:0;
  }
  nav a {
    padding:12px 0;
  }
  nav a[aria-current]:after {
    right:auto;
    width:35px;
  }
  .intro {
    padding-top:40px;
    padding-bottom:45px;
  }
  .intro h1 {
    font-size:38px;
  }
  .intro h1 span {
    font-size:25px;
    line-height:1.3;
  }
  .home-photo img {
    aspect-ratio:1.6;
    object-position:60% center;
  }
  .split {
    grid-template-columns:1fr;
    gap:30px;
  }
  .home-copy {
    margin-top:30px;
  }
  .home-copy p {
    font-size:16px;
  }
  .actions {
    margin-top:5px;
  }
  .section {
    padding-block:45px;
  }
  .lead {
    font-size:19px;
  }
  .intro>.photo {
    margin-top:28px;
    min-height:230px;
    object-fit:cover;
  }
  .application-placeholder {
    min-height:280px;
  }
  .contact {
    gap:30px;
  }
  dl>div {
    gap:10px;
  }
  dd {
    font-size:15px;
  }
  dt {
    width:68px;
  }
  .address-hours {
    gap:23px;
  }
  .footer-top {
    flex-wrap:wrap;
    gap:28px;
  }
  .footer-top>div:not(.socials) {
    width:100%;
  }
  .footer-bottom {
    gap:12px 20px;
  }
  .footer-bottom span {
    width:100%;
  }
}

@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  * {
    transition:none!important;
  }
}

