/* VACH CITTONI — CONTACT */
.vc-contact-page{--vc-contact-black:#070707;--vc-contact-bone:#f1ede5;--vc-contact-soft:#c9c4bc;--vc-contact-ink:#090909;background:var(--vc-contact-black);color:var(--vc-contact-bone);overflow:hidden}
.vc-contact-page *{box-sizing:border-box}
.vc-contact-page__hero{min-height:52svh;display:flex;align-items:flex-end;padding:96px 0 84px;background:var(--vc-contact-black);color:var(--vc-contact-bone)}
.vc-contact-page__hero-inner,.vc-contact-page__form-inner{width:min(100% - 64px,1440px);margin-inline:auto}
.vc-contact-page__eyebrow,.vc-contact-page__form-label{font-family:var(--text-font-family);font-size:11px;font-weight:var(--text-font-weight);line-height:1.2;letter-spacing:.2em;text-transform:uppercase}
.vc-contact-page__eyebrow{color:var(--vc-contact-soft)}
.vc-contact-page__title{max-width:1180px;margin:24px 0 0;font-size:clamp(76px,8vw,132px);font-weight:600;line-height:.87;letter-spacing:-.055em;text-transform:uppercase;text-wrap:balance;word-break:normal;overflow-wrap:normal;hyphens:none}
.vc-contact-page__intro{max-width:680px;margin-top:38px;font-family:var(--text-font-family);font-size:19px;font-weight:var(--text-font-weight);line-height:1.68;color:var(--vc-contact-soft)}
.vc-contact-page__intro p{margin:0}
.vc-contact-page__form-field{padding:104px 0 128px;background:var(--vc-contact-bone);color:var(--vc-contact-ink)}
.vc-contact-page__form-inner{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:clamp(48px,8vw,132px);align-items:start}
.vc-contact-page__form-label{padding-top:7px;color:#68625b}
.vc-contact-page__form{width:min(100%,820px);row-gap:34px}
.vc-contact-page__form .fieldset{gap:24px}
.vc-contact-page__form .fieldset-row{gap:24px}
.vc-contact-page__form .form-control{--background:241 237 229;--text-color:9 9 9;--border-color:9 9 9 / .28}
.vc-contact-page__form .input,.vc-contact-page__form .textarea,.vc-contact-page__form .select{min-height:58px;padding:18px 0;border-width:0 0 1px;border-radius:0;background:transparent!important;color:var(--vc-contact-ink);font-family:var(--text-font-family);font-size:19px;line-height:1.45;box-shadow:none}
.vc-contact-page__form .textarea{min-height:180px;padding-top:18px}
.vc-contact-page__form .floating-label{left:0;inset-inline-start:0;padding:0;background:var(--vc-contact-bone);font-family:var(--text-font-family);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#68625b}
.vc-contact-page__form .input::placeholder,.vc-contact-page__form .textarea::placeholder{color:#5e5952;opacity:1}
.vc-contact-page__form .input:focus,.vc-contact-page__form .textarea:focus,.vc-contact-page__form .select:focus-visible{border-color:var(--vc-contact-ink)}
.vc-contact-page__form .button{justify-self:start;min-width:176px;margin-top:8px!important;padding:14px 28px;border:1px solid var(--vc-contact-ink);border-radius:0;background:var(--vc-contact-ink)!important;background-image:none!important;color:var(--vc-contact-bone)!important;font-family:var(--text-font-family);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.vc-contact-page__form .banner{font-family:var(--text-font-family);font-size:15px;line-height:1.5}

@media(max-width:749px){
  .vc-contact-page__hero{min-height:42svh;padding:72px 0 54px}
  .vc-contact-page__hero-inner,.vc-contact-page__form-inner{width:min(100% - 32px,680px)}
  .vc-contact-page__eyebrow,.vc-contact-page__form-label{font-size:10px}
  .vc-contact-page__title{max-width:100%;margin-top:18px;font-size:clamp(48px,15vw,64px);line-height:.92;letter-spacing:-.045em;text-wrap:wrap}
  .vc-contact-page__intro{max-width:100%;margin-top:28px;font-size:17px;line-height:1.62}
  .vc-contact-page__form-field{padding:72px 0 84px}
  .vc-contact-page__form-inner{grid-template-columns:1fr;gap:34px}
  .vc-contact-page__form-label{padding-top:0}
  .vc-contact-page__form{width:100%;row-gap:30px}
  .vc-contact-page__form .fieldset,.vc-contact-page__form .fieldset-row{gap:20px}
  .vc-contact-page__form .fieldset-row{grid-template-columns:1fr}
  .vc-contact-page__form .input,.vc-contact-page__form .textarea,.vc-contact-page__form .select{font-size:17px;line-height:1.5;word-break:normal;overflow-wrap:normal;hyphens:none}
  .vc-contact-page__form .textarea{min-height:160px}
  .vc-contact-page__form .button{width:100%;min-width:0;justify-self:stretch;padding:14px 20px}
}
