*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

/*body{*/
/*  font-family:'Poppins',sans-serif;*/
/*background: linear-gradient(*/
/*  to bottom,*/
/*  #D9F2B4 0%,*/
/*  #EAF5A8 50%,*/
/*  #FFF58A 100%*/
/*)!important;*/
    
/*}*/
body {
    background: linear-gradient(
        to bottom,
        #D8F1B5 0%,
        #E7F1A5 50%,
        #FFF58A 100%
    ) fixed !important;
}

/* =========================
   NAVBAR
========================= */

.navbar{
  width:100%;
  background:linear-gradient(to right,#b84e00,#f2d46b,#b84e00);
  padding:14px 5%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:relative;
  z-index:999;
}

/* LOGO */

.logo-section{
  display:flex;
  align-items:center;
  gap:14px;
}

.logo-box{
  width:80px;
  height:80px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.logo-box img{
  width:80px;
  height:80px;
  object-fit:contain;
}

.logo-text h2{
  font-size:18px;
  color:#111;
  font-weight:700;
  line-height:1.2;
}








.logo-text p{
  font-size:14px;
  color:#222;
  margin-top:2px;
}

/* NAV LINKS */

.nav-links{
  display:flex;
  align-items:center;
  gap:42px;
  list-style:none;
}

.nav-links li a{
  text-decoration:none;
  color:#111;
  font-size:17px;
  font-weight:600;
  position:relative;
  transition:0.3s ease;
}

/* ACTIVE EFFECT */

.nav-links li a::after{
  content:'';
  position:absolute;
  left:0;
  bottom:-6px;
  width:0%;
  height:3px;
  background:#000;
  border-radius:10px;
  transition:0.4s ease;
}

.nav-links li a:hover::after,
.nav-links li a.active::after{
  width:100%;
}

.nav-links li a:hover,
.nav-links li a.active{
  color:#000;
  transform:translateY(-1px);
}

/* PORTAL BUTTON */

.portal-btn{
  background:linear-gradient(to right,#ffbf3f,#ff9326);
  padding:14px 28px;
  border-radius:50px;
  text-decoration:none;
  color:#111;
  font-weight:600;
  display:flex;
  align-items:center;
  gap:10px;
  transition:0.3s ease;
  box-shadow:0 4px 10px rgba(0,0,0,0.15);
}

.portal-btn:hover{
  transform:translateY(-2px) scale(1.03);
  box-shadow:0 8px 18px rgba(0,0,0,0.2);
}

/* MOBILE MENU */

.menu-btn{
  display:none;
  font-size:28px;
  cursor:pointer;
  color:#111;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1100px){

  .nav-links{
    gap:24px;
  }

  .nav-links li a{
    font-size:15px;
  }

}

@media(max-width:900px){

  .menu-btn{
    display:block;
  }

  .nav-links{
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background:#d1882d;
    flex-direction:column;
    align-items:center;
    gap:24px;
    padding:30px 0;
    display:none;
  }

  .nav-links.active{
    display:flex;
  }

  .portal-btn{
    display:none;
  }

  .logo-box{
    width:80px;
    height:80px;
  }

  .logo-box img{
    width:80px;
    height:80px;
  }

  .logo-text h2{
    font-size:16px;
  }

  .logo-text p{
    font-size:13px;
  }

}

@media(max-width:500px){

  .navbar{
    padding:12px 4%;
  }

  .logo-section{
    gap:10px;
  }

  .logo-box{
    width:62px;
    height:54px;
  }

  .logo-box img{
    width:80px;
    height:80px;
  }

  .logo-text h2{
    font-size:15px;
  }

  .logo-text p{
    font-size:12px;
  }

}



























.hero88{
    position:relative;
    width:100%;
    height:100vh;
    overflow:hidden;
}

.hero-bg88{
    position:absolute;
    inset:0;
    background:url("images/hero-clinic.jpg") center center/cover no-repeat;
    z-index:1;
}

.hero-overlay88{
    position:absolute;
    inset:0;
    background:rgba(255,180,60,.45);
    backdrop-filter:blur(3px);
    z-index:2;
}

.hero-content88{
    position:relative;
    z-index:3;
    max-width:850px;
    margin:auto;
    text-align:center;
    top:50%;
    transform:translateY(-50%);
    padding:20px;
    color:#4a1f00;
}

.hero-tag88{
    display:block;
    font-size:13px;
    letter-spacing:5px;
    margin-bottom:15px;
}

.hero-content88 h1{
    font-size:58px;
    line-height:1.05;
    font-family:Georgia,serif;
    margin-bottom:20px;
}

.hero-line88{
    width:80px;
    height:4px;
    background:#ffb12a;
    margin:20px auto;
    border-radius:50px;
}

.hero-content88 ul{
    list-style:none;
    padding:0;
    margin:0 0 25px;
}

.hero-content88 ul li{
    font-size:18px;
    margin:12px 0;
}

.hero-content88 ul li::before{
    content:"•";
    color:#ffb12a;
    font-size:24px;
    margin-right:10px;
}

.hero-content88 h2{
    font-size:26px;
    color:#a94400;
    margin-bottom:25px;
}

.hero-buttons88{
    display:flex;
    justify-content:center;
    gap:15px;
    flex-wrap:wrap;
}

.btn88{
    text-decoration:none;
    padding:14px 28px;
    border-radius:50px;
    font-size:15px;
    transition:.3s;
}

.btn-primary88{
    background:#ff9e24;
    color:#fff;
}

.btn-outline88{
    border:1px solid #b56a30;
    background:rgba(255,255,255,.3);
    color:#5a2800;
}

.slider-dots88{
    margin-top:30px;
}

.dot88{
    width:10px;
    height:10px;
    background:#fff;
    border-radius:50%;
    display:inline-block;
    margin:0 4px;
    cursor:pointer;
    opacity:.5;
    transition:.3s;
}

.dot88.active88{
    width:28px;
    border-radius:20px;
    background:#ffb12a;
    opacity:1;
}

.fade88{
    animation:fadeSlide88 .6s ease;
}

@keyframes fadeSlide88{
    from{
        opacity:0;
        transform:translateY(20px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

@media(max-width:991px){

    .hero-content88 h1{
        font-size:42px;
    }

}

@media(max-width:768px){

    .hero-content88{
        padding:100px 20px 60px;
        top:auto;
        transform:none;
    }

    .hero-content88 h1{
        font-size:30px;
    }

    .hero-content88 ul li{
        font-size:15px;
    }

    .hero-content88 h2{
        font-size:20px;
    }

    .btn88{
        width:100%;
        max-width:260px;
    }

}


#heroTitle88 {
font-size:62px!important;
}



/* about section start */

/* ==========================
   ABOUT SECTION
========================== */

#about {
    background: linear-gradient(
        135deg,
        #f5c45d 0%,
        #f3b14d 50%,
        #ff8d22 100%
    );
    padding: 70px 0;
    overflow: hidden;
}

/* Container */
#about .container {
    max-width: 1400px;
    margin: 0 auto;
}

/* Layout */
#about .grid {
    display: grid;
    grid-template-columns: 540px 1fr;
    gap: 80px;
    align-items: center;
}

/* Remove Glow Effect */
#about .absolute.-inset-3 {
    display: none;
}

/* Image Wrapper */
#about .w-full.max-w-md {
    max-width: 540px !important;
    margin: 0 auto;
}

/* Image */
#about img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 20px;
    object-fit: contain;
    box-shadow: 0 15px 35px rgba(0,0,0,0.18);
}

/* Small Title */
#about .gradient-text-gold {
    color: #a94e18;
    font-size: 14px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 20px;
}

/* Main Heading */
#about h2 {
    font-family: Georgia, serif;
    font-size: 38px;
    line-height: 1.05;
    font-weight: 700;
    color: #2a1407;
    text-align:left;
    max-width: 700px;
    margin-bottom: 28px;
}

/* Paragraph */
#about p.text-primary-foreground\/80 {
    font-size: 18px;
    line-height: 1.8;
    color: rgba(40,20,10,0.8);
    max-width: 750px;
    text-align:left;
    margin-bottom: 30px;
}

/* Feature List */
#about .space-y-3 {
    margin-top: 25px;
    margin-bottom: 40px;
}

#about .space-y-3 > div {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 22px;
}

#about .space-y-3 span {
    font-size: 18px;
    color: #111;
    font-weight: 500;
}

/* Icon Circle */
#about .w-8.h-8.rounded-full {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(255,184,80,0.25);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Buttons */
#about .flex.flex-wrap.gap-3 {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 20px;
}

/* Button 1 */
#about .gradient-gold {
    background: linear-gradient(
        90deg,
        #ffe073,
        #ffb13a
    );
    color: #111;
    padding: 16px 34px;
    border-radius: 40px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s;
}

#about .gradient-gold:hover {
    transform: translateY(-2px);
}

/* Button 2 */
#about .border-2 {
    background: transparent;
    border: 2px solid rgba(140,90,30,0.25);
    color: #111;
    padding: 16px 34px;
    border-radius: 40px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s;
}

