@media (max-width: 1292px) and (min-width: 1025px) {

  .inner-div {
      padding: 80px 40px;
    }

  #hero-home {
    h1 {
      font-size: 64px !important; 
    }

    .inner-div {
      gap: 40px; 
	  padding: 180px 40px ;	
      
      .left-column {
        width: 55%;
		 
		  p{
				font-size: 16px;
				color: #43554D;
			}
      }
      
      .right-column {
        width: 45%;
      }
    }
  }


	#third-section-home {
    overflow-x: auto; 
   
    
    .table-row p {
      padding: 16px 20px;
      font-size: 15px !important;
    }
  }

  #reachout-section,
  #assessment-section,
  #simple-supportive-home,
  #meet-section-home,
  #good-to-know-home,
  #newsletter-cta {
    margin: 0 40px;
  }
  	#newsletter-cta {
    margin: 80px 55px;
  }
	

#gift-card {
  box-sizing: border-box;
  max-width: 100%;
  overflow: hidden; 

  .inner-div {
    display: flex;
    max-width: 100%;
    box-sizing: border-box;

    .left-column,
    .right-column {
      flex: 1 1 0%; 
      min-width: 0; 
      box-sizing: border-box;

      img, svg, iframe {
        max-width: 100%;
        height: auto;
      }
    }

    .right-column {
      padding: 28px;

      .middle-text {
        width: 100%;
        max-width: 100%;
        word-break: break-word; 
      }
    }
  }
}

  #sixth-section-home .inner-div {
    padding: 80px 40px;
    
    .boxes-parent .box-item {
      flex: 0 0 calc(33.333% - 16px); 
    }
  }

  #assessment-section .inner-div {
    .assessment-parent .assessment-item {
      flex: 0 0 calc(33.333% - 16px);
      height: 260px;
    }
  }

  #articles .inner-div {
    padding: 80px 40px 0;

    .article-section {
      gap: 24px;

      .article-item {
        flex: 0 0 calc(33.333% - 16px);
      }
    }
  }

  #hero-articles {
    padding: 140px 40px 60px 40px;
    
    h1 {
      font-size: 56px;
    }
  }

  
  .featured-article {
    .featured-article__content {
      padding: 40px;
      
      h2 {
        font-size: 40px;
      }
    }
  }
  
.article-header,
#article-hero,
#article-cta,
#author-card {
  margin-left: auto;
  margin-right: auto;
  
  width: 100%;
  box-sizing: border-box;
}


.article-detail-page,
.main-content {
  display: flex;
  flex-direction: column;
  align-items: center; 
  width: 100%;
}
	
.related-articles {
	padding:20px;
	
    h2 {
        font-size: 32px;
        margin-bottom: 40px;

        span {
            color: #0B7B6C;
        }
    }

    .related-articles__grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
}	
	

#hero-contact {
    position: relative;
    overflow: hidden;
    text-align: center;
	margin-top: -100px;
    padding: 150px 20px 70px;
	}	

  #contact-form-section .inner-div {
    gap: 20px;
  }

  #about-hero .inner-div {
    gap: 48px;
  }

  #what-is-section .outer-div .inner-div {
    gap: 48px;
   .right-column {
      .section-text {
       color: #43554D;
       line-height: 29px;
       font-size: 16px;
       margin: 0;
     }
    }
  }
	  

  .approach-body {
    gap: 32px;
  }

  #why-choose-section .inner-div {
    gap: 48px;
  }

}

@media (max-width: 1024px) {
   .inner-div {
      padding: 20px;
    }	

  h2 {
    font-size: 36px;
  }

  .header-topbar {
    padding: 8px 16px;
    display: flex ;
    align-items: center ;  

    .header-topbar__links {
      gap: 8px;

      a {
        font-size: 12px;
      }
    }
  }

  #site-header {
    padding: 12px 16px 0;

    .header__inner {
      padding: 8px 8px 8px 20px;

      .header__nav {
        display: none;
      }

      .header__toggle {
        display: flex;
      }
    }
  }

  #hero-home {
    margin-top: -100px;
    
    .blur-lime {
      width: 320px;
    }  

    h1 {
      font-size: 56px !important;
    }

    .inner-div {
      flex-direction: column;
      padding-top: 150px;
      gap: 48px;
      box-sizing: border-box;
      padding-left: 20px;
      padding-right: 20px;

      .left-column {
        width: 100%;

        .satisfy-section {
          width: 100%;
          box-sizing: border-box;
        }
      }
   
      .right-column {
        width: 100%;

        .below-hero {
          width: 100%;
        }
      }
    }
  }

