/* Lakewood case-led cost journey — feature-branch preview only */
:root {
  --journey-navy: #0f2744;
  --journey-ink: #111827;
  --journey-muted: #6b7280;
  --journey-gold: #c9a84c;
  --journey-gold-soft: #fef3c7;
  --journey-paper: #ffffff;
  --journey-canvas: #f8f9fb;
  --journey-line: #e5e7eb;
  --journey-sage: #e8f2ee;
  --journey-shadow: 0 18px 45px rgba(16, 45, 77, .12);
}

body.lakewood-journey-preview {
  background: var(--journey-canvas);
  color: var(--journey-ink);
}

.draft-ribbon {
  background: #211c16;
  color: #fff9ed;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .045em;
  padding: 10px 20px;
  text-align: center;
}

.draft-ribbon strong { color: #f2cb78; }

.journey-hero {
  background:
    radial-gradient(circle at 84% 14%, rgba(201, 168, 76, .28), transparent 27rem),
    linear-gradient(135deg, #1e3a5f 0%, #2d5a8e 60%, #1e3a5f 100%);
  color: #fff;
  overflow: hidden;
  padding: 72px 40px 74px;
}

.journey-hero__inner,
.journey-section__inner,
.journey-cta__inner,
.journey-footer__inner {
  margin: 0 auto;
  max-width: 1180px;
}

.journey-breadcrumb {
  color: rgba(255,255,255,.67);
  font-size: 13px;
  margin-bottom: 23px;
}

.journey-breadcrumb a { color: rgba(255,255,255,.82); }

.journey-eyebrow {
  color: var(--journey-gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.journey-hero h1 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(42px, 5vw, 68px);
  letter-spacing: -.045em;
  line-height: 1.02;
  margin: 12px 0 19px;
  max-width: 760px;
}

.journey-hero p {
  color: rgba(255,255,255,.83);
  font-size: 18px;
  line-height: 1.65;
  margin: 0;
  max-width: 700px;
}

.journey-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 31px;
}

.journey-hero .btn {
  border-radius: 10px;
  font-weight: 800;
}

.journey-hero .btn-outline { border-color: rgba(255,255,255,.58); }

.journey-source-note {
  align-items: flex-start;
  background: var(--journey-sage);
  border-left: 4px solid #4d8d73;
  border-radius: 0 13px 13px 0;
  color: #28513f;
  display: flex;
  gap: 15px;
  margin: -2px auto 0;
  max-width: 1020px;
  padding: 19px 23px;
  position: relative;
}

.journey-source-note__mark {
  align-items: center;
  background: #fff;
  border-radius: 50%;
  display: flex;
  font-size: 13px;
  font-weight: 900;
  height: 24px;
  justify-content: center;
  width: 24px;
}

.journey-source-note strong { display: block; font-size: 14px; margin-bottom: 2px; }
.journey-source-note p { font-size: 13px; line-height: 1.55; margin: 0; }

.journey-section { padding: 76px 0; }
.journey-section--white { background: var(--journey-paper); }
.journey-section--compact { padding-top: 22px; }

.journey-section__head {
  margin: 0 auto 34px;
  max-width: 880px;
  padding: 0 30px;
  text-align: center;
}

.journey-section__head h2,
.journey-cta h2,
.journey-faq h2 {
  color: var(--journey-navy);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(31px, 3.5vw, 46px);
  letter-spacing: -.035em;
  line-height: 1.1;
  margin: 11px 0 13px;
}

.journey-section__head p {
  color: var(--journey-muted);
  font-size: 17px;
  line-height: 1.65;
  margin: 0 auto;
  max-width: 710px;
}

.journey-carousel {
  margin: 0 auto;
  max-width: 1280px;
  overflow: hidden;
  padding: 12px 0 21px;
  position: relative;
}

.journey-carousel__viewport {
  overflow: hidden;
  padding: 9px 0 25px;
  touch-action: pan-y;
}

.journey-carousel__track {
  align-items: stretch;
  display: flex;
  gap: 19px;
  padding: 0 calc(50% - 308px);
  transition: transform .48s cubic-bezier(.25, 1, .5, 1);
  width: max-content;
}

.journey-scope-card {
  background: #fff;
  border: 1px solid var(--journey-line);
  border-radius: 20px;
  box-shadow: 0 8px 25px rgba(16,45,77,.08);
  cursor: pointer;
  flex: 0 0 616px;
  min-height: 276px;
  opacity: .47;
  overflow: hidden;
  position: relative;
  transform: scale(.915);
  transition: opacity .32s ease, transform .32s ease, border-color .32s ease, box-shadow .32s ease;
}

.journey-scope-card.is-active {
  border-color: rgba(199,157,83,.72);
  box-shadow: var(--journey-shadow);
  opacity: 1;
  transform: scale(1);
}

.journey-scope-card__image {
  background: linear-gradient(140deg, #14375b, #28577f);
  height: 177px;
  overflow: hidden;
  position: relative;
}

.journey-scope-card__image::after {
  background: linear-gradient(180deg, transparent, rgba(7,26,45,.68));
  content: '';
  inset: 0;
  position: absolute;
}

.journey-scope-card__image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.journey-scope-card__badge {
  background: rgba(255,255,255,.93);
  border-radius: 99px;
  color: var(--journey-navy);
  font-size: 11px;
  font-weight: 800;
  left: 18px;
  letter-spacing: .08em;
  padding: 7px 10px;
  position: absolute;
  text-transform: uppercase;
  top: 17px;
  z-index: 1;
}

.journey-scope-card__body { padding: 20px 23px 23px; }
.journey-scope-card__body h3 { color: var(--journey-navy); font-family: Georgia, 'Times New Roman', serif; font-size: 29px; letter-spacing: -.025em; line-height: 1.08; margin: 0 0 7px; }
.journey-scope-card__body p { color: var(--journey-muted); font-size: 14px; line-height: 1.5; margin: 0; }

.journey-carousel__controls {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-top: 10px;
}

.journey-control {
  align-items: center;
  background: #fff;
  border: 1px solid var(--journey-line);
  border-radius: 50%;
  color: var(--journey-navy);
  cursor: pointer;
  display: flex;
  font-size: 23px;
  height: 48px;
  justify-content: center;
  transition: background .2s ease, color .2s ease, transform .2s ease;
  width: 48px;
}

.journey-control:hover,
.journey-control:focus-visible {
  background: var(--journey-navy);
  color: #fff;
  outline: none;
  transform: translateY(-2px);
}

.journey-carousel__hint { color: var(--journey-muted); font-size: 12px; margin: 14px auto 0; padding: 0 25px; text-align: center; }

.journey-detail {
  background: #fff;
  border: 1px solid var(--journey-line);
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(16,45,77,.07);
  margin: 42px auto 0;
  max-width: 1040px;
  padding: 34px;
}

.journey-detail[hidden] { display: none; }
.journey-detail__top { align-items: flex-start; display: flex; gap: 25px; justify-content: space-between; margin-bottom: 25px; }
.journey-detail__top h3 { color: var(--journey-navy); font-family: Georgia, 'Times New Roman', serif; font-size: 35px; letter-spacing: -.03em; line-height: 1.1; margin: 8px 0 0; }
.journey-detail__status { background: #fff4dd; border-radius: 7px; color: #785a1d; flex: 0 0 auto; font-size: 12px; font-weight: 750; line-height: 1.35; max-width: 232px; padding: 10px 12px; }
.journey-detail__scope-switcher { align-items: center; display: flex; gap: 10px; min-width: 0; }
.journey-detail__scope-heading { min-width: 0; }
.journey-detail__scope-control {
  align-items: center;
  background: #f8fbff;
  border: 1px solid #b9d6ef;
  border-radius: 50%;
  color: #0b64b6;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 22px;
  height: 38px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
  width: 38px;
}
.journey-detail__scope-control:hover,
.journey-detail__scope-control:focus-visible { background: #e9f4ff; border-color: #0b64b6; color: #064b8c; outline: none; transform: translateY(-1px); }
.journey-detail__material-links { align-items: center; border-bottom: 1px solid var(--journey-line); display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 26px; padding: 0 0 16px; }
.journey-detail__material-prompt { color: var(--journey-muted); font-size: 12px; font-weight: 750; }
.journey-detail__material-link {
  background: transparent;
  border: 0;
  color: #0b64b6;
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  padding: 0;
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
}
.journey-detail__material-link:hover { color: #064b8c; }
.journey-detail__material-link[aria-selected='true'] { color: #064b8c; text-decoration-thickness: 2.5px; }
.journey-detail__material-link:focus-visible { outline: 3px solid var(--journey-gold); outline-offset: 3px; }
.journey-material-tabs {
  border-bottom: 1px solid var(--journey-line);
  display: flex;
  gap: 8px;
  margin: 0 0 26px;
  padding-bottom: 16px;
}

.journey-material-tab {
  background: #f0f4f6;
  border: 1px solid transparent;
  border-radius: 99px;
  color: #405165;
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
  padding: 10px 15px;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.journey-material-tab[aria-selected='true'] {
  background: var(--journey-navy);
  border-color: var(--journey-navy);
  color: #fff;
}

.journey-material-panel[hidden] { display: none; }
.journey-material-panel.is-transitioning { animation: journey-rise .27s ease both; }
@keyframes journey-rise { from { opacity: 0; transform: translateY(11px); } to { opacity: 1; transform: translateY(0); } }

.journey-plan-grid {
  display: grid;
  gap: 26px;
  grid-template-columns: minmax(0, 1.06fr) minmax(270px, .94fr);
}

.journey-plan-image { background: #e5e9ec; border-radius: 15px; min-height: 330px; overflow: hidden; position: relative; }
.journey-plan-image img { height: 100%; object-fit: cover; position: absolute; width: 100%; }
.journey-plan-image__flag { background: rgba(15,39,68,.86); bottom: 0; color: #fff; font-size: 11px; font-weight: 700; left: 0; line-height: 1.35; padding: 11px 14px; position: absolute; right: 0; }

.journey-plan-copy { display: flex; flex-direction: column; }
.journey-plan-copy h4 { color: var(--journey-navy); font-family: Georgia, 'Times New Roman', serif; font-size: 27px; letter-spacing: -.02em; line-height: 1.12; margin: 0 0 9px; }
.journey-plan-copy > p { color: var(--journey-muted); font-size: 14px; line-height: 1.6; margin: 0 0 19px; }

.journey-prices { display: grid; gap: 11px; grid-template-columns: 1fr 1fr; margin: 0 0 19px; }
.journey-price { border: 1px solid var(--journey-line); border-radius: 11px; padding: 13px; }
.journey-price__label { color: var(--journey-muted); font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.journey-price__value { color: var(--journey-navy); font-family: Georgia, 'Times New Roman', serif; font-size: 19px; line-height: 1.15; margin-top: 5px; }
.journey-price__note { color: var(--journey-muted); font-size: 11px; line-height: 1.45; margin-top: 5px; }

.journey-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: auto; }

.journey-provider-cta {
  background: linear-gradient(135deg, #f3dc91, var(--journey-gold));
  border: 1px solid #c39d35;
  border-radius: 14px;
  box-shadow: 0 9px 20px rgba(166, 124, 20, .20);
  color: var(--journey-navy);
  align-items: center;
  display: grid;
  gap: 19px;
  grid-template-columns: 102px minmax(0, 1fr) auto;
  margin-top: 4px;
  padding: 20px 24px;
  text-decoration: none;
  transition: box-shadow .2s ease, transform .2s ease, background .2s ease;
}
.journey-provider-cta__portrait {
  background: #fff;
  border: 3px solid rgba(255,255,255,.82);
  border-radius: 50%;
  box-shadow: 0 7px 15px rgba(72, 51, 8, .20);
  display: block;
  height: 102px;
  overflow: hidden;
  width: 102px;
}
.journey-provider-cta__portrait img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center 28%;
  width: 100%;
}
.journey-provider-cta__body { display: block; min-width: 0; }
.journey-provider-cta__eyebrow {
  color: #6e5113;
  display: block;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.journey-provider-cta__body strong {
  color: var(--journey-navy);
  display: flex;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 26px;
  letter-spacing: -.015em;
  line-height: 1.08;
  margin-top: 4px;
}
.journey-provider-cta__practice {
  color: #5d4612;
  display: block;
  font-size: 14px;
  font-weight: 750;
  margin-top: 5px;
}
.journey-provider-cta__action {
  align-items: center;
  background: linear-gradient(135deg, #2f5f92, #173a62);
  border: 1px solid rgba(255,255,255,.48);
  border-radius: 999px;
  box-shadow: 0 5px 11px rgba(14, 44, 74, .19);
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  font-weight: 850;
  gap: 8px;
  justify-content: center;
  padding: 12px 15px;
  white-space: nowrap;
}
.journey-provider-cta__action b {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 18px;
  line-height: 1;
}
.journey-provider-cta:hover,
.journey-provider-cta:focus-within {
  background: linear-gradient(135deg, #f8e6a9, #d8aa39);
  box-shadow: 0 13px 25px rgba(166, 124, 20, .30);
  color: var(--journey-navy);
  outline: none;
  transform: translateY(-2px);
}
.journey-provider-cta__method {
  color: var(--journey-navy);
  display: inline-block;
  font-size: 12px;
  font-weight: 800;
  margin-top: 9px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.journey-provider-cta__method:focus-visible,
.journey-provider-cta__action:focus-visible {
  outline: 3px solid var(--journey-navy);
  outline-offset: 3px;
}
.journey-link {
  align-items: center;
  background: linear-gradient(135deg, var(--journey-navy), #1a3a6b);
  border: 1px solid var(--journey-navy);
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(15,39,68,.14);
  color: #fff;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  gap: 7px;
  padding: 11px 13px;
  transition: background .2s ease, box-shadow .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.journey-link:hover,
.journey-link:focus-visible { background: #2d5a8e; border-color: #2d5a8e; box-shadow: 0 7px 16px rgba(15,39,68,.2); color: #fff; outline: none; transform: translateY(-1px); }
.journey-link--pending { background: #f8fafb; color: #7b8794; cursor: not-allowed; }
.journey-link--pending:hover { background: #f8fafb; border-color: #cbd7e1; color: #7b8794; }

.journey-principles { display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); margin: 0 auto; max-width: 1020px; padding: 0 30px; }
.journey-principle { background: var(--journey-paper); border: 1px solid var(--journey-line); border-radius: 16px; padding: 23px; }
.journey-principle__num { color: var(--journey-gold); font-family: Georgia, 'Times New Roman', serif; font-size: 25px; font-weight: 700; }
.journey-principle h3 { color: var(--journey-navy); font-size: 16px; margin: 8px 0 7px; }
.journey-principle p { color: var(--journey-muted); font-size: 13px; line-height: 1.55; margin: 0; }

.journey-cta { background: linear-gradient(135deg, var(--journey-navy), #1a3a6b); color: #fff; padding: 66px 30px; }
.journey-cta__inner { align-items: center; display: grid; gap: 34px; grid-template-columns: 1.15fr .85fr; }
.journey-cta h2 { color: #fff; margin-bottom: 11px; }
.journey-cta p { color: rgba(255,255,255,.76); font-size: 16px; line-height: 1.65; margin: 0; max-width: 640px; }
.journey-cta__card { background: rgba(255,255,255,.97); border-radius: 16px; color: var(--journey-ink); padding: 25px; }
.journey-cta__card .journey-eyebrow { color: #8a681f; }
.journey-cta__card strong { color: var(--journey-navy); display: block; font-family: Georgia, 'Times New Roman', serif; font-size: 28px; letter-spacing: -.025em; line-height: 1.12; margin: 9px 0 19px; }
.journey-cta__card .btn { width: 100%; }

.journey-faq { background: #fff; border: 1px solid var(--journey-line); border-radius: 20px; margin: 0 auto; max-width: 1018px; padding: 30px; }
.journey-faq h2 { font-size: 33px; }
.journey-faq__row { border-top: 1px solid var(--journey-line); padding: 18px 0; }
.journey-faq__row:first-of-type { border-top: 0; }
.journey-faq__row strong { color: var(--journey-navy); display: block; font-size: 15px; margin-bottom: 4px; }
.journey-faq__row p { color: var(--journey-muted); font-size: 14px; line-height: 1.55; margin: 0; }

.journey-draft-form { background: #fff; border: 1px solid var(--journey-line); border-radius: 20px; box-shadow: var(--journey-shadow); margin: 38px auto 0; max-width: 820px; padding: 30px; }
.journey-draft-form__head h2 { color: var(--journey-navy); font-family: Georgia, 'Times New Roman', serif; font-size: 31px; letter-spacing: -.025em; line-height: 1.12; margin: 8px 0; }
.journey-draft-form__head p { color: var(--journey-muted); font-size: 14px; margin: 0 0 20px; }
.journey-form-grid { display: grid; gap: 13px; grid-template-columns: 1fr 1fr; }
.journey-form-grid input, .journey-form-grid select { background: #fbfcfd; border: 1px solid #d5dfe7; border-radius: 9px; color: var(--journey-ink); font: inherit; font-size: 14px; padding: 13px; width: 100%; }
.journey-form-grid .is-full { grid-column: 1 / -1; }
.journey-draft-form__message { color: #28513f; font-size: 13px; font-weight: 700; min-height: 20px; padding-top: 12px; }

.journey-footer { background: #0f2945; color: rgba(255,255,255,.7); font-size: 13px; padding: 32px 30px; }
.journey-footer__inner { display: flex; gap: 20px; justify-content: space-between; }

@media (max-width: 840px) {
  .navbar { padding: 0 20px; }
  .navbar-links { display: none; }
  .navbar-mobile-btn { display: block; }
  .journey-hero { padding: 54px 22px 58px; }
  .journey-section { padding: 58px 0; }
  .journey-carousel__track { padding: 0 calc(50% - 42vw); }
  .journey-scope-card { flex-basis: 84vw; }
  .journey-detail { border-radius: 16px; margin: 34px 20px 0; padding: 23px; }
  .journey-detail__top { display: block; }
  .journey-detail__scope-switcher { gap: 8px; }
  .journey-detail__scope-control { font-size: 20px; height: 34px; width: 34px; }
  .journey-detail__status { display: inline-block; margin-top: 13px; max-width: none; }
  .journey-detail__material-links { gap: 9px; margin-bottom: 22px; padding-bottom: 14px; }
  .journey-detail__material-link { font-size: 13px; }
  .journey-plan-grid, .journey-cta__inner { grid-template-columns: 1fr; }
  .journey-plan-image { min-height: 295px; }
  .journey-principles { grid-template-columns: 1fr; padding: 0 20px; }
  .journey-footer__inner { display: block; }
  .journey-footer__inner div + div { margin-top: 9px; }
}

@media (max-width: 530px) {
  .draft-ribbon { font-size: 10px; line-height: 1.45; }
  .journey-hero h1 { font-size: 42px; }
  .journey-hero p { font-size: 16px; }
  .journey-section__head { padding: 0 20px; text-align: left; }
  .journey-section__head p { margin-left: 0; }
  .journey-carousel__track { gap: 11px; padding: 0 calc(50% - 43vw); }
  .journey-scope-card { border-radius: 16px; flex-basis: 86vw; min-height: 257px; }
  .journey-scope-card__image { height: 153px; }
  .journey-scope-card__body { padding: 16px 18px 19px; }
  .journey-scope-card__body h3 { font-size: 25px; }
  .journey-detail { margin: 30px 14px 0; padding: 19px; }
  .journey-detail__top h3 { font-size: 31px; }
  .journey-material-tabs { gap: 6px; overflow-x: auto; padding-bottom: 13px; }
  .journey-material-tab { flex: 0 0 auto; font-size: 12px; padding: 9px 11px; }
  .journey-plan-image { min-height: 252px; }
  .journey-prices { grid-template-columns: 1fr; }
  .journey-actions { display: grid; grid-template-columns: 1fr; }
  .journey-link { justify-content: center; }
  .journey-cta { padding: 53px 21px; }
  .journey-cta__card { padding: 22px; }
  .journey-faq { border-radius: 15px; margin: 0 14px; padding: 22px; }
  .journey-faq h2 { font-size: 29px; }
  .journey-draft-form { border-radius: 15px; margin: 30px 14px 0; padding: 22px; }
  .journey-form-grid { grid-template-columns: 1fr; }
  .journey-form-grid .is-full { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Carousel-first treatment selector — replaces the generic article-style opening. */
.lakewood-journey-preview { background: #fff; }
.journey-stage { background: #fff; min-height: 100vh; padding: 0 0 82px; }
.journey-launch {
  background: var(--journey-navy);
  padding: 44px 24px 23px;
  text-align: center;
}
.journey-launch h1 {
  color: var(--gold-light, #e8c96a);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: clamp(35px, 5vw, 64px);
  font-weight: 900;
  letter-spacing: -.04em;
  line-height: 1.04;
  margin: 0 auto;
  max-width: 900px;
  text-shadow: 0 2px 18px rgba(201,168,76,.15);
}

.journey-launch .journey-launch__count-guide-link { margin-top: 17px; }
.journey-stage .journey-carousel {
  background: var(--journey-navy);
  margin: 0;
  max-width: none;
  padding: 11px 0 35px;
}
.journey-stage .journey-carousel__viewport { padding: 10px 0 18px; }
.journey-stage .journey-carousel__track {
  gap: 13px;
  padding: 0 calc(50% - 205px);
}
.journey-stage .journey-scope-card {
  background: #102d4d;
  border: 2px solid rgba(255,255,255,.17);
  border-radius: 18px;
  box-shadow: none;
  flex: 0 0 410px;
  height: 470px;
  min-height: 0;
  opacity: .53;
  transform: scale(.93);
}
.journey-stage .journey-scope-card.is-active {
  border-color: var(--journey-gold);
  box-shadow: 0 18px 32px rgba(0,0,0,.28);
  opacity: 1;
  transform: scale(1);
}
.journey-stage .journey-scope-card__image { height: 100%; }
.journey-stage .journey-scope-card__image::after { background: linear-gradient(180deg, rgba(4,17,31,.04) 20%, rgba(4,17,31,.28) 47%, rgba(4,17,31,.94) 100%); }
.journey-stage .journey-scope-card__image img { height: 100%; object-position: center; }
.journey-stage .journey-scope-card__badge {
  background: var(--journey-gold);
  border-radius: 4px;
  color: var(--journey-navy);
  left: 15px;
  top: 15px;
}
.journey-scope-card__plan-selector {
  align-items: center;
  display: flex;
  gap: 7px;
  left: 15px;
  position: absolute;
  right: 12px;
  top: 15px;
  z-index: 3;
}
.journey-scope-card__plan-label {
  background: var(--journey-gold);
  border-radius: 4px;
  color: var(--journey-navy);
  flex: 0 0 auto;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .07em;
  padding: 8px 9px;
  text-transform: uppercase;
}
.journey-card-material-tabs { display: flex; gap: 4px; min-width: 0; }
.journey-card-material-tab {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #0b64b6;
  cursor: pointer;
  flex: 0 1 auto;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  padding: 0;
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 2px;
  white-space: nowrap;
}
.journey-card-material-tab:hover { background: transparent; color: #064b8c; }
.journey-card-material-tab[aria-selected='true'] { background: transparent; border-color: transparent; color: #064b8c; text-decoration-thickness: 2.5px; }
.journey-card-material-tab:focus-visible { outline: 3px solid var(--journey-gold); outline-offset: 2px; }
.journey-stage .journey-scope-card__body {
  bottom: 0;
  left: 0;
  padding: 22px 23px 24px;
  position: absolute;
  right: 0;
  z-index: 2;
}
.journey-stage .journey-scope-card__body h3 { color: #fff; font-size: 31px; margin-bottom: 7px; }
.journey-stage .journey-scope-card__body p { color: rgba(255,255,255,.76); font-size: 14px; max-width: 330px; }
.journey-stage .journey-carousel__controls { margin-top: 3px; }
.journey-stage .journey-control {
  background: linear-gradient(135deg, rgba(76,128,178,.92), rgba(29,65,106,.96));
  border-color: rgba(255,255,255,.52);
  box-shadow: 0 5px 12px rgba(0,0,0,.18);
  color: #fff;
  height: 42px;
  width: 42px;
}
.journey-stage .journey-control:hover,
.journey-stage .journey-control:focus-visible { background: var(--journey-gold); border-color: var(--journey-gold); color: var(--journey-navy); }
.journey-carousel__category-link {
  align-items: center;
  background: linear-gradient(135deg, #4a83bb, #254e7b);
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 10px;
  box-shadow: 0 6px 16px rgba(0,0,0,.18);
  color: #fff;
  display: flex;
  font-size: 13px;
  font-weight: 800;
  gap: 9px;
  justify-content: center;
  margin: 18px auto 0;
  max-width: max-content;
  min-height: 43px;
  padding: 11px 17px;
  text-decoration: none;
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease, transform .2s ease;
}
.journey-carousel__category-link:hover,
.journey-carousel__category-link:focus-visible { background: #fff; border-color: #fff; box-shadow: 0 9px 20px rgba(0,0,0,.24); color: var(--journey-navy); outline: none; transform: translateY(-1px); }
.journey-carousel__count-guide-link {
  color: #dcefff;
  display: table;
  font-size: 13px;
  font-weight: 800;
  margin: 14px auto 0;
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 4px;
  transition: color .2s ease, transform .2s ease;
}
.journey-carousel__count-guide-link:hover,
.journey-carousel__count-guide-link:focus-visible { color: #fff; outline: none; transform: translateY(-1px); }
.journey-stage .journey-detail { margin-top: 32px; }
.journey-provider-callout {
  background: #fff;
  padding: 42px 24px 4px;
}
.journey-provider-callout .journey-provider-cta {
  margin: 0 auto;
  max-width: 860px;
}
.journey-provider-callout--after-explanations { padding-top: 36px; }
.journey-estimate-cta {
  background: transparent;
  padding: 0;
  text-align: center;
}
.journey-estimate-cta--after-carousel { padding: 16px 20px 0; }
.journey-estimate-cta__button {
  align-items: center;
  background: linear-gradient(135deg, #f3dc91, var(--journey-gold));
  border: 2px solid #c39d35;
  border-radius: 8px;
  box-shadow: 0 8px 19px rgba(16,45,77,.14);
  color: var(--journey-navy);
  display: inline-flex;
  font-size: 15px;
  font-weight: 850;
  gap: 12px;
  justify-content: center;
  letter-spacing: .005em;
  min-height: 53px;
  padding: 13px 24px;
  text-decoration: none;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.journey-estimate-cta__button:hover,
.journey-estimate-cta__button:focus-visible {
  background: linear-gradient(135deg, #f8e6a9, #d8aa39);
  border-color: #b58a23;
  color: var(--journey-navy);
  outline: none;
  transform: translateY(-2px);
}
.journey-core-answer {
  background: #f6f9fb;
  border: 1px solid #d5e0e7;
  border-left: 5px solid var(--journey-gold);
  border-radius: 12px;
  color: #304457;
  margin: 42px auto 0;
  max-width: 1040px;
  padding: 25px 28px;
}
.journey-core-answer__eyebrow {
  color: #816324;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.journey-core-answer h2 {
  color: var(--journey-navy);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 29px;
  letter-spacing: -.025em;
  line-height: 1.12;
  margin: 7px 0 10px;
}
.journey-core-answer p { font-size: 15px; line-height: 1.65; margin: 0; max-width: 920px; }
.journey-core-answer__material { border-top: 1px solid #d5e0e7; margin-top: 14px !important; padding-top: 14px; }

@media (max-width: 840px) {
  .journey-launch { padding: 33px 20px 18px; }
  .journey-stage .journey-carousel__track { padding: 0 calc(50% - 39vw); }
  .journey-stage .journey-scope-card { flex-basis: 78vw; height: 438px; }
  .journey-estimate-cta { padding-left: 20px; padding-right: 20px; }
  .journey-core-answer { margin-left: 20px; margin-right: 20px; }
}
@media (max-width: 530px) {
  .journey-launch { padding: 21px 18px 12px; }
  .journey-launch h1 { font-size: 32px; }
  .journey-stage .journey-carousel { padding-bottom: 27px; }
  .journey-stage .journey-carousel__track { gap: 9px; padding: 0 calc(50% - 40vw); }
  .journey-stage .journey-scope-card { border-radius: 13px; flex-basis: 80vw; height: 401px; }
  .journey-scope-card__plan-selector { gap: 4px; left: 12px; right: 8px; top: 12px; }
  .journey-scope-card__plan-label { font-size: 8px; padding: 7px; }
  .journey-card-material-tabs { gap: 3px; }
  .journey-card-material-tab { font-size: 9px; padding: 0; }
  .journey-stage .journey-scope-card__body { padding: 19px 18px; }
  .journey-stage .journey-scope-card__body h3 { font-size: 28px; }
  .journey-stage .journey-scope-card__body p { font-size: 13px; }
  .journey-launch .journey-launch__count-guide-link { margin-top: 13px; }
  .journey-estimate-cta__button { font-size: 14px; min-height: 52px; padding: 12px 17px; width: 100%; }
  .journey-provider-callout { padding: 30px 14px 2px; }
  .journey-provider-cta { gap: 13px; grid-template-columns: 76px minmax(0, 1fr); padding: 17px 15px; }
  .journey-provider-cta__portrait { height: 76px; width: 76px; }
  .journey-provider-cta__body strong { font-size: 21px; }
  .journey-provider-cta__practice { font-size: 13px; }
  .journey-provider-cta__action { grid-column: 1 / -1; margin-top: 2px; width: 100%; }
  .journey-carousel__category-link { font-size: 13px; margin-top: 16px; min-width: calc(100% - 40px); }
  .journey-carousel__count-guide-link { font-size: 13px; margin-top: 14px; }
  .journey-core-answer { border-radius: 10px; margin: 30px 14px 0; padding: 20px; }
  .journey-core-answer h2 { font-size: 26px; }
  .journey-core-answer p { font-size: 14px; }
}

/* Each carousel step now answers the cost question before the case image. */
.journey-stage .journey-scope-card {
  background: #fff;
  display: flex;
  flex-direction: column;
  height: 526px;
}
.journey-stage .journey-scope-card__cost {
  background: #fff;
  flex: 0 0 auto;
  padding: 16px 18px 13px;
}
.journey-stage .journey-scope-card__cost h3 {
  color: var(--journey-navy);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 26px;
  letter-spacing: -.03em;
  line-height: 1.03;
  margin: 0 0 9px;
}
.journey-stage .journey-scope-card__cost h3 [data-card-material-label] { color: #816324; font-size: .82em; white-space: nowrap; }
.journey-scope-card__intent {
  color: #9c7731;
  display: block;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .11em;
  line-height: 1.2;
  margin-top: 6px;
  text-transform: uppercase;
}
.journey-stage .journey-scope-card__estimate-label {
  color: var(--journey-muted);
  display: block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.journey-stage .journey-scope-card__cost strong {
  color: var(--journey-navy);
  display: block;
  font-size: 14px;
  line-height: 1.25;
  margin-top: 3px;
}
.journey-stage .journey-scope-card__image { flex: 1 1 auto; height: auto; min-height: 0; }
.journey-stage .journey-scope-card__image::after { background: none; }
.journey-stage .journey-scope-card__case-link {
  align-items: center;
  background: linear-gradient(135deg, #f7fbff, #e1f0fc);
  border-top: 1px solid var(--journey-line);
  color: #0b64b6;
  display: flex;
  flex: 0 0 auto;
  font-size: 16px;
  font-weight: 800;
  justify-content: center;
  padding: 14px 18px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.journey-stage .journey-scope-card__case-link:hover { background: linear-gradient(135deg, #e7f4ff, #cde6fa); color: #064b8c; }

/* The paragraph beneath the carousel is the changing scope/material explanation; its image is already in the active carousel card. */
.journey-stage .journey-detail .journey-plan-grid { display: block; }
.journey-stage .journey-detail .journey-plan-image { display: none; }
.journey-stage .journey-detail .journey-plan-copy { display: block; }
.journey-stage .journey-detail .journey-plan-copy > p { font-size: 16px; max-width: 780px; }
.journey-stage .journey-detail .journey-actions { margin-top: 20px; }

@media (max-width: 840px) {
  .journey-stage .journey-scope-card { height: 500px; }
}
@media (max-width: 530px) {
  .journey-stage .journey-scope-card { height: 454px; }
  .journey-stage .journey-scope-card__cost { padding: 13px 15px 11px; }
  .journey-stage .journey-scope-card__cost h3 { font-size: 23px; margin-bottom: 7px; }
  .journey-stage .journey-scope-card__case-link { font-size: 15px; padding: 13px 15px; }
  .journey-scope-card__intent { font-size: 9px; margin-top: 4px; }
}

.journey-stage .journey-scope-card__image.is-material-transition img { animation: journey-card-image-swap .34s ease both; }
@keyframes journey-card-image-swap {
  from { opacity: .3; transform: scale(1.035); }
  to { opacity: 1; transform: scale(1); }
}

/* Source-labeled three-market planning references in the active carousel card. */
.journey-stage .journey-scope-card { height: 570px; }
.journey-carousel-prices {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 8px;
}
.journey-carousel-prices > div {
  border-left: 1px solid var(--journey-line);
  min-width: 0;
  padding-left: 8px;
}
.journey-carousel-prices > div:first-child { border-left: 0; padding-left: 0; }
.journey-carousel-prices span {
  color: var(--journey-muted);
  display: block;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1.15;
  text-transform: uppercase;
}
.journey-stage .journey-scope-card__cost .journey-carousel-prices strong {
  color: var(--journey-navy);
  display: block;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.1;
  margin-top: 3px;
  overflow-wrap: anywhere;
}
.journey-carousel-prices--consult strong { font-size: 14px !important; }
.journey-carousel-prices--five {
  gap: 4px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.journey-carousel-prices--five > div { padding-left: 4px; }
.journey-carousel-prices--five span {
  font-size: 7px;
  letter-spacing: .035em;
  line-height: 1.1;
}
.journey-stage .journey-scope-card__cost .journey-carousel-prices--five strong {
  font-size: 11px;
  letter-spacing: -.035em;
  line-height: 1.04;
}
.journey-card-price-summary {
  display: grid;
  gap: 7px;
  margin-top: 8px;
}
.journey-card-price-summary__group {
  align-items: baseline;
  background: #f6f9fc;
  border-left: 3px solid #d4b55b;
  display: flex;
  gap: 8px;
  min-width: 0;
  padding: 7px 8px;
}
.journey-card-price-summary__group > span {
  color: var(--journey-muted);
  flex: 0 0 82px;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .065em;
  line-height: 1.15;
  text-transform: uppercase;
}
.journey-stage .journey-scope-card__cost .journey-card-price-summary__group strong {
  color: var(--journey-navy);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 13px;
  letter-spacing: -.015em;
  line-height: 1.15;
  margin: 0;
}
.journey-card-price-summary__group b {
  color: #ad8a35;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight: 800;
}
.journey-scope-card__case-link { text-decoration: none; }
.journey-scope-card__case-link:focus-visible { outline: 3px solid var(--journey-gold); outline-offset: -3px; }
.journey-scope-card__image--portrait img { object-position: center 38%; }
.journey-stage .journey-scope-card__image--contain {
  align-items: center;
  display: flex;
  justify-content: center;
}
.journey-stage .journey-scope-card__image--contain img {
  object-fit: contain;
  object-position: center;
}
.journey-stage .journey-scope-card__image--lexi { background: #f2e4e1; }
.journey-stage .journey-scope-card__image--david { background: #d4d0bf; }
.journey-stage .journey-scope-card__image--brandon { background: #b8b8bb; }
.journey-stage .journey-scope-card__image--joanne { background: #a9a8a4; }
.journey-prices--three { grid-template-columns: repeat(3, 1fr); }
.journey-price-disclosure {
  border-top: 1px solid #d5e0e7;
  color: #657787;
  font-size: 10px;
  line-height: 1.45;
  margin: 30px auto 0;
  max-width: 780px;
  padding: 16px 24px 28px;
}
.journey-price-disclosure > strong { color: var(--journey-navy); display: block; font-size: 10px; letter-spacing: .08em; margin-bottom: 6px; text-transform: uppercase; }
.journey-price-disclosure ul { list-style: none; margin: 0 0 8px; padding: 0; }
.journey-price-disclosure li { display: grid; gap: 7px; grid-template-columns: 13px minmax(0, 1fr); margin-bottom: 7px; }
.journey-price-disclosure li > strong { color: var(--journey-navy); font-size: inherit; text-align: center; }
.journey-price-disclosure a { color: #0b64b6; text-decoration: underline; text-underline-offset: 2px; }
.journey-price-disclosure p { margin: 0; }

.journey-next-steps {
  align-items: center;
  background: #f6f9fc;
  border: 1px solid var(--journey-line);
  border-radius: 14px;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(150px, .62fr) minmax(0, 1.55fr) auto;
  margin: 4px auto 30px;
  max-width: 1020px;
  padding: 18px 20px;
}
.journey-next-steps__intro span {
  color: #7f621f;
  display: block;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.journey-next-steps__intro h2 {
  color: var(--journey-navy);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 24px;
  line-height: 1.08;
  margin: 4px 0 0;
}
.journey-next-steps__list {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}
.journey-next-steps__list li { border-left: 2px solid var(--journey-gold); padding-left: 10px; }
.journey-next-steps__list strong { color: var(--journey-navy); display: block; font-size: 12px; line-height: 1.25; }
.journey-next-steps__list span { color: var(--journey-muted); display: block; font-size: 11px; line-height: 1.4; margin-top: 3px; }
.journey-next-steps__actions { display: grid; gap: 7px; min-width: 190px; }
.journey-next-steps__actions a {
  border-radius: 8px;
  font-size: 11px;
  font-weight: 850;
  padding: 10px 12px;
  text-align: center;
  text-decoration: none;
}
.journey-next-steps__primary { background: var(--journey-navy); color: #fff; }
.journey-next-steps__primary:hover,
.journey-next-steps__primary:focus-visible { background: #2d5a8e; color: #fff; outline: 3px solid rgba(212,181,91,.55); outline-offset: 2px; }
.journey-next-steps__secondary { border: 1px solid #aebdca; color: var(--journey-navy); }
.journey-next-steps__secondary:hover,
.journey-next-steps__secondary:focus-visible { background: #fff; color: #0b64b6; outline: 3px solid rgba(11,100,182,.2); outline-offset: 2px; }

@media (max-width: 840px) {
  .journey-stage .journey-scope-card { height: 544px; }
  .journey-price-disclosure { margin-left: 20px; margin-right: 20px; }
  .journey-next-steps { grid-template-columns: 1fr; margin-left: 20px; margin-right: 20px; }
  .journey-next-steps__actions { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 530px) {
  .journey-stage .journey-scope-card { height: 515px; }
  .journey-carousel-prices { gap: 5px; }
  .journey-carousel-prices > div { padding-left: 5px; }
  .journey-carousel-prices span { font-size: 7px; }
  .journey-stage .journey-scope-card__cost .journey-carousel-prices strong { font-size: 12px; }
  .journey-carousel-prices--consult strong { font-size: 10px !important; }
  .journey-carousel-prices--five { gap: 2px; }
  .journey-carousel-prices--five > div { padding-left: 2px; }
  .journey-carousel-prices--five span { font-size: 6px; letter-spacing: .015em; }
  .journey-stage .journey-scope-card__cost .journey-carousel-prices--five strong { font-size: 10px; }
  .journey-card-price-summary__group { align-items: flex-start; display: grid; gap: 3px; padding: 6px 8px; }
  .journey-card-price-summary__group > span { flex-basis: auto; font-size: 7px; }
  .journey-stage .journey-scope-card__cost .journey-card-price-summary__group strong { font-size: 12px; line-height: 1.16; }
  .journey-prices--three { grid-template-columns: 1fr; }
  .journey-price-disclosure { font-size: 9px; margin: 24px 20px 0; padding: 14px 0 24px; }
  .journey-price-disclosure > strong { font-size: 9px; }
}
