.contact-v63 {
  padding-block: clamp(56px, 6vw, 92px) clamp(62px, 6vw, 88px);
  text-align: left;
}

.contact-v63-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(300px, .78fr);
  gap: clamp(38px, 6vw, 90px);
  align-items: stretch;
  padding: clamp(36px, 5vw, 70px);
  border: 1px solid #6b5b42;
  border-radius: 22px;
  background: radial-gradient(circle at 5% 0%, #3b3327 0%, #29251f 38%, #24221f 85%);
  box-shadow: 0 25px 50px #0d0c0b24;
}

.contact-v63-main { display: flex; flex-direction: column; align-items: flex-start; }
.contact-v63-eyebrow {
  margin: 0 0 31px;
  color: #d3ae72;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .19em;
}
.contact-v63-eyebrow span { margin-inline: 9px; color: #897963; }
.contact-v63 h2 {
  max-width: 630px;
  margin: 0;
  text-align: left;
  font-size: clamp(42px, 4.1vw, 62px);
  line-height: 1.06;
  letter-spacing: -.055em;
}
.contact-v63 .contact-v63-intro {
  max-width: 500px;
  margin: 22px 0 0;
  color: #d7d0c5;
  font-size: 17px;
  line-height: 1.6;
  text-align: left;
}
.contact-v63-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px 27px; margin-top: 36px; }
.contact-v63 .button { min-width: 0; width: auto; max-width: none; margin: 0; gap: 30px; padding: 16px 22px; }
.contact-v63 .button span { font-size: 21px; line-height: 1; }
.contact-v63 .phone-link { width: auto; margin: 0; font-size: 19px; white-space: nowrap; }
.contact-v63 .phone-link:hover { color: #fff1d4; }

.contact-v63-side {
  display: flex;
  flex-direction: column;
  padding-left: clamp(32px, 4vw, 58px);
  border-left: 1px solid #6d6252;
}
.contact-v63-side h3 { font-size: 21px; letter-spacing: -.025em; }
.contact-v63 .contact-prep { display: grid; gap: 0; margin: 18px 0 0; padding: 0; list-style: none; }
.contact-v63 .contact-prep li {
  display: flex;
  align-items: baseline;
  gap: 20px;
  padding: 15px 0;
  border-bottom: 1px solid #625b51;
  color: #f2ece3;
  font-size: 16px;
}
.contact-v63 .contact-prep li span {
  display: inline-flex;
  flex: 0 0 40px;
  align-items: center;
  justify-content: center;
  height: 39px;
  margin: 0;
  border: 1px solid #665d51;
  border-radius: 5px;
  color: #d3ae72;
  font-size: 12px;
  letter-spacing: .1em;
  text-align: center;
}
.contact-v63-note { margin-top: auto; padding-top: 31px; }
.contact-v63-note strong { display: block; color: #dec498; font-size: 15px; }
.contact-v63 .contact-v63-note-text { max-width: 320px; margin: 7px 0 0; color: #bcb3a6; font-size: 14px; line-height: 1.55; text-align: left; }

.footer-v63 {
  padding: 0 0 27px;
  border-top: 0;
  text-align: left;
  color: #c6bfb4;
}
.footer-v63 > .footer-v63-main {
  display: grid;
  grid-template-columns: minmax(200px, .74fr) minmax(0, 2.26fr);
  gap: clamp(35px, 6vw, 95px);
  align-items: start;
  margin: 0;
  padding: 46px 0 53px;
  border-top: 1px solid #5b5348;
}
.footer-v63 .footer-v63-identity { min-width: 0; }
.footer-v63 .footer-brand { font-size: 27px; line-height: 1.15; white-space: nowrap; }
.footer-v63 .footer-v63-identity p { margin-top: 17px; color: #bdb4a7; font-size: 14px; line-height: 1.65; }
.footer-v63 .footer-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
  margin: 0;
  padding: 0;
}
.footer-v63 .footer-columns nav { align-items: flex-start; gap: 12px; text-align: left; }
.footer-v63 .footer-columns h2 { margin: 0 0 9px; text-align: left; font-size: 15px; }
.footer-v63 .footer-columns a { color: #d1c9bd; font-size: 13px; line-height: 1.45; }
.footer-v63 .footer-columns .footer-phone { color: #f0dec0; font-size: 16px; white-space: nowrap; }
.footer-v63 > .footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 16px 30px;
  margin: 0;
  padding-top: 22px;
  border-top: 1px solid #5b5348;
  font-size: 12px;
}

@media (max-width: 950px) {
  .contact-v63-layout { gap: 34px; }
  .contact-v63-side { padding-left: 34px; }
  .footer-v63 > .footer-v63-main { grid-template-columns: 1fr; gap: 36px; }
  .footer-v63 .footer-columns { gap: 28px; }
}

@media (max-width: 700px) {
  .contact-v63 { padding-block: 43px 55px; }
  .contact-v63-layout { grid-template-columns: 1fr; gap: 30px; padding: 33px 26px; border-radius: 15px; }
  .contact-v63-eyebrow { margin-bottom: 23px; font-size: 10px; }
  .contact-v63 h2 { font-size: clamp(35px, 9vw, 48px); }
  .contact-v63-intro { margin-top: 16px; font-size: 16px; }
  .contact-v63-actions { gap: 17px; margin-top: 26px; }
  .contact-v63 .button { width: 100%; justify-content: space-between; }
  .contact-v63 .phone-link { font-size: 18px; }
  .contact-v63-side { padding: 29px 0 0; border-left: 0; border-top: 1px solid #6d6252; }
  .contact-v63-note { padding-top: 25px; }
  .footer-v63 > .footer-v63-main { padding: 38px 0 42px; }
  .footer-v63 .footer-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 35px 22px; }
  .footer-v63 .footer-columns nav:last-child { grid-column: 1 / -1; }
  .footer-v63 > .footer-bottom { justify-content: flex-start; }
}

@media (max-width: 480px) {
  .contact-v63-layout { padding: 29px 22px; }
  .footer-v63 .footer-columns { grid-template-columns: 1fr 1fr; }
  .footer-v63 .footer-columns h2 { font-size: 14px; }
  .footer-v63 .footer-columns a { font-size: 13px; }
  .footer-v63 > .footer-bottom { flex-direction: column; gap: 10px; }
}