#second-section-home .inner-div {
  flex-direction: column;
  gap: 32px;
  padding: 64px 20px;
  box-sizing: border-box;

  .left-column {
    width: 100%;
    position: static; 
  }

  .right-column {
    width: 100%;
  }

  .right-column p {
    font-size: 22px;
  }
}

  #third-section-home .inner-div {
    padding: 0 20px 56px;
    box-sizing: border-box;
  }

  #third-section-home .table-parent .table-row p {
    padding: 14px 16px;
    font-size: 14px !important;
  }

  #fourth-section-home .inner-div {
    flex-direction: column;
    padding: 0 20px 72px;
    gap: 40px;
    box-sizing: border-box;

    .left-column,
    .right-column {
      width: 100%;
    }
  }

  #reachout-section {
    margin: 0 16px;
    padding: 56px 20px;
    box-sizing: border-box;

    .inner-div h2 {
      width: 100%;
    }
  }

  #sixth-section-home .inner-div {
    padding: 72px 20px;
    box-sizing: border-box;

    .boxes-parent .box-item {
      flex: 0 0 calc(50% - 7px);
    }
  }

  #assessment-section {
    margin: 0 16px;
    padding: 64px 20px;
    box-sizing: border-box;

    .inner-div {
      h2 {
        width: 100%;
      }

      p.bottom-text {
        width: 100%;
      }

      .assessment-parent .assessment-item {
        flex: 0 0 calc(50% - 7px);
        height: 240px;
      }
    }
  }

 #how-we-treat-home {
    padding: 72px 20px;
    box-sizing: border-box;

    .inner-div {
      .middle-section {
        flex-direction: column;
        gap: 40px;

        .left-column {
          width: 100%;
          position: static; 
          align-self: auto; 
          height: auto; 
        }

        .right-column {
          width: 100%;
        }
      }

      p.end-text {
        width: 100%;
      }
    }
}

  #simple-supportive-home {
    margin: 0 16px;
    padding: 64px 20px;
    box-sizing: border-box;

    .inner-div .middle-section {
      flex-direction: column;
      gap: 24px;

      .left-column,
      .right-column {
        width: 100%;
      }

      img.divider {
        display: none;
      }
    }
  }

  #why-choose-us-home {
    padding: 72px 20px;
    box-sizing: border-box;

    .inner-div {
      .upper-div {
        flex-direction: column;
        gap: 20px;

        .left-column,
        .section-text {
          width: 100%;
        }
      }

      .bottom-div {
        flex-wrap: wrap;

        .box-item {
          flex: 0 0 calc(43% - 7px);
        }
      }
    }
  }

  #meet-section-home {
    margin: 0 16px;
    padding: 72px 20px;
    box-sizing: border-box;

    .inner-div .middle-section {
      flex-wrap: wrap;
      gap: 20px;

      .box-item {
        flex: 0 0 calc(43% - 10px);

        img {
          height: 240px;
        }
      }
    }
  }

  #transparent-pricing-home .inner-div {
    padding: 72px 20px;
    box-sizing: border-box;

    h2,
    .section-text {
      width: 100%;
    }

    .middle-box {
      padding: 32px 24px;
      box-sizing: border-box;

      .categories .cat-item {
        width: 100%;
      }

      .bottom-text {
        width: 100%;
      }
    }
  }

  #gift-card {
    margin: 0 16px;
    padding: 72px 20px;
    box-sizing: border-box;

    .inner-div {
      width: 100%;
      gap: 40px;
      box-sizing: border-box;

      .left-column,
      .right-column {
        width: 50%;
      }

      .right-column {
        padding: 28px;

        .middle-text {
          width: 100%;
        }
      }
    }
  }

  #visit-us {
    padding: 72px 20px;
    box-sizing: border-box;

    .inner-div {
      padding: 0;

      .visit-container {
        flex-direction: column;
        border-radius: 24px;

        .left-column,
        .right-column {
          width: 100%;
        }

        .left-column {
          padding: 32px;
          border-radius: 24px 24px 0 0;
          box-sizing: border-box;
        }

        .right-column {
          border-radius: 0 0 24px 24px;
          min-height: 320px;

          iframe {
            border-radius: 0 0 24px 24px;
            height: 100% ;  
          }
        }
      }
    }
  }

  #good-to-know-home {
    margin: 0 16px;
    padding: 72px 20px;
    box-sizing: border-box;

    .inner-div {
      flex-direction: column;
      gap: 40px;

      .left-column,
      .right-column {
        width: 100%;
      }

      .left-column {
        position: static;
      }
    }
  }

  #newsletter-cta {
    margin: 72px 16px;
    padding: 40px 32px;
    box-sizing: border-box;

    .inner {
      flex-direction: column;
      align-items: flex-start;
      gap: 32px;

      .left-column,
      .right-column {
        width: 100%;
      }
    }
  }

  #articles .inner-div {
    padding: 72px 20px 0;
    box-sizing: border-box;

    .article-section {
      flex-wrap: wrap;
      gap: 20px;

      .article-item {
        flex: 0 0 calc(43% - 10px);
		width: 100%  
      }
    }
  }

  #footer {
    margin: 0;
    padding: 72px 24px 0;
    box-sizing: border-box;

    .cta-footer__links {
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
  }

  #hero-articles {
    padding: 120px 20px 40px 20px;
    
    h1 {
      font-size: 48px;
    }

    .blur-lime, 
    .blur-purple {
      width: 400px;
    }
  }

  #articles-listing {
    padding: 50px 20px 0px; 
  }

  .articles-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .articles-sidebar {
    position: static;
    padding: 18px;
  }

  .articles-main__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .article-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .featured-article {
    .featured-article__image {
      height: auto; 
      min-height: 100%;
    }

    .featured-article__content {
      padding: 40px 30px;
      
      h2 {
        font-size: 32px;
      }
    }
  }

  #articles-listing .article-section {
    grid-template-columns: repeat(2, 1fr);
  }

  .article-header h1 {
    font-size: 44px;
  }
  
  #article-hero img {
    height: 380px;
  }
  
 
