.elementor-277 .elementor-element.elementor-element-034d2e1{--display:flex;}.elementor-277 .elementor-element.elementor-element-bd15029{--display:flex;}:root{--page-title-display:none;}

/* ==================================================
   LEGACY TILE INC. — CONTACT FORM 7
================================================== */

@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Montserrat:wght@400;500;600;700&display=swap");

.legacy-quote-form {
  --legacy-background: #100d0b;
  --legacy-heading: #f6f2ee;
  --legacy-gold: #efad35;
  --legacy-border: #4b4642;
  --legacy-placeholder: #3e3936;
  --legacy-text: #f5f1ed;

  width: 100%;
  max-width: 100%;
  padding: 72px 68px 75px;
  background-color: var(--legacy-background);
  box-sizing: border-box;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
}

.legacy-quote-form,
.legacy-quote-form * {
  box-sizing: border-box;
}

.legacy-quote-form p {
  margin: 0;
}


/* ==================================================
   HEADING
================================================== */

.legacy-form-heading {
  margin-bottom: 75px;
}

.legacy-form-heading h2 {
  margin: 0;

  color: var(--legacy-heading);

  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(58px, 6vw, 84px);
  font-weight: 400;
  line-height: 0.95;

  letter-spacing: -2px;
}

.legacy-form-heading p {
  margin-top: 20px;

  color: #aaa5a2;

  font-family: "Montserrat", Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;

  letter-spacing: 7px;
  text-transform: uppercase;
}


/* ==================================================
   FIELD STRUCTURE
================================================== */

.legacy-fields-grid {
  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  column-gap: 64px;
  row-gap: 48px;

  margin-top: 57px;
}

.legacy-field {
  width: 100%;
  min-width: 0;
}

.legacy-field-full {
  width: 100%;
}

.legacy-project-field {
  margin-top: 58px;
}

.legacy-field label {
  display: block;

  margin: 0 0 27px;

  color: var(--legacy-gold);

  font-family: "Montserrat", Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;

  letter-spacing: 4px;
  text-transform: uppercase;
}

.legacy-field .wpcf7-form-control-wrap {
  display: block;

  width: 100%;
}


/* ==================================================
   INPUTS
================================================== */

.legacy-quote-form .legacy-control {
  display: block;

  width: 100%;
  min-width: 0;
  height: 76px;

  margin: 0;
  padding: 0 0 21px;

  color: var(--legacy-text);

  background-color: transparent;

  border: 0;
  border-bottom: 1px solid var(--legacy-border);

  border-radius: 0;

  outline: none;
  box-shadow: none;

  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 27px;
  font-weight: 400;
  line-height: 1.4;

  transition:
    border-color 0.25s ease,
    color 0.25s ease;
}

.legacy-quote-form .legacy-control::placeholder {
  color: var(--legacy-placeholder);

  opacity: 1;
}

.legacy-quote-form .legacy-control:hover {
  border-bottom-color: #726a64;
}

.legacy-quote-form .legacy-control:focus {
  color: #ffffff;

  border-bottom-color: var(--legacy-gold);
}


/* ==================================================
   TEXTAREA
================================================== */

.legacy-quote-form textarea.legacy-control {
  width: 100%;

  height: 172px;
  min-height: 172px;

  padding: 0 0 25px;

  line-height: 1.6;

  resize: vertical;
}


/* ==================================================
   SUBMIT BUTTON
================================================== */

.legacy-submit-wrapper {
  position: relative;

  width: 100%;

  margin-top: 67px;
}

.legacy-quote-form .legacy-submit {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 100%;
  height: 83px;

  margin: 0;
  padding: 0 30px;

  color: #100d0b;

  background-color: var(--legacy-gold);

  border: 1px solid var(--legacy-gold);
  border-radius: 0;

  outline: none;

  box-shadow: 0 24px 38px rgba(0, 0, 0, 0.2);

  cursor: pointer;

  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1;

  letter-spacing: 6px;

  text-align: center;
  text-transform: uppercase;

  transition:
    background-color 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease,
    transform 0.25s ease;
}

