html{
      scroll-behavior:smooth;
      max-width: 100%;
      overflow-x: hidden;
    }*,*::before,*::after{
      box-sizing: border-box;
    }img,svg,video{
      max-width: 100%;
    }:target{ scroll-margin-top: 130px; }:root{
                                           
      --csc-base-lavender:#e4d5f6;
      --csc-base-gold:#e5a93b;
      --csc-base-forest:#3c514a;
      --csc-base-white:#ffffff;
      --csc-base-dark:#0c100f;

      --csc-lilac-900:var(--csc-base-forest);
      --csc-lilac-800:var(--csc-base-forest);
      --csc-lilac-700:var(--csc-base-forest);
      --csc-lilac-600:var(--csc-base-forest);
      --csc-lilac-200:var(--csc-base-lavender);
      --csc-lilac-100:var(--csc-base-white);

      --csc-gold-600:var(--csc-base-gold);
      --csc-gold-500:var(--csc-base-gold);
      --csc-gold-200:rgba(229, 169, 59, 0.35);
      --csc-gold-100:rgba(229, 169, 59, 0.2);

      --csc-ink:var(--csc-base-dark);
      --csc-muted:rgba(12, 16, 15, 0.72);

      --radius-xl:28px;
      --radius-lg:20px;
      --shadow-1:0 10px 26px rgba(60, 81, 74, 0.12);
      --shadow-2:0 18px 46px rgba(60, 81, 74, 0.18);

      --gutter-x:1.25rem;                        
    }.page-loader{
      position: fixed;
      inset: 0;
      z-index: 2000;
      display: flex;
      align-items: center;
      justify-content: center;
      background:
        radial-gradient(circle at 10% 0%, rgba(228, 213, 246, 0.5), transparent 50%),
        radial-gradient(circle at 90% 10%, rgba(229, 169, 59, 0.2), transparent 50%),
        #ffffff;
      transition: opacity .25s ease, visibility .25s ease;
    }.page-loader.is-hidden{
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
    }.page-loader__spinner{
      width: 54px;
      height: 54px;
      border-radius: 50%;
      border: 4px solid rgba(60, 81, 74, 0.2);
      border-top-color: #e5a93b;
      animation: csc-spin .8s linear infinite;
    }@keyframes csc-spin{
      to{ transform: rotate(360deg); }
    }body{
      font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      font-size:16px;
      color:#0c100f;
      overflow-x:hidden;
      background:
        radial-gradient(circle at 10% 0%, rgba(228, 213, 246, 0.4), transparent 45%),
        radial-gradient(circle at 90% 10%, rgba(229, 169, 59, 0.14), transparent 50%),
        var(--csc-base-white );
    }.csc-hero-bg{
      background:
        radial-gradient(circle at 10% 0%, rgba(228, 213, 246, 0.4), transparent 45%),
        radial-gradient(circle at 90% 10%, rgba(229, 169, 59, 0.14), transparent 50%),
        var(--csc-base-white);
    }h1,h2,h3{
      font-weight:700;
      letter-spacing:-.02em;
      color:var(--csc-ink);
    }h1{ font-size:30px; }
    h2{ font-size:28px; }
    h3{ font-size:26px; }.csc-fluid{
      padding-left: clamp(1rem, 2vw, 2rem);
      padding-right: clamp(1rem, 2vw, 2rem);
      max-width: 100%;
      overflow-x: hidden;
      overflow-x: clip;
    }.csc-wrap{
      width: 100%;
      max-width: none;
      margin-inline: 0;
    }.csc-section{
      padding: clamp(2.75rem, 4.5vw, 4.75rem) 0;
    }.csc-kicker{
      font-size:14px;
      letter-spacing:.08em;
      text-transform:uppercase;
      font-weight:700;
      color:var(--csc-lilac-700);
    }.csc-lead{
      color:var(--csc-muted);
      font-size:17px;
      line-height:1.5;
    
    }.navbar .dropdown-toggle::after {
  content: "";
  display: inline-block;
  width: .48em;
  height: .48em;
  border: solid currentColor;
  border-width: 0 2px 2px 0;
  margin-left: 8px;
  vertical-align: .18em;
  transform: rotate(45deg);
}
.navbar .navbar-nav .nav-link{
    margin-right: 30px;
    padding: 25px 0;
    color: #FFFFFF;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    outline: none;
}.navbar .navbar-toggler{
    color: var(--csc-base-white);
    border-color: var(--csc-base-white);
}.navbar .navbar-toggler:focus{
    box-shadow: 0 0 0 .2rem rgba(255, 255, 255, 0.25);
}.navbar .navbar-toggler-icon{
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active{
    color: var(--primary);
}@media (max-width: 991.98px){.navbar .navbar-nav .nav-link{
        margin-right: 0;
        padding: 10px 0;
    }.navbar .navbar-nav{
        border-top: 1px solid #EEEEEE;
    }}.navbar .navbar-brand,
.navbar a.btn{
    height: 75px;
}.navbar .navbar-nav .nav-link{
    color: var(--dark);
    font-weight: 500;
}.navbar.sticky-top{
    top: -100px;
    transition: .5s;
}@media (min-width: 992px){.navbar .nav-item .dropdown-menu{
        display: block;
        border: none;
        margin-top: 0;
        top: 150%;
        opacity: 0;
        visibility: hidden;
        transition: .5s;
    }.navbar .nav-item:hover .dropdown-menu{
        top: 100%;
        visibility: visible;
        transition: .5s;
        opacity: 1;
    }}.btn-soft{
        color: black;
  border-radius:999px;
  padding:.72rem 1.15rem;
  font-weight:500;
  background: linear-gradient(135deg, var(--csc-base-gold), var(--csc-base-gold));
  border:none;
  box-shadow: 0 16px 38px rgba(106,63,242,.22);

  }.btn-soft:hover{
  background: linear-gradient(135deg, var(--csc-lilac-800), var(--csc-lilac-600));
      color: var(--csc-lilac-100);
    }.intro-card{
      border-radius:var(--radius-xl);
      background:
        radial-gradient(circle at 15% 0%, rgba(229, 169, 59, 0.20), transparent 55%),
        radial-gradient(circle at 90% 30%, rgba(228, 213, 246, 0.12), transparent 60%),
        var(--csc-base-white);
      border:1px solid rgba(60, 81, 74, 0.12);
      box-shadow:var(--shadow-1);
      padding: 1.9rem 1.8rem;
    }.hero-highlight{
      color: var(--csc-base-forest);
      font-weight: 800;
      background: linear-gradient(180deg, rgba(255,213,79,0.4), rgba(255,213,79,0));
      padding: 0 0.2rem;
    }.hero-actions .btn{
      border-radius: 999px;
      padding: 12px 18px;
    }.hero-banner{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      height:100%;
    }.hero-banner-img{
      width: auto;
      height: 350px;
      object-fit:contain;
      display:block;
    }
    .faq-banner-img{
      width: auto;
      height: auto;
      object-fit:contain;
      display:block;
    }
    @media (max-width: 991.98px){.hero-banner{
        justify-content:center;
      }.hero-banner-img{
        width: auto;
        height: 350px;
        object-fit:contain;
      }}@media (min-width: 992px){.hero-section .hero-banner{
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        height: auto;
        align-items: center;
      }}.treatment-tabs{
      background: url("../img/services-bg.webp") top center/cover no-repeat;
    }.tabs-rail{
      background: linear-gradient(180deg, var(--csc-gold-500), var(--csc-gold-200));
      border-radius: var(--radius-xl);
      padding: 18px;
      box-shadow: var(--shadow-1);
      border: 1px solid rgba(215,163,36,.25);
      height:100%;
    }.tabs-nav{
      width:100%;
      max-height: 360px;
      overflow:auto;
      padding-right: 8px;
    }.tabs-nav::-webkit-scrollbar{ width: 6px; }.tabs-nav::-webkit-scrollbar-thumb{ background: rgba(0,0,0,.18); border-radius: 999px; }.nav-pills .nav-link{
      text-align:left;
      color: var(--csc-lilac-900);
      font-weight:750;
      border-radius: 999px;
      padding: 14px 16px;
      margin-bottom: 14px;
      background: rgba(255,255,255,.35);
      border: 1px solid rgba(255,255,255,.45);
    }.nav-pills .nav-link:hover{
      background: rgba(255,255,255,.60);
    }.nav-pills .nav-link.active{
  background: var(--csc-lilac-800);
  border-color: rgba(255,255,255,0);
  color:#fff;
  box-shadow: 0 14px 30px rgba(47,29,107,.20);
  padding-right: 16px;                                  
}.nav-pills .nav-link.active::after{
  content: none !important;
}.content-card{
      background:var(--csc-lilac-100);
      border-radius: var(--radius-xl);
      padding: 34px 34px;
      box-shadow: var(--shadow-1);
      border:1px solid rgba(60, 81, 74, 0.12);
      height:100%;
      position: relative;
    }.content-card > *{
      position: relative;
      z-index: 1;
    }.treatment-tabs .tab-pane{
      min-height: 0;
    }.treatment-tabs .service-pane-icon{
      position: absolute;
      right: -44px;
      top: -100px;
      width: 150px;
      height: 150px;
      opacity: 0.75;
      pointer-events: none;
      z-index: 0;
    }
    .content-title{color:var(--csc-ink); margin-bottom: 12px; font-size:26px;}
    .content-lead{color:var(--csc-muted); line-height:1.5; font-size:17px;}
    .image-card{
      border-radius: var(--radius-xl);
      overflow:hidden;
      box-shadow: var(--shadow-1);
      border:1px solid rgba(60, 81, 74, 0.12);
      min-height: 260px;
      height:100%;
      background:var(--csc-lilac-100);
    }.image-card img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }@media (max-width: 991.98px){.tabs-rail{
        background:transparent;
        border:none;
        box-shadow:none;
        padding:0;
      }.tabs-nav{
        max-height:none;
        overflow-y:hidden;
        overflow-x:auto;
        display:inline-flex !important;
        flex-direction: row !important;
        flex-wrap:nowrap !important;
        gap: 12px;
        padding-bottom:10px;
        white-space:nowrap;
        scrollbar-gutter: stable;
      }.nav-pills .nav-link{
        margin-bottom:0;
        white-space:nowrap;
        background: linear-gradient(180deg, var(--csc-gold-500), var(--csc-gold-200));
        border:1px solid rgba(215,163,36,.25);
      }.content-card{ padding: 26px 22px; }.image-card{ min-height: 220px; }}@media (min-width: 768px) and (max-width: 991.98px){.treatment-tabs .content-col{
        flex: 0 0 auto;
        width: 58.333333%;
      }.treatment-tabs .image-col{
        flex: 0 0 auto;
        width: 41.666667%;
      }.treatment-tabs .tabs-nav{
        flex-wrap:nowrap !important;
        overflow-x:auto;
        overflow-y:hidden;
        white-space:nowrap;
        padding-bottom:12px;
        -webkit-overflow-scrolling:touch;
      }.treatment-tabs .nav-pills .nav-link{
        flex: 0 0 auto;
        min-width: 160px;
        display:inline-flex;
        white-space: nowrap;
        font-size: .9rem;
        padding: 10px 12px;
      }}@media (max-width: 991.98px){.treatment-tabs .tabs-nav{
        scrollbar-width: thin;
        scrollbar-color: rgba(60, 81, 74, 0.35) transparent;
      }.treatment-tabs .tabs-nav::-webkit-scrollbar{
        height:6px;
      }.treatment-tabs .tabs-nav::-webkit-scrollbar-track{
        background: transparent;
      }.treatment-tabs .tabs-nav::-webkit-scrollbar-thumb{
        background: rgba(60, 81, 74, 0.35);
        border-radius: 999px;
      }}@media (max-width: 767.98px){.treatment-tabs .tabs-nav{
        width: 100%;
        max-width: 100%;
        display:flex !important;
      }.treatment-tabs .nav-pills .nav-link{
        min-width: 150px;
        font-size: .85rem;
        padding: 9px 11px;
      }}@media (max-width: 1199.98px){.tabs-nav{
        max-height: none;
        overflow: visible;
        padding-right: 0;
      }.tabs-rail{
        padding: 14px;
      }.nav-pills .nav-link{
        padding: 12px 14px;
      }}@media (max-width: 991.98px){.treatment-tabs .tabs-nav{
        flex-wrap: nowrap;
        overflow-x: auto;
      }.treatment-tabs .nav-pills .nav-link{
        flex: 0 0 auto;
      }}.csc-different{
      color:#fff;     
background: url(../img/why-choose-us-bg.webp)  top center/cover no-repeat;
      }
      .csc-different p{ color: rgba(255,255,255,.82); }.csc-diff-item{
      border-radius: 20px;
      background:var(--csc-lilac-100);
      color: var(--csc-ink);
      margin-bottom: 1rem;
      overflow:hidden;
      box-shadow: var(--shadow-1);
      border: 1px solid rgba(60, 81, 74, 0.12);
      position:relative;
    }.csc-diff-item::after{
      content:"";
      position:absolute;
      right:16px;
      top:16px;
      width:120px;
      height:120px;
      background-repeat:no-repeat;
      background-size:contain;
      opacity:.55;
      pointer-events:none;
      z-index:1;
    }.csc-diff-item > *{
      position:relative;
      z-index:1;
    }.csc-diff-item.diff-icon-1::after{ background-image:url("../img/icon1.webp"); }.csc-diff-item.diff-icon-2::after{ background-image:url("../img/icon2.webp"); }.csc-diff-item.diff-icon-3::after{ background-image:url("../img/icon3.webp"); }.csc-diff-item.diff-icon-4::after{ background-image:url("../img/icon4.webp"); }.csc-diff-toggle{
      width:100%;
      border:0;
      background:transparent;
      padding: 16px 18px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 1rem;
      cursor:pointer;
    }.csc-different--serve .csc-diff-accordion--static .csc-diff-item{
      padding: 16px 18px;
      min-height: 96px;
      display:flex;
      align-items:center;
    }.csc-different--serve .csc-diff-accordion--static .csc-diff-item .d-flex{
      flex:1;
      min-width:0;
      padding-right: 3.5rem;
    }.csc-different--serve .csc-diff-accordion--static .csc-diff-item h3{
      margin:0;
      color: var(--csc-ink);
      text-align:left;
      font-size:17px;
      line-height: 1.3;
      font-weight: 500;
    }.csc-different--serve .csc-diff-accordion--static .csc-diff-item.active{
      box-shadow: var(--shadow-2);
      border-color: rgba(228, 213, 246, 0.28);
    }.about-card--diff .csc-diff-accordion--static .csc-diff-item{
      padding: 16px 18px;
      min-height: 96px;
      display:flex;
      align-items:center;
      background: linear-gradient(180deg, var(--csc-lilac-100), #fffaf2);
    }.about-card--diff .csc-diff-accordion--static .csc-diff-item .d-flex{
      flex:1;
      min-width:0;
      padding-right: 3.5rem;
    }.about-card--diff .csc-diff-accordion--static .csc-diff-item h3{
      margin:0;
      color: var(--csc-ink);
      text-align:left;
      font-size:20px;
      line-height: 1.4;
      font-weight: 500;
    }.about-card--promise .promise-steps{
      gap: .9rem;
    }.about-card--promise .promise-steps .first-visit-step{
      flex-direction: row;
      align-items: center;
      text-align: left;
      gap: .9rem;
      padding: .25rem 0;
      background: transparent;
      border: 0;
      box-shadow: none;
    }.about-card--promise .promise-steps .first-visit-step > div{
      flex: 1;
      min-width: 0;
      max-width: 320px;
    }.about-card--promise .promise-steps .first-visit-step h3{
      color: var(--csc-ink);
      line-height: 1.45;
      margin-bottom: 0;
    }.about-card--promise .promise-steps .step-icon{
      width: 58px;
      height: 58px;
      border-radius: 16px;
      flex-shrink: 0;
    }.about-card--promise .promise-steps .step-icon img{
      width: 52px;
      height: 52px;
    }.about-card--promise .promise-image{
      width:100%;
      margin-top: 1rem;
      border-radius: var(--radius-lg);
      object-fit: cover;
      height: 240px;
    }.csc-diff-toggle .d-flex{
      flex:1;
      min-width:0;
    }.csc-diff-icon{
      width:42px;height:42px;
      border-radius:50%;
      background: var(--csc-lilac-600);
      color:#fff;
      display:grid;
      place-items:center;
      font-size:1.25rem;
      box-shadow: 0 12px 26px rgba(228, 213, 246, 0.22);
      flex-shrink:0;
    }.csc-diff-toggle h3{ margin:0; color: var(--csc-ink); text-align:left; font-size:17px; line-height: 1.3; font-weight: 500;}
    .csc-diff-toggle-icon{
      width:26px;height:26px;border-radius:50%;
      display:grid;place-items:center;
      background: var(--csc-gold-100);
      border: 1px solid rgba(215,163,36,.25);
      color: var(--csc-lilac-800);
      font-weight:900;
      font-size:1.2rem;
      flex-shrink:0;
    }.csc-diff-item:not(.active) .csc-diff-toggle-icon::before{ content:"+"; }.csc-diff-item.active .csc-diff-toggle-icon::before{ content:"−"; }.csc-diff-body{
      background: linear-gradient(180deg, var(--csc-gold-100), var(--csc-lilac-100));
      color: var(--csc-ink);
      padding: 0 18px;
      max-height:0;
      opacity:0;
      overflow:hidden;
      transition:max-height .32s ease, opacity .25s ease, padding .25s ease;
      border-top: 1px solid rgba(215,163,36,.22);
    }.csc-diff-item.active .csc-diff-body{
      padding: 16px 18px 18px;
      max-height: 520px;
      opacity:1;
    }.csc-diff-list{ margin:0; padding-left: 1.2rem; }.csc-diff-list li{ margin-bottom:.3rem; color: var(--csc-muted); }.csc-diff-images{
      max-width: 560px;
      min-height: 400px;
      position:relative;
      margin-inline:auto;
    }.csc-diff-fade{
      position:relative;
      width:100%;
      aspect-ratio: 895 / 807;
    }.csc-diff-fade-img{
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      object-fit:cover;
      border-radius: var(--radius-xl);
      box-shadow: var(--shadow-2);
      border:1px solid rgba(255,255,255,.18);
      opacity:0;
      animation: csc-fade 10s ease-in-out infinite;
    }.csc-diff-fade-img--alt{
      animation-delay: 5s;
    }@keyframes csc-fade{
      0%, 45%{ opacity:1; }
      50%, 95%{ opacity:0; }
      100%{ opacity:1; }
    }.csc-diff-video-card{
      max-width: 620px;
      margin-inline: auto;
      padding: clamp(0.75rem, 1.5vw, 1rem);
      border-radius: var(--radius-xl);
      background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.16), rgba(229, 169, 59, 0.18)),
        rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.18);
      box-shadow: var(--shadow-2);
    }.csc-diff-video-head{
      padding: 0.25rem 0.35rem 0.9rem;
    }.csc-diff-video-head h3{
      font-size: clamp(1.2rem, 2vw, 1.65rem);
      line-height: 1.25;
    }.csc-diff-video-frame{
      position: relative;
      overflow: hidden;
      border-radius: 22px;
      background: #0c100f;
      aspect-ratio: 16 / 9;
    }.csc-diff-video-frame iframe{
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      border: 0;
    }
    
