/* v240 Contact page refinement. This file intentionally loads last. */
.page-contact .contact-choice-header{
  padding:clamp(44px,5.5vw,76px) clamp(22px,5vw,72px) clamp(38px,5vw,68px)!important;
  background:transparent!important;
  border:0!important;
}
.page-contact .contact-choice-intro{
  max-width:1180px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;
  gap:clamp(34px,6vw,88px)!important;
  align-items:end!important;
  padding:0 0 clamp(30px,4vw,48px)!important;
  border-bottom:1px solid rgba(239,200,108,.22)!important;
}
.page-contact .contact-choice-intro .editorial-page-title{
  max-width:760px!important;
  margin:0!important;
  font-size:clamp(2.55rem,4.4vw,4.45rem)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}
.page-contact .contact-choice-intro .editorial-page-deck{
  margin:0!important;
  max-width:49ch!important;
  padding-left:clamp(20px,3vw,34px)!important;
  border-left:1px solid rgba(239,200,108,.42)!important;
  font-size:clamp(.98rem,1.25vw,1.1rem)!important;
  line-height:1.72!important;
}
.page-contact .contact-choice-cards{
  width:min(1180px,100%)!important;
  margin:clamp(28px,4vw,46px) auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.page-contact .contact-choice-card{
  min-width:0!important;
  padding:clamp(22px,2.6vw,30px)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  border:1px solid rgba(239,200,108,.24)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,rgba(21,45,88,.48),rgba(8,23,55,.4))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 16px 40px rgba(0,0,0,.12)!important;
  transform:none!important;
  transition:none!important;
}
.page-contact .contact-choice-card:hover{
  transform:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 16px 40px rgba(0,0,0,.12)!important;
}
.page-contact .contact-choice-eyebrow{
  margin:0 0 11px!important;
  color:#efc86c!important;
  font-size:.65rem!important;
  line-height:1.2!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  font-weight:800!important;
}
.page-contact .contact-choice-card h2{
  margin:0 0 12px!important;
  color:#fff7df!important;
  font-family:var(--font-display,Georgia,serif)!important;
  font-size:clamp(1.3rem,1.9vw,1.72rem)!important;
  font-weight:500!important;
  line-height:1.12!important;
}
.page-contact .contact-choice-card>p:not(.contact-choice-eyebrow){
  margin:0 0 22px!important;
  color:rgba(235,241,255,.76)!important;
  font-size:.92rem!important;
  line-height:1.58!important;
}
.page-contact .contact-choice-link{
  margin-top:auto!important;
  color:#efc86c!important;
  text-decoration:none!important;
  font-size:.78rem!important;
  font-weight:800!important;
  letter-spacing:.035em!important;
  border-bottom:1px solid rgba(239,200,108,.38)!important;
  padding-bottom:4px!important;
}
.page-contact .booking-heading>p:not(.kicker),
.page-contact .contact-copy>p:not(.kicker):not(.contact-email){
  max-width:64ch!important;
  color:rgba(235,241,255,.76)!important;
  line-height:1.68!important;
}
.page-contact .booking-heading>p+p,
.page-contact .contact-copy>p+p{
  margin-top:14px!important;
}
.page-contact .contact-reassurance{
  margin-top:20px!important;
  padding:15px 0 0 18px!important;
  border-left:2px solid rgba(239,200,108,.65)!important;
  color:#f7f1df!important;
  font-family:var(--font-display,Georgia,serif)!important;
  font-size:clamp(1.02rem,1.4vw,1.18rem)!important;
  line-height:1.5!important;
}
.page-contact #spark-session,
.page-contact #priority-list,
.page-contact #stay-connected{
  scroll-margin-top:120px!important;
}
.page-contact #stay-connected .contact-updates-copy{
  max-width:760px!important;
  margin-inline:auto!important;
}
.page-contact #stay-connected .journey-intro,
.page-contact #stay-connected .journey-detail{
  max-width:68ch!important;
  margin-left:auto!important;
  margin-right:auto!important;
  line-height:1.65!important;
}
.page-contact #stay-connected .journey-flight{
  margin-top:22px!important;
  clear:both!important;
  overflow:visible!important;
}
.page-contact #stay-connected .journey-light-banner{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
}
.page-contact #stay-connected .journey-lumi{
  max-width:90px!important;
}
@media(max-width:900px){
  .page-contact .contact-choice-intro{grid-template-columns:1fr!important;gap:22px!important;align-items:start!important}
  .page-contact .contact-choice-intro .editorial-page-deck{padding-left:18px!important}
  .page-contact .contact-choice-cards{grid-template-columns:1fr!important;gap:14px!important}
  .page-contact .contact-choice-card{padding:24px!important}
}
@media(max-width:600px){
  .page-contact .contact-choice-header{padding:32px 18px 38px!important}
  .page-contact .contact-choice-intro .editorial-page-title{font-size:clamp(2.15rem,11vw,3rem)!important}
  .page-contact .contact-choice-intro .editorial-page-deck{font-size:.95rem!important;line-height:1.62!important}
  .page-contact .contact-choice-card h2{font-size:1.42rem!important}
  .page-contact .booking-heading>p:not(.kicker),
  .page-contact .contact-copy>p:not(.kicker):not(.contact-email){font-size:.96rem!important}
  .page-contact #stay-connected .journey-flight{margin-top:28px!important}
}
