/* Five-step process section based on the supplied luxury reference. */
.process-audience-air-divider {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 0.75px;
  background: #c78b22;
}
.process-audience-air-divider::after {
  display: none;
  content: none;
}
#audience .process-edge-relocated,
#audience .audience-divider-top { display: none !important; }
#audience .audience-kicker::before { display: none !important; content: none !important; }
#audience .audience-kicker::after {
  content: "" !important;
  display: block !important;
  width: 44px !important;
  height: 1px !important;
  margin: 11px auto 0 !important;
  background: #c18a32 !important;
  opacity: .76 !important;
}

#process.process-journey {
  position: relative !important;
  padding: 76px 0 66px !important;
  overflow: hidden !important;
  color: #17314b !important;
  background-color: #fcf8ef !important;
  background-image: url("assets/process-luxury-background-v2.png") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 100% 100% !important;
}
#process.process-journey::before,
#process.process-journey::after { display: none !important; content: none !important; }
#process.process-journey > .wrap { position: relative !important; z-index: 1 !important; width: min(1440px,calc(100% - 72px)) !important; }

#process .process-heading { max-width: 1050px !important; margin: 0 auto 38px !important; padding-top: 55px !important; text-align: center !important; }
#process .process-heading .eyebrow { display: none !important; }
#process .process-heading h2 { max-width: none !important; margin: 0 auto !important; color: #102f4c !important; font-size: clamp(43px,3.65vw,58px) !important; line-height: 1.08 !important; text-align: center !important; text-shadow: 0 3px 12px rgba(18,45,70,.08) !important; }
#process .process-heading h2::after { display: none !important; content: none !important; }
#process .process-intro { max-width: 930px !important; margin: 10px auto 0 !important; color: #405569 !important; font-size: 20px !important; line-height: 1.62 !important; text-align: center !important; }

#process .process-steps { position: relative !important; direction: rtl !important; display: grid !important; width: min(100%,1360px) !important; height: auto !important; grid-template-columns: repeat(5,minmax(0,1fr)) !important; gap: 20px !important; margin: 0 auto !important; padding: 0 !important; isolation: isolate !important; }
#process .process-steps::before { content: "" !important; position: absolute !important; top: 35px !important; right: 3.5% !important; left: 3.5% !important; z-index: -1 !important; display: block !important; width: auto !important; height: 1px !important; border: 0 !important; border-radius: 0 !important; background: #d29a3b !important; transform: none !important; }
#process .process-route { display: none !important; }

#process .process-step,
#process .process-step:nth-of-type(n) { position: relative !important; top: 0 !important; display: flex !important; height: 388px !important; min-height: 388px !important; align-items: center !important; flex-direction: column !important; margin: 0 !important; padding: 122px 18px 18px !important; overflow: visible !important; border: 0 !important; background: transparent !important; box-shadow: none !important; text-align: center !important; }
#process .process-step::after { content: "" !important; position: absolute !important; inset: 100px 0 0 !important; z-index: -1 !important; display: block !important; border: 1px solid rgba(204,151,61,.42) !important; border-radius: 12px !important; background: rgba(255,253,249,.74) !important; box-shadow: 0 16px 32px rgba(74,51,20,.07) !important; clip-path: none !important; }
#process .process-step::before,
#process .process-step:nth-of-type(n)::before { content: "" !important; position: absolute !important; top: 71px !important; right: 50% !important; z-index: 0 !important; display: block !important; width: 1px !important; height: 30px !important; border: 0 !important; border-radius: 0 !important; background: repeating-linear-gradient(to bottom,#c88e31 0 5px,transparent 5px 9px) !important; box-shadow: none !important; transform: translateX(50%) !important; }
#process .process-step-number { position: absolute !important; top: 0 !important; right: 50% !important; z-index: 3 !important; display: grid !important; width: 72px !important; height: 72px !important; place-items: center !important; margin: 0 !important; border: 2px solid #d09a38 !important; border-radius: 50% !important; color: #c68a2d !important; background: rgba(255,253,247,.96) !important; box-shadow: 0 5px 16px rgba(161,108,26,.08) !important; font-family: Georgia,"Times New Roman",serif !important; font-size: 32px !important; font-weight: 400 !important; line-height: 1 !important; transform: translateX(50%) !important; }

