.page-id-371 .entry-content {
    max-width: none !important;
}

.clutch-contact {
    padding: 72px 0 100px;
}

.clutch-contact-grid {
    display: grid;
    grid-template-columns: minmax(0, 2.35fr) minmax(340px, 1fr);
    gap: 56px;
    align-items: start;
}


/* LEFT */

.clutch-contact-copy {
    max-width: 720px;
    padding-top: 18px;
}

.clutch-contact-eyebrow,
.clutch-contact-form-eyebrow {
    margin: 0 0 24px;

    color: #155eef;

    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .12em;
}

.clutch-contact-copy h1 {
    max-width: 700px;
    margin: 0 0 28px;

    color: #0d1723;

    font-size: clamp(44px, 5vw, 68px);
    font-weight: 700;
    line-height: .98;
    letter-spacing: -.045em;
}

.clutch-contact-lead {
    max-width: 650px;

    margin: 0 0 25px;

    color: #0d1723;

    font-size: 23px;
    line-height: 1.45;
}

.clutch-contact-copy > p:not(.clutch-contact-eyebrow):not(.clutch-contact-lead) {
    max-width: 650px;

    color: #536170;

    font-size: 16px;
    line-height: 1.7;
}

.clutch-contact-details {
    display: flex;
    gap: 58px;

    margin-top: 46px;
    padding-top: 28px;

    border-top: 1px solid #dce2e7;
}

.clutch-contact-details > div {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.clutch-contact-details span {
    color: #6f7b87;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
}

.clutch-contact-details a {
    color: #0d1723;

    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
}

.clutch-contact-details a:hover {
    color: #155eef;
}


/* DARK FORM PANEL */

.clutch-contact-form {
    padding: 34px 30px 32px;

    background: #0d1723;
    color: #ffffff;

    border-radius: 7px;
}

.clutch-contact-form-eyebrow {
    margin-bottom: 13px;

    color: #aab8c6;
}

.clutch-contact-form h2 {
    margin: 0 0 27px;

    color: #ffffff;

    font-size: 31px;
    font-weight: 700;
    line-height: 1.05;
}


/* RESPONSIVE */

@media (max-width: 900px) {

    .clutch-contact {
        padding: 48px 0 70px;
    }

    .clutch-contact-grid {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .clutch-contact-copy {
        max-width: none;
    }

    .clutch-contact-form {
        max-width: none;
    }
}

@media (max-width: 560px) {

    .clutch-contact-copy h1 {
        font-size: 42px;
    }

    .clutch-contact-lead {
        font-size: 19px;
    }

    .clutch-contact-details {
        flex-direction: column;
        gap: 24px;
    }

    .clutch-contact-form {
        padding: 28px 20px;
    }
}

/* CLUTCH CONTACT POLISH V2 START */

/* ----------------------------------------------------------
   Contact page geometry
   ---------------------------------------------------------- */

.page-id-371 .clutch-page-rail {
  padding-top: 64px;
}

.page-id-371 .clutch-contact {
  padding-top: 72px !important;
  margin-top: 0 !important;
}

.page-id-371 .clutch-contact-grid {
  display: grid;
  grid-template-columns:
    minmax(0, 2.15fr)
    minmax(380px, .9fr);

  gap: 72px;
  align-items: start;
}

/* ----------------------------------------------------------
   Form panel
   ---------------------------------------------------------- */

.page-id-371 .clutch-contact-form {
  padding: 34px 32px 36px;

  background: #0d1723;
  border-radius: 8px;

  box-shadow:
    0 18px 50px rgba(13,23,35,.10);
}

.page-id-371 .clutch-contact-form > p:first-child {
  margin: 0 0 8px;

  color: #76a7ff;

  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.page-id-371 .clutch-contact-form h2 {
  margin: 0 0 28px;

  color: #ffffff;

  font-size: 30px;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -.025em;
}

/* ----------------------------------------------------------
   Responsive
   ---------------------------------------------------------- */



@media (max-width: 600px) {

  .page-id-371 .clutch-page-rail {
    padding-top: 40px;
  }

  .page-id-371 .clutch-contact-form {
    padding: 28px 22px 30px;
  }

}

/* WPForms 332 — CONSOLE-PROVEN GEOMETRY END */


/* CLUTCH CONTACT POLISH V2 END */

/* ==========================================================

/* ==========================================================
   CONTACT PAGE — SINGLE CANONICAL LAYOUT AUTHORITY
   Structure owner: page-contact.php
   Presentation owner: clutch-contact-page.css
   Desktop target: approximately 70 / 30
   ========================================================== */

.page-id-371 .clutch-contact {
  width: min(calc(100% - 48px), 1230px) !important;
  margin-inline: auto !important;
}

.page-id-371 .clutch-contact-grid {
  display: grid !important;

  grid-template-columns:
    minmax(0, 1.05fr) minmax(320px, .95fr) !important;

  gap: 56px !important;
  align-items: start !important;
}


/* LEFT COLUMN */

.page-id-371 .clutch-contact-copy {
  min-width: 0 !important;
  max-width: none !important;
}

.page-id-371 .clutch-contact-copy h1 {
  max-width: none !important;
}

.page-id-371 .clutch-contact-lead {
  max-width: none !important;
}

.page-id-371 .clutch-contact-body-copy {
  width: 100% !important;
  max-width: none !important;
}

.page-id-371 .clutch-contact-body-copy p {
  width: 100% !important;
  max-width: none !important;
}


/* EXISTING-CUSTOMER LINK */

.page-id-371 .clutch-contact-service-link {
  max-width: none !important;

  margin-top: 12px !important;
  padding-top: 12px !important;

  border-top: 1px solid #d7dee7 !important;

  text-align: left !important;
}

.page-id-371 .clutch-contact-service-link br {
  display: none !important;
}

.page-id-371 .clutch-contact-service-link a {
  display: inline-block !important;

  color: rgba(77,97,118,.60) !important;

  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;

  white-space: nowrap !important;
  text-decoration: none !important;

  transition:
    color .15s ease,
    transform .15s ease !important;
}

.page-id-371 .clutch-contact-service-link a:hover,
.page-id-371 .clutch-contact-service-link a:focus-visible {
  color: #4d6176 !important;
  transform: translateX(2px) !important;
}


/* RIGHT COLUMN */

.page-id-371 .clutch-contact-form {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  align-self: start !important;
}


/* RESPONSIVE */

@media (max-width: 900px) {

  .page-id-371 .clutch-contact {
    width: calc(100% - 36px) !important;
  }

  .page-id-371 .clutch-contact-grid {
    grid-template-columns: 1fr !important;
    gap: 42px !important;
  }

  .page-id-371 .clutch-contact-copy h1,
  .page-id-371 .clutch-contact-lead,
  .page-id-371 .clutch-contact-body-copy,
  .page-id-371 .clutch-contact-service-link {
    max-width: none !important;
  }

}

@media (max-width: 600px) {

  .page-id-371 .clutch-contact {
    width: calc(100% - 28px) !important;
  }

  .page-id-371 .clutch-contact-service-link a {
    white-space: normal !important;
  }

}
