.elementor-9599 .elementor-element.elementor-element-479481c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9599 .elementor-element.elementor-element-3d44ae3f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-9599 .elementor-element.elementor-element-b02c0b9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9599 .elementor-element.elementor-element-2fcc9381{--display:flex;--min-height:300px;}.elementor-9599 .elementor-element.elementor-element-2fcc9381:not(.elementor-motion-effects-element-type-background), .elementor-9599 .elementor-element.elementor-element-2fcc9381 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://londonvisionclinic.com/wp-content/uploads/2026/01/astigmatism-solutions-london.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-9599 .elementor-element.elementor-element-6d3b8ab4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9599 .elementor-element.elementor-element-403b47e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9599 .elementor-element.elementor-element-0a1c154{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:30px;}.elementor-9599 .elementor-element.elementor-element-e1db2c8 .elementor-heading-title{line-height:1.1em;color:var( --e-global-color-primary );}.elementor-9599 .elementor-element.elementor-element-12925c9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9599 .elementor-element.elementor-element-3d7c59c .elementor-button{font-weight:600;text-transform:uppercase;}.elementor-9599 .elementor-element.elementor-element-9196447 .elementor-button{font-weight:600;text-transform:uppercase;}.elementor-9599 .elementor-element.elementor-element-f629363{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9599 .elementor-element.elementor-element-4531dec .elementor-wrapper{--video-aspect-ratio:1.33333;}.elementor-9599 .elementor-element.elementor-element-ba246ab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9599 .elementor-element.elementor-element-a937747{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-9599 .elementor-element.elementor-element-e769c77{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9599 .elementor-element.elementor-element-754e825{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9599 .elementor-element.elementor-element-a3cc2a6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-9599 .elementor-element.elementor-element-a3cc2a6:not(.elementor-motion-effects-element-type-background), .elementor-9599 .elementor-element.elementor-element-a3cc2a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9599 .elementor-element.elementor-element-497dbd0{text-align:center;}.elementor-9599 .elementor-element.elementor-element-497dbd0 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:#1C244B;}.elementor-9599 .elementor-element.elementor-element-d9813ed{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:15% 15%;--row-gap:15%;--column-gap:15%;--margin-top:4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9599 .elementor-element.elementor-element-147f0b1{width:var( --container-widget-width, 50% );max-width:50%;padding:30px 0px 0px 0px;--container-widget-width:50%;--container-widget-flex-grow:0;border-style:solid;border-width:0.5px 0px 0px 0px;border-color:#C8D5DC;}.elementor-9599 .elementor-element.elementor-element-147f0b1 .elementor-tab-title{border-width:0.5px;border-color:#C8D5DC;padding:0px 0px 30px 0px;}.elementor-9599 .elementor-element.elementor-element-147f0b1 .elementor-tab-content{border-width:0.5px;border-block-end-color:#C8D5DC;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );padding:0px 50px 30px 0px;}.elementor-9599 .elementor-element.elementor-element-147f0b1 .elementor-toggle-item:not(:last-child){margin-block-end:30px;}.elementor-9599 .elementor-element.elementor-element-147f0b1 .elementor-toggle-title, .elementor-9599 .elementor-element.elementor-element-147f0b1 .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-9599 .elementor-element.elementor-element-147f0b1 .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-9599 .elementor-element.elementor-element-147f0b1 .elementor-tab-title.elementor-active a, .elementor-9599 .elementor-element.elementor-element-147f0b1 .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-9599 .elementor-element.elementor-element-147f0b1 .elementor-toggle-title{font-family:"Oxygen", Sans-serif;font-size:1.1rem;font-weight:700;}.elementor-9599 .elementor-element.elementor-element-d24da1b{width:var( --container-widget-width, 50% );max-width:50%;padding:30px 0px 0px 0px;--container-widget-width:50%;--container-widget-flex-grow:0;border-style:solid;border-width:0.5px 0px 0px 0px;border-color:#C8D5DC;}.elementor-9599 .elementor-element.elementor-element-d24da1b .elementor-tab-title{border-width:0.5px;border-color:#C8D5DC;padding:0px 0px 30px 0px;}.elementor-9599 .elementor-element.elementor-element-d24da1b .elementor-tab-content{border-width:0.5px;border-block-end-color:#C8D5DC;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );padding:0px 50px 30px 0px;}.elementor-9599 .elementor-element.elementor-element-d24da1b .elementor-toggle-item:not(:last-child){margin-block-end:30px;}.elementor-9599 .elementor-element.elementor-element-d24da1b .elementor-toggle-title, .elementor-9599 .elementor-element.elementor-element-d24da1b .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-9599 .elementor-element.elementor-element-d24da1b .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-9599 .elementor-element.elementor-element-d24da1b .elementor-tab-title.elementor-active a, .elementor-9599 .elementor-element.elementor-element-d24da1b .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-9599 .elementor-element.elementor-element-d24da1b .elementor-toggle-title{font-family:"Oxygen", Sans-serif;font-size:1.1rem;font-weight:700;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-9599 .elementor-element.elementor-element-a3cc2a6{--margin-top:25%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-9599 .elementor-element.elementor-element-497dbd0 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-9599 .elementor-element.elementor-element-d9813ed{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-9599 .elementor-element.elementor-element-147f0b1{width:100%;max-width:100%;}.elementor-9599 .elementor-element.elementor-element-147f0b1 .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );}.elementor-9599 .elementor-element.elementor-element-d24da1b{width:100%;max-width:100%;}.elementor-9599 .elementor-element.elementor-element-d24da1b .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-9599 .elementor-element.elementor-element-2fcc9381{--min-height:200px;}.elementor-9599 .elementor-element.elementor-element-a3cc2a6{--margin-top:35%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-9599 .elementor-element.elementor-element-497dbd0 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-9599 .elementor-element.elementor-element-147f0b1 .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );padding:0px 0px 30px 0px;}.elementor-9599 .elementor-element.elementor-element-d24da1b .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );padding:0px 0px 30px 0px;}}@media(min-width:768px){.elementor-9599 .elementor-element.elementor-element-0a1c154{--width:50%;}.elementor-9599 .elementor-element.elementor-element-f629363{--width:50%;}}/* Start custom CSS *//* ==========================================
   LONDON VISION CLINIC
   PATIENT JOURNEY
   TEAL + NAVY DESIGN
   ========================================== */