.youtube-lite {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: #0c100f;
  cursor: pointer;
  overflow: hidden;
}

.youtube-lite img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: .9;
  transition: transform .25s ease, opacity .25s ease;
}

.youtube-lite::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(12, 16, 15, 0.08), rgba(12, 16, 15, 0.22));
}

.youtube-lite:hover img,
.youtube-lite:focus-visible img {
  transform: scale(1.03);
  opacity: 1;
}

.youtube-lite__play {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  color: var(--csc-base-forest);
  background: var(--csc-base-white);
  box-shadow: 0 16px 36px rgba(12, 16, 15, 0.28);
  font-size: 2rem;
}

.youtube-lite:focus-visible {
  outline: 3px solid var(--csc-base-gold);
  outline-offset: 4px;
}


    @media (max-width: 991.98px){.csc-diff-images{ margin-top: 1.5rem; min-height: 330px; }.csc-different--serve .csc-diff-accordion--static .csc-diff-item{
        min-height: 0;
      }.csc-different--serve .csc-diff-accordion--static .csc-diff-item .d-flex{
        padding-right: 2.25rem;
      }.csc-different--serve .csc-diff-item::after{
        opacity: .22;
        width: 88px;
        height: 88px;
        right: 10px;
        top: 10px;
      }.about-card--diff .csc-diff-accordion--static .csc-diff-item{
        min-height: 0;
      }.about-card--diff .csc-diff-accordion--static .csc-diff-item .d-flex{
        padding-right: 2.25rem;
      }.about-card--promise .promise-steps .first-visit-step{
        padding: .2rem 0;
      }.about-card--promise .promise-image{
        height: 200px;
      }}.visit-card{
  border-radius: var(--radius-xl);                              
  box-shadow: var(--shadow-1);
  border:1px solid rgba(60, 81, 74, 0.12);
  padding: 1.6rem 1.5rem;
}.visit-card-head{
  padding-bottom: .25rem;
}.visit-badge{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.35rem .9rem;
  border-radius:999px;
  background: var(--csc-lilac-100);
  border:1px solid rgba(228, 213, 246, 0.14);
  color: var(--csc-lilac-800);
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:14px;
}.visit-subtitle{
  color: var(--csc-muted);
  line-height:1.5;
}.visit-divider{
  height:1px;
  background: rgba(60, 81, 74, 0.14);
  margin: 1.1rem 0 1.15rem;
}.visit-list{
  display:grid;
  gap: 1rem;
}.visit-item{
  display:flex;
  gap: .9rem;
  align-items:flex-start;
}.visit-ic{
  width:44px;
  height:44px;
  border-radius: 16px;
  background: var(--csc-base-gold);
  color: var(--csc-lilac-700);
  display:grid;
  place-items:center;
  font-size:1.25rem;
  box-shadow: 0 14px 30px rgba(60, 81, 74, 0.12);
  flex-shrink:0;
}.visit-ic--youtube{
  background: #ff0000;
  color: #ffffff;
}.visit-label{
  font-size:17px;
  font-weight:500;
  text-transform:uppercase;
  color: rgba(47,29,107,.70);
  margin-bottom: .15rem;
}.visit-value{
  color: var(--csc-ink);
  line-height: 1.6;
}.visit-link{
  color: var(--csc-lilac-800);
  font-weight:700;
  text-decoration:none;
}.visit-link:hover{
  text-decoration: underline;
}.map-card{
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-2);
  border:1px solid rgba(60, 81, 74, 0.12);
  overflow:hidden;
  background:var(--csc-lilac-100);
  display:flex;
  flex-direction:column;
  min-height: 420px;
}.map-card-head{
  padding: 1.1rem 1.2rem;
  border-bottom: 1px solid rgba(60, 81, 74, 0.12);
}.map-title{
  display:flex;
  align-items:center;
  gap:.6rem;
  font-weight:900;
  color: var(--csc-lilac-800);
}.map-note{
  margin-top:.35rem;
  color: var(--csc-muted);
  font-size:.95rem;
}.map-frame{
  position:relative;
  flex: 1;
  min-height: 320px;
}.map-frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}@media (max-width: 991.98px){.map-card{ min-height: 380px; }.map-frame{ min-height: 280px; }}.section-tag{
    color: var(--csc-base-forest);
    text-transform:uppercase;
    letter-spacing:.14em;
    font-size:.72rem;
    font-weight:700;
  }.first-visit-section{
    --step-icon-size:64px;
    background: linear-gradient(180deg, rgba(228, 213, 246, 0.55), var(--csc-lilac-100));
  }.first-visit-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
  }.first-visit-steps{
    display:grid;
    gap: 1rem;
  }.first-visit-steps--line{
    position:relative;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    padding-top: .5rem;
  }.first-visit-steps--line::before{
    content: "";
    position: absolute;
    left: 15%;
    right: 15%;
    top: calc(1.1rem + (var(--step-icon-size) / 2));
    height: 1px;
    background: rgba(60, 81, 74, 0.25);
  }.first-visit-steps--line .first-visit-step{
    background: transparent;
    border: none;
    padding: .75rem 0 0;
  }.first-visit-steps--split::before{
    content: none;
  }.first-visit-steps--split .first-visit-step{
    flex-direction: row;
    align-items: center;
    text-align: left;
    gap: .75rem;
    min-height: var(--step-icon-size);
  }.first-visit-steps--split .first-visit-step h3{
    position: relative;
    margin-bottom: 0;
    padding-left: .95rem;
    display: flex;
    align-items: center;
    min-height: var(--step-icon-size);
    line-height: 1.3;
  }.first-visit-steps--split .first-visit-step h3::before{
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 1px;
    height: 50px;
    background: rgba(60, 81, 74, 0.30);
    transform: translateY(-50%);
    border-radius: 999px;
  }.first-visit-step{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap: .65rem;
    padding: 1rem 1rem 1.15rem;
    border-radius: 16px;
    background: var(--csc-lilac-100);
    border: 1px solid rgba(60, 81, 74, 0.12);
    position:relative;
    z-index:1;
  }.step-icon{
    width:var(--step-icon-size);
    height:var(--step-icon-size);
    border-radius: 18px;
    display:grid;
    place-items:center;
    background: var(--csc-base-gold);
    color: var(--csc-base-forest);
    flex-shrink:0;
  }.step-icon img{
    width:60px;
    height:60px;
    object-fit:contain;
    display:block;
    filter: brightness(0) saturate(100%) invert(24%) sepia(9%) saturate(1107%) hue-rotate(113deg) brightness(92%) contrast(100%);
  }.testimonials-review{
    background: #fff6ec;
    position: relative;
    overflow: hidden;
  }.testimonials-review::before{
    content:"";
    position:absolute;
    inset:0;
    background:url(../img/testimonials-bg.webp) top center/cover no-repeat;
    transform: rotate(180deg);
    transform-origin: center;
    z-index:0;
    pointer-events:none;
  }.testimonials-review .csc-wrap{
    position: relative;
    z-index: 1;
  }.reviews-title{
                                                           
    color: var(--csc-base-forest);
  }.reviews-nav{
    display: inline-flex;
    gap: .6rem;
  }.reviews-btn{
    width: 44px;
    height: 44px;
    border-radius: 999px;
    border: none;
    background:var(--csc-base-gold);
    color: black;
    font-weight: 900;
    display: grid;
    place-items: center;
    box-shadow: 0 10px 18px rgba(31, 94, 46, 0.22);
  }.reviews-media{
    border-radius: 26px;
    overflow: hidden;
    box-shadow: 0 22px 50px rgba(31, 94, 46, 0.18);
    height: 100%;
    position: relative;
  }.reviews-fade{
    position: relative;
    width: 100%;
    height: 100%;
    aspect-ratio: 680 / 510;
  }.reviews-fade-img{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    opacity: 0;
    animation: csc-review-fade 36s ease-in-out infinite;
  }.reviews-fade-img--b{
    animation-delay: 6s;
  }.reviews-fade-img--c{
    animation-delay: 12s;
  }.reviews-fade-img--d{
    animation-delay: 18s;
  }.reviews-fade-img--e{
    animation-delay: 24s;
  }.reviews-fade-img--f{
    animation-delay: 30s;
  }@keyframes csc-review-fade{
    0%, 13%{ opacity: 1; }
    16.67%, 96%{ opacity: 0; }
    100%{ opacity: 1; }
  }.reviews-media img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }.reviews-col{
    position: relative;
    margin-top: 30px;
  }.reviews-slider{
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: .25rem 0 1rem;
    scrollbar-width: none;
    margin-right: -60px;
  }.reviews-slider::-webkit-scrollbar{
    display: none;
  }.reviews-track{
    display: flex;
    gap: 1rem;
    align-items: stretch;
  }.review-card{
    background: #c9f06a;
    color: #2b4b1f;
    border-radius: 18px;
    padding: 2.1rem 1.15rem;
    box-shadow: 0 1px 32px rgba(31, 94, 46, 0.15);
    display: flex;
    flex-direction: column;
    gap: .75rem;
    scroll-snap-align: start;
    flex: 0 0 calc(50% - 0.5rem);
    min-width: 320px;
  }.review-card--alt{
    background: #d7f59b;
  }.review-meta{
    display: flex;
    align-items: center;
    gap: .7rem;
  }.review-name{
    font-weight: 800;
  }.review-stars{
    color: var(--csc-base-gold);
    font-size: .85rem;
    letter-spacing: .08rem;
   }.review-text{
    font-size: .95rem;
    line-height: 1.55;
    margin: 0;
  }.review-text p{
    margin: 0 0 .7rem;
  }.review-text p:last-child{
    margin-bottom: 0;
  }.review-read-more{
    align-self: flex-start;
    color: var(--csc-base-forest);
    font-weight: 800;
    font-size: .92rem;
    line-height: 1.35;
    text-decoration: underline;
    text-underline-offset: 0.18em;
  }.review-read-more:hover,
  .review-read-more:focus-visible{
    color: #263b35;
  }.review-full-text{
    max-height: 235px;
    overflow-y: auto;
    padding: .85rem .75rem .85rem 0;
    border-top: 1px dashed rgba(60, 81, 74, 0.24);
    border-bottom: 1px dashed rgba(60, 81, 74, 0.16);
    scrollbar-width: thin;
    scrollbar-color: rgba(60, 81, 74, 0.35) rgba(255, 255, 255, 0.35);
  }.review-full-text::-webkit-scrollbar{
    width: 6px;
  }.review-full-text::-webkit-scrollbar-track{
    background: rgba(255, 255, 255, 0.35);
    border-radius: 999px;
  }.review-full-text::-webkit-scrollbar-thumb{
    background: rgba(60, 81, 74, 0.35);
    border-radius: 999px;
  }.review-tag{
    align-self: flex-start;
    background: #b5e950;
    color: #1f5e2e;
    font-weight: 700;
    font-size: .72rem;
    padding: .35rem .7rem;
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: .08em;
  }.testimonial-page-grid{
    margin-top: 1.5rem;
  }.testimonial-extended-card{
    position: relative;
    height: 100%;
    padding: 1.8rem;
    border-radius: 28px;
    border: 1px solid rgba(39, 79, 61, 0.12);
    background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(247,244,237,0.98));
    box-shadow: 0 20px 42px rgba(25, 52, 42, 0.08);
    display:flex;
    flex-direction:column;
    gap:.85rem;
  }.testimonial-extended-card .review-meta{
    margin-bottom: .2rem;
  }.testimonial-extended-card .review-text{
    font-size: 1rem;
    line-height: 1.8;
    margin: 0 0 .35rem;
  }.testimonial-google-callout{
    padding: 1.4rem 1.6rem;
    border-radius: 24px;
    border: 1px solid rgba(247, 181, 56, 0.24);
    background: linear-gradient(135deg, rgba(247, 181, 56, 0.14), rgba(255,255,255,0.96));
    box-shadow: 0 16px 30px rgba(25, 52, 42, 0.07);
  }.testimonial-note{
    color: #5f665f;
    font-size: .95rem;
  }@media (min-width: 992px){.reviews-col{
      margin-left: -90px;
      margin-right: -30px;
    }}@media (max-width: 991.98px){.reviews-slider{
      margin-right: 0;
      max-width: 100%;
    }.reviews-col{
      max-width: 100%;
    }.review-card{
      min-width: 260px;
    }}@media (max-width: 767.98px){.reviews-track{
      gap: .85rem;
      align-items: flex-start;
    }.reviews-slider{
      padding-right: 0;
      padding-left: 0;
      margin-right: 0;
      width: 100%;
      max-width: 100%;
    }.reviews-col{
      order: 1;
      margin-top: 0;
      max-width: 100%;
    }.reviews-media-col{
      order: 2;
  }.review-card{
      flex: 0 0 100%;
      min-width: 100%;
      max-width: 100%;
      border-radius: 14px;
      padding: 1.45rem 1rem;
    }.reviews-media{
      border-radius: 20px;
    }.reviews-fade{
      aspect-ratio: 4 / 3;
    }}.csc-footer{
    background: #1f2b24;
    color: rgba(255,255,255,0.78);
    padding: 3rem 0 2rem;
  }.footer-logo{
    max-width: 140px;
    height: auto;
    display: block;
  }.footer-text{
    line-height: 1.7;
    color: var(--csc-base-gold);
  }.footer-title{
    font-weight: 800;
    color: #ffffff;
    margin-bottom: .75rem;
    letter-spacing: .02em;
  }.footer-links{
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: .5rem;
  }.footer-links li{
    display: flex;
    align-items: center;
    gap: .5rem;
  }.footer-links li::before{
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--csc-base-gold);
    flex: 0 0 6px;
  }.footer-links a{
    color: rgba(255,255,255,0.78);
    text-decoration: none;
    font-size: .88rem;
  }.footer-links a:hover{
    color: #ffffff;
  }.footer-contact-list{
    display: grid;
    gap: .85rem;
  }.footer-social-links{
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
  }.footer-social-links a{
    width: 40px;
    height: 40px;
    border-radius: 999px;
    display: inline-grid;
    place-items: center;
    color: var(--csc-base-forest);
    background: rgba(255, 255, 255, 0.88);
    text-decoration: none;
    transition: background .2s ease, color .2s ease, transform .2s ease;
  }.footer-social-links a:hover,
  .footer-social-links a:focus-visible{
    color: #ffffff;
    background: var(--csc-base-gold);
    transform: translateY(-2px);
  }.footer-contact-item{
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    color: rgba(255,255,255,0.82);
    text-decoration: none;
    font-size: .88rem;
    line-height: 1.6;
  }.footer-contact-item i{
    color: var(--csc-base-gold);
    font-size: 1rem;
    margin-top: .18rem;
    flex-shrink: 0;
  }.footer-contact-item--youtube i{
    color: #ff4b4b;
  }.footer-contact-item:hover{
    color: #ffffff;
  }.footer-bottom{
    border-top: 1px solid rgba(255,255,255,0.12);
    margin-top: 2rem;
    padding-top: 1rem;
    font-size: .85rem;
    color: rgba(255,255,255,0.6);
  }.back-to-top{
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 999;
    box-shadow: 0 12px 24px rgba(0,0,0,0.18);
    width: 38px;
    height: 38px;
    background-color: #e5a93b;
    border-color: #e5a93b;
    color: black;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity .25s ease, transform .25s ease;
  }.back-to-top-icon{
    font-size: 1.25rem;
    font-weight: 900;
  }.back-to-top.is-visible{
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }.faq-accordion{
    display:flex;
    flex-direction:column;
    gap:.85rem;
  }.faq-item{
    border-radius: 16px;
    background: #fff;
    border: 1px solid rgba(60, 81, 74, 0.12);
    padding: .75rem 1rem;
    box-shadow: var(--shadow-1);
  }.faq-item summary{
    cursor:pointer;
    list-style:none;
    font-weight:700;
    color: var(--csc-base-forest);
    display:flex;
    justify-content:space-between;
    gap:.75rem;
  }.faq-item summary::-webkit-details-marker{ display:none; }.faq-item summary::after{
    content:"+";
    font-weight:900;
    color: var(--csc-base-gold);
  }.faq-item[open] summary::after{ content:"−"; }.faq-item p{
    margin:.6rem 0 0;
    color:#0c100f;
    font-size:16px;
  }.faq-illustration{
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-1);
    padding: 20px 10px;
    border: 1px solid rgba(60, 81, 74, 0.12);
    background: #fff9f4;
  }@media (max-width: 991.98px){.first-visit-head{
      flex-direction:column;
      align-items:flex-start;
    }.first-visit-steps--line::before{
      content:none;
    }#first-visit .first-visit-steps--line .first-visit-step{
      display:grid;
      grid-template-columns: 58px minmax(0, 1fr);
      align-items:center;
      gap: .35rem .85rem;
      text-align:left;
      /* padding: .8rem .9rem; */
    }#first-visit .first-visit-steps--line .first-visit-step .step-icon{
      grid-row: 1 / span 2;
      width: 58px;
      height: 58px;
      border-radius: 16px;
    }#first-visit .first-visit-steps--line .first-visit-step .step-icon img{
      width: 52px;
      height: 52px;
    }#first-visit .first-visit-steps--line .first-visit-step h3{
      margin-bottom: 0 !important;
    }#first-visit .first-visit-steps--line .first-visit-step p{
      line-height: 1.45;
    }.first-visit-step{
      text-align:left;
      align-items:flex-start;
    }.first-visit-steps--split .first-visit-step{
      flex-direction: row;
      align-items: center;
    }.first-visit-steps--split .first-visit-step h3{
      min-height: 0;
    }.csc-different--serve .first-visit-steps--line{
      /* gap: 1rem; */
      justify-items: center;
    }.csc-different--serve .first-visit-steps--line .first-visit-step{
      text-align: center;
      align-items: center;
      max-width: 320px;
      margin-inline: auto;
      padding-top: 0;
    }
  }.topbar13{
    background: var(--csc-base-forest) !important;
    color: var(--csc-lilac-100);
  }.topbar13 small{
    color: var(--csc-lilac-100);
  }.topbar13 .text-primary{
    color: var(--csc-base-gold) !important;
  }.topbar13 .btn.bg-white{
    background: rgba(228, 213, 246, 0.65) !important;
    color: var(--csc-base-forest) !important;
    border: 1px solid rgba(60, 81, 74, 0.2);
  }.header-social-link{
    width: 38px;
    height: 38px;
    padding: 0 !important;
    display: inline-grid !important;
    place-items: center;
    line-height: 1;
    vertical-align: middle;
  }.header-social-link i,
  .footer-social-links i{
    width: 1rem;
    height: 1rem;
    display: grid;
    place-items: center;
    font-size: 0.95rem;
    line-height: 1;
    text-align: center;
  }.header-social-link--facebook:hover,
  .header-social-link--facebook:focus-visible{
    background: #1877f2 !important;
    color: #ffffff !important;
    border-color: #1877f2 !important;
  }.header-social-link--instagram:hover,
  .header-social-link--instagram:focus-visible{
    background: #e4405f !important;
    color: #ffffff !important;
    border-color: #e4405f !important;
  }.header-social-link--youtube:hover,
  .header-social-link--youtube:focus-visible{
    background: #ff0000 !important;
    color: #ffffff !important;
    border-color: #ff0000 !important;
  }.navbar13{
    background: var(--csc-base-forest) !important;
  }.navbar13 .navbar-nav .nav-link{
    color: var(--csc-lilac-100);
  }.navbar13 .navbar-nav .nav-link:hover,
  .navbar13 .navbar-nav .nav-link.active{
    color: var(--csc-base-gold);
  }.navbar13 .dropdown-menu{
    border:none;
    background: #fffaf1;
    box-shadow: 0 18px 32px rgba(12, 31, 24, 0.14);
  }.navbar13 .dropdown-menu .dropdown-item{
    color: var(--csc-base-forest);
    font-weight: 600;
  }.navbar13 .dropdown-menu .dropdown-item:hover,
  .navbar13 .dropdown-menu .dropdown-item:focus,
  .navbar13 .dropdown-menu .dropdown-item.active{
    color: var(--csc-base-gold);
    background: rgba(247, 181, 56, 0.12);
  }.navbar13 .btn-primary{
    background: var(--csc-base-gold);
    border-color: var(--csc-base-gold);
    color: var(--csc-ink);
  }.navbar13 .btn-primary:hover{
    background: #d8992d;
    border-color: #d8992d;
  }.navbar13 .navbar-brand{
    height:auto;
    padding-top:.5rem;
    padding-bottom:.5rem;
  }.navbar13 .logo{
    display:block;
    width:auto;
    height:90px;
    max-height:90px;
    object-fit:contain;
  }@media (min-width: 992px){.navbar13 .navbar-brand{
      height:75px;
      padding-top:0;
      padding-bottom:0;
    }.navbar13 .logo{
      height:120px;
      max-height:120px;
      position:relative;
      top:-25px;
    }}@media (max-width: 991.98px){.navbar13 .logo{
      height:60px;
      max-height:60px;
      position:static;
    }}.about-single{
  position:relative;
                                                                                                                                                                                                                                             
    background: url(../img/about-bg.webp) top center/cover no-repeat;
  overflow:hidden;
}.about-single::before{
  content:"";
  position:absolute;
  width:520px;height:520px;
  border-radius:50%;
  right:-230px; top:-260px;
  background: radial-gradient(circle, rgba(255,213,79,.22), transparent 70%);
  pointer-events:none;
}.about-single::after{
  content:"";
  position:absolute;
  width:520px;height:520px;
  border-radius:50%;
  left:-250px; bottom:-290px;
  background: radial-gradient(circle, rgba(106,63,242,.16), transparent 70%);
  pointer-events:none;
}.about-photo-card{
  position:relative;
}.about-photo-ring{
  width: 100%;
  max-width: 320px;
  aspect-ratio: 1 / 1;
  border-radius: 999px;
  padding: 7px;
  margin-inline:auto;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,213,79,.85), rgba(255,213,79,.25)),
    linear-gradient(135deg, rgba(106,63,242,.55), rgba(106,63,242,.10));
  box-shadow: 0 20px 52px rgba(16, 11, 70, 0.18);
}.about-photo{
  width:100%;
  height:100%;
  border-radius: 999px;
  object-fit: cover;
  border: 3px solid rgba(255,255,255,.88);
  display:block;
}.about-photo-card--gallery .about-photo-ring{
  max-width: 420px;
  aspect-ratio: 4 / 3;
  border-radius: 34px;
  overflow: hidden;
  padding: 8px;
}.about-photo-fade{
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 28px;
  overflow: hidden;
}.about-photo-card--gallery .about-photo{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 28px;
  object-fit: cover;
  opacity: 0;
  animation: csc-review-fade 18s ease-in-out infinite;
}.about-photo-card--gallery .about-photo-fade-img--b{
  animation-delay: 6s;
}.about-photo-card--gallery .about-photo-fade-img--c{
  animation-delay: 12s;
}.about-photo-card--gallery .about-photo-fade-img--team{
  object-position: center top;
}