#about .border-2:hover {
    transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 1024px) {

    #about .grid {
        grid-template-columns: 1fr;
        gap: 50px;
        text-align: center;
    }

    #about h2 {
        font-size: 48px;
        max-width: 100%;
    }

    #about p.text-primary-foreground\/80 {
        max-width: 100%;
    }

    #about .space-y-3 > div {
        justify-content: center;
    }

    #about .flex.flex-wrap.gap-3 {
        justify-content: center;
    }
}

@media (max-width: 768px) {

    #about {
        padding: 50px 0;
    }

    #about h2 {
        font-size: 36px;
    }

    #about .gradient-text-gold {
        font-size: 13px;
    }

    #about p.text-primary-foreground\/80 {
        font-size: 16px;
    }

    #about .space-y-3 span {
        font-size: 16px;
    }

    #about .gradient-gold,
    #about .border-2 {
        width: 100%;
        text-align: center;
    }
}
/* about section ends */

body{
    font-family:'Poppins', sans-serif;
    min-height:100vh;
    overflow-x:hidden;
}
/* therapy section starts  */

.therapy-section{
    width:100%;
    padding:70px 6%;
    text-align:center;
}

/* Sub Heading */
.sub-heading{
    color:#8a3f00;
    letter-spacing:2px;
    font-size:14px;
    font-weight:600;
    margin-bottom:12px;
}

/* Main Heading */
h1{
    font-family:'Playfair Display', serif;
    font-size:46px;
    line-height:1.2;
    color:#2a1200;
    margin-bottom:35px;
    font-weight:700;
}

h1 span{
    font-weight:500;
}

/* Framework */
.framework h2{
    font-family:'Playfair Display', serif;
    font-size:25px;
    color:#2b1300;
    margin-bottom:8px;
}

.framework p{
    color:#7b4c19;
    font-size:18px;
    margin-bottom:45px;
}

/* Cards */
.card-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
    margin-bottom:60px;
}

.second-grid{
    width:55%;
    margin:0 auto 60px auto;
    grid-template-columns:repeat(2,1fr);
}

.therapy-card{
    background: rgba(176, 117, 44, 0.30);
    border:1px solid rgba(112, 66, 12, 0.35);
    backdrop-filter: blur(10px);
    border-radius:22px;
    padding:55px 30px;
    transition:0.4s ease;
    position:relative;
    overflow:hidden;
    text-align:center;
    justify-content:center;
}

/* Hover Effect */
.therapy-card:hover{
    transform:translateY(-10px);
    background: rgba(176, 117, 44, 0.45);
    box-shadow:0 20px 40px rgba(0,0,0,0.15);
}

/* Shine Effect */
.therapy-card::before{
    content:'';
    position:absolute;
    width:120px;
    height:220%;
    background:rgba(255,255,255,0.12);
    top:-50%;
    left:-150%;
    transform:rotate(25deg);
    transition:0.7s;
}

.therapy-card:hover::before{
    left:130%;
}

/* Icons */
.icon{
    width:70px;
    height:70px;
    background:rgba(255, 174, 74, 0.35);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    color:#9d4f00;
}

/* Card Heading */
.therapy-card h3{
    font-family:'Playfair Display', serif;
    font-size:34px;
    color:#2c1200;
    margin-bottom:15px;
}

/* Card Paragraph */
.therapy-card p{
    color:#6d4315;
    font-size:18px;
    margin-bottom:18px;
}

/* Learn More */
.therapy-card a{
    text-decoration:none;
    color:#c55f00;
    font-weight:600;
    transition:0.3s;
}

.therapy-card a:hover{
    letter-spacing:1px;
}

/* Button */
.btn-wrap{
    margin-top:20px;
}

.main-btn{
    display:inline-block;
    background:#ffc34d;
    color:#2b1200;
    padding:18px 42px;
    border-radius:50px;
    text-decoration:none;
    font-weight:600;
    font-size:18px;
    box-shadow:0 10px 20px rgba(0,0,0,0.12);
    transition:0.4s ease;
}

.main-btn:hover{
    transform:translateY(-5px);
    background:#ffd36f;
}

/* Responsive */
@media(max-width:1100px){

    .card-grid{
        grid-template-columns:1fr;
    }

    .second-grid{
        width:100%;
    }

    h1{
        font-size:42px;
    }

    .framework h2{
        font-size:28px;
    }

}

@media(max-width:600px){

    h1{
        font-size:32px;
    }

    .therapy-card{
        padding:40px 20px;
    }

    .therapy-card h3{
        font-size:28px;
    }

    .framework h2{
        font-size:24px;
    }

}


/* contact section starts */

/* ==========================
   CONTACT SECTION
========================== */

#contact{
    padding:80px 20px;
    background:linear-gradient(135deg,#efcf79 0%,#ffae45 50%,#ff8524 100%);
}

#contact .container{
    max-width:1200px;
    margin:0 auto;
}

/* Heading Area */

#contact .text-center{
    text-align:center;
}

#contact .text-center p:first-child{
    color:#7d4b06;
    font-size:14px;
    font-weight:600;
    line-height: 1.5;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:10px;
}

#contact h2{
    font-size:50px;
    line-height:1.5;
    font-weight:700;
    color:#2e1700;
    margin-bottom:15px;
    font-family:Georgia,serif;
}

#contact .text-center h3{
    font-size:20px;
    color:#2e1700;
    line-height:1.5;
    font-weight:700;
    margin-bottom:10px;
    font-family:Georgia,serif;
}

#contact .text-center p{
    color:#6b4a20;
    line-height:1.7;
}
#contact .loc{
    text-align:left;
}

/* Main Layout */

#contact .max-w-5xl{
    max-width:1150px;
    margin:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:50px;
    align-items:stretch;
}

/* ==========================
   LEFT CARD
========================== */

.gradient-charcoal{
    background:rgba(255,223,160,.25);
    border-radius:28px;
    padding:40px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    height:100%;
}

.gradient-charcoal h3{
    font-size:28px;
    color:#2e1700;
    margin-bottom:35px;
    font-family:Georgia,serif;
}

/* Contact Info Rows */

.items-start{
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:28px;
}

.items-start:last-child{
    margin-bottom:0;
}

.gradient-gold{
    width:62px;
    height:62px;
    min-width:62px;
    border-radius:50%;
    background:linear-gradient(135deg,#ffd86c,#f5b63b);
    display:flex;
    align-items:center;
    justify-content:center;
}

.gradient-gold svg{
    width:22px;
    height:22px;
    color:#2e1700;
}

.items-start p:first-child{
    margin:0 0 4px;
    font-size:16px;
    font-weight:700;
    color:#2e1700;
}

.items-start p:last-child,
.items-start a{
    margin:0;
    font-size:15px;
    color:#6a4b26;
    text-decoration:none;
    line-height:1.5;
}

/* Divider */

.border-t{
    border-top:1px solid rgba(80,50,10,.15);
    margin-top:35px;
    padding-top:30px;
}

/* Social */

.border-t p{
    font-weight:600;
    margin-bottom:18px;
    color:#2e1700;
}

.border-t .flex{
    display:flex;
    gap:14px;
}

.border-t .flex a{
    width:44px;
    height:44px;
    border-radius:50%;
    background:#eab760;
    color:#2e1700;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.3s;
}

.border-t .flex a:hover{
    transform:translateY(-3px);
    background:#ffd56c;
}

/* ==========================
   FORM CARD
========================== */

#contact form{
    background:rgba(184,105,0,.12);
    border:1px solid rgba(120,70,0,.15);
    border-radius:28px;
    padding:40px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    height:100%;
}

#contact form h3{
    text-align:center;
    font-size:28px;
    color:#2e1700;
    margin-bottom:30px;
    font-family:Georgia,serif;
}

/* Name + Email */

#contact form .grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px;
}

/* Inputs */

#contact form input,
#contact form textarea{
    width:100%;
    box-sizing:border-box;
    border:1px solid rgba(125,75,15,.25);
    background:rgba(255,255,255,.08);
    border-radius:10px;
    padding:14px 16px;
    font-size:15px;
    color:#2e1700;
    outline:none;
}

#contact form input::placeholder,
#contact form textarea::placeholder{
    color:#9a6a2f;
}

#contact form textarea{
    min-height:130px;
    resize:none;
    margin-top:15px;
}

#contact form input[type="tel"]{
    margin-top:15px;
}

#contact form input:focus,
#contact form textarea:focus{
    border-color:#ffd36d;
}

/* Button */

#contact form button{
    width:100%;
    margin-top:20px;
    min-height:58px;
    border:none;
    border-radius:50px;
    background:linear-gradient(90deg,#f7dd85,#ffc347);
    color:#2e1700;
    font-size:20px;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    cursor:pointer;
    transition:.3s;
}

#contact form button:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 25px rgba(0,0,0,.12);
}

/* ==========================
   RESPONSIVE
========================== */

