/* ONYX — BOOK A DEMO / ADVISOR PAGE */

.v7-advisor{
  --onyx-black:#11100f;
  --onyx-ink:#171513;
  --onyx-muted:#645d58;
  --onyx-blush:#ae8277;
  --onyx-ivory:#f5f1eb;
  --onyx-line:rgba(17,16,15,.15);
}

/* HERO / FORM */
.v7-advisor .booking-hero{
  display:grid!important;
  grid-template-columns:.92fr 1.08fr!important;
  gap:7vw!important;
  align-items:start!important;
  padding:10rem 7vw 9vw!important;
  background:#fff!important;
}

.v7-advisor .intro{
  position:sticky!important;
  top:8rem!important;
  align-self:start!important;
}

.v7-advisor .intro .eyebrow{
  color:var(--onyx-blush)!important;
  margin:0 0 2rem!important;
}

.v7-advisor .intro h1{
  margin:0!important;
  max-width:780px!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:clamp(4.8rem,6.8vw,8rem)!important;
  font-weight:700!important;
  line-height:.9!important;
  letter-spacing:-.06em!important;
  color:var(--onyx-ink)!important;
}

.v7-advisor .intro .short-rule{
  display:block!important;
  width:72px!important;
  margin:2.6rem 0 2rem!important;
  border-top:1px solid var(--onyx-blush)!important;
}

.v7-advisor .intro-copy{
  max-width:650px!important;
  margin:0!important;
  color:var(--onyx-muted)!important;
  font-size:1.05rem!important;
  line-height:1.8!important;
}

/* BENEFITS */
.v7-advisor .benefit-list{
  margin-top:4rem!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  border-top:1px solid var(--onyx-line)!important;
}

.v7-advisor .benefit{
  display:grid!important;
  grid-template-columns:52px 1fr!important;
  gap:1.4rem!important;
  align-items:start!important;
  padding:1.5rem 0!important;
  border-bottom:1px solid var(--onyx-line)!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}

.v7-advisor .benefit-icon{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(174,130,119,.65)!important;
  border-radius:50%!important;
}

.v7-advisor .benefit-icon svg{
  width:22px!important;
  height:22px!important;
  fill:none!important;
  stroke:var(--onyx-blush)!important;
  stroke-width:1.35!important;
}

.v7-advisor .benefit h2{
  margin:0 0 .45rem!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:1.15rem!important;
  font-weight:600!important;
  letter-spacing:-.02em!important;
  color:var(--onyx-ink)!important;
}

.v7-advisor .benefit p{
  margin:0!important;
  font-size:.93rem!important;
  line-height:1.6!important;
  color:var(--onyx-muted)!important;
}

/* FORM CARD */
.v7-advisor .form-card{
  padding:3.3rem!important;
  background:var(--onyx-ivory)!important;
  border:1px solid rgba(17,16,15,.08)!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.v7-advisor .form-kicker{
  margin:0 0 2.5rem!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:.76rem!important;
  font-weight:700!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  color:var(--onyx-blush)!important;
}

.v7-advisor #demo-form{
  display:grid!important;
  gap:1.35rem!important;
}

.v7-advisor .form-row.two{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:1.2rem!important;
}

.v7-advisor #demo-form label{
  display:grid!important;
  gap:.55rem!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:.82rem!important;
  font-weight:600!important;
  letter-spacing:.01em!important;
  color:var(--onyx-ink)!important;
}

.v7-advisor #demo-form label span{
  color:var(--onyx-blush)!important;
}

.v7-advisor #demo-form input,
.v7-advisor #demo-form select,
.v7-advisor #demo-form textarea{
  width:100%!important;
  border:0!important;
  border-bottom:1px solid rgba(17,16,15,.24)!important;
  border-radius:0!important;
  background:transparent!important;
  padding:.95rem 0!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:1rem!important;
  color:var(--onyx-ink)!important;
  outline:none!important;
  box-shadow:none!important;
}

.v7-advisor #demo-form input:focus,
.v7-advisor #demo-form select:focus,
.v7-advisor #demo-form textarea:focus{
  border-bottom-color:var(--onyx-blush)!important;
}

.v7-advisor #demo-form textarea{
  min-height:120px!important;
  resize:vertical!important;
}

.v7-advisor .submit-button{
  margin-top:1rem!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  padding:1.25rem 1.5rem!important;
  border:1px solid var(--onyx-black)!important;
  background:var(--onyx-black)!important;
  color:#fff!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:.78rem!important;
  font-weight:700!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  transition:background 300ms ease,border-color 300ms ease,transform 300ms ease!important;
}

.v7-advisor .submit-button:hover{
  background:var(--onyx-blush)!important;
  border-color:var(--onyx-blush)!important;
  transform:translateY(-2px)!important;
}

.v7-advisor .privacy-note{
  margin:1rem 0 0!important;
  font-size:.73rem!important;
  line-height:1.6!important;
  color:#7b736e!important;
}

.v7-advisor .privacy-note a{
  color:inherit!important;
}

/* SUPPORT BAND */
.v7-advisor .support-band{
  display:grid!important;
  grid-template-columns:1.1fr .9fr!important;
  gap:6vw!important;
  align-items:center!important;
  padding:8vw 7vw!important;
  background:var(--onyx-black)!important;
  color:#fff!important;
}

