/* v64: Contact HL3C simple information layout. Only CTA/contact area is adjusted. */
.brand-v4-cta.brand-v4-cta-v62{
  max-width:1420px!important;
  padding:clamp(22px,2.6vw,32px) clamp(28px,4.2vw,58px)!important;
  border-radius:28px!important;
  background:
    linear-gradient(110deg, rgba(255,250,235,.94) 0%, rgba(239,249,246,.92) 46%, rgba(232,240,255,.94) 100%)!important;
  border:1px solid rgba(32,63,88,.12)!important;
  box-shadow:0 20px 54px rgba(15,23,42,.11)!important;
}

.brand-v4-cta-v62 .brand-v4-cta-copy{
  grid-template-columns:minmax(0,1fr) minmax(310px,390px)!important;
  grid-template-areas:
    "kicker contact"
    "title contact"
    "desc contact"!important;
  column-gap:clamp(26px,4.3vw,62px)!important;
  row-gap:10px!important;
}

.brand-v4-cta-v62 .brand-v60-title-row h2{
  font-size:clamp(36px,3.8vw,56px)!important;
  max-width:760px!important;
}

.brand-v4-cta-v62 .brand-v4-cta-copy > p{
  max-width:850px!important;
  font-size:clamp(20px,1.75vw,26px)!important;
  line-height:1.5!important;
}

.brand-v4-cta-v62 .brand-v62-contact-lines{
  grid-area:contact!important;
  align-self:center!important;
  display:block!important;
  width:100%!important;
  max-width:390px!important;
  margin:0!important;
  padding:18px 20px!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.54)!important;
  border:1px solid rgba(42,65,90,.12)!important;
  box-shadow:0 14px 36px rgba(15,23,42,.08)!important;
  backdrop-filter:blur(10px)!important;
}

.brand-v4-cta-v62 .brand-v62-contact-lines span{
  display:none!important;
}

.brand-v64-contact-row{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  padding:5px 0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#263041!important;
  font-size:15px!important;
  line-height:1.55!important;
  font-weight:800!important;
}

.brand-v64-contact-row + .brand-v64-contact-row{
  border-top:1px solid rgba(38,54,78,.08)!important;
}

.brand-v64-contact-row strong{
  flex:0 0 78px!important;
  color:#0f172a!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
}

.brand-v64-contact-row a{
  color:#2f63d9!important;
  font-weight:900!important;
  text-decoration:none!important;
  overflow-wrap:anywhere!important;
}

.brand-v64-contact-row a:hover{
  text-decoration:underline!important;
}

.brand-v64-appointment-alert{
  margin-top:10px!important;
  padding:12px 14px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg, rgba(255,236,198,.98), rgba(255,249,235,.94))!important;
  border:1px solid rgba(218,132,26,.28)!important;
  box-shadow:0 10px 24px rgba(218,132,26,.10)!important;
  color:#7a3b00!important;
  font-size:15px!important;
  line-height:1.55!important;
  font-weight:950!important;
}

.brand-v4-cta-v62 .brand-v62-appointment-note{
  display:none!important;
}

@media (max-width:1120px){
  .brand-v4-cta-v62 .brand-v4-cta-copy{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "kicker"
      "title"
      "desc"
      "contact"!important;
  }
  .brand-v4-cta-v62 .brand-v62-contact-lines{
    max-width:680px!important;
  }
}

@media (max-width:760px){
  .brand-v4-cta.brand-v4-cta-v62{
    padding:24px 18px!important;
  }
  .brand-v4-cta-v62 .brand-v62-contact-lines{
    padding:15px!important;
  }
  .brand-v64-contact-row{
    display:block!important;
    font-size:14px!important;
  }
  .brand-v64-contact-row strong{
    display:block!important;
    margin-bottom:2px!important;
  }
  .brand-v64-appointment-alert{
    font-size:14px!important;
  }
}
