  
    :root {
      --gold: #c9a15a;
      --gold-dark: #b3894a;
      --black: #141414;
      --black-2: #1c1c1c;
      --cream: #faf5ee;
      --cream-2: #f3ece1;
      --text-dark: #241f1a;
      --text-muted: #6b645c;
      --white: #ffffff;
      --radius: 14px;
      --transition: .35s cubic-bezier(.25, .8, .25, 1);
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      font-family: 'Poppins', sans-serif;
      color: var(--text-dark);
      background: var(--white);
      overflow-x: hidden;
    }

    h1,
    h2,
    h3,
    h4,
    .font-display {
      font-family: 'Playfair Display', serif;
    }

    a {
      text-decoration: none;
    }

    img {
      max-width: 100%;
    }

    .section-pad {
      padding: 90px 0;
    }

    @media(max-width:768px) {
      .section-pad {
        padding: 55px 0;
      }
    }

    .text-gold {
      color: var(--gold) !important;
    }

    .bg-cream {
      background: var(--cream);
    }

    .bg-cream-2 {
      background: var(--cream-2);
    }

    #heroCarousel {
      margin-top: 85px;
    }

    /* ---------- Shiny rotating gold border (shared) ---------- */
    @property --angle {
      syntax: '<angle>';
      initial-value: 0deg;
      inherits: true;
    }

    @keyframes rotate-border {
      to {
        --angle: 360deg;
      }
    }