#process .process-step-icon { position: relative !important; z-index: 1 !important; order: 1 !important; display: grid !important; width: 92px !important; height: 92px !important; flex: 0 0 92px !important; place-items: center !important; margin: 0 0 9px !important; border: 0 !important; border-radius: 50% !important; color: #c77f1d !important; background: rgba(255,252,244,.82) !important; box-shadow: 0 8px 22px rgba(154,103,27,.12) !important; }
#process .process-step-icon svg { width: 58px !important; height: 58px !important; fill: none !important; stroke: currentColor !important; stroke-linecap: round !important; stroke-linejoin: round !important; stroke-width: 1.55 !important; }
#process .process-route-icon { display: block; width: 58px; height: 58px; object-fit: contain; filter: invert(52%) sepia(84%) saturate(725%) hue-rotate(355deg) brightness(90%) contrast(88%); }
#process .process-step h3 { position: relative !important; z-index: 1 !important; order: 2 !important; margin: 0 0 9px !important; color: #153652 !important; font-size: clamp(23px,1.65vw,28px) !important; font-weight: 700 !important; line-height: 1.2 !important; }
#process .process-step h3::after { content: "◇" !important; display: block !important; margin: 7px auto 0 !important; color: #c3882c !important; font-size: 16px !important; font-weight: 400 !important; line-height: 1 !important; }
#process .process-step-subtitle { display: none !important; }
#process .process-step-description { position: relative !important; z-index: 1 !important; order: 3 !important; max-width: 220px !important; margin: 0 auto !important; color: #45596c !important; font-size: 17px !important; line-height: 1.48 !important; }
#process .process-step:hover,#process .process-step:focus-within,#process.process-motion-ready.is-visible .process-step:hover,#process.process-motion-ready.is-visible .process-step:focus-within { transform: translateY(-3px) !important; }
#process .process-step:hover::after,#process .process-step:focus-within::after { border-color: rgba(196,137,39,.54) !important; box-shadow: 0 20px 38px rgba(74,51,20,.11) !important; }

#process .process-cta { position: relative !important; display: flex !important; width: min(900px,100%) !important; min-height: 88px !important; align-items: center !important; justify-content: center !important; margin: 34px auto 0 !important; padding: 24px 44px 20px !important; border: 1px solid rgba(200,145,52,.46) !important; border-radius: 14px !important; background: rgba(255,253,249,.76) !important; box-shadow: 0 11px 26px rgba(71,49,20,.06) !important; }
#process .process-cta::before { content: "“" !important; position: absolute !important; top: -27px !important; right: 50% !important; padding: 0 !important; color: #c58a2d !important; background: transparent !important; font-family: Georgia,serif !important; font-size: 59px !important; line-height: 1 !important; transform: translateX(50%) !important; }
#process .process-cta p { margin: 0 !important; color: #294158 !important; font-size: 19px !important; line-height: 1.58 !important; text-align: center !important; }
#process .process-cta .btn { display: none !important; }

@media (max-width:1180px) {
  #process.process-journey { background-size: cover !important; }
  #process.process-journey > .wrap { width: min(950px,calc(100% - 44px)) !important; }
  #process .process-steps { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 30px 26px !important; }
  #process .process-steps::before { display: none !important; }
  #process .process-step:last-child { grid-column: 1 / -1 !important; width: calc(50% - 13px) !important; justify-self: center !important; }
}
@media (max-width:700px) {
  #process.process-journey { padding: 54px 0 52px !important; background-position: center top !important; background-size: auto 100% !important; }
  #process.process-journey > .wrap { width: min(520px,calc(100% - 30px)) !important; }
  #process .process-heading { margin-bottom: 32px !important; padding-top: 44px !important; }
  #process .process-heading .eyebrow { font-size: 16px !important; }
  #process .process-heading h2 { font-size: clamp(32px,9.35vw,41px) !important; }
  #process .process-intro { font-size: 17px !important; }
  #process .process-steps { grid-template-columns: 1fr !important; gap: 26px !important; }
  #process .process-step,#process .process-step:last-child { width: 100% !important; height: 366px !important; min-height: 366px !important; grid-column: auto !important; padding: 112px 22px 20px !important; }
  #process .process-step-number { width: 68px !important; height: 68px !important; font-size: 30px !important; }
  #process .process-step::before,
  #process .process-step:nth-of-type(n)::before { top: 67px !important; height: 30px !important; }
  #process .process-step::after { top: 96px !important; }
  #process .process-cta { margin-top: 32px !important; padding: 28px 22px 22px !important; }
  #process .process-cta p { font-size: 17px !important; }
}