#article-cta,
#author-card {
  width: calc(100% - 48px) ; 
  margin-left: auto ;
  margin-right: auto ;
  box-sizing: border-box;
}

.article-header,
#article-hero,
.article-body {
  width: 100%;
  padding-left: 24px;
  padding-right: 24px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

  #hero-contact {
	margin-top: -70px;  

    .blur-lime {
      width: 320px;
    }

    .blur-purple {
      width: 360px;
    }

    h1 {
      font-size: 40px;
    }

    .section-text {
      font-size: 18px;
    }
  }

  #contact-form-section {
    margin-top: 64px;
    margin-bottom: 64px;

    .inner-div {
      flex-direction: column;
      gap: 24px;
    }

    .contact-form-card {
      width: 100%;
      padding: 32px;
      box-sizing: border-box;

      h2 {
        font-size: 28px;
      }
    }

    .right-column {
      width: 100%;
    }
  }

  .styled-form .form-row {
    gap: 16px;
  }

  .map-embed {
    margin: 64px auto 0;
    padding: 0 20px;
    box-sizing: border-box;

    iframe {
      height: 360px;
    }
  }

  #about-hero {
    margin-top: -72px;
    padding: 100px 20px 0;
    box-sizing: border-box;

    .blur-lime {
      width: 320px;
    }

    .blur-purple {
      width: 360px;
    }

    .inner-div {
      gap: 40px;
      max-width: 100%;
	  flex-direction:column;	

      .left-column {
        width: 100%;

        h1 {
          font-size: 44px;
        }

        .section-text {
          font-size: 18px;
        }
      }

      .right-column {
        width: 100%;
      }
    }
  }

  .arch-image {
    img {
      height: 400px;
    }

    .floating-card {
      left: 20px;
      width: calc(100% - 40px);
      max-width: 220px;
      box-sizing: border-box;
    }
  }

  #what-is-section {
    margin-top: 100px;

    .outer-div {
      margin: 150px 16px 16px;
      padding: 48px 20px;
      box-sizing: border-box;

      .inner-div {
        gap: 32px;

        .left-column,
        .right-column {
          flex: 1 ;
        }

        .right-column h2 {
          font-size: 36px;
        }
      }
    }
  }

  #values-section {
    padding: 64px 20px;
    box-sizing: border-box;

    .section-header h2 {
      font-size: 40px;
    }
  }

  .values-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  #approach-section {
    margin: 0 16px;
    padding: 56px 32px;
    box-sizing: border-box;

    .section-header h2 {
      font-size: 36px;
    }
  }

  .approach-body {
    flex-direction: column;
    gap: 32px;

    .left-column,
    .right-column {
      width: 100%;
    }

    .left-column img {
      height: 320px;
    }
  }

  #team-section {
    padding: 56px 20px 64px;
    box-sizing: border-box;

    .section-header h2 {
      font-size: 36px;
    }
  }
	
.team-grid {
    flex-direction: row;
	gap: 16px;  
  }	

  

  .team-card {
    width: 100%;

    img {
      height: 300px;
    }
  }

  #conditions-section {
    margin: 0 16px;
    padding: 56px 24px 64px;
    box-sizing: border-box;

    .section-header h2 {
      font-size: 36px;
    }
  }

  #why-choose-section {
    padding: 64px 20px;
    box-sizing: border-box;

    .inner-div {
      flex-direction: column;
      gap: 40px;

      .left-column {
        width: 100%;
        position: static;

        h2 {
          font-size: 36px;
        }
      }

      .right-column {
        width: 100%;
      }
    }
  }

  #cta-banner-section {
    margin: 64px 16px 100px;

    .inner-div {
      min-height: auto;
    }

    .left-column,
    .right-column {
      width: 100%;
    }

    .left-column {
      padding: 40px;
      box-sizing: border-box;

      h2 {
        font-size: 28px;
        line-height: 1.3em;
      }
    }

    .right-column {
      min-height: 320px;

      .floating-info-card {
        left: 20px;
        right: 20px;
      }
    }
  }