.testi-avatar{
  display: none !important;
}
    /* ---------- Eyebrow / Section titles ---------- */
    .eyebrow {
      letter-spacing: 2.5px;
      font-size: .78rem;
      font-weight: 600;
      color: var(--gold-dark);
      text-transform: uppercase;
    }

    .section-title {
      font-size: 2.4rem;
      font-weight: 700;
      color: var(--text-dark);
      position: relative;
    }

    .section-title-center {
      text-align: center;
      margin-bottom: 10px;
    }

    .title-divider {
      width: 70px;
      height: 2px;
      background: var(--gold);
      margin: 18px auto 0;
      position: relative;
    }

    .title-divider::before {
      content: "\25C6";
      position: absolute;
      left: 50%;
      top: -9px;
      transform: translateX(-50%);
      color: var(--gold);
      font-size: .9rem;
      background: var(--white);
      padding: 0 6px;
    }

    @media(max-width:768px) {
      .section-title {
        font-size: 1.7rem;
      }
    }

    /* ==========================================================
       UNIVERSAL BUTTON HOVER — Split Fill Animation (Group D)
       Applied to every button on the site, each keeping its own
       brand color for border/fill instead of the fixed orange.
       ========================================================== */
    .btn-gold,
    .btn-dark-outline,
    .btn-outline-gold,
    .doctor-content button,
    .cta-form button,
    .modal-book-body button,
    #ctaForm button,
    #bookForm button {
      position: relative;
      overflow: hidden;
      z-index: 1;
      isolation: isolate;
      transition: color .4s ease, border-color .4s ease, transform .3s ease, box-shadow .3s ease;
    }

    .btn-gold::before,
    .btn-gold::after,
    .btn-dark-outline::before,
    .btn-dark-outline::after,
    .btn-outline-gold::before,
    .btn-outline-gold::after,
    .doctor-content button::before,
    .doctor-content button::after,
    .cta-form button::before,
    .cta-form button::after,
    .modal-book-body button::before,
    .modal-book-body button::after,
    #ctaForm button::before,
    #ctaForm button::after,
    #bookForm button::before,
    #bookForm button::after {
      content: "";
      position: absolute;
      top: 50%;
      width: 0;
      height: 100%;
      transition: width .45s ease, background .3s ease;
      z-index: -1;
      pointer-events: none;
    }

    .btn-gold::before,
    .btn-dark-outline::before,
    .btn-outline-gold::before,
    .doctor-content button::before,
    .cta-form button::before,
    .modal-book-body button::before,
    #ctaForm button::before,
    #bookForm button::before {
      left: 0;
      transform: translate(-50%, -50%);
    }

    .btn-gold::after,
    .btn-dark-outline::after,
    .btn-outline-gold::after,
    .doctor-content button::after,
    .cta-form button::after,
    .modal-book-body button::after,
    #ctaForm button::after,
    #bookForm button::after {
      right: 0;
      transform: translate(50%, -50%);
    }

    .btn-gold:hover::before,
    .btn-gold:hover::after,
    .btn-dark-outline:hover::before,
    .btn-dark-outline:hover::after,
    .btn-outline-gold:hover::before,
    .btn-outline-gold:hover::after,
    .doctor-content button:hover::before,
    .doctor-content button:hover::after,
    .cta-form button:hover::before,
    .cta-form button:hover::after,
    .modal-book-body button:hover::before,
    .modal-book-body button:hover::after,
    #ctaForm button:hover::before,
    #ctaForm button:hover::after,
    #bookForm button:hover::before,
    #bookForm button:hover::after {
      width: 150%;
    }

    .btn-gold:hover,
    .btn-dark-outline:hover,
    .btn-outline-gold:hover,
    .doctor-content button:hover,
    .cta-form button:hover,
    .modal-book-body button:hover,
    #ctaForm button:hover,
    #bookForm button:hover {
      transform: translateY(-3px);
    }

    /* ---------- Buttons: base look (colors preserved per button type) ---------- */
    .btn-gold {
      background: linear-gradient(135deg, var(--gold), var(--gold-dark));
      color: #fff !important;
      border: none;
      padding: 14px 27px;
      border-radius: 6px;
      font-weight: 600;
      letter-spacing: .5px;
      font-size: .65rem;
      text-transform: uppercase;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      box-shadow: 0 6px 18px rgba(201, 161, 90, .35);
    }

    .btn-gold::before,
    .btn-gold::after {
      background: var(--black);
    }

    .btn-gold:hover {
      box-shadow: 0 12px 26px rgba(201, 161, 90, .5);
      color: #fff;
    }

    .btn-dark-outline {
      background: var(--black);
      color: #fff !important;
      border: 1px solid #333;
      padding: 14px 28px;
      border-radius: 6px;
      font-weight: 600;
      font-size: .85rem;
      text-transform: uppercase;
      letter-spacing: .5px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }

    .btn-dark-outline::before,
    .btn-dark-outline::after {
      background: var(--gold);
    }

    .btn-dark-outline:hover {
      color: #fff;
    }

    .btn-outline-gold {
      border: 1px solid var(--gold);
      color: var(--gold-dark) !important;
      background: transparent;
      padding: 12px 26px;
      border-radius: 6px;
      font-size: .8rem;
      font-weight: 600;
      letter-spacing: .5px;
      text-transform: uppercase;
    }

    .btn-outline-gold::before,
    .btn-outline-gold::after {
      background: var(--gold);
    }

    .btn-outline-gold:hover {
      color: #fff !important;
    }

    .doctor-content button {
      background: #c89d4f;
      color: white;
      border: 0;
      padding: 14px 30px;
      border-radius: 6px;
      font-weight: 600;
      letter-spacing: .3px;
      cursor: pointer;
    }

    .doctor-content button::before,
    .doctor-content button::after {
      background: var(--black);
    }

    .doctor-content button:hover {
      color: #fff;
    }

    .cta-form button,
    #ctaForm button,
    #bookForm button,
    .modal-book-body button {
      background: linear-gradient(135deg, var(--gold), var(--gold-dark));
      color: #fff !important;
      border: none;
    }

    .cta-form button::before,
    .cta-form button::after,
    #ctaForm button::before,
    #ctaForm button::after,
    #bookForm button::before,
    #bookForm button::after,
    .modal-book-body button::before,
    .modal-book-body button::after {
      background: var(--black);
    }

    /* ---------- Navbar ---------- */
    .navbar {
      background: var(--black);
      padding: 14px 0;
      transition: padding var(--transition), background var(--transition);
    }

    .navbar.scrolled {
      padding: 8px 0;
      background: rgba(20, 20, 20, .97);
      backdrop-filter: blur(6px);
      box-shadow: 0 6px 20px rgba(0, 0, 0, .25);
    }

    .navbar-brand img {
      height: 46px;
      max-width: 100%;
    }

    .navbar .nav-link {
      color: #eee !important;
      font-weight: 500;
      font-size: .92rem;
      letter-spacing: .4px;
      margin: 0 12px;
      position: relative;
      padding: 6px 0 !important;
      display: inline-flex;
      align-items: center;
    }

    .navbar .nav-link::before {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      width: 0;
      height: 2px;
      background: var(--gold);
      transition: width var(--transition);
    }

    .navbar .nav-link:hover::before,
    .navbar .nav-link.active::before {
      width: 100%;
    }

    .navbar .nav-link:hover {
      color: var(--gold) !important;
    }

    .navbar .nav-link.dropdown-toggle::after {
      vertical-align: middle;
      margin-left: 6px;
    }

    .nav-phone-circle {
      width: 42px;
      height: 42px;
      border: 1px solid #444;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      transition: all var(--transition);
      flex-shrink: 0;
    }

    .nav-phone-circle:hover {
      background: var(--gold);
      border-color: var(--gold);
      transform: scale(1.08);
    }

    .navbar-toggler {
      border: none;
      color: #fff;
    }

    .navbar-toggler:focus {
      box-shadow: none;
    }

    /* ---------- Treatment cards ---------- */
    .treat-card {
      position: relative;
      padding: 2px;
      border-radius: var(--radius);
      height: 100%;
      transition: transform var(--transition);
      animation: rotate-border 3s linear infinite;
    }

    .treat-card::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 0;
      border-radius: inherit;
      background: conic-gradient(from calc(-1 * var(--angle)) at 50% 50%,
          transparent 0%,
          var(--gold) 15%,
          transparent 30%);
    }

    .treat-card::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      border-radius: inherit;
      background: conic-gradient(from calc(-1 * var(--angle)) at 50% 50%,
          transparent 0%,
          rgba(201, 161, 90, .85) 15%,
          transparent 40%);
      filter: blur(18px);
    }

    .treat-card .card-inner {
      position: relative;
      z-index: 1;
      background: #fff;
      border-radius: calc(var(--radius) - 2px);
      overflow: hidden;
      height: 100%;
      box-shadow: 0 6px 24px rgba(0, 0, 0, .06);
      transition: box-shadow var(--transition);
    }

    .treat-card:hover {
      transform: translateY(-10px);
    }

    .treat-card:hover .card-inner {
      box-shadow: 0 20px 40px rgba(0, 0, 0, .12);
    }

    .treat-card .img-box {
      height: 190px;
      overflow: hidden;
      position: relative;
    }

    .treat-card .img-box img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .5s ease;
    }

    .treat-card:hover .img-box img {
      transform: scale(1.08);
    }

    .treatment-slider .owl-nav {
      position: static;
      text-align: center;
      margin-top: 20px;
      display: flex;
      justify-content: center;
      gap: unset;
      transform: none;
      pointer-events: auto;
    }

    .treatment-slider .owl-prev,
    .treatment-slider .owl-next {
      width: 42px;
      height: 42px;
      background: #c89d4f !important;
      color: #fff !important;
      border-radius: 50% !important;
      margin: 0 8px;
      display: flex !important;
      align-items: center;
      justify-content: center;
      font-size: 20px !important;
      line-height: 1 !important;
      border: none;
    }

    .treatment-slider .owl-prev i,
    .treatment-slider .owl-next i {
      color: #fff !important;
      font-size: 20px !important;
      display: inline-block;
    }

    .treatment-slider .owl-prev span,
    .treatment-slider .owl-next span {
      display: none;
    }

    .treat-card .icon-badge {
      width: 52px;
      height: 52px;
      border-radius: 50%;
      background: var(--cream-2);
      color: var(--gold-dark);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.3rem;
      position: absolute;
      left: 1px;
      bottom: 1px;
      border: 4px solid #fff;
    }

    .treat-card .body {
      padding: 38px 20px 22px;
    }

    .treat-card h5 {
      font-weight: 700;
      margin-bottom: 8px;
      font-size: 1.08rem;
    }

    .treat-card p {
      font-size: .84rem;
      color: var(--text-muted);
      margin-bottom: 14px;
    }

    .treat-card .explore {
      font-size: .78rem;
      font-weight: 700;
      letter-spacing: .5px;
      text-transform: uppercase;
      color: var(--gold-dark);
    }

    .treat-card .explore i {
      transition: transform var(--transition);
    }

    .treat-card:hover .explore i {
      transform: translateX(6px);
    }

    .results-slider .owl-nav {
      position: static;
      margin-top: 20px;
      text-align: center;
      display: flex;
      justify-content: center;
      gap: unset;
      transform: none;
      pointer-events: auto;
    }

    .results-slider .owl-prev,
    .results-slider .owl-next {
      width: 42px;
      height: 42px;
      background: #c89d4f !important;
      color: #fff !important;
      border-radius: 50% !important;
      margin: 0 8px;
      display: flex !important;
      align-items: center;
      justify-content: center;
      font-size: 20px !important;
      line-height: 1 !important;
      border: none;
    }

    .results-slider .owl-prev i,
    .results-slider .owl-next i {
      color: #fff !important;
      font-size: 20px !important;
      display: inline-block;
    }

    .results-slider .owl-prev span,
    .results-slider .owl-next span {
      display: none;
    }

    /* ---------- Why choose ---------- */
    .why-section {
      background: var(--black);
      color: #fff;
      position: relative;
    }

    .why-section .eyebrow {
      color: var(--gold);
    }

    .why-section .section-title {
      color: #fff;
    }

    .why-item {
      text-align: center;
      padding: 20px 12px;
      border-right: 1px solid rgba(255, 255, 255, .08);
      height: 100%;
    }

    .why-item .icon {
      width: 64px;
      height: 64px;
      border-radius: 50%;
      border: 1px solid var(--gold);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.6rem;
      color: var(--gold);
      margin: 0 auto 18px;
      transition: all var(--transition);
    }

    .why-item:hover .icon {
      background: var(--gold);
      color: #141414;
      transform: rotateY(360deg);
    }

    .why-item h6 {
      font-weight: 700;
      font-size: .95rem;
      margin-bottom: 8px;
    }

    .why-item p {
      font-size: .78rem;
      color: #b3b0ac;
      margin: 0;
    }

    /* ---------- Stats ---------- */
    .stats-strip {
      background: var(--cream-2);
      padding: 36px 0;
    }

    .stat-box {
      text-align: center;
    }

    .stat-box .num {
      font-family: 'Playfair Display', serif;
      font-size: 2.2rem;
      font-weight: 800;
      color: var(--gold-dark);
    }

    .stat-box .lbl {
      font-size: .78rem;
      color: var(--text-muted);
      font-weight: 500;
      line-height: 1.2;
    }

    /* ---------- Before / After ---------- */
    .ba-card {
      border-radius: var(--radius);
      overflow: hidden;
      position: relative;
      box-shadow: 0 8px 26px rgba(0, 0, 0, .08);
      transition: transform var(--transition);
    }

    .ba-card:hover {
      transform: translateY(-8px);
    }

    .ba-card .ba-imgs {
      display: flex;
    }

    .ba-card .ba-imgs .half {
      width: 50%;
      position: relative;
      overflow: hidden;
      height: 170px;
    }

    .ba-card .ba-imgs img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .ba-card .tag {
      position: absolute;
      top: 8px;
      font-size: .6rem;
      font-weight: 700;
      letter-spacing: .5px;
      background: rgba(0, 0, 0, .55);
      color: #fff;
      padding: 2px 8px;
      border-radius: 3px;
    }

    .ba-card .tag.before {
      left: 8px;
    }

    .ba-card .tag.after {
      right: 8px;
    }

    .ba-card .caption {
      text-align: center;
      padding: 12px 8px;
      font-size: .75rem;
      font-weight: 700;
      letter-spacing: .5px;
      background: #fff;
      color: var(--text-dark);
      text-transform: uppercase;
    }

    .results-more {
      text-align: center;
      margin-top: 36px;
    }

    /* ---------- Doctor + Reviews ---------- */
    .doctor-slider-section {
      padding: 55px 0;
      background: #000;
    }

    .doctor-card {
      display: flex;
      align-items: center;
      gap: 50px;
      background: #fff;
      padding: 50px;
      border-radius: 25px;
      box-shadow: 0 10px 40px rgba(0, 0, 0, .1);
    }

    .doctor-img {
      width: 50%;
      border: 2px solid #c89d4f;
      padding: 15px;
    }

    .doctor-img img {
      width: 100%;
      height: 400px;
      object-fit: cover;
    }

    .doctor-content {
      width: 50%;
    }

    .doctor-content h2 {
      font-size: 42px;
      margin: 15px 0;
    }

    .doctor-content ul {
      padding: 0;
      list-style: none;
    }

    .doctor-content li {
      margin: 12px 0;
    }

    .review-box {
      padding: 20px;
      background: #f8f8f8;
      border-radius: 15px;
      margin: 20px 0;
    }

    /* Desktop Owl Button */
    .owl-nav {
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      transform: translateY(-50%);
      display: flex;
      justify-content: space-between;
      pointer-events: none;
    }

    .owl-prev,
    .owl-next {
      background: #c89d4f !important;
      color: #fff !important;
      width: 45px;
      height: 45px;
      border-radius: 50% !important;
      display: flex !important;
      align-items: center;
      justify-content: center;
      font-size: 22px !important;
      pointer-events: auto;
    }

    .doctor-slider {
      position: relative;
    }

    /* ---------- Google rating badge ---------- */
    .google-badge {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 16px;
    }

    .google-badge img {
      height: 22px;
    }

    /* ---------- Advanced tech ---------- */
    .tech-section {
      background: #fff;
    }

    .tech-carousel-wrap {
      position: relative;
    }

    .tech-item {
      text-align: center;
      padding: 0 10px;
    }

    .tech-item .frame-shiny {
      position: relative;
      padding: 2px;
      border-radius: 14px;
      margin-bottom: 14px;
      animation: rotate-border 3s linear infinite;
    }

    .tech-item .frame-shiny::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 0;
      border-radius: inherit;
      background: conic-gradient(from calc(-1 * var(--angle)) at 50% 50%,
          transparent 0%,
          var(--gold) 15%,
          transparent 30%);
    }

    .tech-item .frame-shiny::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      border-radius: inherit;
      background: conic-gradient(from calc(-1 * var(--angle)) at 50% 50%,
          transparent 0%,
          rgba(201, 161, 90, .85) 15%,
          transparent 40%);
      filter: blur(18px);
    }

    .tech-item .frame {
      position: relative;
      z-index: 1;
      background: var(--cream-2);
      border-radius: 12px;
      padding: 22px;
      height: 160px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0;
      transition: all var(--transition);
    }

    .tech-item:hover .frame {
      background: var(--gold);
    }

    .tech-item .frame img {
      max-height: 120px;
      object-fit: contain;
      transition: transform var(--transition);
    }

    .tech-item:hover .frame img {
      transform: scale(1.08);
    }

    .tech-item h6 {
      font-size: .85rem;
      font-weight: 600;
    }

    .tech-cta-box {
      background: var(--black);
      color: #fff;
      border-radius: 16px;
      padding: 34px 30px;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .tech-cta-box h4 {
      color: var(--gold);
      font-weight: 700;
      margin-bottom: 12px;
    }

    .tech-cta-box p {
      color: #bbb;
      font-size: .86rem;
      margin-bottom: 22px;
    }

    .technology-slider {
      position: relative;
      padding-bottom: 20px;
    }

    .technology-slider .owl-nav {
      position: static;
      margin-top: 15px;
      display: flex;
      justify-content: center;
      gap: 10px;
      transform: none;
      pointer-events: auto;
    }

    .technology-slider .owl-prev,
    .technology-slider .owl-next {
      width: 40px;
      height: 40px;
      background: #c89d4f !important;
      color: #fff !important;
      border-radius: 50% !important;
      display: flex !important;
      align-items: center;
      justify-content: center;
      font-size: 18px !important;
      line-height: 1 !important;
      border: none;
    }

    .technology-slider .owl-prev i,
    .technology-slider .owl-next i {
      color: #fff !important;
      font-size: 18px !important;
      display: inline-block;
    }

    .technology-slider .owl-prev span,
    .technology-slider .owl-next span {
      display: none;
    }

    .technology-slider {
      padding-bottom: 0;
    }

    /* ---------- TESTIMONIALS (Premium) ---------- */
    .testimonials-section {
      background: var(--black);
      position: relative;
      overflow: hidden;
    }

    .testimonials-section::before {
      content: "";
      position: absolute;
      top: -180px;
      right: -180px;
      width: 420px;
      height: 420px;
      background: radial-gradient(circle, rgba(201, 161, 90, .14), transparent 70%);
      border-radius: 50%;
      pointer-events: none;
    }

    .testimonials-section::after {
      content: "";
      position: absolute;
      bottom: -200px;
      left: -160px;
      width: 400px;
      height: 400px;
      background: radial-gradient(circle, rgba(201, 161, 90, .10), transparent 70%);
      border-radius: 50%;
      pointer-events: none;
    }

    .testimonials-section .eyebrow {
      color: var(--gold);
    }

    .testimonials-section .section-title {
      color: #fff;
    }

    .testimonials-section .google-summary {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 14px;
      flex-wrap: wrap;
      margin: 18px 0 0;
      color: #d8d4cd;
      font-size: .85rem;
    }

    .testimonials-section .google-summary .stars {
      color: var(--gold);
      letter-spacing: 2px;
    }

    .testimonials-section .google-summary strong {
      color: #fff;
      font-family: 'Playfair Display', serif;
      font-size: 1.15rem;
    }

    /* Slider track wrapper: fixed height card so all owl items match */
    .testimonial-slider-wrap {
      position: relative;
      padding: 10px 60px 0;
    }

    .testimonial-slider.owl-carousel {
      display: block;
    }

    .testimonial-slider .owl-stage {
      display: flex;
      align-items: stretch;
    }

    .testimonial-slider .owl-item {
      height: auto;
      display: flex;
    }

    .testimonial-slider .item {
      padding: 6px 4px 4px;
      width: 100%;
      display: flex;
    }

    .testimonial-slider .owl-stage-outer {
      overflow: hidden;
    }

    .testi-card {
      position: relative;
      padding: 2px;
      border-radius: var(--radius);
      height: 100%;
      width: 100%;
      animation: rotate-border 4s linear infinite;
    }

    .testi-card::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 0;
      border-radius: inherit;
      background: conic-gradient(from calc(-1 * var(--angle)) at 50% 50%,
          transparent 0%,
          var(--gold) 15%,
          transparent 30%);
    }

    .testi-card::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      border-radius: inherit;
      background: conic-gradient(from calc(-1 * var(--angle)) at 50% 50%,
          transparent 0%,
          rgba(201, 161, 90, .85) 15%,
          transparent 40%);
      filter: blur(18px);
    }

    .testi-card .testi-inner {
      position: relative;
      z-index: 1;
      background: linear-gradient(160deg, #1d1d1d, #141414);
      border-radius: calc(var(--radius) - 2px);
      height: 100%;
      width: 100%;
      min-height: 300px;
      padding: 34px 28px 26px;
      display: flex;
      flex-direction: column;
      transition: transform var(--transition), box-shadow var(--transition);
    }

    .testi-card:hover .testi-inner {
      transform: translateY(-8px);
      box-shadow: 0 20px 45px rgba(0, 0, 0, .35);
    }

    .testi-card .quote-mark {
          color: var(--gold);
    opacity: .5;
    font-size: 6.7rem;
    font-family: 'Playfair Display', serif;
    line-height: 1;
    margin-bottom: -21px;
    }

    .testi-card .stars-row {
      color: var(--gold);
      font-size: 1.3rem;
      letter-spacing: 2px;
      margin-bottom: 14px;
    }

    .testi-card p.testi-text {
      color: #d6d2c9;
      font-size: .88rem;
      line-height: 1.7;
      flex-grow: 1;
      margin-bottom: 22px;
    }

    .testi-card .testi-person {
      display: flex;
      align-items: center;
      gap: 14px;
      border-top: 1px solid rgba(255, 255, 255, .08);
      padding-top: 18px;
    }

    .testi-card .testi-avatar {
      width: 48px !important;
      height: 48px;
      border-radius: 50%;
      object-fit: cover;
      border: 2px solid var(--gold);
      flex-shrink: 0;
    }

    .testi-card .testi-name {
      font-weight: 700;
      font-size: .88rem;
      color: #fff;
      margin: 0;
    }

    .testi-card .testi-date {
      font-size: .72rem;
      color: #9a958c;
    }

    /* Nav arrows sit outside the cards, vertically centered on the track */
    .testimonial-slider-wrap .owl-nav {
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      transform: translateY(-50%);
      display: flex;
      justify-content: space-between;
      margin: 0;
      pointer-events: none;
    }

    .testimonial-slider-wrap .owl-prev,
    .testimonial-slider-wrap .owl-next {
      width: 46px;
      height: 46px;
      background: #c89d4f !important;
      color: #fff !important;
      border-radius: 50% !important;
      display: flex !important;
      align-items: center;
      justify-content: center;
      font-size: 20px !important;
      line-height: 1 !important;
      border: none;
      pointer-events: auto;
      position: relative;
      transition: transform .3s ease, background .3s ease;
    }

    .testimonial-slider-wrap .owl-prev {
      left: -60px;
    }

    .testimonial-slider-wrap .owl-next {
      right: -60px;
    }

    .testimonial-slider-wrap .owl-prev:hover,
    .testimonial-slider-wrap .owl-next:hover {
      background: var(--gold) !important;
      transform: translateY(-3px);
    }

    .testimonial-slider-wrap .owl-prev i,
    .testimonial-slider-wrap .owl-next i {
      color: #fff !important;
      font-size: 20px !important;
      display: inline-block;
    }

    .testimonial-slider-wrap .owl-prev span,
    .testimonial-slider-wrap .owl-next span {
      display: none;
    }

    .testimonial-slider-wrap .owl-dots {
      text-align: center;
      margin-top: 26px;
    }

    .testimonial-slider-wrap .owl-dot span {
      width: 8px;
      height: 8px;
      margin: 5px;
      background: rgba(255, 255, 255, .25);
      display: block;
      border-radius: 50%;
      transition: all var(--transition);
    }

    .testimonial-slider-wrap .owl-dot.active span,
    .testimonial-slider-wrap .owl-dot:hover span {
      background: var(--gold);
      width: 22px;
      border-radius: 4px;
    }

    @media (max-width: 767px) {
      .testimonial-slider-wrap {
        padding: 10px 6px 0;
      }

      .testimonial-slider-wrap .owl-prev,
      .testimonial-slider-wrap .owl-next {
        display: none !important;
      }
    }

    .testimonials-cta {
      text-align: center;
      margin-top: 40px;
    }

    /* ---------- FAQ ---------- */
    .faq-section {
      background: var(--cream);
    }

    .accordion-item {
      border: none !important;
      margin-bottom: 14px;
      border-radius: 10px !important;
      overflow: hidden;
      box-shadow: 0 4px 16px rgba(0, 0, 0, .05);
    }

    .accordion-button {
      font-weight: 600;
      font-size: .95rem;
      color: var(--text-dark) !important;
      background: #fff !important;
      padding: 18px 22px;
    }

    .accordion-button:not(.collapsed) {
      color: var(--gold-dark) !important;
      box-shadow: none;
    }

    .accordion-button:focus {
      box-shadow: none;
    }

    .accordion-button::after {
      background-image: none;
      font-family: "bootstrap-icons";
      content: "\f282";
      font-size: 1rem;
      color: var(--gold-dark);
      transition: transform var(--transition);
    }

    .accordion-button:not(.collapsed)::after {
      transform: rotate(180deg);
    }

    .accordion-body {
      font-size: .86rem;
      color: var(--text-muted);
      padding: 0 22px 20px;
    }

    /* ---------- CTA / contact ---------- */
    .cta-section {
      background: var(--black);
      color: #fff;
      position: relative;
      overflow: hidden;
    }

    .cta-section::before {
      content: "";
      position: absolute;
      bottom: -150px;
      left: -150px;
      width: 400px;
      height: 400px;
      background: radial-gradient(circle, rgba(201, 161, 90, .12), transparent 70%);
      border-radius: 50%;
    }

    .cta-section h2 {
      font-size: 1.5rem;
      font-weight: 700;
      margin-bottom: 14px;
    }

    .cta-section p {
      color: #fff;
      margin-bottom: 26px;
    }

    .cta-form {
      position: relative;
      padding: 2px;
      border-radius: 16px;
      animation: rotate-border 3s linear infinite;
    }

    .cta-form::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 0;
      border-radius: inherit;
      background: conic-gradient(from calc(-1 * var(--angle)) at 50% 50%,
          transparent 0%,
          var(--gold) 15%,
          transparent 30%);
    }

    .cta-form::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      border-radius: inherit;
      background: conic-gradient(from calc(-1 * var(--angle)) at 50% 50%,
          transparent 0%,
          rgba(201, 161, 90, .85) 15%,
          transparent 40%);
      filter: blur(18px);
    }

    .cta-form .cta-form-inner {
      position: relative;
      z-index: 1;
      background: #fff;
      border-radius: 14px;
      padding: 30px;
      color: var(--text-dark);
      box-shadow: 0 20px 50px rgba(0, 0, 0, .3);
    }

    .cta-form .form-control,
    .cta-form .form-select {
      border-radius: 8px;
      border: 1px solid #e2ddd3;
      padding: 12px 14px;
      font-size: .88rem;
      margin-bottom: 16px;
    }

    .cta-form .form-control:focus,
    .cta-form .form-select:focus {
      border-color: var(--gold);
      box-shadow: 0 0 0 3px rgba(201, 161, 90, .15);
    }

    /* ---------- Info bar ---------- */
    .info-bar {
      background: #fff;
      padding: 26px 0;
      border-top: 1px solid #eee;
      border-bottom: 1px solid #eee;
    }

    .col-lg-2-4 {
      flex: 0 0 auto;
      width: 100%;
    }

    @media(min-width:992px) {
      .col-lg-2-4 {
        width: 20%;
      }
    }

    .info-bar-item {
      display: flex;
      align-items: center;
      gap: 12px;
      justify-content: center;
    }

    @media(min-width:992px) {
      .info-bar-item {
        justify-content: flex-start;
      }
    }

    .info-bar-item i {
      color: var(--gold-dark);
      font-size: 2rem;
      flex-shrink: 0;
    }

    .info-bar-item span {
      display: block;
      font-size: .68rem;
      letter-spacing: .5px;
      color: var(--text-muted);
      text-transform: uppercase;
    }

    .info-bar-item strong {
      display: block;
      font-size: .78rem;
      font-weight: 600;
      color: var(--text-dark);
      line-height: 1.3;
    }

    /* ---------- Footer ---------- */
    footer {
      background: #fff;
      color: #000;
      padding-top: 60px;
    }

    footer h6 {
      color: #000;
      font-weight: 700;
      margin-bottom: 20px;
      font-size: 1rem;
    }

    footer .foot-logo {
      height: 44px;
      margin-bottom: 16px;
    }

    footer p,
    footer li,
    footer a {
      font-size: .85rem;
      color: #000;
    }

    footer ul {
      list-style: none;
      padding: 0;
    }

    footer ul li {
      margin-bottom: 10px;
    }

    footer ul li a {
      color: #000;
      transition: color var(--transition);
    }

    footer ul li a:hover {
      color: var(--gold);
    }

    .foot-contact-item {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      margin-bottom: 14px;
      font-size: .82rem;
      color: #aaa;
    }

    .foot-contact-item i {
      color: var(--gold);
      margin-top: 3px;
    }

    .social-icons {
      display: flex;
      gap: 10px;
      margin-top: 6px;
      flex-wrap: wrap;
    }

    .social-icons a {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      border: 1px solid #333;
      color: #000;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all var(--transition);
    }

    .social-icons a:hover {
      background: var(--gold);
      border-color: var(--gold);
      color: #fff;
      transform: translateY(-3px);
    }

    .foot-bottom {
      border-top: 1px solid #262626;
      margin-top: 40px;
      padding: 18px 0;
      font-size: .78rem;
      color: #888;
    }

    .foot-bottom a {
      color: #888;
    }

    /* Privacy / rating block — always visible, block-level so it can't collapse */
    .google-rating-foot {
      display: flex !important;
      visibility: visible !important;
      opacity: 1 !important;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
      margin-top: 10px;
    }

    .google-rating-foot .stars {
      color: #f5a623;
      font-size: .8rem;
    }

    /* ---------- Floating buttons ---------- */
    .whatsapp-float {
      position: fixed;
      left: 22px;
      bottom: 22px;
      z-index: 999;
      width: 56px;
      height: 56px;
      border-radius: 50%;
      background: #25D366;
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.6rem;
      box-shadow: 0 8px 22px rgba(0, 0, 0, .25);
      animation: pulse 2.4s infinite;
    }

    @keyframes pulse {
      0% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, .5);
      }

      70% {
        box-shadow: 0 0 0 16px rgba(37, 211, 102, 0);
      }

      100% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
      }
    }

    .scrolltop-float {
      position: fixed;
      right: 22px;
      bottom: 22px;
      z-index: 999;
      width: 46px;
      height: 46px;
      border-radius: 50%;
      background: var(--black);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.1rem;
      box-shadow: 0 8px 20px rgba(0, 0, 0, .25);
      opacity: 0;
      visibility: hidden;
      transform: translateY(10px);
      transition: all var(--transition);
    }

    .scrolltop-float.show {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .scrolltop-float:hover {
      background: var(--gold);
      color: #fff;
    }

    /* ---------- Modal booking ---------- */
    .modal-shiny {
      position: relative;
      padding: 2px;
      border-radius: 18px;
      animation: rotate-border 3s linear infinite;
    }

    .modal-shiny::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 0;
      border-radius: inherit;
      background: conic-gradient(from calc(-1 * var(--angle)) at 50% 50%,
          transparent 0%,
          var(--gold) 15%,
          transparent 30%);
    }

    .modal-shiny::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      border-radius: inherit;
      background: conic-gradient(from calc(-1 * var(--angle)) at 50% 50%,
          transparent 0%,
          rgba(201, 161, 90, .85) 15%,
          transparent 40%);
      filter: blur(18px);
    }

    .modal-shiny .modal-content {
      position: relative;
      z-index: 1;
    }

    .modal-content {
      border: none;
      border-radius: 18px;
      overflow: hidden;
    }

    .modal-book-header {
      background: var(--black);
      color: #fff;
      padding: 26px 30px;
      position: relative;
    }

    .modal-book-header .eyebrow {
      color: var(--gold);
    }

    .modal-book-header h4 {
      font-family: 'Playfair Display', serif;
      font-weight: 700;
      margin: 6px 0 4px;
    }

    .modal-book-header p {
      font-size: .82rem;
      color: #bbb;
      margin: 0;
    }

    .modal-book-body {
      padding: 28px 30px;
    }

    .modal-book-body .form-control,
    .modal-book-body .form-select {
      border-radius: 8px;
      border: 1px solid #e2ddd3;
      padding: 11px 14px;
      font-size: .88rem;
    }

    .modal-book-body .form-control:focus,
    .modal-book-body .form-select:focus {
      border-color: var(--gold);
      box-shadow: 0 0 0 3px rgba(201, 161, 90, .15);
    }

    .btn-close-white {
      filter: invert(1) brightness(2);
    }

    /* ---------- GSAP word fade-in (section headings) ---------- */
    .section-title .word-mask {
      display: inline-block;
      overflow: hidden;
      vertical-align: top;
    }

    .section-title .word-inner {
      display: inline-block;
      will-change: transform, opacity;
    }

    @media(prefers-reduced-motion: reduce) {
      .section-title .word-inner {
        transform: none !important;
        opacity: 1 !important;
      }
    }

    /* ---------- Shine sweep on hover (images) ---------- */
    .shine-hover {
      position: relative;
      overflow: hidden;
    }

    .shine-hover::after {
      content: "";
      position: absolute;
      top: -60%;
      left: -75%;
      width: 45%;
      height: 250%;
      background: linear-gradient(115deg,
          transparent 35%,
          rgba(255, 255, 255, .0) 42%,
          rgba(255, 255, 255, .55) 50%,
          rgba(255, 255, 255, .0) 58%,
          transparent 65%);
      transform: rotate(20deg);
      transition: left 1.15s cubic-bezier(.4, 0, .2, 1);
      pointer-events: none;
      z-index: 3;
    }

    .shine-hover:hover::after {
      left: 130%;
    }

    @media(prefers-reduced-motion: reduce) {
      .shine-hover::after {
        display: none;
      }
    }

    /* ---------- Reveal animation ---------- */
    .reveal {
      opacity: 0;
      transform: translateY(35px);
      transition: opacity .8s ease, transform .8s ease;
    }

    .reveal.active {
      opacity: 1;
      transform: translateY(0);
    }

    .reveal-delay-1 { transition-delay: .1s; }
    .reveal-delay-2 { transition-delay: .2s; }
    .reveal-delay-3 { transition-delay: .3s; }
    .reveal-delay-4 { transition-delay: .4s; }
    .reveal-delay-5 { transition-delay: .5s; }

    @media(prefers-reduced-motion: reduce) {
      .reveal {
        opacity: 1;
        transform: none;
        transition: none;
      }

      .whatsapp-float {
        animation: none;
      }
    }

    /* ==========================================================
       RESPONSIVE FIXES — Tablet
       ========================================================== */
    @media (max-width: 991px) {
      .navbar-collapse {
        background: var(--black);
        padding: 16px;
        border-radius: 10px;
        margin-top: 10px;
      }

      .nav-phone-circle {
        display: none;
      }

      .doctor-card {
        gap: 30px;
        padding: 35px;
      }

      .doctor-content h2 {
        font-size: 32px;
      }

      #heroCarousel {
        margin-top: 78px;
      }

      .carousel-item img {
        height: 480px !important;
        /* object-fit: cover; */
      }

      .testi-card .testi-inner {
        padding: 28px 22px 22px;
      }

      .testimonial-slider-wrap {
        padding: 10px 55px 0;
      }
    }

    /* ==========================================================
       RESPONSIVE FIXES — Mobile
       ========================================================== */
    @media (max-width: 768px) {
      footer .foot-logo {
        height: 60px;
        margin-bottom: 8px;
      }

      .why-item {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, .08);
        padding-bottom: 26px;
        margin-bottom: 10px;
        width: 50%;
      }

      .info-bar-item {
        flex-direction: column;
        text-align: center;
        gap: 6px;
      }

      .info-bar-item strong {
        font-size: .72rem;
      }

      .logonew,
      .connentc {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
      }

      footer .row {
        text-align: center;
      }

      footer .col-lg-3 {
        margin-bottom: 20px;
      }

      .connentc .social-icons,
      .google-rating-foot {
        justify-content: center;
      }

      .foot-bottom {
        flex-direction: column;
        text-align: center;
        gap: 8px;
      }

      .doctor-card {
        flex-direction: column;
        gap: 25px;
        padding: 25px;
        text-align: center;
      }

      .doctor-img {
        width: 100%;
      }

      .doctor-img img {
        height: auto;
      }

      .doctor-content {
        width: 100%;
      }

      .doctor-content button {
        width: 100%;
        justify-content: center;
        display: inline-flex;
      }

      .doctor-content h2 {
        font-size: 26px;
      }

      .carousel-item img {
        height: 320px !important;
        /* object-fit: cover; */
      }

      .cta-section h2 {
        font-size: 1.3rem;
        text-align: center;
      }

      .cta-section .col-lg-5 p {
        text-align: center;
      }

      .hero-cta {
        display: flex;
        flex-direction: column;
        gap: 12px;
        align-items: stretch;
      }

      .hero-cta .btn-gold,
      .hero-cta .btn-dark-outline {
        justify-content: center;
        width: 100%;
      }

      .cta-form {
        padding: 20px;
      }

      .testimonials-section .google-summary {
        flex-direction: column;
        gap: 6px;
      }
    }

    @media (max-width: 575px) {
      .why-item {
        width: 100%;
      }

      .section-title {
        font-size: 1.5rem;
      }

      .treat-card .body {
        padding: 32px 16px 18px;
      }

      .whatsapp-float,
      .scrolltop-float {
        width: 46px;
        height: 46px;
        font-size: 1.3rem;
      }

      .testi-card .testi-inner {
        padding: 26px 20px 20px;
      }
    }
  
   /*============ FAQ SECTION STYLES (added) ============ */

    .faq-grid{
      display:grid;
      grid-template-columns:1fr;
      gap:0 3rem;
    }
    @media (min-width:768px){
      .faq-grid{
        grid-template-columns:1fr 1fr;
      }
    }
    .faq-item{
      border:none;
      border-bottom:1px solid rgba(0,0,0,.08);
      background:transparent;
    }
    .faq-item .accordion-button{
      font-family:'Playfair Display',serif;
      font-weight:600;
      font-size:1.05rem;
      padding:1.2rem 0;
      background:transparent;
      box-shadow:none;
    }
    .faq-item .accordion-button:not(.collapsed){
      color:#B8935A;
      background:transparent;
    }
    .faq-item .accordion-button::after{
      margin-left:1rem;
    }
    .faq-item .accordion-button:focus{
      box-shadow:none;
    }
    .faq-item .accordion-body{
      padding:0 0 1.2rem;
      color:#000;
      line-height:1.7;
    }