.v7-advisor .support-copy .eyebrow{
  color:var(--onyx-blush)!important;
  margin:0 0 2rem!important;
}

.v7-advisor .support-copy h2{
  margin:0!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:clamp(4rem,6vw,7.2rem)!important;
  font-weight:700!important;
  line-height:.9!important;
  letter-spacing:-.055em!important;
  color:#fff!important;
}

.v7-advisor .support-copy .short-rule{
  display:block!important;
  width:72px!important;
  margin:2.6rem 0 2rem!important;
  border-top:1px solid var(--onyx-blush)!important;
}

.v7-advisor .support-copy>p:not(.eyebrow){
  max-width:650px!important;
  margin:0!important;
  color:rgba(255,255,255,.62)!important;
  font-size:1.05rem!important;
  line-height:1.75!important;
}

.v7-advisor .contact-panel{
  padding:3rem!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.03)!important;
  display:grid!important;
  grid-template-columns:60px 1fr!important;
  gap:1.5rem!important;
  align-items:start!important;
}

.v7-advisor .phone-icon{
  width:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid var(--onyx-blush)!important;
  border-radius:50%!important;
}

.v7-advisor .phone-icon svg{
  width:25px!important;
  height:25px!important;
  fill:none!important;
  stroke:var(--onyx-blush)!important;
  stroke-width:1.3!important;
}

.v7-advisor .contact-panel h3{
  margin:0 0 .75rem!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:1.5rem!important;
  font-weight:600!important;
  letter-spacing:-.03em!important;
  color:#fff!important;
}

.v7-advisor .contact-panel p{
  margin:.25rem 0!important;
  color:rgba(255,255,255,.62)!important;
}

.v7-advisor .direct-email a{
  color:#fff!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(255,255,255,.4)!important;
}

/* FINANCING CTA */
.v7-advisor .financing{
  min-height:640px!important;
  padding:9vw 7vw!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  text-align:left!important;
  background:#fff!important;
}

.v7-advisor .financing .eyebrow{
  color:var(--onyx-blush)!important;
  margin:0 0 2rem!important;
}

.v7-advisor .financing h2{
  margin:0!important;
  max-width:1000px!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:clamp(4.5rem,7vw,8rem)!important;
  font-weight:700!important;
  line-height:.9!important;
  letter-spacing:-.06em!important;
  color:var(--onyx-ink)!important;
}

.v7-advisor .financing .short-rule{
  display:block!important;
  width:72px!important;
  margin:2.8rem 0 2rem!important;
  border-top:1px solid var(--onyx-blush)!important;
}

.v7-advisor .financing>p{
  max-width:700px!important;
  margin:0 0 2.5rem!important;
  font-size:1.05rem!important;
  line-height:1.75!important;
  color:var(--onyx-muted)!important;
}

.v7-advisor .outline-cta{
  display:inline-flex!important;
  align-items:center!important;
  gap:2rem!important;
  padding:1.15rem 1.45rem!important;
  border:1px solid var(--onyx-black)!important;
  background:transparent!important;
  color:var(--onyx-black)!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:.76rem!important;
  font-weight:700!important;
  letter-spacing:.09em!important;
  transition:background 300ms ease,color 300ms ease,transform 300ms ease!important;
}

.v7-advisor .outline-cta:hover{
  background:var(--onyx-black)!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
}

/* MOBILE */
@media(max-width:900px){
  .v7-advisor .booking-hero{
    grid-template-columns:1fr!important;
    gap:4rem!important;
    padding:8rem 7vw 6rem!important;
  }

  .v7-advisor .intro{
    position:relative!important;
    top:auto!important;
  }

  .v7-advisor .intro h1{
    font-size:clamp(4rem,13vw,6.5rem)!important;
  }

  .v7-advisor .form-card{
    padding:2.2rem!important;
  }

  .v7-advisor .form-row.two{
    grid-template-columns:1fr!important;
  }

  .v7-advisor .support-band{
    grid-template-columns:1fr!important;
    gap:4rem!important;
    padding:6rem 7vw!important;
  }

  .v7-advisor .support-copy h2{
    font-size:clamp(3.7rem,12vw,6rem)!important;
  }

  .v7-advisor .financing{
    min-height:0!important;
    padding:7rem 7vw!important;
  }

  .v7-advisor .financing h2{
    font-size:clamp(4rem,13vw,6.5rem)!important;
  }
}

@media(max-width:560px){
  .v7-advisor .contact-panel{
    grid-template-columns:1fr!important;
    padding:2.2rem!important;
  }

  .v7-advisor .submit-button,
  .v7-advisor .outline-cta{
    width:100%!important;
    justify-content:space-between!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .v7-advisor .submit-button:hover,
  .v7-advisor .outline-cta:hover{
    transform:none!important;
  }
}
.v7-advisor .intro h1{font-family:Inter,Arial,sans-serif!important;font-weight:700!important;font-size:clamp(4.6rem,6.2vw,7.5rem)!important;line-height:.9!important;letter-spacing:-.06em!important}
