/* Shared details for pages that use the homepage design. */
.inner-page main {
  min-width:0
}

/* Keep the existing supporting-page content beneath the shared header. */
.supporting-page .container {
  padding-inline:0
}

.supporting-page main {
  max-width:1000px;
  width:100%;
  margin-inline:auto;
  padding:40px 0 64px
}

.supporting-page main h1 {
  font-size:clamp(36px,4.5vw,52px)
}

.supporting-page .contact-form .btn:focus-visible {
  outline:3px solid var(--rust);
  outline-offset:4px
}

.inner-page h1 {
  font-size:clamp(42px,5.4vw,68px);
  line-height:1.12;
  letter-spacing:-.055em
}

.inner-page .desktop-nav a[aria-current="page"],
.inner-page .mobile-nav a[aria-current="page"] {
  color:var(--rust)
}

.inner-page .desktop-nav a[aria-current="page"]::after {
  transform:scaleX(1)
}

.inner-footer-contact {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:14px 32px;
  padding-top:22px;
  margin-bottom:28px;
  border-top:1px solid #ffffff1f;
  font-size:12px
}

.inner-footer-contact a {
  display:inline-flex;
  align-items:center;
  gap:8px
}

.inner-footer-contact a:hover {
  color:var(--paper)
}

.inner-footer-contact .icon {
  width:16px;
  height:16px
}

@media(max-width:740px) {
  .inner-footer-contact {
    align-items:flex-start;
    flex-direction:column;
    font-size:11px;
    padding-top:20px;
    margin-bottom:24px
  }
}
