 
  :root {
    --primary: #9b9a84;
    --primary-dark: #7a7966;
    --primary-light: #c5c4b0;
    --primary-xlight: #f0efea;
    --white: #ffffff;
    --cream: #faf9f6;
    --warm-grey: #f4f3ee;
    --text-dark: #2c2c2c;
    --text-mid: #5a5a52;
    --text-light: #8a8a7e;
    --border: rgba(155,154,132,0.2);
    --shadow-sm: 0 2px 20px rgba(155,154,132,0.08);
    --shadow-md: 0 8px 40px rgba(155,154,132,0.14);
    --shadow-lg: 0 20px 60px rgba(155,154,132,0.18);
    --radius-sm: 8px;
    --radius-md: 16px;
    --radius-lg: 24px;
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }

 
  h1, h2, h3, h4, h5 {
    font-family: 'Marcellus', serif;
    font-weight: 400;
    line-height: 1.25;
  }

  img { display: block; width: 100%; -webkit-transform-origin: none !important;
     transform-origin: none !important;}

  
  /* ── HERO ── */
  .hero {
    position: relative;
    min-height: 100vh;
    display: flex; align-items: center;
    overflow: hidden;
    background: var(--text-dark);
  }
  
  @keyframes heroZoom { to { transform: scale(1); } }
  .hero-overlay {
    position: absolute; inset: 0;
     
  }
  .hero-content {
    position: relative; z-index: 2;
    max-width: 100%;
    padding: 0 6% 0 8%;
    animation: fadeUp .9s ease both;
  }
  @keyframes fadeUp { from { opacity:0; transform:translateY(30px); } to { opacity:1; transform:translateY(0); } }
  .hero-eyebrow {
    display: inline-flex; align-items: center; gap: .6rem;
    color: var(--primary-light);
    font-size: .75rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase;
    margin-bottom: 1.4rem;
  }
  .hero-eyebrow::before {
    content: ''; display: block;
    width: 32px; height: 1px; background: var(--primary-light);
  }
  .hero span {
    font-size: clamp(2.2rem, 5vw, 4rem);
    color: var(--white);
    margin-bottom: 1.4rem;
    line-height: 1.18;
     font-family: 'Marcellus', serif;
  }
  .hero-italic {
    display: block;
    font-family: 'Marcellus', serif;
    font-style:normal;
    font-size: clamp(1.4rem, 3vw, 2.4rem);
    color: var(--primary-light);
    margin-bottom: .6rem;
  }
  .hero p {
    color: rgba(255,255,255,.78);
    font-size: 1rem; line-height: 1.9;
    max-width: 800px;
    width:100%;
    margin-bottom: 2.4rem;
  }
  .hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }
  .btn-primary {
    background: var(--primary); color: var(--white);
    padding: .85rem 2.2rem; border-radius: 50px;
    font-family: 'Jost', sans-serif;
    font-size: .82rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
    text-decoration: none; border: 2px solid var(--primary);
    transition: all .3s; display: inline-block;
  }
  .btn-primary:hover { background: transparent; color: #9b9a84; }
  .btn-outline {
    background: transparent; color: var(--white);
    padding: .85rem 2.2rem; border-radius: 50px;
    font-family: 'Jost', sans-serif;
    font-size: .82rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
    text-decoration: none; border: 2px solid rgba(255,255,255,.4);
    transition: all .3s; display: inline-block;
  }
  .btn-outline:hover { border-color: var(--white); }
  .hero-scroll {
    position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%);
    display: flex; flex-direction: column; align-items: center; gap: .4rem;
    color: rgba(255,255,255,.5); font-size: .7rem; letter-spacing: .15em; text-transform: uppercase;
    animation: bounce 2.2s ease-in-out infinite;
  }
  @keyframes bounce { 0%,100%{transform:translateX(-50%) translateY(0);} 50%{transform:translateX(-50%) translateY(-8px);} }
  .hero-scroll::after {
    content: ''; display: block;
    width: 1px; height: 40px; background: rgba(255,255,255,.3);
  }

  /* ── BREADCRUMB ── */
  .breadcrumb-bar {
    background: var(--warm-grey);
    padding: .9rem 8%;
    border-bottom: 1px solid var(--border);
  }
  .breadcrumb-bar ol {
    list-style: none; display: flex; align-items: center; gap: .5rem;
    font-size: .78rem; color: var(--text-light); margin: 0;
  }
  .breadcrumb-bar li + li::before { content: '/'; margin-right: .5rem; opacity: .5; }
  .breadcrumb-bar a { color: var(--primary); text-decoration: none; }
  .breadcrumb-bar li:last-child { color: var(--text-mid); font-weight: 500; }

  /* ── SECTION BASICS ── */
  section { position: relative; }
  .section-pad { padding: 90px 8%; }
  .section-pad-lg { padding: 110px 8%; }

  .section-label {
    display: inline-flex; align-items: center; gap: .6rem;
    color: var(--primary);
    font-size: .72rem; font-weight: 500; letter-spacing: .22em; text-transform: uppercase;
    margin-bottom: 1rem;
  }
  .section-label::before {
    content: ''; display: block;
    width: 28px; height: 1px; background: var(--primary);
  }
  .section-title {
    font-size: clamp(1.8rem, 3.5vw, 2.8rem);
    margin-bottom: 1rem; color: var(--text-dark);
    text-transform: capitalize;
  }
  .section-title em {
    font-family: 'Marcellus', serif;;
     color: var(--primary);
     font-style: normal;
  }
  .section-subtitle {
    font-size: 1rem; color: var(--text-mid);  line-height: 1.9;
    margin-bottom: 1.2rem;
  }
  .divider {
    width: 48px; height: 2px; background: var(--primary);
    margin: 1.2rem 0 2rem;
  }
  .divider-center { margin: 1.2rem auto 2rem; }

  /* ── OVERVIEW ── */
  .overview { background: var(--cream); }
  .overview-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
  }
  .overview-img-wrap {
    position: relative; border-radius: var(--radius-lg); overflow: hidden;
    box-shadow: var(--shadow-lg);
  }
  .overview-img-wrap img {
    height: 452px; object-fit: cover;
    
  }
  
  .overview-badge {
    position: absolute; bottom: 1.6rem; left: 1.6rem;
    background: rgba(255,255,255,.94); backdrop-filter: blur(8px);
    border-radius: var(--radius-md); padding: 1rem 1.4rem;
    box-shadow: var(--shadow-md);
    display: flex; align-items: center; gap: .8rem;
  }
  .badge-icon { font-size: 1.6rem; }
  .badge-text strong { display: block; font-family: 'Marcellus', serif; font-size: .95rem; }
  .badge-text span { font-size: .75rem; color: var(--text-light); }
  .overview-text p { font-size: 16px; color: var(--text-mid); margin-bottom: 1.2rem; }

  /* ── CAUSES ── */
  .causes { background: var(--white); }
  .causes-intro { max-width: 920px; }
  .causes-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.4rem;
    margin-top: 2.4rem;
  }
  .cause-card {
    background: var(--cream); border: 1px solid var(--border);
    border-radius: var(--radius-md); padding: 2rem 1.6rem;
    transition: all .3s; position: relative; overflow: hidden;
  }
  .cause-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0;
    height: 3px; background: var(--primary);
     
  }
  .cause-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
  .cause-card:hover::before { transform: scaleX(1); }
  .cause-icon {
    width: 48px; height: 48px; background: var(--primary-xlight); 
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 1.3rem; margin-bottom: 1rem;
    padding:5px;
  }
  .cause-card h3 { font-size: 1.3rem; margin-bottom: .6rem; color: var(--text-dark); }
  .cause-card p { font-size: 1rem; color: var(--text-mid); line-height: 1.75; }
  .causes-closing { margin-top: 2rem; font-size: 1rem; color: var(--text-mid); max-width: 100%; }

  /* ── RETURNING ── */
  .returning { background: var(--warm-grey); }
  .returning-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
  .returning-intro { margin-bottom: 2rem; }
  .returning-intro p { font-size: 1rem; color: var(--text-mid); line-height: 1.85; margin-top: 1rem; }
  .returning-img {
    border-radius: var(--radius-lg); overflow: hidden;
    box-shadow: var(--shadow-lg); position: sticky; top: 100px;
  }
  .returning-img img { height: 500px; object-fit: cover; transition: transform .7s; }
  .returning-img:hover img { transform: scale(1.03); }
  .returning-point {
    background: var(--white); border-radius: var(--radius-md);
    padding: 1.6rem; margin-bottom: 1.2rem;
    border-left: 3px solid var(--primary); box-shadow: var(--shadow-sm);
  }
  .returning-point h3 { font-family: 'Marcellus', serif; margin-bottom: .5rem; font-size: 1.3rem; }
  .returning-point p { font-size: 1rem; color: var(--text-mid); line-height: 1.8; }
  .returning-closing { font-size: 1rem; color: var(--text-mid); margin-top: 1.2rem; line-height: 1.85; }

  /* ── WHEN TO SEE ── */
  .when-to-see { background: var(--text-dark); }
  .when-to-see .section-label { color: var(--primary-light); }
  .when-to-see .section-label::before { background: var(--primary-light); }
  .when-to-see .section-title { color: var(--white); }
  .when-to-see .section-subtitle { color: rgba(255,255,255,.65); }
  .when-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.2rem;
  }
  .when-item {
    background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
    border-radius: var(--radius-md); padding: 1.6rem 1.8rem;
    display: flex; gap: 1rem; align-items: flex-start;
    transition: background .3s, transform .3s;
  }
  .when-item:hover { background: rgba(155,154,132,.18); transform: translateY(-3px); }
  .when-check {
    width: 24px; height: 24px; border-radius: 50%;
    background: var(--primary); flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    margin-top: .15rem; font-size: .7rem; color: var(--white);
  }
  .when-item p { font-size: 1rem; color: rgba(255,255,255,.78); line-height: 1.75; }
  .when-closing {
    text-align: center; margin-top: 3rem;
    font-family: 'Marcellus', serif;; 
    font-size: 1.1rem; color: rgba(255,255,255,.6);
  }

  /* ── TREATMENTS ── */
  .treatments { background: var(--cream); }
  .treatments-intro { max-width: 100%; }
  .treatment-cards {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.6rem;
    margin-top: 2.6rem;
  }
  .treatment-card {
    background: var(--white); border-radius: var(--radius-lg);
    overflow: hidden; box-shadow: var(--shadow-sm);
    border: 1px solid var(--border); transition: all .35s;
  }
  .treatment-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
  .treatment-card-img { height: auto; overflow: hidden; }
  .treatment-card-img img { height: 100%; object-fit: cover; transition: transform .6s; }
  .treatment-card:hover .treatment-card-img img { transform: scale(1.07); }
  .treatment-card-body { padding: 1.8rem; }
  .treatment-card-num {
    font-family: 'Marcellus', serif;;
    font-size: 2rem; color: #9b9a8459;
    line-height: 1; margin-bottom: .4rem;
  }
  .treatment-card h3 { font-size: 1.3rem; margin-bottom: .8rem; color: var(--text-dark); }
  .treatment-card p { font-size: 1rem; color: var(--text-mid); line-height: 1.8; }
  .treatment-card ul { list-style: none; margin-top: .8rem; padding: 0; }
  .treatment-card ul li {
    font-size: 1rem; color: var(--text-mid); padding: .25rem 0;
    padding-left: 1.1rem; position: relative;
  }
  .treatment-card ul li::before {
    content: '—'; position: absolute; left: 0;
    color: var(--primary); font-size: .7rem;
  }

  /* ── PROCESS TIMELINE ── */
  .process { background: var(--white); }
  .timeline { position: relative; max-width: 800px; margin: 0 auto; }
  .timeline::before {
    content: ''; position: absolute; left: 36px; top: 0; bottom: 0;
    width: 1px; background: var(--border);
  }
  .timeline-step {
    display: flex; gap: 2rem; align-items: flex-start;
    margin-bottom: 2.4rem; position: relative;
  }
  .timeline-num {
    width: 72px; height: 72px; border-radius: 50%;
    background: var(--white); border: 2px solid var(--primary);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; position: relative; z-index: 2;
    font-family: 'Marcellus', serif;; font-size: 1.4rem; color: var(--primary);
    transition: all .3s;
  }
  .timeline-step:hover .timeline-num { background: var(--primary); color: var(--white); }
  .timeline-body {
    background: var(--cream); border-radius: var(--radius-md);
    padding: 1.6rem 1.8rem; flex: 1;
    border: 1px solid var(--border); transition: box-shadow .3s;
  }
  .timeline-step:hover .timeline-body { box-shadow: var(--shadow-md); }
  .timeline-body h3 { font-size: 1.3rem; margin-bottom: .5rem; }
  .timeline-body p { font-size: 1rem; color: var(--text-mid); line-height: 1.8; }

  /* ── COST ── */
  .cost { background: var(--warm-grey); }
  .cost-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
  .cost-visual {
    border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg);
    position: relative;
  }
  .cost-visual img { height: 480px; object-fit: cover; transition: transform .7s; }
  .cost-visual:hover img { transform: scale(1.04); }
  .cost-overlay {
    position: absolute; bottom: 0; left: 0; right: 0;
    background: linear-gradient(to top, rgba(44,44,44,.85) 0%, transparent 100%);
    padding: 2rem;
  }
  .cost-overlay p {
    color: rgba(255,255,255,.85); line-height: 1.7;
    font-family: 'Marcellus', serif;;  font-size: 1.05rem;
  }
  .cost-text p { font-size: 1rem; color: var(--text-mid); line-height: 1.85; margin-bottom: 1.2rem; }
  .cost-factor {
    display: flex; gap: .8rem; align-items: flex-start;
    padding: 1rem 0; border-bottom: 1px solid var(--border);
  }
  .cost-factor:last-of-type { border-bottom: none; }
  .cost-factor-dot {
    width: 8px; height: 8px; border-radius: 50%; background: var(--primary);
    flex-shrink: 0; margin-top: .6rem;
  }
  .cost-factor p { font-size: 1rem; color: var(--text-mid); }
  .cost-factor strong { color: var(--text-dark); font-weight: 500; }

  /* ── RESULTS ── */
  .results { background: var(--cream); }
  .results-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.6rem; margin-top: 2.4rem; }
  .result-card {
    background: var(--white); border-radius: var(--radius-lg); padding: 2.4rem 2rem;
    border: 1px solid var(--border); 
    position: relative; overflow: hidden; transition: all .35s; box-shadow: var(--shadow-sm);
  }
  .result-card::after {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0;
    height: 3px; background: var(--primary);
    transform: scaleX(0); transform-origin: center; transition: transform .3s;
  }
  .result-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
  .result-card:hover::after { transform: scaleX(1); }
  .result-icon { font-size: 2.2rem; margin-bottom: 1.2rem; }
  .result-card h3 { font-size: 1.3rem; margin-bottom: .8rem; }
  .result-card p { font-size: 1rem; color: var(--text-mid); line-height: 1.8; }
  .results-closing {
    text-align: center;
    margin-top: 2.5rem;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
    font-size: 0.90rem;
    color: var(--text-mid);
    line-height: 1.9;
}

  /* ── WHY CHOOSE US ── */
  .why { background: var(--warm-grey); }
  .why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.4rem; margin-top: 2.4rem; }
  .why-card {
    background: var(--cream); border-radius: var(--radius-md);
    padding: 2rem 1.6rem; border: 1px solid var(--border); transition: all .3s;
  }
  .why-card:hover { background: var(--primary); transform: translateY(-4px); }
  .why-card:hover h3, .why-card:hover p { color: var(--white); }
  .why-icon {
    width: 52px; height: 52px; border-radius: 50%;
    background: var(--primary-xlight); margin-bottom: 1.2rem;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.4rem; transition: background .3s;
  }
  .why-card:hover .why-icon { background: rgba(255,255,255,.2); }
  .why-card h3 { font-size: 1.3rem; margin-bottom: .6rem; transition: color .3s; }
  .why-card p { font-size: 1rem; color: var(--text-mid); line-height: 1.75; transition: color .3s; }

  /* ── DOCTOR ── */
  .doctor { background: var(--text-dark); position: relative; overflow: hidden; }
  .doctor::before {
    content: ''; position: absolute;
    top: -200px; right: -200px;
    width: 600px; height: 600px; border-radius: 50%;
    background: radial-gradient(circle, rgba(155,154,132,.12) 0%, transparent 70%);
    pointer-events: none;
  }
  .doctor-grid { display: grid; grid-template-columns: 420px 1fr; gap: 80px; align-items: center; }
  .doctor-img-wrap {
    position: relative; border-radius: var(--radius-lg); overflow: hidden;
    box-shadow: 0 30px 80px rgba(0,0,0,.4);
  }
  .doctor-img-wrap img { height: 540px; object-fit: cover; object-position: top; }
  .doctor-img-badge {
    position: absolute; bottom: 1.5rem; right: 1.5rem;
    background: var(--primary); border-radius: var(--radius-md);
    padding: 1rem 1.2rem; text-align: center;
  }
  .doctor-img-badge strong {
    display: block; font-family: 'Marcellus', serif;
    color: var(--white); font-size: 1.6rem;
  }
  .doctor-img-badge span { font-size: .75rem; color: rgba(255,255,255,.8); }
  .doctor-info .section-label { color: var(--primary-light); }
  .doctor-info .section-label::before { background: var(--primary-light); }
  .doctor-info .section-title { color: var(--white); }
  .doctor-name-em {
    font-family: 'Marcellus', serif;; 
    color: var(--primary-light); font-size: 1.3rem;
    display: block; margin-top: .4rem; margin-bottom: 1.2rem;
  }
  .doctor-info p { color: rgba(255,255,255,.72); font-size: 1rem; line-height: 1.9; margin-bottom: 1rem; }

  /* ── FAQ ── */
  .faq { background: var(--warm-grey); }
  .faq-list { max-width: 780px; margin: 0 auto; width: 100%; }
  .faq-item {
    background: var(--white); border-radius: var(--radius-md);
    margin-bottom: 1rem; border: 1px solid var(--border);
    overflow: hidden; box-shadow: var(--shadow-sm);
    display: flex; flex-direction: column; width: 100%;
  }
  .faq-q {
    display: flex; align-items: center; justify-content: space-between;
    padding: 1.4rem 1.8rem; cursor: pointer;
    font-family: 'Marcellus', serif; font-size: 1rem; color: var(--text-dark);
    gap: 1rem; user-select: none;
    width: 100%; box-sizing: border-box; min-height: 60px;
  }
  .faq-q-text { flex: 1; min-width: 0; }
  .faq-q:hover { color: var(--primary); }
  .faq-icon {
    width: 28px; height: 28px; border-radius: 50%;
    background: var(--primary-xlight); flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    font-size: .9rem; color: var(--primary);
    transition: transform .3s, background .3s;
  }
  .faq-item.open .faq-icon { transform: rotate(45deg); background: var(--primary); color: var(--white); }
  .faq-a {
    display: none; padding: 1rem 1.8rem 1.4rem;
    font-size: 1rem; color: var(--text-mid); line-height: 1.85;
    border-top: 1px solid var(--border);
  }
  .faq-item.open .faq-a { display: block; }

  /* ── CTA ── */
  .cta-section {
    background: #000000b5;
    position: relative; overflow: hidden;
    text-align: center; padding: 100px 8%;
  }
  .cta-section::before {
    content: ''; position: absolute; inset: 0;
    background: url('images/cta-bg.jpg') center/cover no-repeat;
    opacity: .1;
  }
  .cta-content { position: relative; z-index: 2; max-width: 800px; margin: 0 auto; }
  .cta-section h2 {
    font-size: clamp(1.8rem, 3.5vw, 2.8rem); color: var(--white); margin-bottom: 1rem;
  }
  .cta-section p { color: rgba(255,255,255,.82); font-size: 1rem; line-height: 1.85; margin-bottom: 1.2rem; }
  .cta-section p:last-of-type { margin-bottom: 2.4rem; }
  .cta-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
  .btn-white {
    background: var(--white); color: var(--primary-dark);
    padding: .9rem 2.4rem; border-radius: 50px;
    font-family: 'Jost', sans-serif; font-size: .82rem; font-weight: 500;
    letter-spacing: .12em; text-transform: uppercase; text-decoration: none;
    transition: all .3s; border: 2px solid var(--white);
  }
  .btn-white:hover { background: transparent; color: var(--white); }
  .btn-white-outline {
    background: transparent; color: var(--white);
    padding: .9rem 2.4rem; border-radius: 50px;
    font-family: 'Jost', sans-serif; font-size: .82rem; font-weight: 500;
    letter-spacing: .12em; text-transform: uppercase; text-decoration: none;
    transition: all .3s; border: 2px solid rgba(255,255,255,.5);
  }
  .btn-white-outline:hover { border-color: var(--white); }
 
  /* ── RESPONSIVE ── */
  @media (max-width: 960px) {
    .overview-grid, .returning-grid, .cost-grid, .doctor-grid { grid-template-columns: 1fr; }
    .doctor-img-wrap img { height: 380px; }
    .results-grid { grid-template-columns: 1fr 1fr; }
    .overview-img-wrap img { height: 360px; }
    .returning-img { position: static; }
    .returning-img img { height: 320px; }
    .cost-visual img { height: 320px; }
  }
  @media (max-width: 640px) {
    .section-pad, .section-pad-lg { padding: 60px 6%; }
    .results-grid { grid-template-columns: 1fr; }
    .timeline::before { display: none; }
    .timeline-step { flex-direction: column; gap: .8rem; }
    .hero-content { padding: 0 6%; }
  }
  .reveal {
    opacity: 1 !important;
    transform: none !important;
}