.lvc-patientjourney {
  --lvc-navy: #1d4c80;
  --lvc-dark: #163e69;
  --lvc-teal: #198fa6;
  --lvc-teal-dark: #147c94;
  --lvc-sky: #eaf7f9;
  --lvc-pale: #f5fafb;
  --lvc-line: #c9e5ea;
  --lvc-ink: #405769;

  max-width: 1180px;
  width: 100%;
  margin: 35px auto;
  color: var(--lvc-ink);
  line-height: 1.7;
}

.lvc-patientjourney *,
.lvc-patientjourney *::before,
.lvc-patientjourney *::after {
  box-sizing: border-box;
}

.lvc-patientjourney h2,
.lvc-patientjourney h3 {
  line-height: 1.25;
  font-weight: 700;
  text-transform: none;
}

.lvc-patientjourney p {
  margin: 0 0 18px;
}

.lvc-patientjourney a {
  transition: all .25s ease;
}

.lvc-patientjourney [id^="lvc-stage-"] {
  scroll-margin-top: 110px;
}


/* ==========================================
   INTRODUCTION
   ========================================== */

.lvc-journey-intro {
  max-width: 850px;
  margin: 0 auto 35px;
  text-align: center;
}

.lvc-patientjourney .lvc-eyebrow {
  display: block;
  color: var(--lvc-navy);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.lvc-patientjourney .lvc-journey-intro h2 {
  color: var(--lvc-teal);
  font-size: clamp(28px, 3vw, 39px);
  margin: 0 0 18px;
}

.lvc-journey-intro p {
  font-size: 16px;
  line-height: 1.85;
}


/* ==========================================
   SIX STAGE NAVIGATION
   ========================================== */

.lvc-journey-nav {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 9px;
  margin: 30px 0 35px;
}

.lvc-patientjourney .lvc-journey-nav a {
  display: block;
  background: #f2f9fb;
  border: 1px solid var(--lvc-line);
  border-radius: 10px;
  padding: 17px 8px;
  color: var(--lvc-navy);
  text-align: center;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
}

.lvc-journey-nav a span {
  display: block;
  color: var(--lvc-teal);
  font-size: 21px;
  font-weight: 700;
  margin-bottom: 5px;
}

.lvc-patientjourney .lvc-journey-nav a:hover {
  background: var(--lvc-teal);
  border-color: var(--lvc-teal);
  color: #ffffff;
  transform: translateY(-3px);
}

.lvc-journey-nav a:hover span {
  color: #ffffff;
}


/* ==========================================
   FIRST THREE JOURNEY CARDS
   ========================================== */

.lvc-journey-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 35px;
  align-items: stretch;
}