@media (max-width: 767.98px){
  .about-photo-card--gallery .about-photo-ring{
    max-width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 26px;
  }

  .about-photo-fade,
  .about-photo-card--gallery .about-photo{
    border-radius: 20px;
  }
}.about-card{
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 92% 10%, rgba(255,213,79,.18), transparent 55%),
    #ffffff;
  box-shadow: var(--shadow-2);
  border:1px solid rgba(17, 12, 80, 0.06);
  padding: 1.7rem;
}.about-cred{
  color: var(--csc-muted);
  font-weight: 900;
  font-size:18px;
}.about-cred .dot{ margin: 0 .4rem; opacity:.6; }
.about-text{
  color: var(--csc-muted);
  line-height: 1.5;
  font-size:16px;
}.about-actions{
  display:flex;
  gap:.7rem;
  flex-wrap:wrap;
}.about-cta-section{
  position: relative;
  overflow: hidden;
}.about-cta-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:url(../img/testimonials-bg.webp) top center/cover no-repeat;
  transform: rotate(180deg);
  opacity: 1;
}.about-cta-section .csc-wrap{
  position: relative;
  z-index: 1;
}.about-cta{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap: 1.25rem;
  padding: 2rem 1.8rem;
  border-radius: var(--radius-xl);
  background: rgba(255, 246, 236, 0.92);
  border:1px solid rgba(255,255,255,.18);
  box-shadow: var(--shadow-2);
}.about-cta__copy{
  max-width: 760px;
}.about-cta__actions{
  display:flex;
  gap: .8rem;
  flex-wrap:wrap;
  justify-content:center;
}.csc-btn-primary{
  border-radius:999px;
  padding:.72rem 1.15rem;
  font-weight:900;
  background: linear-gradient(135deg, var(--csc-lilac-800), var(--csc-lilac-600));
  border:none;
  box-shadow: 0 16px 38px rgba(106,63,242,.22);
}.csc-btn-primary:hover{ opacity:.96; }@media (max-width: 991.98px){.about-cta{
    flex-direction:column;
    align-items:center;
    padding: 1.45rem 1.25rem;
  }.about-cta__copy{
    max-width: 100%;
  }.about-cta__actions{
    justify-content:center;
  }}.quote-box{
  display:flex;
  gap:.75rem;
  align-items:center;
  padding: .9rem 1rem;
  border-radius: 18px;
  background: linear-gradient(180deg, var(--csc-lilac-100), #ffffff);
  border: 1px solid rgba(106,63,242,.14);
}.quote-box i{
  color: var(--csc-base-gold);
  font-size: 2rem;
  margin-top: 0;
}.quote-box p{
  color: var(--csc-base-forest);
  font-weight: 600;
  font-size: 17px;
  line-height: 1.5;
}.doc-pills{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  justify-content:center;
  text-align:center;
}.pill{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.38rem .7rem;
  border-radius:999px;
  background: #fff;
  border:1px solid rgba(17, 12, 80, 0.06);
  box-shadow: 0 10px 22px rgba(16, 11, 70, 0.08);
  font-weight: 900;
  color: rgba(47,29,107,.85);
  font-size:15px;
}.pill i{ color: var(--csc-lilac-700); }


.clinic-check{
  gap: 1rem 1.25rem;
}

.clinic-check-item{
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  color: var(--csc-ink);
  line-height: 1.5;margin-top: 0.2rem;
}

.clinic-check-item i{
  color: var(--csc-base-gold);
  font-size: 1.2rem;
  /* margin-top: 0.3rem; */
}

.doctor-panel{
  border-radius: calc(var(--radius-xl) + 6px);
  border: 1px solid rgba(17, 12, 80, 0.06);
  background:
    radial-gradient(circle at 100% 0%, rgba(228, 213, 246, 0.22), transparent 24%),
    #fff;
  box-shadow: var(--shadow-1);
  padding: clamp(1.1rem, 2vw, 1.6rem);
}

.doctor-panel-card{
  padding: clamp(1.35rem, 2vw, 1.7rem);
}

.doctor-interest-gallery__item img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.doctor-interests-card{
  border-radius: calc(var(--radius-xl) + 4px);
  background:
    radial-gradient(circle at 0% 100%, rgba(255, 213, 79, 0.12), transparent 22%),
    #fff;
  border: 1px solid rgba(17, 12, 80, 0.06);
  box-shadow: var(--shadow-1);
  padding: clamp(1.35rem, 2vw, 1.8rem);
}

.doctor-interests-copy,
.doctor-interests-panel{
  height: 100%;
}

.doctor-interest-gallery{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.doctor-interest-gallery__item{
  height: 230px;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 14px 28px rgba(60, 81, 74, 0.12);
}

.doctor-interest-gallery__item:first-child{
  grid-column: span 1;
}

.doctor-recognition-head{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 1.4rem;
  margin-bottom: clamp(1.4rem, 2vw, 1.9rem);
}

.doctor-recognition-head p{
  max-width: 850px;
}

.doctor-cv-hero-card{
  background:
    radial-gradient(circle at 6% 0%, rgba(229, 169, 59, 0.16), transparent 28%),
    radial-gradient(circle at 100% 0%, rgba(228, 213, 246, 0.32), transparent 32%),
    #fff;
}

.doctor-cv-stats{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.doctor-cv-stat{
  min-height: 88px;
  padding: 0.85rem;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(60, 81, 74, 0.1);
  box-shadow: 0 12px 24px rgba(60, 81, 74, 0.1);
  text-align: center;
}

.doctor-cv-stat strong,
.doctor-cv-stat span{
  display: block;
}

.doctor-cv-stat strong{
  color: var(--csc-base-forest);
  font-size: 1.2rem;
  line-height: 1.1;
}

.doctor-cv-stat span{
  margin-top: 0.35rem;
  color: var(--csc-muted);
  font-size: 0.84rem;
  line-height: 1.35;
}

.doctor-cv-card-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.doctor-cv-info-card{
  min-width: 0;
  height: 100%;
  padding: clamp(1.2rem, 2vw, 1.55rem);
  border-radius: 24px;
  background:
    radial-gradient(circle at 100% 0%, rgba(228, 213, 246, 0.22), transparent 28%),
    #fff;
  border: 1px solid rgba(60, 81, 74, 0.1);
  box-shadow: var(--shadow-1);
}

.doctor-cv-info-card--mint{
  background:
    radial-gradient(circle at 100% 0%, rgba(190, 238, 225, 0.28), transparent 28%),
    #fff;
}

.doctor-cv-info-card--gold{
  background:
    radial-gradient(circle at 100% 0%, rgba(229, 169, 59, 0.18), transparent 28%),
    #fff;
}

.doctor-cv-info-card--rose{
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 217, 229, 0.42), transparent 28%),
    #fff;
}

.doctor-cv-info-icon{
  width: 58px;
  height: 58px;
  display: inline-grid;
  place-items: center;
  margin-bottom: 1rem;
  border-radius: 20px;
  background: rgba(125, 94, 207, 0.12);
  color: #7d5ecf;
  font-size: 1.45rem;
}

.doctor-cv-info-icon--mint{
  background: rgba(34, 166, 143, 0.12);
  color: #22a68f;
}

.doctor-cv-info-icon--gold{
  background: rgba(229, 169, 59, 0.16);
  color: var(--csc-base-forest);
}

.doctor-cv-info-icon--rose{
  background: rgba(242, 118, 164, 0.14);
  color: #ef6f9b;
}

.doctor-cv-list{
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.doctor-cv-list li{
  position: relative;
  padding-left: 1.35rem;
  color: var(--csc-muted);
  line-height: 1.55;
}

.doctor-cv-list li::before{
  content: "\F26E";
  font-family: bootstrap-icons;
  position: absolute;
  left: 0;
  top: 0.15rem;
  color: var(--csc-base-gold);
}

.doctor-cv-timeline{
  display: grid;
  gap: 0.9rem;
}

.doctor-cv-timeline-item{
  padding: 1rem 1.1rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.24);
  box-shadow: 0 14px 26px rgba(12, 16, 15, 0.12);
}

.doctor-cv-timeline-item span{
  display: inline-block;
  margin-bottom: 0.35rem;
  color: var(--csc-base-forest);
  font-weight: 900;
}

.doctor-cv-timeline-item p{
  margin: 0;
  color: var(--csc-ink);
  line-height: 1.6;
}

.doctor-cv-life-card{
  background:
    radial-gradient(circle at 100% 0%, rgba(229, 169, 59, 0.13), transparent 26%),
    #fff;
}

.doctor-cv-adventure-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.doctor-cv-adventure-item{
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  min-height: 96px;
  padding: 1rem;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(247, 253, 252, 0.96), rgba(255, 255, 255, 0.98));
  border: 1px solid rgba(60, 81, 74, 0.1);
}

