:root {
  --inner-title-width: min(78vw, 1120px);
  --inner-title-top: 150px;
  --inner-title-gap: 72px;
  --inner-title-size: clamp(56px, 7.2vw, 110px);
  --inner-title-weight: var(--weight-medium);
  --inner-title-line-height: .83;
  --inner-title-tracking: -.07em;
}

.inner-page-heading {
  position: relative;
  z-index: 2;
  width: var(--inner-title-width);
  margin: var(--inner-title-top) auto var(--inner-title-gap);
  padding: 0;
}

.inner-page-title {
  margin: 0;
  padding: 0;
  color: var(--color-text);
  font-family: var(--font-heading);
  font-size: var(--inner-title-size);
  font-weight: var(--inner-title-weight);
  line-height: var(--inner-title-line-height);
  letter-spacing: var(--inner-title-tracking);
  text-align: center;
}

.inner-page-heading + .content.timber-panel { margin-top: 0 !important; }
.inner-page-heading + main.services-content { margin-top: 0; }
.inner-page-heading + main.portfolio-content { padding-top: 0; }
.inner-page-heading + main.portfolio-content .portfolio-grid { margin-top: 0; }
.inner-page-heading + main.portfolio-content .portfolio-grid {
  width: var(--inner-title-width);
}

.contact-content {
  padding-top: 0 !important;
}

.contact-content .layout.timber-panel {
  width: var(--inner-title-width) !important;
  margin: var(--inner-title-top) auto 110px !important;
  padding: 0 !important;
}

.contact-content .details .inner-page-title {
  margin-bottom: 48px;
}

@media (min-width: 1025px) {
  .contact-content .layout.timber-panel {
    display: grid !important;
    grid-template-columns: minmax(280px, .8fr) minmax(440px, 1.2fr) !important;
    gap: clamp(64px, 7vw, 110px) !important;
    align-items: start !important;
  }

  .contact-content .details,
  .contact-content .enquiry {
    width: auto;
    margin: 0;
  }

  .contact-content .details .inner-page-title,
  .contact-content .details > p,
  .contact-content .details > a {
    text-align: left;
  }
}

@media (min-width: 761px) and (max-width: 1024px) {
  .contact-content .layout.timber-panel {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 64px !important;
  }
}

@media (max-width: 760px) {
  :root {
    --inner-title-width: calc(100% - 28px);
    --inner-title-top: 105px;
    --inner-title-gap: 50px;
    --inner-title-size: 14vw;
  }

  .inner-page-title {
    text-align: center;
    white-space: nowrap;
  }

  .inner-page-heading + main.services-content {
    width: var(--inner-title-width);
  }

  .inner-page-heading + main.portfolio-content .portfolio-grid {
    width: var(--inner-title-width);
  }

  .contact-content .layout.timber-panel {
    width: var(--inner-title-width) !important;
    margin-top: var(--inner-title-top) !important;
    padding-top: 0 !important;
  }

  .contact-content .details {
    width: 100%;
    text-align: center;
  }

  .contact-content .details .inner-page-title {
    margin-bottom: 50px;
    text-align: center;
  }

  .contact-content .details > p,
  .contact-content .details > a {
    text-align: center;
  }

  .contact-content .social {
    justify-content: center;
  }

  .contact-intro { transform: none !important; }
}