@media (max-width: 767px) {
.inner-div {
    padding-left: 0px;
    padding-right: 0px;
  }

  h2 {
    font-size: 28px;
  }

  a.cta,
  a.sub-cta,
  a.purple-cta
  a.cta-outline {
    width: 100%;
    
    img {
      margin-left: auto;
      display: block; 
    }
  }
	
  a.cta-outline {
    justify-content: flex-start;
    text-align: left;
    }	
	

  .header-topbar .header-topbar__inner {
    gap: 6px;
  }

  #site-header {
    padding: 10px 12px 0;

    .header__inner {
      padding: 6px 6px 6px 16px;

      .header__logo img {
        width: 110px;
      }

      .header__cta .btn .btn__label {
        display: none;
      }

      .header__cta .btn {
        height: 44px;
        padding: 0 6px;
        width: 44px;
      }
    }

    .header__mobile-nav {
      width: calc(100% - 24px);
    }
  }

  #hero-home {
    margin-top: -84px;
      
    .blur-lime {
      width: 220px;
    }   

    h1 {
      font-size: 48px !important;
      line-height: 1.25em;
    }

    .inner-div {
      padding-top: 130px;
      gap: 32px;
      padding-left: 16px;
      padding-right: 16px;

      .left-column {
        gap: 16px;

        .cta-section {
          flex-direction: column;
        }

        .satisfy-section {
          padding: 20px 16px 32px;

          .selections {
            flex-direction: column;

            .select-item {
              flex-direction: row;
              justify-content: flex-start;
			  gap: 8px ;	
            }
          }
        }
      }

      .right-column {
        gap: 20px;
		  
		  .hero-media{
			  height: 400px;
		  }
		  
		 .hero-availability {
                position: absolute;
                bottom: 240px;
                left: 70%;
                transform: translateX(-70%);
                z-index: 25;
                display: flex;
                align-items: center;
                gap: 12px;
                white-space: nowrap;
                background: rgb(46, 121, 113);
                color: rgb(255, 255, 255);
                padding: 12px 20px;
                border-radius: 999px;
                box-shadow: rgba(0, 0, 0, 0.15) 0px 10px 25px;
            } 

        .below-hero {
          flex-direction: column;
          width: 100%;
        }
      }
    }
  }
	