.doctor-cv-adventure-item i{
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  border-radius: 16px;
  background: rgba(229, 169, 59, 0.16);
  color: var(--csc-base-forest);
  font-size: 1.15rem;
}

.doctor-cv-adventure-item span{
  color: var(--csc-muted);
  line-height: 1.55;
}

.doctor-cv-bento-section{
  background:
    radial-gradient(circle at 0% 0%, rgba(228, 213, 246, 0.22), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 253, 252, 0.98));
}

.doctor-cv-bento-grid{
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: 1rem;
}

.doctor-cv-bento-card{
  position: relative;
  grid-column: span 2;
  min-height: 230px;
  margin: 0;
  overflow: hidden;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(60, 81, 74, 0.1);
  box-shadow: 0 16px 34px rgba(60, 81, 74, 0.14);
}

.doctor-cv-bento-card a{
  display: block;
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.doctor-cv-bento-card img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.28s ease;
}

.doctor-cv-bento-card--document img{
  object-fit: contain;
  padding: 0.65rem;
  background:
    linear-gradient(135deg, rgba(228, 213, 246, 0.22), rgba(255, 248, 234, 0.74)),
    #fff;
}

.doctor-cv-bento-card:hover img{
  transform: scale(1.035);
}

.doctor-cv-bento-card figcaption{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  padding: 2.5rem 1rem 0.95rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.25;
  background: linear-gradient(180deg, rgba(12, 16, 15, 0), rgba(12, 16, 15, 0.78));
}