.treatment-detail-page .reveal.visible {
    opacity: 1 !important;
    transform: none !important;
}
.treatment-detail-page  .reveal img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform-origin: left;
    transform-origin: unset !important;
}
  /* ── SCROLL REVEAL ── */
 /* Specifically stop elements that may be translated from left/right */ [class*="wow"], [class*="fade"], [class*="slide"], [class*="reveal"] { animation: none !important; transform: none !important; opacity: 1 !important; }
  *,
*::before,
*::after {
    animation: none !important;
    transition: none !important;
}

/* Disable scroll reveal animations */
.reveal,
.reveal.visible {
    opacity: 1 !important;
    transform: none !important;
}

/* Disable image zoom effects */
.overview-img-wrap:hover img,
.returning-img:hover img,
.cost-visual:hover img,
.treatment-card:hover .treatment-card-img img {
    transform: none !important;
}

/* Disable card hover movement */
.cause-card:hover,
.when-item:hover,
.treatment-card:hover,
.result-card:hover,
.why-card:hover,
.timeline-step:hover .timeline-num {
    transform: none !important;
}
 
 
section.hero.muscle-pain {
    position: relative;
    background: url(../images/Myofascial-Pain-Syndrome-breadcrum.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 260px 0 60px;
    margin-top: -116px;
    min-height: 100vh;
} 
section.hero.minimally-invaisive {
    position: relative;
    background: url(../images/minimally-invasive-pain-breadcrum.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 260px 0 60px;
    margin-top: -116px;
    min-height: 100vh;
} 
section.hero.wrist-pain {
    position: relative;
    background: url(../images/Wrist-Pain-breadcrum.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 260px 0 60px;
    margin-top: -116px;
    min-height: 100vh;
}
section.hero.fingers-and-thumb {
    position: relative;
    background: url(../images/fingers-and-thumb-joint-pain-breadcrum.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 260px 0 60px;
    margin-top: -116px;
    min-height: 100vh;
}

@media (max-width: 768px) {
        .hero {
        padding: 115px 0 50px;
        margin-top: -90px;
        min-height: 82vh !important;
    }
    
    .hero span {
    font-size: clamp(1.4rem, 5vw, 4rem);
    color: var(--white);
    margin-bottom: 1.4rem;
    line-height: 1.18;
    font-family: 'Marcellus', serif;
}
.hero-italic
 {
    display: block;
    font-family: 'Marcellus', serif;
    font-style: normal;
    font-size: clamp(1.2rem, 3vw, 2.4rem);
    color: var(--primary-light);
    margin-bottom: .6rem;
}
.hero p {
    color: rgba(255, 255, 255, .78);
    font-size: 0.90rem;
    line-height: 1.4;
    max-width: 800px;
    width: 100%;
    margin-bottom: 2rem;
    margin-top: 1rem;
}
.hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    color: var(--primary-light);
    font-size: .69rem;
    font-weight: 500;
    letter-spacing: .2em;
    text-transform: uppercase;
    margin-bottom: 1.4rem;
}
}