.lvc-journey-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid var(--lvc-line);
  border-radius: 15px;
  padding: 30px 25px 25px;
  box-shadow: 0 8px 25px rgba(25,143,166,.055);
  overflow: hidden;
}

.lvc-journey-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(
    90deg,
    var(--lvc-teal),
    var(--lvc-navy)
  );
}

.lvc-card-number {
  color: #d9edf1;
  font-size: 47px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 22px;
}

.lvc-card-eyebrow {
  display: block;
  color: var(--lvc-teal);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  margin-bottom: 9px;
}

.lvc-patientjourney .lvc-journey-card h3 {
  color: var(--lvc-navy);
  font-size: 21px;
  margin: 0 0 17px;
}

.lvc-journey-card > p {
  font-size: 14px;
  line-height: 1.85;
}

.lvc-card-expect {
  background: var(--lvc-sky);
  border-left: 3px solid var(--lvc-teal);
  border-radius: 0 8px 8px 0;
  padding: 16px;
  margin-top: auto;
}

.lvc-card-expect strong {
  display: block;
  color: var(--lvc-navy);
  font-size: 13px;
  margin-bottom: 6px;
}

.lvc-card-expect p {
  font-size: 13px;
  line-height: 1.7;
  margin: 0;
}


/* ==========================================
   SURGERY DAY FEATURE
   ========================================== */

.lvc-surgery-feature {
  display: grid;
  grid-template-columns: 1.45fr 1fr;
  background: #f5fafb;
  border: 1px solid var(--lvc-line);
  border-radius: 17px;
  overflow: hidden;
  margin: 35px 0;
  box-shadow: 0 8px 25px rgba(25,143,166,.045);
}

.lvc-surgery-content {
  padding: 45px 45px 40px;
  color: var(--lvc-ink);
}

.lvc-feature-eyebrow {
  display: block;
  color: var(--lvc-teal);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  margin-bottom: 13px;
}

.lvc-patientjourney .lvc-surgery-content h2 {
  color: var(--lvc-navy);
  font-size: clamp(27px, 3vw, 36px);
  margin: 0 0 20px;
}

.lvc-surgery-content h2 span {
  color: var(--lvc-teal);
}

.lvc-surgery-content p {
  color: var(--lvc-ink);
  font-size: 15px;
  line-height: 1.85;
}

.lvc-surgery-points {
  display: grid;
  gap: 12px;
  margin-top: 25px;
}

.lvc-surgery-points div {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: var(--lvc-ink);
  font-size: 14px;
  line-height: 1.6;
}

.lvc-surgery-points span {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
  background: var(--lvc-teal);
  border-radius: 50%;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
}


/* SURGERY FEATURE PANEL */

.lvc-surgery-visual {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 40px 30px;
  background: linear-gradient(
    145deg,
    #20a0b6 0%,
    #198fa6 55%,
    #1d4c80 100%
  );
  color: #ffffff;
}

.lvc-surgery-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 105px;
  height: 105px;
  border: 2px solid rgba(255,255,255,.45);
  border-radius: 50%;
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 25px;
}

.lvc-surgery-visual > span {
  color: #d5f4f7;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 12px;
}

.lvc-patientjourney .lvc-surgery-visual h3 {
  color: #ffffff;
  font-size: 27px;
  margin: 0 0 15px;
}

.lvc-surgery-visual p {
  color: #f1fbfc;
  font-size: 14px;
  line-height: 1.9;
}


/* ==========================================
   POST-OP AND AFTERCARE
   ========================================== */

.lvc-journey-detail {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 35px;
  align-items: center;
  background: var(--lvc-pale);
  border: 1px solid var(--lvc-line);
  border-radius: 16px;
  padding: 30px;
  margin: 30px 0;
}