.doctor-cv-bento-card--document figcaption{
  background: linear-gradient(180deg, rgba(60, 81, 74, 0), rgba(60, 81, 74, 0.88));
}

.doctor-cv-bento-card figcaption span{
  display: block;
  margin-bottom: 0.28rem;
  color: #f4c261;
  font-size: 0.74rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

@media (max-width: 1199.98px){
  .doctor-recognition-head{
    grid-template-columns: 1fr;
    align-items: start;
  }

  .doctor-cv-card-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .doctor-cv-bento-grid{
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .doctor-cv-bento-card{
    grid-column: span 2;
  }
}

@media (max-width: 991.98px){

  .doctor-interest-gallery__item{
    height: 100%;
  }

  .doctor-cv-stats,
  .doctor-cv-adventure-grid{
    grid-template-columns: 1fr;
  }

  .doctor-cv-bento-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .doctor-cv-bento-card{
    grid-column: span 1;
    grid-row: auto;
    min-height: 300px;
  }
}

@media (max-width: 767.98px){
  /* .doctor-panel,
  .doctor-interests-card{
    padding: 1rem;
  } */

  .doctor-cv-card-grid,
  .doctor-cv-bento-grid{
    grid-template-columns: 1fr;
  }

  .doctor-cv-info-card,
  .doctor-cv-life-card{
    padding: 1rem;
  }

  .doctor-cv-bento-card{
    min-height: 280px;
    border-radius: 20px;
  }

  .doctor-interest-gallery__item{
    min-height: 220px;
   height: 100%;
  }
}

@media (max-width: 575.98px){
  .doctor-interest-gallery{
    grid-template-columns: 1fr;
  }
  .doctor-cv-stat{
    min-height: auto;
  }

  .doctor-cv-bento-card{
    min-height: 245px;
  }

  .doctor-cv-bento-card figcaption{
    padding: 2.25rem 0.85rem 0.85rem;
    font-size: 0.95rem;
  }
  .first-visit-steps--line {
    grid-template-columns: 1fr;
    gap: 0rem;
  }
}

.clinic-check-grid--single{
  grid-template-columns: 1fr;
}

.pediatric-page .clinic-check-grid--single .clinic-check-item + .clinic-check-item{
  margin-top: 0.7rem;
}

.pediatric-hero-card{
  padding-bottom: clamp(1.8rem, 3vw, 2.5rem);
}

.pediatric-hero-badge{
  position: absolute;
  left: 50%;
  bottom: -50px;
  transform: translateX(-50%);
  width: min(100%, 540px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(17, 12, 80, 0.08);
  border-radius: 22px;
  box-shadow: var(--shadow-2);
  overflow: hidden;
}

.pediatric-hero-badge__item{
  display: flex;
  align-items: center;
  gap: 0.85rem;
  min-height: 92px;
  padding: 1rem 1.1rem;
  color: var(--csc-ink);
  font-weight: 700;
  line-height: 1.45;
}

.pediatric-hero-badge__item + .pediatric-hero-badge__item{
  border-left: 1px solid rgba(17, 12, 80, 0.08);
}

.pediatric-hero-badge__icon,
.pediatric-card-icon{
  width: 54px;
  height: 54px;
  border-radius: 18px;
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  font-size: 1.45rem;
}

.pediatric-hero-badge__icon{
  background: rgba(56, 177, 151, 0.12);
  color: #1d9c88;
}

.pediatric-hero-badge__icon--violet{
  background: rgba(125, 94, 207, 0.12);
  color: #7d5ecf;
}

.pediatric-problem-card{
  height: 100%;
}

.pediatric-media-card{
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(60, 81, 74, 0.08);
  box-shadow: var(--shadow-2);
  background: #fff;
}

.pediatric-media-card img{
  width: 100%;
  height: 100%;
  min-height: 250px;
  object-fit: cover;
  display: block;
}

.pediatric-media-card--sm img{
  min-height: 360px;
}

.pediatric-emphasis{
  color: var(--csc-base-forest);
  font-weight: 800;
}

.pediatric-card-icon{
  margin-bottom: 1rem;
  background: rgba(56, 177, 151, 0.12);
  color: #1d9c88;
}

.pediatric-card-icon--violet{
  background: rgba(125, 94, 207, 0.12);
  color: #7d5ecf;
}

.pediatric-card-icon--pink{
  background: rgba(242, 118, 164, 0.14);
  color: #f25e9f;
}

.pediatric-card-icon--gold{
  background: rgba(229, 169, 59, 0.14);
  color: #d79312;
}

.pediatric-card-icon--cyan{
  background: rgba(44, 168, 196, 0.14);
  color: #2399b3;
}

.pediatric-note-card{
  padding: 1rem 1rem 1.05rem;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(243, 240, 255, 0.94), rgba(255, 255, 255, 0.98));
  border: 1px solid rgba(125, 94, 207, 0.14);
}

.pediatric-note-card--rose{
  background: linear-gradient(180deg, rgba(255, 241, 246, 0.94), rgba(255, 255, 255, 0.98));
  border-color: rgba(242, 118, 164, 0.14);
}

.pediatric-problem-card{
  background:
    radial-gradient(circle at 100% 0%, rgba(228, 213, 246, 0.28), transparent 28%),
    #fff;
}

.pediatric-problem-card--pink{
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 213, 228, 0.32), transparent 28%),
    #fff;
}