.features-section {
    width: 100%;
    background-color: #FAF9F5; 
    padding: 40px 0px 20px 0px; 
    
    .features-container {
        max-width: 1180px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        align-items: center;
        gap: 40px;

        .feature-item {
            display: grid;
            gap: 15px;
            justify-items: center;
            text-align: center;

            .feature-icon-wrapper {
                width: 40px;
                height: 40px;
                border-radius: 12px; 
                display: grid;
                place-items: center;

                img {
                    width: 18px;
                    height: 18px;
                    object-fit: contain;
                }
            }

            .feature-text {
                margin: 0;
                color: #0E1F1B; 
                font-size: 16px;
                line-height: 22px;
                max-width: 220px;
            }
        }
    }
}

 #second-section-home .inner-div {
    padding: 48px 16px;
    gap: 24px;
      
    .left-column {
        h2 {
            font-size: 32px;
            line-height: 1.2; 
        }
    }

    .right-column p {
        font-size: 18px;
        line-height: 32px;                    
    }
}

  #third-section-home .inner-div {
    padding: 0 16px 40px;
  }

  #third-section-home .table-parent {
    overflow-x: auto;

    .table-row {
         flex-direction: column; 

         .table-col {
             padding: 16px 20px; 
                
             p {
                    font-size: 15px; 
             }
         }
     }

     .table-header {
         .table-col {
             padding: 12px 20px;
         }
     }

     .table-body {
         .table-row {
             .col-1 {
                 border-right: none; 
                 border-bottom: 1px solid rgba(0, 0, 0, 0.05); 
             }
         }
        }
    }
  }

 #fourth-section-home .inner-div {
        flex-direction: column;
        padding: 48px 16px;
        gap: 32px;

        .left-column, 
        .right-column {
            width: 100%; 
        }

        .right-column {
            h2 {
                font-size: 32px; 
            }

            .description {
                font-size: 16px; 
            }
        }
    }

   #reachout-section {
    margin: 0px 16px;
    padding: 40px 24px; 
    border-radius: 24px;

    .inner-div {
        align-items: flex-start; /* Aligns the flex items to the left/start */
        text-align: left; /* Resets text alignment to the left */

        h2 {
            width: 100%;
            font-size: 32px;
            line-height: 1.2;
            margin-top: 10px;
            margin-bottom: 16px;
        }

        p.tab-heading {
            margin: 24px 0px 16px 0px;
        }

        .tabs-parent {
            flex-direction: column;
            width: 100%; 

            button.tab {
                width: 100%;  
                padding: 12px 18px;
                font-size: 14px;
                text-align: left; /* Ensures the text inside the button is also left-aligned */
                display: flex; /* Helps align the icon and text properly */
                align-items: center;
                justify-content: flex-start; /* Pushes button content to the left */
            }
        }

        .section-text {
            padding: 32px 0px 16px 0px;
        }
    }
}
  #sixth-section-home {
        .inner-div {
            padding: 40px 16px;

            h2 {
                margin-top: 12px;
                margin-bottom: 32px;
                font-size: 32px;
                line-height: 1.2;
            }

            .boxes-parent {
                flex-direction: column; 
                gap: 12px;

                .box-item {
                    flex: 0 0 100%; 
                    width: 100%;
                    gap: 24px; 
                    padding: 24px 20px;

                    img {
                        width: 32px; 
                    }

                    h3 {
                        font-size: 20px; 
                    }
                }
            }
        }
    }

  #assessment-section {
        margin: 0 16px;
        padding: 40px 20px;
        border-radius: 24px; 

        .assessment-blur-lime {
            width: 100%; 
            opacity: 0.5; 
        }

        .inner-div {
            gap: 32px; 

            .header-content {
                gap: 12px;
                text-align: left; 

                h2 {
                    font-size: 32px; 
                    line-height: 1.2;
                }

                p.section-text {
                    font-size: 16px; 
                }
            }

            .assessment-parent {
                flex-direction: column; 
                gap: 12px;

                .assessment-item {
                    width: 100%; 
                    flex-direction: row;
                    align-items: center; 
                    padding: 20px;
                    min-height: auto;
                    gap: 16px;

                    .card-icon-wrapper {
                        width: 48px; 
                        height: 48px;
                        flex-shrink: 0;

                        img {
                            width: 32px; 
                            height: 32px;
                        }
                    }

                    .card-content {
                        flex-grow: 1; 

                        h3 {
                            font-size: 18px; 
                        }
                    }

                    .arrow-wrapper {
                        width: 32px; 
                        height: 32px;
                        flex-shrink: 0;
                        
                        .arrow-icon {
                            width: 12px;
                            height: 12px;
                        }
                    }
                }
            }

            p.bottom-text {
                font-size: 14px;
                text-align: left; 
            }
        }
    }

  #how-we-treat-home {
    padding: 48px 16px;

    .inner-div .middle-section .left-column h3 {
      font-size: 24px;
    }

    .inner-div .middle-section .right-column .tabs-parent .tab-item .header {
      font-size: 17px;
      gap: 16px;
    }
  }

 #simple-supportive-home {
    margin: 0 16px;
    padding: 64px 20px;
    box-sizing: border-box;

    .inner-div .section-tag,
    .inner-div h3,
    .inner-div p {
      margin-right: 0;
    }

    .inner-div .middle-section {
      flex-direction: column;
      gap: 24px;

      .left-column,
      .right-column {
        display: contents;
      }

      .left-column .supportive-item:nth-child(1) { order: 1; }
      .right-column .supportive-item:nth-child(1) { order: 2; }
      .right-column .supportive-item:nth-child(2) { order: 3; }
      .left-column .supportive-item:nth-child(2) { order: 4; }
      .right-column .supportive-item:nth-child(3) { order: 5; }
      .right-column .supportive-item:nth-child(4) { order: 6; }

      left-column .supportive-item,
      .right-column .supportive-item {
        padding: 0 !important;
      }

      /* Force images to top of their item on mobile */
      .left-column .supportive-item img {
        order: -1;
        margin-top: 0 !important;
        margin-bottom: 24px;
      }

      .right-column .tilt-left {
        margin-top: 0 !important;
      }


      img.divider {
        display: none;
      }
    }
  }
  #why-choose-us-home {
        padding: 40px 16px; 

        img.blur-ball-purple {
            width: 100%; /* Prevent image from overflowing the screen */
            opacity: 0.5; /* Optional: Tone down blur so text stays readable */
        }

        .inner-div {
            .upper-div {
                flex-direction: column; /* Stack the text sections */
                align-items: flex-start;
                gap: 24px;

                .left-column,
                .section-text {
                    width: 100%; /* Make both elements take full width */
                }

                .section-text {
                    font-size: 16px; /* Scale down text size */
                }
            }

            .bottom-div {
                margin-top: 20px;
                display: grid; /* Swapping to grid makes 2x2 layouts much easier here */
                grid-template-columns: repeat(2, 1fr); 
                gap: 12px;

                .box-item {
                    padding: 20px; /* Slightly smaller padding */
                    
                    .count {
                        font-size: 40px; /* Scale down the large numbers */
                    }
                }
            }
        }
    }

  #meet-section-home {
        margin: 0px 16px;
        padding: 40px 16px; /* Adjusted padding to prevent elements from touching edges */
        border-radius: 24px; /* Scaled down border radius */

        .inner-div {
            gap: 32px; /* Reduced gap between header and grid */

            .header-content {
                gap: 12px;

                h2 {
                    font-size: 32px; /* Scaled down heading */
                    line-height: 1.2;
                }

                .section-text {
                    font-size: 16px; /* Slightly smaller description text */
                }
            }

            .middle-section {
                grid-template-columns: 1fr; /* Stacks the cards vertically */
                gap: 20px;

                .box-item {
                    .image-wrapper {
                        height: 240px; /* Slightly shorter image wrapper for mobile screens */
                    }

                    .content-wrapper {
                        padding: 20px;

                        h3 {
                            font-size: 22px;
                        }

                        .digipost-box {
                            flex-direction: row; 
                            padding: 12px;
                            
                            .digi-text .desc {
                                font-size: 14px;
                            }
                        }

                        .button-group {
                            flex-direction: column; /* Stack buttons vertically for easier tapping */
                            
                            a {
                                width: 100%; /* Make buttons full width on mobile */
                                padding: 14px 20px;
                            }
                        }
                    }
                }
            }
        }
    }
	
  #transparent-pricing-home .inner-div {
    padding: 48px 16px;

    .middle-box {
      padding: 24px 16px;

      .categories {
        column-gap: 0;
      }

      .cta-section {
        flex-direction: column;
      }
    }
  }

  #gift-card {
    margin: 0 12px;
    padding: 48px 16px;
    border-radius: 32px;

    .inner-div {
      flex-direction: column;
      gap: 32px;

      .left-column,
      .right-column {
        width: 100%;
      }

      .right-column {
        padding: 24px;
      }
    }
  }

  #visit-us {
    .inner-div .visit-container {
      .right-column {
        height: 350px;
        border-radius: 0 0 24px 24px;

        iframe {
          width: 100%;
          height: 100%;
          display: block; 
          border-radius: 0 0 24px 24px;
        }
      }
    }
  }

  #visit-us {
    .inner-div .visit-container {
      .left-column {
         .cta-section {
             padding: 6px;
             border-radius: 20px;
             width: 100%;
        }
      }
    }
  }
	
	#visit-us .inner-div .visit-container .left-column .clinic-item .timings .list-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
  
  #good-to-know-home {
    margin: 0 12px;
    padding: 48px 16px;
    border-radius: 32px;

    .inner-div {
      gap: 28px;

      .right-column .tabs-parent .tab-item {
        padding: 16px 18px;

        .header {
          font-size: 16px;
        }
      }
    }
  }

  #newsletter-cta {
    margin: 48px 12px;
    padding: 32px 20px;
    border-radius: 28px;

    .inner {
      gap: 24px;

      .right-column .email-form {
        flex-direction: column;
        align-items: stretch;
        border-radius: 24px;
        padding: 8px;

        input {
          padding: 14px;
        }

        button {
          width: 100%;
        }
      }
    }
  }

  #articles .inner-div {
    padding: 48px 16px 0;

    .upper-div {
      flex-direction: column;
      align-items: flex-start;
      gap: 12px;
    }

    .article-section {
      flex-direction: column;

      .article-item {
        flex: 0 0 100%;
      }
    }
  }

  #footer {
    margin: 0;
    padding: 56px 20px 0;
    border-radius: 32px 32px 0 0;

    .cta-footer__buttons {
      flex-direction: column;
      width: 100%;

      .btn {
        width: 100%;
      }
    }

    .cta-footer__links {
      grid-template-columns: repeat(2, 1fr);
      gap: 28px;
    }
	.bottom {
  	  display: flex;
	  gap: 12px;	
  	  flex-direction: column;
  	  justify-content: flex-start;
  	  align-items: flex-start;
}
  }

  #hero-articles {
    padding: 100px 15px 30px 15px;
	margin-top: -60px ; 
    
    h1 {
      font-size: 36px;
    }

    .inner-div {
      gap: 24px;
    }

    .blur-lime, 
    .blur-purple {
      display: none; 
    }
  }

  .search-bar {
    padding: 14px 20px; 
  }

  #articles-listing {
    .inner-div {
      gap: 30px;
    }
  }

  .filter-tabs {
    gap: 8px;
  }

  .filter-pill {
    padding: 8px 18px;
    font-size: 13px;
  }

  .featured-article {
    flex-direction: column;
    border-radius: 24px;

    .featured-article__image {
      width: 100%;
      height: 250px; 
    }

    .featured-article__content {
      width: 100%;
      padding: 30px 20px;
      gap: 20px;

      h2 {
        font-size: 26px;
      }
    }
  }

  #articles-listing .article-section {
    grid-template-columns: 1fr;
  }

  .articles-layout {
    gap: 24px;
  }

  .articles-sidebar {
    padding: 16px;
    border-radius: 20px;
  }

  .sidebar-block {
    gap: 12px;
    padding-bottom: 18px;
  }

  .articles-main__header {
    align-items: flex-start;
  }

  .articles-main__header h2 {
    font-size: 28px;
  }

  .articles-sort-label {
    white-space: normal;
  }

  .article-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .article-card__body {
    padding: 20px;
  }

  .article-card__title {
    font-size: 20px;
  }

  .article-card__excerpt {
    font-size: 14px;
    line-height: 22px;
  }

  .article-card__footer-row {
    gap: 8px;
  }

  .btn-load-more {
    width: 100%;
  }

  #articles-listing .article-item {
    .article-image {
      height: 220px; 
    }

    .article-content {
      padding: 20px;
      
      h3 {
        font-size: 20px;
      }
    }
  }

  .article-header {
    margin: 24px auto;
	padding: 32px 16px 0;
    
    h1 {
      font-size: 36px;
    }
    
    .blur-purple {
      display: none;
    }

  .article-meta-top {
    flex-wrap:wrap;
    gap: 20px;
  }
  
  .article-meta__dates {
    width: 100%;
    justify-content: space-between;
    gap: 16px;
  }
 .article-meta-cards{
   display: grid;
   grid-template-columns: 1fr 1fr;
  }	  

  #article-hero {
    margin: 24px auto 0;
    padding: 32px 16px 0;	  
    
    img {
      height: 320px;
    }
  }
}	  