.lvc-detail-content {
  padding: 10px;
  min-width: 0;
}

.lvc-detail-number {
  color: #cfe8ee;
  font-size: 54px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 15px;
}

.lvc-patientjourney .lvc-detail-content h2 {
  color: var(--lvc-teal);
  font-size: clamp(24px, 2.5vw, 31px);
  margin: 0 0 20px;
}

.lvc-detail-content > p {
  font-size: 14px;
  line-height: 1.9;
}

.lvc-detail-highlight {
  background: var(--lvc-sky);
  border-left: 3px solid var(--lvc-teal);
  border-radius: 0 9px 9px 0;
  padding: 17px 20px;
  margin-top: 20px;
}

.lvc-detail-highlight strong {
  display: block;
  color: var(--lvc-navy);
  font-size: 14px;
  margin-bottom: 7px;
}

.lvc-detail-highlight p {
  font-size: 13px;
  line-height: 1.75;
  margin: 0;
}

.lvc-detail-image {
  min-height: 350px;
  height: 100%;
  border-radius: 12px;
  overflow: hidden;
  background: #e5f1f4;
}

.lvc-detail-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 350px;
  object-fit: cover;
}

.lvc-journey-reverse .lvc-detail-content {
  order: 2;
}

.lvc-journey-reverse .lvc-detail-image {
  order: 1;
}