.pediatric-treatment-card{
  position: relative;
  overflow: hidden;
}

.pediatric-treatment-card::before{
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 5px;
}

.pediatric-treatment-card--mint::before{ background: linear-gradient(90deg, #22a68f, #7ed6c7); }
.pediatric-treatment-card--gold::before{ background: linear-gradient(90deg, #d99b24, #f0cd7e); }
.pediatric-treatment-card--cyan::before{ background: linear-gradient(90deg, #2e9dbc, #89d6e7); }
.pediatric-treatment-card--rose::before{ background: linear-gradient(90deg, #ef6f9b, #f7acc4); }

.pediatric-mini-head{
  color: var(--csc-base-forest);
  font-weight: 800;
}

.pediatric-section-strip{
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.15rem;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(247, 254, 252, 0.96), rgba(255, 255, 255, 0.98));
  border: 1px solid rgba(34, 166, 143, 0.16);
  box-shadow: var(--shadow-1);
}

.pediatric-section-strip__icon{
  width: 56px;
  height: 56px;
  border-radius: 18px;
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  background: rgba(34, 166, 143, 0.12);
  color: #22a68f;
  font-size: 1.35rem;
}

@media (max-width: 1199.98px){
  .pediatric-hero-badge{
    position: static;
    transform: none;
    margin-top: 1rem;
    width: 100%;
  }

}

@media (max-width: 991.98px){
  .pediatric-media-card--sm img{
    min-height: 260px;
  }
}

@media (max-width: 767.98px){
  .pediatric-hero-badge{
    grid-template-columns: 1fr;
  }

  .pediatric-hero-badge__item{
    min-height: auto;
  }

  .pediatric-hero-badge__item + .pediatric-hero-badge__item{
    border-left: 0;
    border-top: 1px solid rgba(17, 12, 80, 0.08);
  }

  .pediatric-section-strip{
    flex-direction: column;
    align-items: flex-start;
  }
}

.preventive-importance-card{
  background:
    radial-gradient(circle at 100% 0%, rgba(228, 213, 246, 0.22), transparent 26%),
    #fff;
}

.preventive-importance-gallery{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  height: 100%;
}

.preventive-importance-gallery__item{
  position: relative;
  display: block;
  min-height: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(228, 213, 246, 0.26), rgba(255, 248, 234, 0.82)),
    #fff;
  border: 1px solid rgba(60, 81, 74, 0.1);
  box-shadow: 0 12px 24px rgba(60, 81, 74, 0.12);
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.preventive-importance-gallery__item::after{
  content: "\F52A";
  font-family: bootstrap-icons;
  position: absolute;
  right: 0.65rem;
  bottom: 0.65rem;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  background: rgba(60, 81, 74, 0.84);
  box-shadow: 0 8px 18px rgba(12, 16, 15, 0.18);
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.22s ease, transform 0.22s ease;
}

.preventive-importance-gallery__item:hover{
  transform: translateY(-4px);
  border-color: rgba(229, 169, 59, 0.32);
  box-shadow: 0 18px 32px rgba(60, 81, 74, 0.16);
}

.preventive-importance-gallery__item:hover::after{
  opacity: 1;
  transform: translateY(0);
}

.preventive-importance-gallery__item img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.28s ease;
}

.preventive-importance-gallery__item:hover img{
  transform: scale(1.035);
}

.preventive-service-grid{
  justify-content: center;
}

.preventive-service-card{
  text-align: center;
  padding-top: 1.5rem;
}

.preventive-service-card .pediatric-card-icon{
  margin-inline: auto;
}

.preventive-service-card--violet::before{
  background: linear-gradient(90deg, #7d5ecf, #b9a5f7);
}

.preventive-service-card--blue::before{
  background: linear-gradient(90deg, #4b81f0, #9cc0ff);
}

.preventive-card-icon--blue{
  background: rgba(75, 129, 240, 0.14);
  color: #4b81f0;
}

.preventive-card-note{
  font-size: 0.9rem;
  font-weight: 400 !important;
  color: #7d5ecf;
}

.preventive-card-note--mint{
  color: #239d7a;
}

.preventive-card-note--pink{
  color: #ef6f9b;
}

.preventive-card-note--gold{
  color: #d79312;
}

.preventive-card-note--cyan{
  color: #2399b3;
}

.preventive-card-note--blue{
  color: #4b81f0;
}

.preventive-tips-card{
  background:
    radial-gradient(circle at 100% 0%, rgba(243, 240, 255, 0.65), transparent 26%),
    #fff;
}

.preventive-tips-grid{
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
}

.preventive-tip-item{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.95rem;
  padding: 1.1rem 1rem 0;
}

.preventive-tip-item + .preventive-tip-item{
  border-left: 1px dashed rgba(125, 94, 207, 0.24);
}

.preventive-tip-icon{
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  background: rgba(125, 94, 207, 0.1);
  color: #7d5ecf;
  font-size: 1.45rem;
}

.preventive-tip-item p{
  color: var(--csc-ink);
  line-height: 1.65;
}

@media (max-width: 1199.98px){
  .preventive-tips-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem 0;
  }

  .preventive-tip-item:nth-child(4){
    border-left: 0;
  }
}

@media (max-width: 991.98px){
  .preventive-importance-gallery{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .preventive-tips-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .preventive-dentistry-page .preventive-tip-item{
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    padding: 1rem;
  }

  .preventive-dentistry-page .preventive-tip-icon{
    width: 52px;
    height: 52px;
    font-size: 1.2rem;
    flex-shrink: 0;
  }

  .preventive-dentistry-page .preventive-tip-item p{
    line-height: 1.45;
  }

  .preventive-tip-item:nth-child(3),
  .preventive-tip-item:nth-child(5){
    border-left: 0;
  }
}

@media (max-width: 767.98px){
  .preventive-importance-gallery{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .preventive-importance-gallery__item{
    border-radius: 16px;
  }

  .preventive-tips-grid{
    grid-template-columns: 1fr;
    gap: 0;
  }

  .preventive-tip-item + .preventive-tip-item{
    border-left: 0;
    border-top: 1px dashed rgba(125, 94, 207, 0.24);
    padding-top: 1rem;
  }
}

.emergency-guide-panel{
  border-radius: calc(var(--radius-xl) + 4px);
  border: 1px solid rgba(60, 81, 74, 0.1);
  box-shadow: var(--shadow-1);
  background:
    radial-gradient(circle at 0% 0%, rgba(255, 213, 79, 0.1), transparent 24%),
    #fff;
  padding: clamp(1.2rem, 2vw, 1.7rem);
}

.emergency-guide-panel--right{
  background:
    url("../img/emergency-dentistry-service-icon.webp") right -1rem top 1rem / 250px auto no-repeat,
    radial-gradient(circle at 100% 0%, rgba(156, 192, 255, 0.18), transparent 24%),
    #fff;
  }

.emergency-guide-head{
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.emergency-guide-head h2{
  color: var(--csc-base-forest);
}

.emergency-guide-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem 0;
}

.emergency-guide-item{
  text-align: center;
  padding: 0 1rem;
}

.emergency-guide-item:not(:nth-child(3n)){
  border-right: 1px dashed rgba(255, 132, 170, 0.3);
}

.emergency-guide-item img{
  width: 118px;
  height: 118px;
  object-fit: contain;
  display: block;
  margin: 0 auto 0.85rem;
}

.emergency-guide-item h3{
  color: var(--csc-ink);
  font-size: 1.05rem;
  line-height: 1.45;
}

.emergency-guide-callout{
  margin-top: 1.5rem;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(240, 246, 255, 0.96), rgba(251, 253, 255, 0.98));
  border: 1px solid rgba(61, 126, 232, 0.12);
  padding: 1.35rem 1.4rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.emergency-guide-callout__icon{
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  background: #0d5fc1;
  color: #fff;
  font-size: 1.5rem;
  flex-shrink: 0;
}

.emergency-guide-callout__title{
  color: #1859ad;
  font-weight: 800;
  font-size: 1.6rem;
  line-height: 1.2;
}

.emergency-guide-callout__copy{
  color: #1859ad;
  font-weight: 700;
  font-size: 1.05rem;
  margin-top: 0.15rem;
}

.emergency-guide-callout__number{
  display: inline-block;
  margin-top: 0.35rem;
  color: #1859ad;
  font-size: clamp(1.7rem, 1vw + 1.3rem, 2.35rem);
  line-height: 1;
  font-weight: 900;
  text-decoration: none;
}

.emergency-guide-callout__number:hover{
  text-decoration: underline;
}

.emergency-list--dos .clinic-check-item i{
  color: #22a168;
}

.emergency-list--dont .clinic-check-item i{
  color: #e55573;
}

@media (max-width: 991.98px){
  .emergency-guide-panel--right{
    background-position: right 1rem bottom 7.8rem, center top;
    background-size: 180px auto, auto;
  }

  .emergency-guide-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem 0;
  }

  .emergency-guide-item{
    display: flex;
    align-items: center;
    gap: 0.8rem;
    text-align: left;
    padding: 0.65rem 0.9rem;
    border-right: 0 !important;
  }

  .emergency-guide-item img{
    width: 70px;
    height: 70px;
    flex-shrink: 0;
    margin: 0;
  }
  .emergency-guide-item:nth-child(odd){
    border-right: 1px dashed rgba(255, 132, 170, 0.3) !important;
  }
}

@media (max-width: 767.98px){
  .emergency-guide-panel--right{
    background-image:
      radial-gradient(circle at 100% 0%, rgba(156, 192, 255, 0.18), transparent 24%),
      #fff;
  }

  .emergency-guide-head{
    align-items: flex-start;
  }

  .emergency-guide-grid{
    grid-template-columns: 1fr;
    gap: 0;
  }

  .emergency-guide-item{
    gap: 0.7rem;
    padding: 0.65rem 0.25rem;
  }

  .emergency-guide-item img{
    width: 62px;
    height: 62px;
  }

  .emergency-guide-item:nth-child(odd){
    border-right: 0 !important;
  }

  .emergency-guide-item + .emergency-guide-item{
    border-top: 1px dashed rgba(255, 132, 170, 0.3);
    padding-top: 0.65rem;
  }

  .emergency-guide-callout{
    flex-direction: column;
    align-items: flex-start;
  }
}

.special-care-card{
  background:
    radial-gradient(circle at 100% 100%, rgba(228, 213, 246, 0.22), transparent 28%),
    #fff;
}

.special-care-head{
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.special-care-head h2{
  color: #7d5ecf;
}

.special-care-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem 1.5rem;
}

.special-care-list{
  display: grid;
  gap: 0.7rem;
}

.special-care-list__item{
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  color: var(--csc-ink);
  line-height: 1.6;
}

.special-care-list__item i{
  color: #7d5ecf;
  margin-top: 0.15rem;
  flex-shrink: 0;
}

.special-care-note{
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 1.3rem;
  padding: 1rem 1.1rem;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(243, 240, 255, 0.9), rgba(255, 255, 255, 0.98));
  border: 1px solid rgba(125, 94, 207, 0.14);
}

.special-care-note__icon{
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  background: rgba(125, 94, 207, 0.12);
  color: #7d5ecf;
  font-size: 1.4rem;
  flex-shrink: 0;
}

.special-care-note p{
  color: #7d5ecf;
  font-weight: 700;
  line-height: 1.6;
}

.special-promise-card{
  background:
    url("../img/specialneeds-dentistry-service-icon.webp") right 1rem top 1rem / 180px auto no-repeat,
    radial-gradient(circle at 100% 0%, rgba(180, 235, 223, 0.24), transparent 28%),
    #fff;
}

@media (max-width: 991.98px){
  .special-care-grid{
    grid-template-columns: 1fr;
  }

}

@media (max-width: 767.98px){
  .special-care-note{
    align-items: flex-start;
  }

  .special-promise-card{
    background:
      radial-gradient(circle at 100% 0%, rgba(180, 235, 223, 0.24), transparent 28%),
      #fff;
  }
}

.special-support-section h2{
  color: var(--csc-base-forest);
}

.special-support-intro{
  background:
    radial-gradient(circle at 100% 0%, rgba(228, 213, 246, 0.18), transparent 26%),
    #fff;
}

.special-support-card{
  padding: 1.25rem 1.2rem;
  box-shadow: var(--shadow-1);
  height: 100%;
}

.special-support-card h3{
  color: var(--csc-base-forest);
}

.special-support-continue{
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 213, 79, 0.16), transparent 24%),
    #fff;
}

.special-support-pill{
  padding: 1rem;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(245, 241, 255, 0.92), rgba(255, 255, 255, 0.98));
  border: 1px solid rgba(125, 94, 207, 0.12);
  text-align: center;
}

.special-support-pill i{
  display: inline-grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: rgba(125, 94, 207, 0.12);
  color: #7d5ecf;
  font-size: 1.35rem;
  margin-bottom: 0.85rem;
}

.special-support-pill p{
  color: var(--csc-ink);
  line-height: 1.6;
}

@media (max-width: 767.98px){
  .special-support-card{
    padding: 1rem;
  }
}

.first-visit-page-hero{
  background:
    radial-gradient(circle at 0% 0%, rgba(229, 169, 59, 0.18), transparent 26%),
    radial-gradient(circle at 100% 0%, rgba(228, 213, 246, 0.24), transparent 28%),
    #fff;
}

.first-visit-page-side .first-visit-step{
  background: transparent;
  border: 0;
  padding: 0;
  box-shadow: none;
}

.first-visit-expect-card,
.first-visit-plan-card{
  position: relative;
  overflow: hidden;
}

.first-visit-expect-card::before,
.first-visit-plan-card::before{
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 5px;
}

.first-visit-expect-card:nth-child(1)::before,
.first-visit-plan-card:nth-child(1)::before{
  background: linear-gradient(90deg, #22a68f, #7ed6c7);
}

.first-visit-page-note{
  display: flex;
  align-items: flex-start;
  gap: 0.9rem;
  padding: 1rem 1.05rem;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(243, 240, 255, 0.92), rgba(255, 255, 255, 0.98));
  border: 1px solid rgba(125, 94, 207, 0.14);
}

.first-visit-page-note i{
  color: #7d5ecf;
  font-size: 1.3rem;
  margin-top: 0.1rem;
  flex-shrink: 0;
}

.first-visit-plan-card{
  padding-top: 4.2rem;
}

.first-visit-plan-card h3,
.first-visit-plan-card .about-text,
.first-visit-plan-card p,
.first-visit-plan-card .clinic-check-item,
.first-visit-plan-card .clinic-check-item span{
  color: var(--csc-ink);
}

.first-visit-plan-card__count{
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 52px;
  height: 52px;
  border-radius: 18px;
  display: inline-grid;
  place-items: center;
  background: rgba(229, 169, 59, 0.14);
  color: var(--csc-base-forest);
  font-size: 1.3rem;
  font-weight: 900;
}

.first-visit-plan-card:nth-child(2n) .first-visit-plan-card__count{
  background: rgba(125, 94, 207, 0.14);
  color: #7d5ecf;
}
@media (max-width: 767.98px) {
  body {
    zoom: 0.9;
  }
}