.legacy-quote-form .legacy-submit:hover {
  color: #100d0b;

  background-color: #f8bd4d;
  border-color: #f8bd4d;

  transform: translateY(-2px);
}

.legacy-quote-form .legacy-submit:active {
  transform: translateY(0);
}

.legacy-quote-form .legacy-submit:disabled {
  cursor: not-allowed;

  opacity: 0.65;
}


/* ==================================================
   CF7 SPINNER
================================================== */

.legacy-submit-wrapper .wpcf7-spinner {
  position: absolute;

  top: 50%;
  right: 18px;

  margin: 0;

  background-color: #100d0b;

  transform: translateY(-50%);
}


/* ==================================================
   VALIDATION
================================================== */

.legacy-quote-form .wpcf7-not-valid {
  border-bottom-color: #e96262 !important;
}

.legacy-quote-form .wpcf7-not-valid-tip {
  display: block;

  margin-top: 9px;

  color: #ef7e7e;

  font-family: "Montserrat", Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}

.wpcf7 form .wpcf7-response-output {
  margin: 24px 0 0;

  padding: 16px 18px;

  color: #f5f1ed;

  background-color: #171310;

  border: 1px solid #57504b;

  font-family: "Montserrat", Arial, sans-serif;
  font-size: 13px;
  line-height: 1.6;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #efad35;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  border-color: #e96262;
}


/* ==================================================
   CHROME AUTOFILL
================================================== */

.legacy-quote-form input:-webkit-autofill,
.legacy-quote-form input:-webkit-autofill:hover,
.legacy-quote-form input:-webkit-autofill:focus,
.legacy-quote-form textarea:-webkit-autofill,
.legacy-quote-form textarea:-webkit-autofill:hover,
.legacy-quote-form textarea:-webkit-autofill:focus {
  -webkit-text-fill-color: #ffffff;

  -webkit-box-shadow:
    0 0 0 1000px #100d0b inset;

  caret-color: #ffffff;

  transition:
    background-color 9999s ease-in-out 0s;
}


/* ==================================================
   TABLET
================================================== */

@media screen and (max-width: 900px) {

  .legacy-quote-form {
    padding: 60px 45px 65px;
  }

  .legacy-form-heading {
    margin-bottom: 62px;
  }

  .legacy-fields-grid {
    column-gap: 38px;
  }

  .legacy-quote-form .legacy-control {
    font-size: 23px;
  }

}


/* ==================================================
   MOBILE
================================================== */

@media screen and (max-width: 700px) {

  .legacy-quote-form {
    padding: 48px 25px 50px;
  }

  .legacy-form-heading {
    margin-bottom: 52px;
  }

  .legacy-form-heading h2 {
    font-size: 52px;

    line-height: 1;

    letter-spacing: -1px;
  }

  .legacy-form-heading p {
    margin-top: 15px;

    font-size: 11px;
    line-height: 1.5;

    letter-spacing: 4px;
  }

  .legacy-fields-grid {
    grid-template-columns: 1fr;

    row-gap: 45px;

    margin-top: 45px;
  }

  .legacy-project-field {
    margin-top: 45px;
  }

  .legacy-field label {
    margin-bottom: 20px;

    font-size: 12px;

    letter-spacing: 3px;
  }

  .legacy-quote-form .legacy-control {
    height: 63px;

    padding-bottom: 17px;

    font-size: 20px;
  }

  .legacy-quote-form textarea.legacy-control {
    height: 150px;
    min-height: 150px;
  }

  .legacy-submit-wrapper {
    margin-top: 48px;
  }

  .legacy-quote-form .legacy-submit {
    height: 70px;

    padding: 0 18px;

    font-size: 14px;

    letter-spacing: 4px;
  }

}


/* ==================================================
   SMALL MOBILE
================================================== */

@media screen and (max-width: 390px) {

  .legacy-quote-form {
    padding: 42px 19px 45px;
  }

  .legacy-form-heading h2 {
    font-size: 45px;
  }

  .legacy-form-heading p {
    letter-spacing: 3px;
  }

  .legacy-quote-form .legacy-control {
    font-size: 18px;
  }

  .legacy-quote-form .legacy-submit {
    font-size: 12px;

    letter-spacing: 3px;
  }

}