#article-body{
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100%;
  box-sizing: border-box;

	p {
        color: #33424A;
        font-size: 16px;
		margin: 0 0 16px;
    }
 
	 h2 {
		font-size: 28px; 
    	font-weight: 400;
		margin: 26px 0 18px;
    }
	
	h2.accent {
        color: #0B7B6C;
    }

    h3 {
    	color: #0b7b6c;
    	font-size: 24px; 
    	font-weight: 400;
    	line-height: 1.5em;
		margin: 24px 0 8px;
	}
	 h4, h5, h6 {
        color: #10201C;
		margin: 16px 0 6px; 
    }
	
    ul {

        li {
            font-size: 15px;
            line-height: 1.4em;
            color: #6B4FC8;
            position: relative;
            padding-left: 32px;
            margin-bottom: 10px;

            &::before {
                content: "";
                position: absolute;
                left: 0;
                top: 4px;
                width: 16px;
                height: 16px;
                background-image: url('https://sysinn.net/spesialistipsykiatrinoNew/wp-content/uploads/2026/08/Image.webp');
                background-size: contain;
                background-repeat: no-repeat;
            }

            &:last-child {
                margin-bottom: 0;
            }
        }
    }
	.quick-answer-box {
		padding: 20px;
	}
	
    
    blockquote {
    flex-direction: column;
    align-items: flex-start;

    .blockquote-cta {
        width: 100%;
		box-sizing: border-box;
        justify-content: center;
    }
}
    
    figure img {
      height: 250px;
    }