@media(max-width:991px){

    #contact h2{
        font-size:42px;
    }

    #contact .max-w-5xl{
        grid-template-columns:1fr;
        gap:30px;
    }

    #contact form .grid{
        grid-template-columns:1fr;
    }

    .gradient-charcoal,
    #contact form{
        padding:25px;
    }
}






































.contact-section-contactus{
    width:100%;
    background:linear-gradient(90deg,#efc45e,#ff8d24);
    overflow:hidden;
}

.contact-header-contactus{
    text-align:center;
    padding:40px 20px 50px;
}

.contact-header-contactus h2{
    font-size:52px;
    font-family:Georgia,serif;
    color:#2c1200;
    margin-bottom:10px;
    line-height:1;
}

.contact-header-contactus p{
    font-size:18px;
    color:#694018;
}

.contact-cards-contactus{
    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
    padding:50px 20px 60px;
}

.contact-card-contactus{
    width:250px;
    min-height:170px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(120,70,20,.30);
    border-radius:15px;
    text-align:center;
    padding:25px 20px;
    transition:.3s ease;
}

.contact-card-contactus:hover{
    transform:translateY(-6px);
}

.icon-contactus{
    width:50px;
    height:50px;
    margin:0 auto 18px;
    border-radius:50%;
    background:rgba(255,165,0,.15);
    display:flex;
    justify-content:center;
    align-items:center;
    color:#c76000;
    font-size:20px;
}

.contact-card-contactus h3{
    font-size:18px;
    color:#2f1400;
    margin-bottom:12px;
    font-family:Georgia,serif;
}

.contact-card-contactus p{
    font-size:15px;
    line-height:1.8;
    color:#6c4015;
}

/* Tablet */

@media(max-width:992px){

    .contact-header-contactus h2{
        font-size:42px;
    }

    .contact-card-contactus{
        width:45%;
    }

}

/* Mobile */

@media(max-width:768px){

    .contact-header-contactus{
        padding:35px 15px;
    }

    .contact-header-contactus h2{
        font-size:34px;
    }

    .contact-header-contactus p{
        font-size:15px;
    }

    .contact-card-contactus{
        width:100%;
        max-width:340px;
    }

}






























































.reach-contactus{
    padding:80px 20px;
    background:linear-gradient(90deg,#efc45e,#ff8e24);
}

.heading-contactus{
    text-align:center;
    max-width:800px;
    margin:auto;
    margin-bottom:50px;
}

.heading-contactus span{
    display:block;
    color:#9a4200;
    font-size:13px;
    letter-spacing:2px;
    margin-bottom:10px;
}

.heading-contactus h2{
    font-size:52px;
    font-family:Georgia,serif;
    color:#2d1200;
    margin-bottom:15px;
}

.heading-contactus p{
    font-size:18px;
    color:#6d4217;
}

.content-contactus{
    max-width:1100px;
    margin:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
}

.box-contactus,
.formbox-contactus{
    background:rgba(255,255,255,.08);
    border:1px solid rgba(120,70,20,.25);
    border-radius:18px;
    padding:28px;
}

.box-contactus{
    margin-bottom:25px;
}

.box-contactus h3,
.formbox-contactus h3{
    font-size:32px;
    font-family:Georgia,serif;
    color:#2f1400;
    margin-bottom:20px;
}

.social-contactus{
    display:flex;
    gap:15px;
}

.social-contactus a{
    width:50px;
    height:50px;
    border-radius:50%;
    background:#ffb53a;
    color:#000;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-size:20px;
}

.hours-contactus div{
    display:flex;
    justify-content:space-between;
    padding:14px 0;
    border-bottom:1px solid rgba(0,0,0,.1);
}

.hours-contactus strong{
    color:#d55d00;
}

.note-contactus{
    margin-top:15px;
    font-style:italic;
    color:#7b4d21;
}

.map-contactus iframe{
    width:100%;
    height:250px;
    border:none;
    border-radius:15px;
}

.formbox-contactus p{
    color:#7a4d22;
    margin-bottom:20px;
}

.row-contactus{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px;
}

.formbox-contactus input,
.formbox-contactus textarea{
    width:100%;
    padding:14px;
    border:1px solid rgba(120,70,20,.25);
    border-radius:10px;
    background:rgba(255,255,255,.1);
    margin-bottom:15px;
    outline:none;
}

.formbox-contactus textarea{
    height:140px;
    resize:none;
}

.formbox-contactus button{
    width:100%;
    border:none;
    padding:16px;
    border-radius:50px;
    background:linear-gradient(to right,#f8d96b,#ff8f1f);
    font-size:18px;
    font-weight:600;
    cursor:pointer;
}

/* Responsive */

@media(max-width:768px){

    .content-contactus{
        grid-template-columns:1fr;
    }

    .heading-contactus h2{
        font-size:34px;
    }

    .row-contactus{
        grid-template-columns:1fr;
    }

}
/* testimonials section top header */
/* ==========================
   TESTIMONIAL HEADING
========================== */

.text-center{
    text-align:center;
    max-width:900px;
    margin:30px auto 60px;
}

/* TESTIMONIALS */

.text-center .text-sm{
    display:block;
    font-size:14px;
    font-weight:600;
    letter-spacing:4px;
    text-transform:uppercase;
    color:#c85d06;
    margin-bottom:15px;
}

/* MAIN HEADING */

.text-center h1{
    font-family:Georgia, serif;
    font-size:50px;
    line-height:1.1;
    font-weight:700;
    color:#2b1300;
    margin-bottom:18px;
}

/* DESCRIPTION */

.text-center p{
    max-width:750px;
    margin:0 auto;
    font-size:18px;
    line-height:1.7;
    color:#7a4f20;
    font-weight:400;
}

/* STAR RATING ROW */

.text-center .flex{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    margin-top:28px;
}

/* STARS */

.text-center .flex svg{
    width:25px;
    height:25px;
    fill:#d66a00;
    color:#d66a00;
}

/* REVIEW TEXT */

.text-center .flex span{
    margin-left:12px;
    font-size:15px;
    color:#8a5a28;
    font-weight:500;
}

/* GOOGLE REVIEW BUTTON */

.text-center a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-top:25px;
    padding:14px 32px;
    border:1.5px solid #d66a00;
    border-radius:50px;
    text-decoration:none;
    color:#d66a00;
    font-size:18px;
    font-weight:600;
    transition:all .3s ease;
    background:transparent;
}

/* BUTTON HOVER */

.text-center a:hover{
    background:rgba(214,106,0,.08);
    transform:translateY(-2px);
}

/* BUTTON ICON */

.text-center a svg{
    width:18px;
    height:18px;
}

/* MOBILE */

@media(max-width:768px){

    .text-center h1{
        font-size:46px;
    }

    .text-center p{
        font-size:18px;
        padding:0 15px;
    }

    .text-center .flex svg{
        width:24px;
        height:24px;
    }

    .text-center .flex span{
        font-size:16px;
    }

    .text-center a{
        font-size:16px;
        padding:12px 24px;
    }
}
/* testimonials top header ends */

.testimonials-section-testimonials{
    padding:80px 20px;
    background:linear-gradient(90deg,#efc45e,#ff9527);
}

.testimonials-grid-testimonials{
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}

.testimonial-card-testimonials{
    background:rgba(0,0,0,.03);
    border:1px solid rgba(120,70,20,.25);
    border-radius:16px;
    padding:22px;
    transition:.3s;
}

.testimonial-card-testimonials:hover{
    transform:translateY(-5px);
}

.quote-testimonials{
    font-size:42px;
    color:#d07a1f;
    line-height:1;
    margin-bottom:15px;
}

.review-testimonials{
    color:#5a3a18;
    line-height:1.8;
    font-size:16px;
    margin-bottom:25px;
}

.bottom-testimonials{
    border-top:1px solid rgba(120,70,20,.2);
    padding-top:18px;
    display:flex;
    align-items:center;
    gap:14px;
}

.avatar-testimonials{
    width:42px;
    height:42px;
    border-radius:50%;
    background:#ffb43d;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    color:#2d1400;
}

.info-testimonials h4{
    margin:0;
    font-size:18px;
    color:#2b1400;
}

.info-testimonials span{
    font-size:14px;
    color:#7c5732;
}

.stars-testimonials{
    margin-top:12px;
    color:#c65f00;
    font-size:18px;
    letter-spacing:2px;
}

/* Tablet */

@media(max-width:992px){

    .testimonials-grid-testimonials{
        grid-template-columns:repeat(2,1fr);
    }

}

/* Mobile */

@media(max-width:768px){

    .testimonials-grid-testimonials{
        grid-template-columns:1fr;
    }

    .review-testimonials{
        font-size:15px;
    }

    .info-testimonials h4{
        font-size:16px;
    }

}


















*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:Georgia, serif;
    background:linear-gradient(
        90deg,
        #f0c060 0%,
        #ff8b24 100%
    );
}

.practitioner-section-practitioner{
    padding:70px 20px;
}

.practitioner-container-practitioner{
    max-width:1000px;
    margin:auto;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:70px;
}

.practitioner-image-wrapper-practitioner{
    position:relative;
}

.practitioner-image-practitioner{
    width:360px;
    border-radius:18px;
    display:block;
    box-shadow:0 15px 40px rgba(0,0,0,0.15);
}

.practitioner-logo-practitioner{
    position:absolute;
    top:18px;
    left:18px;
}

.practitioner-logo-practitioner img{
    width:70px;
}

.practitioner-content-practitioner{
    max-width:450px;
}

.practitioner-subtitle-practitioner{
    display:block;
    letter-spacing:4px;
    font-size:11px;
    font-weight:600;
    color:#a54a00;
    margin-bottom:14px;
}

.practitioner-name-practitioner{
    font-size:42px;
    line-height:1.1;
    color:#2d1300;
    margin-bottom:12px;
}

.practitioner-degree-practitioner{
    font-size:15px;
    color:#b04d00;
    margin-bottom:10px;
    letter-spacing:1px;
}

.practitioner-description-practitioner{
    font-size:13px;
    color:#4d2b15;
    line-height:1.8;
}

.practitioner-quote-wrapper-practitioner{
    display:flex;
    align-items:center;
    gap:14px;
    margin-top:22px;
}

.practitioner-line-practitioner{
    width:3px;
    height:28px;
    background:#c96a1b;
}

.practitioner-quote-practitioner{
    font-style:italic;
    font-size:15px;
    color:#351600;
}

.practitioner-buttons-practitioner{
    margin-top:30px;

    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.practitioner-btn{
    text-decoration:none;
    padding:12px 24px;
    border-radius:40px;
    font-size:14px;
    display:flex;
    align-items:center;
    gap:8px;
    transition:.3s;
}

.practitioner-btn-primary-practitioner{
    background:#f5c14e;
    color:#111;
}

.practitioner-btn-outline-practitioner{
    border:1px solid rgba(0,0,0,.15);
    color:#111;
}

.practitioner-btn:hover{
    transform:translateY(-3px);
}

@media(max-width:991px){

    .practitioner-container-practitioner{
        flex-direction:column;
        text-align:center;
        gap:35px;
    }

    .practitioner-image-practitioner{
        width:100%;
        max-width:350px;
    }

    .practitioner-name-practitioner{
        font-size:32px;
    }

    .practitioner-buttons-practitioner{
        justify-content:center;
    }

    .practitioner-quote-wrapper-practitioner{
        justify-content:center;
    }
}





























*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:Georgia, serif;
    background:#efe0ba;
}

.expertise-section-expertise{
    padding:80px 20px;
}

.expertise-heading-expertise{
    text-align:center;
    margin-bottom:60px;
}

.expertise-subtitle-expertise{
    display:block;
    font-size:13px;
    letter-spacing:5px;
    font-weight:600;
    color:#a33a00;
    margin-bottom:18px;
}

.expertise-title-expertise{
    font-size:58px;
    color:#2b0d00;
    line-height:1.2;
}

.expertise-grid-expertise{
    max-width:1250px;
    margin:auto;

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:35px;
}

.expertise-card-expertise{
    border-radius:22px;
    padding:38px;

    display:flex;
    align-items:flex-start;
    gap:22px;

    box-shadow:0 4px 10px rgba(0,0,0,0.08);

    transition:.4s;
}

.expertise-card-expertise:hover{
    transform:translateY(-8px);
}

.expertise-number-expertise{
    min-width:56px;
    height:56px;

    background:linear-gradient(
        135deg,
        #f8cb57,
        #ff9227
    );

    border-radius:16px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:22px;
    font-weight:700;
    color:#111;
}

.expertise-content-expertise{
    flex:1;
}

.expertise-card-title-expertise{
    font-size:22px;
    line-height:1.4;
    color:#140600;
    margin-bottom:12px;
}

.expertise-card-text-expertise{
    font-size:18px;
    line-height:1.8;
    color:#5b3214;
}

@media(max-width:991px){

    .expertise-grid-expertise{
        grid-template-columns:1fr;
    }

    .expertise-title-expertise{
        font-size:38px;
    }

    .expertise-card-title-expertise{
        font-size:20px;
    }

    .expertise-card-text-expertise{
        font-size:16px;
    }
}

@media(max-width:576px){

    .expertise-card-expertise{
        flex-direction:column;
    }

    .expertise-title-expertise{
        font-size:30px;
    }
}















































*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:Georgia, serif;
    background:linear-gradient(
        90deg,
        #efcf75 0%,
        #ff9529 100%
    );
}

.qualifications-section-qualifications{
    padding:70px 20px;
}

.qualifications-header-qualifications{
    text-align:center;
    margin-bottom:45px;
}

.qualifications-subtitle-qualifications{
    display:block;
    font-size:11px;
    letter-spacing:4px;
    color:#b54b00;
    font-weight:600;
    margin-bottom:12px;
}

.qualifications-title-qualifications{
    font-size:34px;
    color:#2a1200;
    line-height:1.2;
}

.qualifications-grid-qualifications{
    max-width:1180px;
    margin:auto;

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}

.qualifications-card-qualifications{
    background:#f2eee6;
    border-radius:18px;
    padding:24px;
    transition:.3s ease;
    box-shadow:0 3px 10px rgba(0,0,0,0.08);
}

.qualifications-card-qualifications:hover{
    transform:translateY(-6px);
}

.qualifications-icon-qualifications{
    width:42px;
    height:42px;
    border-radius:12px;
    background:#eadfce;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:18px;
    margin-bottom:14px;
}

.qualifications-card-title-qualifications{
    font-size:15px;
    color:#241100;
    margin-bottom:16px;
}

.qualifications-list-qualifications{
    padding-left:18px;
}

.qualifications-list-qualifications li{
    font-size:13px;
    line-height:1.8;
    color:#5f3412;
    margin-bottom:5px;
}

@media(max-width:991px){

    .qualifications-grid-qualifications{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:768px){

    .qualifications-grid-qualifications{
        grid-template-columns:1fr;
    }

    .qualifications-title-qualifications{
        font-size:28px;
    }

}

























*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

.consultation-section-consultation{

    background:linear-gradient(
        90deg,
        #f1d37a 0%,
        #ff9a34 100%
    );

    padding:80px 20px;
}

.consultation-container-consultation{
    max-width:700px;
    margin:auto;
    text-align:center;
}

.consultation-title-consultation{

    font-family:Georgia, serif;
    font-size:42px;
    font-weight:700;
    color:#2d1300;

    margin-bottom:18px;
    line-height:1.2;
}

.consultation-description-consultation{

    font-size:18px;
    color:#5a3415;

    max-width:600px;
    margin:0 auto 35px;

    line-height:1.8;
}

.consultation-button-consultation{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width:250px;
    height:60px;

    text-decoration:none;
    font-size:22px;
    font-weight:600;

    color:#2b1200;

    border-radius:50px;

    background:linear-gradient(
        90deg,
        #f7d96f,
        #ff8c22
    );

    box-shadow:
    0 10px 25px rgba(0,0,0,.12);

    transition:.35s ease;
}

.consultation-button-consultation:hover{

    transform:translateY(-4px);

    box-shadow:
    0 15px 35px rgba(0,0,0,.18);
}

@media(max-width:768px){

    .consultation-title-consultation{
        font-size:30px;
    }

    .consultation-description-consultation{
        font-size:15px;
    }

    .consultation-button-consultation{
        min-width:220px;
        height:54px;
        font-size:18px;
    }
}






.naturopathy-therapy-section{
    max-width:1000px;
    margin:40px auto;
    padding:20px;
}

.naturopathy-therapy-header{
    display:flex;
    align-items:center;
    gap:20px;
    margin-bottom:50px;
}

.naturopathy-icon-box{
    width:80px;
    height:80px;
    border-radius:50%;
    background:rgba(255,255,255,0.15);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:35px;
}

.naturopathy-sub-title{
    display:block;
    font-size:14px;
    letter-spacing:2px;
    font-weight:600;
    color:#8a4a00;
    margin-bottom:5px;
}

.naturopathy-title{
    font-size:50px;
    font-family:Georgia, serif;
    color:#111;
    margin-bottom:5px;
}

.naturopathy-sub-heading{
    font-size:20px;
    color:#7a4c15;
}

.naturopathy-content{
    margin-left:100px;
}

.naturopathy-paragraph{
    font-size:20px;
    line-height:1.5;
    color:#3d2a16;
    margin-bottom:35px;
}

@media(max-width:768px){

    .naturopathy-therapy-header{
        flex-direction:column;
        text-align:center;
    }

    .naturopathy-content{
        margin-left:0;
    }

    .naturopathy-title{
        font-size:42px;
    }

    .naturopathy-paragraph{
        font-size:18px;
    }
}



/* Footer Section */
.footer-section{
    background:linear-gradient(135deg,#ecd78d 0%, #ff922f 100%);
    padding:70px 5% 30px;
    overflow:hidden;
}

/* Main Layout */
.footer-container{
    display:flex;
    justify-content:space-between;
    gap:70px;
    flex-wrap:wrap;
}

/* Left Side */
.footer-about{
    flex:1.4;
    min-width:320px;
}

/* Logo Area */
.logo-area{
    display:flex;
    align-items:center;
    gap:22px;
    margin-bottom:40px;
}

/* Logo */
.logo-area img{
    width:200px;
    height:200px;
    object-fit:contain;
    border-radius:50%;
    animation:float 4s ease-in-out infinite;
}

/* Floating Animation */
@keyframes float{
    0%{
        transform:translateY(0px);
    }
    50%{
        transform:translateY(-8px);
    }
    100%{
        transform:translateY(0px);
    }
}

/* Logo Text */
.logo-text h2{
    font-weight:600;
    color:#4a1d00;
    line-height:1.1;
    font-size:25px;
}

.logo-text p{
    color:#6b3510;
    margin-top:6px;
    font-size:18px;

}


/* About Text */
.footer-text{
    font-size:16px;
    line-height:1.9;
    color:#5f3415;
    max-width:760px;
}

/* Navigation */
.footer-links{
    flex:0.8;
    min-width:220px;
}

.footer-links h3,
.footer-hours h3{
    font-family:'Playfair Display', serif;
    font-size:20px;
    color:#4a1d00;
    margin-bottom:35px;
}

/* Menu */
.footer-links ul{
    list-style:none;
}

.footer-links ul li{
    margin-bottom:22px;
}

.footer-links ul li a{
    text-decoration:none;
    color:#5a2d0c;
    font-size:16px;
    transition:0.3s ease;
    position:relative;
}

/* Hover Underline */
.footer-links ul li a::after{
    content:'';
    position:absolute;
    left:0;
    bottom:-6px;
    width:0%;
    height:2px;
    background:#5a2d0c;
    transition:0.4s;
}

.footer-links ul li a:hover::after{
    width:100%;
}

.footer-links ul li a:hover{
    color:#2b1200;
}

/* Hours */
.footer-hours{
    flex:1;
    min-width:280px;
}

.time-box{
    margin-bottom:28px;
}

.time-box h4{
    font-size:18px;
    color:#4a1d00;
    margin-bottom:8px;
}

.time-box p{
    font-size:16px;
    color:#6d3d17;
}

/* Note */
.note{
    margin-top:30px;
    font-size:15px;
    color:#6a3915;
    font-style:italic;
    line-height:1.7;
}

/* Bottom */
.footer-bottom{
    border-top:1px solid rgba(90,45,12,0.20);
    margin-top:60px;
    padding-top:28px;
    text-align:center;
    font-size:17px;
    color:#6a3915;
}

/* Responsive */
@media(max-width:1200px){

    .logo-text h2{
        font-size:16px;
    }

    .logo-text p{
        font-size:14px;
    }

    .footer-links ul li a{
        font-size:22px;
    }

    .time-box h4{
        font-size:24px;
    }

    .time-box p{
        font-size:21px;
    }

    .note{
        font-size:20px;
    }

    .footer-bottom{
        font-size:20px;
    }

}

@media(max-width:768px){

    .footer-container{
        flex-direction:column;
        gap:50px;
    }

    .logo-area{
        flex-direction:column;
        text-align:center;
    }

    .logo-text h2{
        font-size:18px;
    }

    .logo-text p{
        font-size:14px;
    }

    .about-text{
        font-size:17px;
    }

    .footer-links h3,
    .footer-hours h3{
        font-size:30px;
    }

    .footer-links ul li a{
        font-size:20px;
    }

    .time-box h4{
        font-size:20px;
    }

    .time-box p{
        font-size:18px;
    }

    .note{
        font-size:17px;
    }

    .footer-bottom{
        font-size:16px;
    }

}













































/* about Us Page */




/* =========================
   ABOUT SECTION
========================= */

.about-section{
    width:100%;
    padding:90px 20px;
    background:linear-gradient(to right,#f4cb63,#ff9b2f);
    font-family:'Poppins',sans-serif;
}

.about-container{
    max-width:1100px;
    margin:auto;
    text-align:center;
}

.about-tag{
    color:#a44400;
    font-size:18px;
    font-weight:600;
    letter-spacing:2px;
    margin-bottom:15px;
}

.about-title{
    font-size:50px;
    line-height:1.1;
    color:#3a1300;
    margin-bottom:30px;
    font-family:'Playfair Display',serif;
    text-align:center;

}

.about-text{
    font-size:19px;
    color:#5b3419;
    max-width:900px;
    margin:0 auto 25px;
}

.about-text strong{
    color:#2e1600;
    font-weight:700;
}

.second-text{
    margin-bottom:70px;
}

/* =========================
   STATS
========================= */

.stats-wrapper{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:100px;
    flex-wrap:wrap;
}

.stat-box h3{
    font-size:50px;
    color:#2e1200;
    margin-bottom:10px;
    font-weight:700;
}

.stat-box p{
    font-size:20px;
    color:#5a341a;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:992px){

    .about-title{
        font-size:52px;
    }

    .about-text{
        font-size:18px;
    }

    .stats-wrapper{
        gap:60px;
    }

    .stat-box h3{
        font-size:55px;
    }

}

@media(max-width:768px){

    .about-section{
        padding:70px 20px;
    }

    .about-title{
        font-size:42px;
    }

    .about-text{
        font-size:17px;
        line-height:1.8;
    }

    .stats-wrapper{
        flex-direction:column;
        gap:40px;
    }

}

@media(max-width:480px){

    .about-title{
        font-size:34px;
    }

    .about-tag{
        font-size:15px;
    }

    .about-text{
        font-size:16px;
    }

    .stat-box h3{
        font-size:48px;
    }

    .stat-box p{
        font-size:18px;
    }

}

/* =========================
   FEATURES SECTION
========================= */

.features-section{
    width:100%;
    padding:80px 20px;
    background:linear-gradient(to right,#f4be57,#ff8f1f);
    font-family:'Poppins',sans-serif;
}

.features-container{
    max-width:1150px;
    margin:auto;
    display:flex;
    gap:30px;
    justify-content:center;
    align-items:stretch;
    flex-wrap:wrap;
}

/* CARD */

.feature-card{
    width:500px;
    padding:40px;
    border-radius:24px;
    background:rgba(180,110,20,0.18);
    border:1px solid rgba(120,70,0,0.35);
    backdrop-filter:blur(4px);
    transition:0.4s ease;
}

.feature-card:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 35px rgba(0,0,0,0.12);
}

/* ICON */

.icon-box{
    width:80px;
    height:80px;
    border-radius:50%;
    background:rgba(255,140,0,0.18);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    margin-bottom:28px;
}

/* HEADING */

.feature-card h3{
    font-size:22px;
    line-height:1.3;
    color:#2b1300;
    margin-bottom:20px;
    font-family:'Playfair Display',serif;
    font-weight:700;
}

/* PARAGRAPH */

.feature-card p{
    font-size:16px;
    line-height:1.9;
    color:#5b3419;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:768px){

    .feature-card{
        width:100%;
        padding:30px;
    }

    .feature-card h3{
        font-size:24px;
    }

    .feature-card p{
        font-size:16px;
    }

}

@media(max-width:480px){

    .features-section{
        padding:60px 15px;
    }

    .feature-card{
        border-radius:18px;
    }

    .icon-box{
        width:80px;
        height:80px;
        font-size:24px;
    }

    .feature-card h3{
        font-size:22px;
    }

}



/* =========================
   FOUNDER SECTION
========================= */

.founder-section{
    width:100%;
    padding:70px 20px 90px;
    background:linear-gradient(to right,#f4be57,#ff8518);
    font-family:'Poppins',sans-serif;
}

/* QUOTE */

.quote-text{
    text-align:center;
    font-size:39px;
    font-style:italic;
    color:#4a1900;
    margin-bottom:70px;
    font-family:'Playfair Display',serif;
}

/* CONTAINER */

.founder-container{
    max-width:1200px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:80px;
    flex-wrap:wrap;
}

/* IMAGE */

.founder-image img{
    width:360px;
    border-radius:24px;
    object-fit:cover;
    box-shadow:0 10px 30px rgba(0,0,0,0.18);
}

/* CONTENT */

.founder-content{
    flex:1;
    min-width:320px;
}

.founder-tag{
    color:#9e4300;
    font-size:15px;
    font-weight:700;
    letter-spacing:2px;
    display:block;
    margin-bottom:18px;
}

.founder-content h2{
    font-size:40px;
    line-height:1.1;
    color:#2b1100;
    margin-bottom:10px;
    font-family:'Playfair Display',serif;
}

.founder-content h3{
    font-size:16px;
    color:#c05800;
    margin-bottom:30px;
    font-weight:600;
}

.founder-content p{
    font-size:16px;
    line-height:1.9;
    color:#5a3419;
    margin-bottom:28px;
}

/* LIST */

.founder-list ul li{
    font-size:16px;
    color:#5a3419;
    margin-bottom:18px;
    position:relative;
    padding-left:24px;
}

/* BULLET */

.founder-list ul li::before{
    content:"•";
    position:absolute;
    left:0;
    top:-2px;
    color:#ffd45f;
    font-size:28px;
}

.founder-list{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:50px;
    flex-wrap:nowrap;   /* IMPORTANT */
}

.founder-list ul{
    width:50%;
    list-style:none;
    padding:0;
    margin:0;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:992px){

    .quote-text{
        font-size:42px;
    }

    .founder-content h2{
        font-size:56px;
    }

    .founder-content h3{
        font-size:26px;
    }

}

@media(max-width:768px){

    .founder-container{
        gap:50px;
    }

    .quote-text{
        font-size:32px;
        margin-bottom:50px;
    }

    .founder-image img{
        width:100%;
        max-width:400px;
    }

    .founder-content h2{
        font-size:44px;
    }

    .founder-content h3{
        font-size:22px;
    }

    .founder-content p{
        font-size:17px;
    }

    .founder-list{
        flex-direction:column;
        gap:0;
    }

}

@media(max-width:480px){

    .founder-section{
        padding:60px 15px;
    }

    .quote-text{
        font-size:26px;
    }

    .founder-content h2{
        font-size:36px;
    }

    .founder-content h3{
        font-size:20px;
    }

    .founder-content p{
        font-size:16px;
        line-height:1.8;
    }

    .founder-list ul li{
        font-size:16px;
    }

}




































/* =========================
   THERAPY SECTION
========================= */

.therapy-section{
    width:100%;
    padding:80px 20px;
    background:linear-gradient(to right,#f2cc67,#ff8c1f);
    font-family:'Poppins',sans-serif;
}

.therapy-container{
    max-width:1150px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:70px;
    flex-wrap:wrap;
}

/* IMAGE */

.therapy-image img{
    width:430px;
    border-radius:22px;
    box-shadow:0 10px 30px rgba(0,0,0,0.15);
}

/* CONTENT */

.therapy-content{
    flex:1;
    min-width:300px;
}

.therapy-tag{
    display:block;
    color:#a94a00;
    font-size:15px;
    font-weight:700;
    letter-spacing:2px;
    margin-bottom:18px;
}

.therapy-content h2{
    font-size:48px;
    line-height:1.15;
    color:#2d1100;
    margin-bottom:28px;
    font-family:'Playfair Display',serif;
    font-weight:700;
}

.therapy-content p{
    font-size:17px;
    line-height:1.9;
    color:#5b3419;
    margin-bottom:22px;
    max-width:600px;
}

/* BUTTONS */

.therapy-buttons{
    display:flex;
    gap:18px;
    margin-top:35px;
    flex-wrap:wrap;
}

.therapy-btn{
    padding:16px 34px;
    border-radius:50px;
    text-decoration:none;
    font-size:17px;
    font-weight:600;
    transition:0.4s ease;
    display:inline-block;
}

/* PRIMARY BUTTON */

.primary-btn{
    background:#ffd34f;
    color:#2b1200;
    box-shadow:0 8px 20px rgba(255,180,0,0.3);
}

.primary-btn:hover{
    transform:translateY(-5px);
    background:#ffcb2f;
}

/* SECONDARY BUTTON */

.secondary-btn{
    border:2px solid rgba(120,60,0,0.35);
    color:#2b1200;
    background:transparent;
}

.secondary-btn:hover{
    background:rgba(255,255,255,0.15);
    transform:translateY(-5px);
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:992px){

    .therapy-content h2{
        font-size:40px;
    }

    .therapy-image img{
        width:380px;
    }

}

@media(max-width:768px){

    .therapy-section{
        padding:60px 20px;
    }

    .therapy-container{
        gap:45px;
    }

    .therapy-image img{
        width:100%;
        max-width:420px;
    }

    .therapy-content h2{
        font-size:34px;
    }

    .therapy-content p{
        font-size:16px;
        line-height:1.8;
    }

    .therapy-btn{
        width:100%;
        text-align:center;
    }

}

@media(max-width:480px){

    .therapy-content h2{
        font-size:28px;
    }

    .therapy-tag{
        font-size:13px;
    }

    .therapy-content p{
        font-size:15px;
    }

    .therapy-btn{
        font-size:15px;
        padding:14px 24px;
    }

}




/* =========================
   PHILOSOPHY SECTION
========================= */

.philosophy-section{
    width: 100%;
    padding: 80px 20px;
    background: linear-gradient(to right, #f5d37a, #ff8f1f);
    text-align: center;
    font-family: 'Poppins', sans-serif;
}

.container{
    max-width: 1200px;
    margin: auto;
}

.section-tag{
    display: block;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 2px;
    color: #9b3d00;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.section-title{
    font-size: 40px;
    line-height: 1.1;
    font-weight: 700;
    color: #2b1205;
    margin-bottom: 50px;
    font-family: 'Playfair Display', serif;
}

/* CARD */

.philosophy-card{
    width: 100%;
    max-width: 680px;
    margin: auto;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 18px 45px rgba(0,0,0,0.18);
    transition: 0.4s ease;
}

.philosophy-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 24px 55px rgba(0,0,0,0.22);
}

.philosophy-card img{
    width: 100%;
    display: block;
    object-fit: cover;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:768px){

    .philosophy-section{
        padding: 60px 15px;
    }

    .section-title{
        font-size: 40px;
    }

    .philosophy-card{
        border-radius: 18px;
    }

}

@media(max-width:480px){

    .section-title{
        font-size: 32px;
    }

    .section-tag{
        font-size: 13px;
    }

}

/* SECTION */

.healing-section{
  width:100%;
  margin:0;
  padding:80px 80px;
}

/* TITLE */

.section-title{
  text-align:center;
  margin-bottom:70px;
    }

.section-title span{
  display:inline-block;
  padding:8px 18px;
  border-radius:50px;
  background:rgba(255,255,255,0.15);
  backdrop-filter: blur(10px);
  font-size:14px;
  letter-spacing:2px;
  margin-bottom:20px;
}

.section-title h2{
  font-size:52px;
  margin-bottom:18px;
  font-weight:700;
  line-height:1.2;
}

.section-title p{
  max-width:800px;
  margin:auto;
  font-size:18px;
  line-height:1.8;
  opacity:0.9;
}

/* CARDS */

.cards-container{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:35px;
}

.healing-card{
  position:relative;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.15);
  backdrop-filter:blur(14px);
  border-radius:30px;
  padding:50px 35px;
  text-align:center;
  overflow:hidden;
  transition:0.5s ease;
  cursor:pointer;
}

/* Hover Effect */

.healing-card:hover{
  transform:translateY(-15px) scale(1.02);
  box-shadow:
    0 20px 40px rgba(0,0,0,0.2),
    0 0 25px rgba(255,255,255,0.15);
}

/* Icon */

.icon-box{
  width:70px;
  height:70px;
  margin-bottom:30px;
  border-radius:50%;
  background:rgba(255,255,255,0.12);
  display:flex;
  align-items:center;
  justify-content:center;
  margin:auto;
  position:relative;
  z-index:2;
  transition:0.4s;
}

.icon-box i{
  font-size:30px;
}

.healing-card:hover .icon-box{
  transform:rotate(8deg) scale(1.1);
  background:#fff;
}

.healing-card:hover .icon-box i{
  color:#ff7a00;
}

/* Heading */

.healing-card h3{
line-height: 1.5;
  font-size:20px;
  margin-bottom:20px;
  font-weight:700;
}

/* Paragraph */

.healing-card p{
  font-size:17px;
  line-height:1.9;
}

/* Glow Animation */

.card-glow{
  position:absolute;
  width:220px;
  height:220px;
  background:rgba(255,255,255,0.12);
  border-radius:50%;
  top:-80px;
  right:-80px;
  filter:blur(30px);
  transition:0.5s;
}

.healing-card:hover .card-glow{
  transform:scale(1.4);
}

/* Border Shine */

.healing-card::before{
  content:"";
  position:absolute;
  top:-100%;
  left:-100%;
  width:220%;
  height:220%;
  background:linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.15),
    transparent
  );
  transform:rotate(25deg);
  transition:0.7s;
}

.healing-card:hover::before{
  top:100%;
  left:100%;
}

/* Responsive */

@media(max-width:992px){

  .cards-container{
    grid-template-columns:1fr;
  }

  .section-title h2{
    font-size:38px;
  }

  .healing-card{
    padding:45px 30px;
  }

  .healing-card h3{
    font-size:28px;
  }
}

@media(max-width:576px){

  .section-title h2{
    font-size:30px;
  }

  .section-title p{
    font-size:15px;
  }

  .healing-card{
    border-radius:24px;
  }

  .healing-card h3{
    font-size:24px;
  }

  .healing-card p{
    font-size:15px;
  }
}


/* services section */


.services-section{
  padding:20px 20px;
  overflow:hidden;
}

.container{
  max-width:1300px;
  margin:auto;
  text-align:center;
}

.top-tag{
  display:inline-block;
  font-size:14px;
  letter-spacing:2px;
  font-weight:600;
  color:#7c3d00;
  margin-bottom:15px;
}

.main-title{
  font-size:60px;
  line-height:1.1;
  font-weight:700;
  color:#2a1407;
  max-width:1100px;
  margin:auto;
}

.main-desc{
  max-width:700px;
  margin:12px auto 30px;
  font-size:18px;
  line-height:1.7;
  color:#7a4b1e;
}

.framework-title h3{
  font-size:52px;
  color:#2a1407;
  margin-bottom:10px;
}

.framework-title p{
  color:#7a4b1e;
  font-size:18px;
  margin-bottom:30px;
}

.services-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

.service-card{
  background:#df9436;
  border-radius:24px;
  overflow:hidden;
  position:relative;
  transition:0.4s ease;
  border:1px solid rgba(0,0,0,0.1);
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

.service-card:hover{
  transform:translateY(-12px);
  box-shadow:0 20px 40px rgba(0,0,0,0.18);
}





.card-image img{
  width:100%;
  height:240px;
  object-fit:cover;
  transition:0.5s ease;
}

.service-card:hover .card-image img{
  transform:scale(1.08);
}

.badge{
  position:absolute;
  top:14px;
  left:14px;
  background:#c66713;
  color:#000;
  padding:8px 15px;
  border-radius:30px;
  font-size:14px;
  font-weight:700;
  z-index:5;
}

.icon-circle{
  width:65px;
  height:65px;
  border-radius:50%;
  background:#e59b3d;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  margin:-32px auto 0;
  position:relative;
  z-index:2;
  box-shadow:0 10px 20px rgba(0,0,0,0.15);
}

.card-content{
  padding:35px 30px 40px;
}

.card-content h4{

    font-size: 18px;
    line-height: 1.6;
    color: #2a1307;
    margin-bottom: 15px;
    font-weight: 700;
}

.card-content p{
  font-size:15px;
  line-height:1.5;
  color:#6b451d;
  margin-bottom:28px;
}

.card-content a{
  text-decoration:none;
  color:#c95f09;
  font-weight:600;
  transition:0.3s;
}

.card-content a:hover{
  letter-spacing:1px;
}

/* =========================
   TABLET VIEW
========================= */

@media(max-width:1024px){

  .main-title{
    font-size:46px;
  }

  .framework-title h3{
    font-size:40px;
  }

  .services-grid{
    grid-template-columns:1fr;
    max-width:750px;
    margin:auto;
  }

  .card-content h4{
    font-size:28px;
  }

}

/* =========================
   MOBILE VIEW
========================= */

@media(max-width:768px){

  .services-section{
    padding:15px 15px;
  }

  .main-title{
    font-size:34px;
  }

  .main-desc{
    font-size:16px;
    margin-bottom:50px;
  }

  .framework-title h3{
    font-size:30px;
  }

  .framework-title p{
    font-size:16px;
    margin-bottom:35px;
  }

  .card-image img{
    height:180px;
  }

  .icon-circle{
    width:55px;
    height:55px;
    font-size:22px;
  }

  .card-content{
    padding:28px 20px 32px;
  }

  .card-content h4{
    font-size:23px;
  }

  .card-content p{
    font-size:15px;
    line-height:1.8;
  }



}

/* =========================
   SMALL MOBILE
========================= */

@media(max-width:480px){

  .main-title{
    font-size:28px;
  }

  .framework-title h3{
    font-size:25px;
  }

  .card-image img{
    height:150px;
  }

  .card-content h4{
    font-size:20px;
  }

}



/* =========================
   EDUCATION SECTION
========================= */

.education-section{
  background:linear-gradient(180deg,#f3a845,#ff8517);
  padding:80px 20px 90px;
  overflow:hidden;
}

.edu-container{
  max-width:1200px;
  margin:auto;
}

/* =========================
   HEADING
========================= */

.edu-heading{
  text-align:center;
  margin-bottom:50px;
}

.edu-heading h2{
  font-size:30px;
  color:#2d1407;
  margin-bottom:10px;
  font-weight:700;
}

.edu-heading p{
  font-size:18px;
  color:#7a4b1e;
}

/* =========================
   GRID
========================= */

.edu-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:25px;
  align-items:stretch;
}

/* =========================
   CARD
========================= */

.edu-card{
  background:#df8b2d;
  border-radius:22px;
  overflow:hidden;
  position:relative;
  transition:0.4s ease;
  border:1px solid rgba(0,0,0,0.1);
  box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

.edu-card:hover{
  transform:translateY(-10px);
  box-shadow:0 18px 35px rgba(0,0,0,0.18);
}

/* =========================
   IMAGE
========================= */

.edu-image{
  position:relative;
  overflow:hidden;
}

.edu-image img{
  width:100%;
  height:260px;
  object-fit:cover;
  display:block;
  transition:0.5s ease;
}

.edu-card:hover .edu-image img{
  transform:scale(1.07);
}

/* =========================
   BADGE
========================= */

.edu-badge{
  position:absolute;
  top:14px;
  left:14px;
  background:#c46512;
  color:#000;
  padding:7px 14px;
  border-radius:30px;
  font-size:13px;
  font-weight:700;
  z-index:5;
}

/* =========================
   ICON
========================= */

.edu-icon{
  width:56px;
  height:56px;
  border-radius:50%;
  background:#e79a39;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:-28px auto 0;
  position:relative;
  z-index:2;
  font-size:24px;
  box-shadow:0 8px 18px rgba(0,0,0,0.15);
}

/* =========================
   CONTENT
========================= */

.edu-content{
  padding:28px 26px 34px;
  text-align:center;
}

.edu-content h3{
  font-size:21px;
  line-height:1.5;
  color:#2d1407;
  margin-bottom:16px;
  font-weight:700;
}

.edu-content p{
  font-size:15px;
  line-height:1.9;
  color:#6f451c;
  margin-bottom:20px;
}

.edu-content a{
  text-decoration:none;
  color:#c95f09;
  font-size:16px;
  font-weight:600;
  transition:0.3s;
}

.edu-content a:hover{
  letter-spacing:1px;
}

/* =========================
   BUTTON
========================= */

.edu-btn-wrap{
  text-align:center;
  margin-top:48px;
}

.edu-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#f7c95b;
  color:#1f1207;
  text-decoration:none;
  padding:18px 34px;
  border-radius:50px;
  font-size:20px;
  font-weight:700;
  transition:0.3s ease;
  box-shadow:0 10px 20px rgba(0,0,0,0.12);
}

.edu-btn:hover{
  transform:translateY(-4px);
}

/* =========================
   TABLET
========================= */

@media(max-width:991px){

  .edu-grid{
    grid-template-columns:1fr;
    max-width:700px;
    margin:auto;
  }

  .edu-heading h2{
    font-size:34px;
  }

}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){

  .education-section{
    padding:65px 15px 75px;
  }

  .edu-heading{
    margin-bottom:35px;
  }

  .edu-heading h2{
    font-size:28px;
  }

  .edu-heading p{
    font-size:15px;
    line-height:1.7;
  }

  .edu-image img{
    height:210px;
  }

  .edu-content{
    padding:24px 18px 28px;
  }

  .edu-content h3{
    font-size:18px;
  }

  .edu-content p{
    font-size:14px;
    line-height:1.8;
  }

  .edu-content a{
    font-size:15px;
  }

  .edu-btn{
    width:100%;
    max-width:320px;
    padding:16px 20px;
    font-size:17px;
  }

}

/* =========================
   SMALL MOBILE
========================= */

@media(max-width:480px){

  .edu-heading h2{
    font-size:24px;
  }

  .edu-image img{
    height:180px;
  }

  .edu-content h3{
    font-size:17px;
  }

}







































































/* =========================
   HEALING SECTION
========================= */

.healing-section{
  background:#efb552;
  padding:85px 20px 90px;
  overflow:hidden;
}

.healing-container{
  max-width:1250px;
  margin:auto;
}

/* =========================
   HEADING
========================= */

.healing-heading{
  text-align:center;
  max-width:850px;
  margin:auto auto 55px;
}

.healing-heading span{
  display:inline-block;
  font-size:14px;
  font-weight:700;
  letter-spacing:1.5px;
  color:#8d4200;
  margin-bottom:12px;
}

.healing-heading h2{
  font-size:58px;
  line-height:1.1;
  color:#240d00;
  margin-bottom:18px;
  font-weight:700;
}

.healing-heading p{
  font-size:18px;
  line-height:1.5;
  color:#75451b;
}

/* =========================
   GRID
========================= */

.healing-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

/* =========================
   CARD
========================= */

.healing-card{
  background:#dd983d;
  border-radius:22px;
  overflow:hidden;
  position:relative;
  transition:0.4s ease;
  border:1px solid rgba(0,0,0,0.1);
  box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

.healing-card:hover{
  transform:translateY(-10px);
  box-shadow:0 18px 35px rgba(0,0,0,0.18);
}

/* =========================
   IMAGE
========================= */

.healing-image{
  overflow:hidden;
}

.healing-image img{
  width:100%;
  height:250px;
  object-fit:cover;
  display:block;
  transition:0.5s ease;
}

.healing-card:hover .healing-image img{
  transform:scale(1.07);
}

/* =========================
   ICON
========================= */

.healing-icon{
  width:58px;
  height:58px;
  border-radius:50%;
  background:#e89b39;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:-29px auto 0;
  position:relative;
  z-index:2;
  font-size:24px;
  box-shadow:0 8px 18px rgba(0,0,0,0.15);
}

/* =========================
   CONTENT
========================= */

.healing-content{
  text-align:center;
  padding:28px 24px 34px;
}

.healing-content h3{
  font-size:20px;
  color:#2b1205;
  margin-bottom:16px;
  font-weight:700;
  line-height:1.4;
}

.healing-content p{
  font-size:15px;
  line-height:1.9;
  color:#6d4319;
  margin-bottom:22px;
}

.healing-content a{
  text-decoration:none;
  color:#c95f09;
  font-size:16px;
  font-weight:600;
  transition:0.3s ease;
}

.healing-content a:hover{
  letter-spacing:1px;
}

/* =========================
   TABLET
========================= */

@media(max-width:991px){

  .healing-grid{
    grid-template-columns:1fr;
    max-width:700px;
    margin:auto;
  }

  .healing-heading h2{
    font-size:42px;
  }

}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){

  .healing-section{
    padding:70px 15px 75px;
  }

  .healing-heading{
    margin-bottom:38px;
  }

  .healing-heading span{
    font-size:12px;
  }

  .healing-heading h2{
    font-size:32px;
  }

  .healing-heading p{
    font-size:15px;
    line-height:1.8;
  }

  .healing-image img{
    height:210px;
  }

  .healing-content{
    padding:24px 18px 28px;
  }

  .healing-content h3{
    font-size:18px;
  }

  .healing-content p{
    font-size:14px;
    line-height:1.8;
  }

  .healing-content a{
    font-size:15px;
  }

}

/* =========================
   SMALL MOBILE
========================= */

@media(max-width:480px){

  .healing-heading h2{
    font-size:26px;
  }

  .healing-image img{
    height:180px;
  }

  .healing-content h3{
    font-size:17px;
  }

}





































/* =========================
   ADVANCED THERAPY SECTION
========================= */

.advanced-therapy-section{
  background:linear-gradient(180deg,#f0ab49,#ff891d);
  padding:70px 20px 90px;
  overflow:hidden;
}

.advanced-container{
  max-width:1300px;
  margin:auto;
}

/* =========================
   GRID
========================= */

.advanced-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

/* =========================
   CARD
========================= */

.advanced-card{
  background:#df8f34;
  border-radius:22px;
  overflow:hidden;
  position:relative;
  transition:0.4s ease;
  border:1px solid rgba(0,0,0,0.1);
  box-shadow:0 10px 24px rgba(0,0,0,0.08);
}

.advanced-card:hover{
  transform:translateY(-10px);
  box-shadow:0 18px 38px rgba(0,0,0,0.18);
}

/* =========================
   IMAGE
========================= */

.advanced-image{
  overflow:hidden;
}

.advanced-image img{
  width:100%;
  height:250px;
  object-fit:cover;
  display:block;
  transition:0.5s ease;
}

.advanced-card:hover .advanced-image img{
  transform:scale(1.08);
}

/* =========================
   ICON
========================= */

.advanced-icon{
  width:58px;
  height:58px;
  border-radius:50%;
  background:#e89a39;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:-29px auto 0;
  position:relative;
  z-index:2;
  font-size:25px;
  color:#c75b06;
  box-shadow:0 8px 18px rgba(0,0,0,0.15);
}

/* =========================
   CONTENT
========================= */

.advanced-content{
  text-align:center;
  padding:28px 24px 34px;
}

.advanced-content h3{
  font-size:19px;
  line-height:1.6;
  color:#2a1307;
  margin-bottom:15px;
  font-weight:700;
}

.advanced-content p{
  font-size:15px;
  line-height:1.9;
  color:#6f451d;
  margin-bottom:20px;
}

.advanced-content a{
  text-decoration:none;
  color:#c95f09;
  font-size:15px;
  font-weight:600;
  transition:0.3s ease;
}

.advanced-content a:hover{
  letter-spacing:1px;
}

/* =========================
   TABLET
========================= */

@media(max-width:991px){

  .advanced-grid{
    grid-template-columns:repeat(2,1fr);
  }

}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){

  .advanced-therapy-section{
    padding:60px 15px 75px;
  }

  .advanced-grid{
    grid-template-columns:1fr;
    gap:22px;
  }

  .advanced-image img{
    height:210px;
  }

  .advanced-content{
    padding:24px 18px 28px;
  }

  .advanced-content h3{
    font-size:18px;
  }

  .advanced-content p{
    font-size:14px;
    line-height:1.8;
  }

  .advanced-content a{
    font-size:14px;
  }

}

/* =========================
   SMALL MOBILE
========================= */

@media(max-width:480px){

  .advanced-image img{
    height:180px;
  }

  .advanced-content h3{
    font-size:17px;
  }

}

/* restore */

#restore-therapy-section{
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:60px 20px;
}

.restore-container{
    max-width:900px;
    width:100%;
}

.restore-back-link{
    display:inline-block;
    text-decoration:none;
    color:#b85b00;
    font-size:16px;
    margin-bottom:35px;
    transition:.3s;
}

.restore-back-link:hover{
    transform:translateX(-5px);
}

.restore-header{
    display:flex;
    align-items:flex-start;
    gap:18px;
    margin-bottom:40px;
}

.restore-icon-box{
    width:60px;
    height:60px;
    border-radius:18px;
    background:rgba(255,255,255,.15);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    color:#d96c00;
    flex-shrink:0;
}

.restore-subtitle{
    display:block;
    color:#b85b00;
    font-weight:700;
    letter-spacing:1px;
    font-size:18px;
    margin-bottom:10px;
}

.restore-title{
    font-family: Georgia, serif;
    font-size:50px;
    line-height:1.05;
    color:#1f1205;
    margin-bottom:10px;
}

.restore-small-text{
    color:#6a4d31;
    font-size:20px;
}

.restore-content p{
    font-size:18px;
    line-height:1.5;
    color:#4d3319;
    margin-bottom:28px;
}

.restore-button-group{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
    margin-top:50px;
}

.restore-btn{
    text-decoration:none;
    padding:16px 34px;
    border-radius:50px;
    font-weight:600;
    font-size:18px;
    transition:.3s;
}

.restore-btn-primary{
    background:#f6c24f;
    color:#1d1408;
    box-shadow:0 10px 20px rgba(0,0,0,.08);
}

.restore-btn-primary:hover{
    transform:translateY(-3px);
}

.restore-btn-outline{
    border:1px solid rgba(70,40,10,.3);
    color:#a65b0c;
}

.restore-btn-outline:hover{
    background:rgba(255,255,255,.15);
}

/* Tablet */

@media(max-width:991px){

    .restore-title{
        font-size:42px;
    }

    .restore-small-text{
        font-size:18px;
    }

    .restore-content p{
        font-size:17px;
    }
}

/* Mobile */

@media(max-width:767px){

    .restore-header{
        flex-direction:column;
        gap:15px;
    }

    .restore-title{
        font-size:34px;
    }

    .restore-subtitle{
        font-size:14px;
    }

    .restore-content p{
        font-size:16px;
        line-height:1.8;
    }

    .restore-button-group{
        flex-direction:column;
    }

    .restore-btn{
        text-align:center;
        width:100%;
    }
}

















/* start appointment*/

.appointment-form-section{
    padding:80px 20px;
    background:#f7f7f7;
}

.appointment-form-container{
    max-width:700px;
    margin:auto;
    background:#fff;
    padding:40px;
    border-radius:15px;
    box-shadow:0 5px 25px rgba(0,0,0,0.1);
}

.appointment-form-container h2{
    text-align:center;
    margin-bottom:30px;
    font-size:32px;
}

.form-group{
    margin-bottom:20px;
}

.form-group label{
    display:block;
    margin-bottom:8px;
    font-weight:600;
}

.form-group input,
.form-group select,
.form-group textarea{
    width:100%;
    padding:14px;
    border:1px solid #ddd;
    border-radius:8px;
    font-size:16px;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
    outline:none;
    border-color:#007bff;
}

.submit-btn{
    width:100%;
    padding:15px;
    background:#007bff;
    color:white;
    border:none;
    border-radius:8px;
    cursor:pointer;
    font-size:18px;
    font-weight:600;
    transition:0.3s;
}

.submit-btn:hover{
    background:#0056b3;
}

@media(max-width:768px){

    .appointment-form-container{
        padding:25px;
    }

    .appointment-form-container h2{
        font-size:26px;
    }

}
/* end appointment*/








.restore-title{
    font-size:42px;
    line-height:1.05;
}


@media(max-width:991px){

    .restore-title{
        font-size:34px;
    }

}   

@media(max-width:767px){

    .restore-title{
        font-size:28px;
    }

}   




.services-section .main-title, .services-section h3, .healing-heading h2{
    font-size:32px;
}










































