.contact-v64 {
  padding-block: clamp(48px, 5vw, 78px) clamp(58px, 5vw, 76px);
}

.contact-v64 .contact-v63-layout {
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr);
  gap: 18px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.contact-v64 .contact-v63-main,
.contact-v64 .contact-v63-side {
  min-width: 0;
  min-height: 440px;
  border: 1px solid #6b5b42;
  border-radius: 20px;
  box-shadow: 0 18px 42px #0d0c0b20;
}

.contact-v64 .contact-v63-main {
  align-items: center;
  justify-content: center;
  padding: 48px clamp(36px, 5vw, 74px);
  background: radial-gradient(circle at 15% 10%, #403629 0%, #2d2923 55%, #28241f 100%);
  text-align: center;
}
.contact-v64 .contact-v63-eyebrow { margin: 0 0 28px; text-align: center; }
.contact-v64 h2 { max-width: 570px; text-align: center; font-size: clamp(38px, 3.8vw, 55px); }
.contact-v64 .contact-v63-intro {
  max-width: 490px;
  margin: 21px auto 0;
  text-align: center;
  text-wrap: balance;
}
.contact-v64 .contact-v63-actions {
  flex-direction: column;
  align-items: center;
  gap: 18px;
  margin-top: 32px;
}
.contact-v64 .contact-v63-actions .button { min-width: min(100%, 318px); justify-content: center; }
.contact-v64 .contact-v63-actions .phone-link { font-size: 20px; }

.contact-v64 .contact-v63-side {
  align-items: center;
  justify-content: center;
  padding: 38px clamp(25px, 3vw, 48px);
  border-left: 1px solid #5d5548;
  background: #24211e;
  text-align: center;
}
.contact-v64 .contact-v63-side h3 { max-width: 320px; font-size: 22px; line-height: 1.2; text-align: center; }
.contact-v64 .contact-prep { width: 100%; max-width: 350px; margin: 20px auto 0; }
.contact-v64 .contact-prep li {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 60px;
  padding: 9px 0;
  font-size: 15px;
  text-align: center;
}
.contact-v64 .contact-prep li span { grid-column: 1; }
.contact-v64 .contact-v63-note {
  width: 100%;
  max-width: 350px;
  margin: 21px auto 0;
  padding-top: 21px;
  border-top: 1px solid #625b51;
  text-align: center;
}
.contact-v64 .contact-v63-note strong { text-align: center; }
.contact-v64 .contact-v63-note-text { max-width: 310px; margin: 7px auto 0; text-align: center; }

@media (max-width: 900px) {
  .contact-v64 .contact-v63-layout { grid-template-columns: 1fr 1fr; }
  .contact-v64 .contact-v63-main,
  .contact-v64 .contact-v63-side { min-height: 0; }
  .contact-v64 .contact-v63-main { padding: 43px 28px; }
  .contact-v64 .contact-v63-side { padding: 38px 24px; }
  .contact-v64 h2 { font-size: clamp(35px, 4.5vw, 46px); }
}

@media (max-width: 700px) {
  .contact-v64 { padding-block: 42px 54px; }
  .contact-v64 .contact-v63-layout { grid-template-columns: 1fr; gap: 14px; }
  .contact-v64 .contact-v63-main,
  .contact-v64 .contact-v63-side { border-radius: 15px; }
  .contact-v64 .contact-v63-main { padding: 40px 25px; }
  .contact-v64 .contact-v63-side { padding: 33px 25px; }
  .contact-v64 .contact-v63-eyebrow { margin-bottom: 21px; }
  .contact-v64 h2 { font-size: clamp(35px, 9vw, 45px); }
  .contact-v64 .contact-v63-intro { margin-top: 18px; }
  .contact-v64 .contact-v63-actions { width: 100%; gap: 15px; margin-top: 26px; }
  .contact-v64 .contact-v63-actions .button { width: 100%; min-width: 0; }
}