.lvc-patientjourney .lvc-text-link {
  display: inline-block;
  margin-top: 20px;
  color: var(--lvc-teal);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.lvc-patientjourney .lvc-text-link:hover {
  color: var(--lvc-navy);
}


/* ==========================================
   SUPPORTING LINKS
   ========================================== */

.lvc-journey-more {
  margin: 55px 0 40px;
}

.lvc-journey-more-heading {
  text-align: center;
  max-width: 750px;
  margin: 0 auto 30px;
}

.lvc-patientjourney .lvc-journey-more-heading h2 {
  color: var(--lvc-teal);
  font-size: clamp(26px, 3vw, 34px);
  margin: 0 0 15px;
}

.lvc-journey-more-heading p {
  font-size: 15px;
  line-height: 1.8;
}

.lvc-more-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.lvc-patientjourney .lvc-more-card {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid var(--lvc-line);
  border-radius: 12px;
  padding: 25px;
  text-decoration: none;
}

.lvc-patientjourney .lvc-more-card:hover {
  border-color: var(--lvc-teal);
  box-shadow: 0 10px 28px rgba(25,143,166,.10);
  transform: translateY(-3px);
}

.lvc-more-card > span {
  color: var(--lvc-teal);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 15px;
}

.lvc-patientjourney .lvc-more-card h3 {
  color: var(--lvc-navy);
  font-size: 20px;
  margin: 0 0 12px;
}

.lvc-more-card p {
  color: var(--lvc-ink);
  font-size: 14px;
  line-height: 1.8;
  flex-grow: 1;
}

.lvc-more-card strong {
  color: var(--lvc-teal);
  font-size: 13px;
  margin-top: 12px;
}


/* ==========================================
   FINAL CALL TO ACTION
   ========================================== */

.lvc-journey-cta {
  background: linear-gradient(
    120deg,
    #198fa6 0%,
    #16849e 60%,
    #1d4c80 100%
  );
  border-radius: 16px;
  padding: 45px 30px;
  text-align: center;
  color: #ffffff;
  margin-top: 40px;
}

.lvc-journey-cta > span {
  display: block;
  color: #d5f4f7;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  margin-bottom: 13px;
}

.lvc-patientjourney .lvc-journey-cta h2 {
  color: #ffffff;
  font-size: clamp(26px, 3vw, 36px);
  margin: 0 0 17px;
}

.lvc-journey-cta p {
  max-width: 720px;
  margin: 0 auto 25px;
  color: #f1fbfc;
  font-size: 15px;
  line-height: 1.85;
}

.lvc-patientjourney .lvc-journey-cta a {
  display: inline-block;
  background: #ffffff;
  color: var(--lvc-navy);
  padding: 14px 27px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.lvc-patientjourney .lvc-journey-cta a:hover {
  background: #eaf7f9;
  color: var(--lvc-teal);
}


/* ==========================================
   DISCLAIMER
   ========================================== */

.lvc-journey-disclaimer {
  max-width: 850px;
  margin: 20px auto 0 !important;
  text-align: center;
  color: #718694;
  font-size: 12px;
  line-height: 1.8;
}


/* ==========================================
   TABLET
   ========================================== */

@media (max-width: 1024px) {

  .lvc-journey-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lvc-journey-grid {
    grid-template-columns: 1fr;
  }

  .lvc-journey-card {
    padding: 28px;
  }

  .lvc-surgery-feature {
    grid-template-columns: 1fr;
  }

  .lvc-surgery-visual {
    padding: 35px;
  }

}


/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

  .lvc-patientjourney {
    margin: 20px auto;
  }

  .lvc-journey-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .lvc-patientjourney .lvc-journey-nav a {
    padding: 13px 8px;
    font-size: 11px;
  }

  .lvc-surgery-content {
    padding: 30px 23px;
  }

  .lvc-surgery-visual {
    padding: 30px 20px;
  }

  .lvc-journey-detail {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 18px;
  }

  .lvc-detail-content {
    padding: 5px;
  }

  .lvc-detail-image {
    min-height: 240px;
  }

  .lvc-detail-image img {
    min-height: 240px;
  }

  .lvc-journey-reverse .lvc-detail-content,
  .lvc-journey-reverse .lvc-detail-image {
    order: initial;
  }

  .lvc-more-grid {
    grid-template-columns: 1fr;
  }

  .lvc-journey-cta {
    padding: 35px 22px;
  }

}

/* ==========================================
   STAGE 4 - SURGERY DAY
   FULL WIDTH CENTRED DESIGN
   ========================================== */

.lvc-patientjourney .lvc-surgery-feature {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #f5fafb;
  border: 1px solid #c9e5ea;
  border-radius: 17px;
  overflow: hidden;
  margin: 35px 0;
  box-shadow: 0 8px 25px rgba(25,143,166,.045);
}


/* CONTENT */

.lvc-patientjourney .lvc-surgery-content {
  width: 100%;
  padding: 45px 55px 40px;
  text-align: center;
  color: #405769;
}

.lvc-patientjourney .lvc-feature-eyebrow {
  display: block;
  color: #198fa6;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 13px;
}

.lvc-patientjourney .lvc-surgery-content h2 {
  color: #1d4c80;
  font-size: clamp(28px, 3vw, 36px);
  margin: 0 0 22px;
}

.lvc-patientjourney .lvc-surgery-content h2 span {
  color: #198fa6;
}


/* CENTRED INTRODUCTION */

.lvc-surgery-intro {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.lvc-patientjourney .lvc-surgery-intro p {
  color: #405769;
  font-size: 15px;
  line-height: 1.85;
  margin-bottom: 18px;
}


/* FOUR BENEFITS - TWO COLUMNS */

.lvc-patientjourney .lvc-surgery-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  max-width: 900px;
  margin: 30px auto 0;
}

.lvc-patientjourney .lvc-surgery-points div {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  background: #ffffff;
  border: 1px solid #d5e7eb;
  border-radius: 9px;
  padding: 15px 18px;
  color: #405769;
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
}

.lvc-patientjourney .lvc-surgery-points span {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  background: #198fa6;
  border-radius: 50%;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
}


/* FULL WIDTH IMAGE */

.lvc-patientjourney .lvc-surgery-image {
  width: 100%;
  margin: 0;
  overflow: hidden;
  background: #e5f1f4;
}

.lvc-patientjourney .lvc-surgery-image img {
  display: block;
  width: 100%;
  height: 420px;
  object-fit: cover;
  object-position: center;
}


/* TABLET */

@media (max-width: 1024px) {

  .lvc-patientjourney .lvc-surgery-content {
    padding: 35px 30px;
  }

  .lvc-patientjourney .lvc-surgery-image img {
    height: 340px;
  }

}


/* MOBILE */

@media (max-width: 767px) {

  .lvc-patientjourney .lvc-surgery-content {
    padding: 30px 22px;
  }

  .lvc-patientjourney .lvc-surgery-points {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 25px;
  }

  .lvc-patientjourney .lvc-surgery-points div {
    padding: 13px 15px;
    font-size: 13px;
  }

  .lvc-patientjourney .lvc-surgery-image img {
    height: 240px;
  }

}/* End custom CSS */