/* 	table{
	    border: none;
        border-radius: 0;
        box-shadow: none;
        margin: 24px 0;

        thead {
            display: none;
        }

        tbody {
            display: block;

            tr {
                display: block;
                border: 1px solid #10201C14;
                border-radius: 16px;
                box-shadow: 0px 16px 36px -30px #084C4380;
                overflow: hidden;
                margin-bottom: 16px;

                &:not(:last-child) td {
                    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
                }
            }

            td {
                display: flex;
                justify-content: space-between;
                align-items: flex-start;
                gap: 16px;
                padding: 14px 16px;
                text-align: left;

                &:first-child {
                    background-color: transparent !important;
                }

                &::before {
                    content: attr(data-label);
                    font-weight: 700;
                    color: #0B4D3E;
                    text-transform: uppercase;
                    font-size: 11px;
                    letter-spacing: 0.05em;
                    text-align: left;
                    flex-shrink: 0;
                }
            }
        }
    } */
	
	 table {
            margin: 24px 0;
    
    		thead th {
      		padding: 12px 8px;
      		font-size: 10px;
      		letter-spacing: 0;
    		}

    		tbody td {
      		padding: 14px 8px;
      		font-size: 13px;
      		word-break: break-word;
    		}
        }
  	  
  }
.article-conclusion{
	padding: 32px 24px;
    box-sizing: border-box;
	h2 {
        color: #0B7B6C;
        font-size: 32px;
        font-weight: 400;
        margin: 0 0 16px;
    }

    p {
        color: #33424A;
        font-size: 16px;
        line-height: 1.6em;
        margin: 0;
    }
}	
	
 #faq-section {
    padding: 32px 24px;
    box-sizing: border-box;

    .faq-section__title {
      font-size: 28px;
    }

    .tab-item {
      padding: 18px 20px;

      .question {
        font-size: 18px;
      }

      .content p {
        font-size: 17px;
      }
    }
  }	
	
  .references-section {
    padding: 18px 20px;
    margin: 32px 24px 20px;
    max-width: none;
    box-sizing: border-box;
  }

  .feedback-section {
    padding: 28px 20px;
    margin: 32px 24px;
    max-width: none;
    box-sizing: border-box;

    h3 {
      font-size: 22px;
    }
  }

  #article-cta {
    padding: 32px 20px;
	margin: 32px 16px 0;  
    
    h3 {
      font-size: 26px;
    }
  }

  #author-card {
    flex-direction: column;
    padding: 20px;
    margin: 32px 16px ;
    
    .author-card__avatar {
      width: 100%;
      height: 300px;
      border-radius: 16px;
    }
  }
	
