/* Tablet & Medium Screens */
@media (max-width: 1024px) {
  :root { --gutter: 40px; }

  .gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5) var(--space-4);
    margin: var(--space-5) 0;
  }

  /* About Us Responsive Ordering: Image ABOVE Text on Tablet/Mobile */
  .split {
    display: flex;
    flex-direction: column;
    min-height: auto;
    padding-top: var(--space-3);
  }

  .split-image {
    order: -1;
    width: 100%;
    min-height: auto;
    max-height: 520px;
    aspect-ratio: 16 / 10;
  }

  .split-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }

  .split-text {
    width: 100%;
    padding: var(--space-5) var(--gutter) var(--space-6);
  }

  .split-text p {
    max-width: 100%;
  }

  .contact-details { padding-right: 0; padding-left: 0; }
  .contact-layout { grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr); }
  .contact-art { padding-right: var(--space-4); }
  .contact-form-panel { padding-left: var(--space-4); }
}

/* Mobile Screens */
@media (max-width: 700px) {
  :root { --gutter: 24px; }

  .header-inner {
    flex-wrap: wrap;
    padding-top: var(--space-3);
    padding-bottom: var(--space-3);
  }

  .brand { font-size: 20px; }

  .nav-toggle { display: block; }

  .site-nav {
    flex-basis: 100%;
    flex-direction: column;
    gap: var(--space-3);
    display: none;
    padding: var(--space-4) 0 var(--space-2);
    border-top: 1px solid var(--border);
    margin-top: var(--space-2);
  }
  .site-nav.is-open { display: flex; }

  .site-nav a {
    font-size: 13px;
    padding: var(--space-1) 0;
  }

  .gallery {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
    margin: var(--space-4) 0 var(--space-5);
  }

  .split {
    padding-top: 0;
  }

  .split-image {
    max-height: 380px;
    aspect-ratio: 4 / 3;
  }

  .split-text {
    padding: var(--space-4) var(--gutter) var(--space-5);
  }

  .contact-page { padding-top: var(--space-4); padding-bottom: var(--space-6); }
  .contact-heading { padding-bottom: var(--space-3); }
  .contact-details { grid-template-columns: 1fr; gap: var(--space-3); padding: var(--space-4) 0 var(--space-5); }
  .contact-layout { grid-template-columns: 1fr; gap: var(--space-5); }
  .contact-art { padding: 0; }
  .contact-art figcaption { margin-top: var(--space-1); }
  .contact-form-panel { border-left: 0; border-top: 1px solid var(--border); padding: var(--space-5) 0 0; }
  .contact-intro { margin-bottom: var(--space-4); }
  .btn { width: 100%; text-align: center; }

  .site-footer { padding:2rem; }
  .footer-inner { grid-template-columns: 1fr; gap: var(--space-4); }
  .footer-contact, .footer-nav { align-self: auto; }
  .footer-base { margin-top: var(--space-5); flex-direction: column; gap: var(--space-2); }
}

@media (max-width: 640px) {
  .footer-inner {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    gap: 28px;
  }

  .footer-contact {
    align-items: center;
  }

  .footer-title{
    font-size: 2rem;
  }

  .footer-social {
    justify-self: center;
  }

  .footer-base {
    text-align: center;
  }
}