.related-articles {
	padding:20px;
	
    h2 {
        font-size: 32px;
        margin-bottom: 40px;

        span {
            color: #0B7B6C;
        }
    }

    .related-articles__grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
    }
}


  #hero-contact {
    box-sizing: border-box;
	margin-top: -60px;  

    .blur-lime {
      width: 220px;
    }

    .blur-purple {
      width: 240px;
    }

    h1 {
      font-size: 30px;
    }

    .section-text {
      font-size: 16px;
    }
  }

  .info-pill {
    padding: 10px 18px 10px 10px;
    gap: 10px;

    p {
      font-size: 14px;
    }
  }

  #contact-form-section {
    padding: 0 16px;
    margin-top: 48px;
    margin-bottom: 48px;
    box-sizing: border-box;

    .contact-form-card {
      padding: 24px;

      h2 {
        font-size: 24px;
      }
    }
  }

  .styled-form {
    gap: 18px;

    .form-row {
      flex-direction: column;
      gap: 18px;

      .form-field {
        width: 100%;
      }
    }
  }

  .info-card {
    padding: 20px;
  }

  .map-embed {
    margin: 48px auto 0;
    padding: 0 16px;
    box-sizing: border-box;

    iframe {
      height: 280px;
    }
  }
    


  #about-hero {
    margin-top: -60px;
    padding: 80px 16px 0;
    box-sizing: border-box;

    .blur-lime {
      width: 200px;
    }

    .blur-purple {
      width: 220px;
    }

    .inner-div {
      flex-direction: column;
      gap: 32px;
      max-width: 100%;

      .left-column {
        gap: 18px;

        h1 {
          font-size: 32px;
        }

        .cta-section {
          flex-direction: column;
          align-items: stretch;
        }
      }
    }
  }

  

    .floating-tag {
      top: 16px;
      right: 16px;
      font-size: 12px;
      padding: 8px 14px;
    }

    .floating-card {
      left: 16px;
      bottom: 16px;
      width: calc(100% - 32px);
      padding: 14px 18px;
      box-sizing: border-box;
    }

  #what-is-section {
  .outer-div {
    .inner-div {
      display: flex;
      flex-direction: column;
      gap: 24px;

      .left-column,
      .right-column {
        width: 100%;
        flex: unset;
      }

      .left-column img {
        width: 100%;
        height: auto;
        display: block;
		height: 300px;  
      }
    }
  }
}
  #values-section {
    padding: 48px 16px;
    box-sizing: border-box;

    .section-header {
      gap: 16px;
      margin-bottom: 40px;

      h2 {
        font-size: 30px;
      }
    }
  }

  .values-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .value-item {
    padding: 24px;

    h3 {
      font-size: 20px;
    }

    p {
      font-size: 16px;
    }
  }

  #approach-section {
    margin: 0 12px;
    padding: 40px 20px;
    border-radius: 32px;
    box-sizing: border-box;

    .section-header {
      gap: 16px;
      margin-bottom: 40px;

      h2 {
        font-size: 28px;
      }
    }
  }

  .approach-body {
    gap: 24px;

    .left-column img {
      height: 240px;
    }
  }

  .approach-item {
    padding: 20px;

    .approach-item__number {
      font-size: 28px;
    }

    h3 {
      font-size: 17px;
      line-height: 1.4em;
    }
  }

  #team-section {
    padding: 48px 16px 56px;
    box-sizing: border-box;

    .section-header {
      margin-bottom: 32px;

      h2 {
        font-size: 30px;
      }
    }
  }

  .team-grid {
    flex-direction: column;
	gap: 16px;  
  }

  .team-card {
    padding: 12px;

    img {
      height: 260px;
    }

    h3 {
      font-size: 22px;
    }
  }

  .accent-note {
    padding: 20px 22px;
  }

  #conditions-section {
    margin: 0 12px;
    padding: 40px 16px 48px;
    border-radius: 32px;
    box-sizing: border-box;

    .section-header {
      margin-bottom: 32px;

      h2 {
        font-size: 28px;
      }
    }
  }

  .condition-pill {
    font-size: 14px;
    padding: 12px 20px;
  }

  #why-choose-section {
    padding: 48px 16px;
    box-sizing: border-box;

    .inner-div {
      gap: 32px;

      .left-column h2 {
        font-size: 28px;
      }
    }
  }

  .timeline-progress__track {
    width: 140px;
  }

  .timeline {
    padding-left: 36px;

    &::before {
      left: 12px;
    }
  }

  .timeline-item {
    padding-bottom: 40px;

    .timeline-item__dot {
      left: -36px;
      width: 24px;
      height: 24px;
    }

    h3 {
      font-size: 22px;
    }
  }

  #cta-banner-section {
    margin: 48px 12px 64px;

    .inner-div {
      flex-direction: column;
      border-radius: 32px;
    }

    .left-column {
      padding: 28px;
      box-sizing: border-box;

      h2 {
        font-size: 24px;
        line-height: 1.35em;
      }

      .section-text {
        font-size: 16px;
        line-height: 1.6em;
      }

      .cta-section {
        flex-direction: column;
        align-items: stretch;
      }
    }

    .right-column {
      min-height: 260px;

      .floating-info-card {
        left: 16px;
        right: 16px;
        padding: 14px 16px;
        box-sizing: border-box;

        h3 {
          font-size: 17px;
        }
      }
    }
  }

}