@import url('https://fonts.googleapis.com/css?family=Merriweather:300,400,500,600,700,900 | Open+Sans:300,400,500,600,700,900 | Nunito: 300,400,500,600,700');
@import url('https://fonts.googleapis.com/css?family=Nunito:300,400,500,600,700,900');
@import url('https://fonts.googleapis.com/css?family=Playfair+Display:300,400,500,600,700,900');
@import url('https://fonts.googleapis.com/css?family=Inter:300,400,500,600,700,900');

    *{
      margin:0;
      padding:0;
      box-sizing:border-box;
      
    }
img{max-width:100%;}
    body{
      background:#f7f7f7;
      color:#1d1d1d; font-family: Nunito, sans-serif;
    }
h1, h2, h3, h4{font-family:"Playfair Display";}
    a{
      text-decoration:none;
      color:inherit;
    }
a:hover{color:#c8912f;}
.overlay {
  width: 100%;
  position: fixed;
  background: rgba(0,0,0,.5);
  height: 100%;
  right: 0px;
  top: 0px;
  display: none;
}
    .container{
      width:1280px;
      margin:auto;
    }

    /* HEADER */

    header{
      background:#fff;
      border-bottom:1px solid #ddd;
    }

    .top-header{
      display:flex;
      justify-content:space-between;
      align-items:center;
      padding:25px 0;
    }

    .logo-section{
      display:flex;
      align-items:flex-start;
      gap:15px;
    }

    .psi{
      font-size:70px;
      color:#c8912f;
      font-weight:bold;
      line-height:1;
    }
    .psi img{height:110px;}

    .logo-text h1, .site-logo-title, .logo-title{
      font-size:48px!important; font-family: "Playfair Display"!important;
      color:#16245b; font-weight:700!important;
      line-height:1!important;
    }
    
    

    .logo-text h3{
      font-size:20px;
      color:#16245b;
      margin-top:5px;
    }

    .doctor-names{
      margin-top:10px;
      font-size:20px;
      color:#16245b;
      font-weight:600;
    }

    .contact-area{
      text-align:right;
      color:#16245b;
    }

    .contact-top{
      font-size:18px;
      margin-bottom:10px;font-weight: 700;
    }

    .contact-area p{
      font-size:18px;
      line-height:1.6; text-align:left;
    }


.contact-area p strong{font-family: "Playfair Display"; font-size:24px;}
    .gold{
      color:#c8912f;
      font-weight:bold;
    }

    /* NAVBAR */

    nav{
      background:#071b58;
    }

    nav ul{
      display:flex;
      list-style:none;
      justify-content:center;
    }

    nav li{
      
      color:#fff;
      font-size:15px;
      border-right:1px solid rgba(255,255,255,0.2);
      text-transform:uppercase;
      font-weight:bold; position:relative;
    }
nav li a{padding:20px 32px; display:block; text-align:center;}
nav li a:hover{color:#fff!important;}
nav li ul {display: none;
  position: absolute;
  left: 0px;
  top: 55px;
  background: #c8912f;
  width: 260px; z-index:1;}
nav li ul li{border-bottom:1px solid #9c6b15;}
nav li ul li a{text-align:left;}
nav li ul li:hover{background:#b67a11;}
nav li:hover ul {
  display: block;
}
    nav li.on, nav li:hover{
      background:#c8912f;
    }
.menu-bar {
  display: none;
  float: right;
  margin: 0px 0px 0 20px;
  z-index: 9999;font-size: 26px;
    color: #c8912f;
}
.menu .close{display:none;}
    /* HERO SECTION */

    .hero{
      background:#fff;
      padding:40px;
      display:grid;
      grid-template-columns:42% 30% 26%;
      gap:15px;
      border-bottom:1px solid #ddd;
    }
    .why-choose{ grid-template-columns:45% 55%; padding:80px; gap:0;}
    .why-choose img{border-radius:10px; box-shadow:rgba(0,0,0,.1) 0 0 30px;}
.hero-left{display:flex;
      flex-direction:column; border-right:2px solid #d2d4d9; padding-right:17px;}
    .hero-left h2,  .hero-left h1{
      font-size:42px;
      color:#16245b;
      line-height:1.1;
      margin-bottom:20px;
    }

    .hero-left h2 span, .hero-left h1 span{
      color:#c8912f;
    }

    .hero-left p{
      font-size:18px; font-weight:500;
      line-height:1.3;
      color:#222;
      margin-bottom:0px;
    }

    .feature-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:20px;
      margin-top:20px;
    }

    .feature-box{
      text-align:center;
      padding:2px;
    }

    .feature-icon{
      width:70px;
      height:70px;
      background:#071b58;
      color:#fff;
      border-radius:50%;
      margin:auto;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:28px;
      margin-bottom:15px;
    }

    .feature-box h4{
      color:#16245b;
      margin-bottom:5px;
      font-size: 15px;
  font-family: Inter;
    }

    .feature-box p{
      font-size: 13px;
  line-height: 1.2;font-weight: 600;
    }
.hero-mid{
      display:flex;
      flex-direction:column; gap:20px;
      padding-top:10px;
    }
.why-choose .hero-mid{gap:10px; padding-top:0; margin-top:-8px;}
.why-choose h2{
      font-size:38px;
      color:#16245b;
      line-height:1.1;
      margin-bottom:20px;
    }

  .why-choose span{
      color:#c8912f;
    }
    .hero-right{
      display:flex;
      flex-direction:column;
      
    }

    .bullet{
      display:flex;
      gap:15px;
      align-items:flex-start;position: relative; padding-bottom: 20px;
    }
    
    .why-choose  .bullet{padding-bottom:2px;}
.bullet::after {
  display: block;
  width: 50px;
  height: 2px;
  content: "";
  background: #c8912f;
  position: absolute;
  bottom: 0px;
  left: 31px;
}
 .why-choose  .bullet::after{display:none;}
    .bullet span{
      color:#c8912f;
      font-size:20px;
      margin-top:0px;
    }

    .bullet p{
      line-height:1.5;
      color:#444;
      font-size:15px; font-weight:600; color:#071b58;
    }
    
    .why-choose .bullet p{
   
      font-size:18px; 
    }


    .doctor-card{
      background:#f3ead9;
      padding:0 0 15px 0;
      text-align:center;
      margin-top:15px;
    }

    .doctor-card img{
      width:100%;
      height:auto;
      display:block;
      margin-bottom:15px; height:350px; object-fit:cover;
    }

    .doctor-card h3{
      color:#16245b;
      margin-bottom:10px; font-size:18px;
    }
    .doctor-card p{font-size:15px;}

    /* INFO CARDS */

    .info-cards{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:5px;
      padding:15px;background: #fff;
    }

    .card{
      background:#ecf1ff;
      padding:20px;
      display:flex;
      gap:15px;
      align-items:center;
      border:1px solid #d9e0f2;position:relative;
    }
.card:hover{background:#f3ead9;}
.card a{display:flex;
      gap:20px; }
   .info-cards .card   {padding:0;}
 .info-cards .card a{ gap:10px; padding:20px; width:100%;}     
      
.card::after{font-family:FontAwesome; content:"\f054"; position:absolute; right:20px; top:50%; font-size:20px;}
    .card-icon{
      width:60px;
      height:60px;
      background:#3d7fc4;
      border-radius:50%;
      color:#fff;
      display:flex;
      justify-content:center;
      align-items:center;
      font-size:24px;
    }

    .card h4{
      color:#16245b;
      margin-bottom:10px;
      font-size:21px;
    }

    .card p{
      color:#555;
      line-height:1.5;
    }

    /* BOOKS */

    .books-section{
      background:#fff;
      padding:40px;
      margin-top:0px;
    }

    .section-title{
      text-align:center;
      font-size:42px;
      color:#16245b;
      margin-bottom:40px;
    }
h3.section-title, h3.about-title, h2.about-title, h2.section-title{
      text-align:center;
      font-size:32px;
      color:#16245b;
      margin-bottom:40px; border-bottom:2px solid #ece0c9; height: 30px; 
    }
h3.section-title span,  h3.about-title span, h2.about-title span, h2.section-title span{display:inline-block; padding:5px 10px; background:#fff; margin-top: -10px;}
h3.about-title span, h2.about-title span{background:#fffcf5;}
.blogSec h2.about-title span{background:#fff!important;}
    .books-grid{
      display:grid;
      grid-template-columns:repeat(6,1fr);
      gap:20px;
      text-align:center;
    }

    .book img{
      width:100%;
      height:240px;
      object-fit:cover;
      border:1px solid #ddd;
      margin-bottom:15px; padding: 15px;
    }

    .book h5{
      color:#16245b;
      line-height:1.2;
      font-size:17px;
    }
.book p{
      
      line-height:1.2;
      font-size:15px; padding-top:8px; padding-bottom:15px;
    }
    /* ABOUT */

    .about-section{
      background:#fffcf5;
      padding:50px 40px;
      margin-top:20px; border: 1px solid #e7d4a7;
    }

    .about-title{
      text-align:center;
      color:#16245b;
      font-size:42px;
      margin-bottom:40px;
    }

    .about-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:40px; padding-top:20px;
    }

    .about-list{
      list-style:none;
    }

    .about-list li{
      margin-bottom:20px;
      line-height:1.2;
      color:#222; font-weight:500;
      position:relative;
      padding-left:35px;
      font-size:16px;
    }

    .about-list li::before{
      content:"\f058";
font-family:FontAwesome;
      position:absolute;
      left:0;
      color:#c8912f;
      font-weight:bold;font-size: 20px;
  top: -3px;
    }

    /* RETREAT */

    .retreat{
      background:#fff;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:40px;
      padding:40px;
      margin-top:20px;
      align-items:center;
    }

    .retreat img{
      width:100%;
      border-radius:6px; height:500px; object-fit:cover;
    }

    .retreat h5{
      color:#c8912f;
      text-transform:uppercase;
      margin-bottom:0px; font-size:18px;
      letter-spacing:1px;
    }
     .retreat h5 span{
  display: inline-flex; font-size:15px; color:#1d4ed8;
  padding: 10px 18px;
  border-radius: 50px;
  background: #dbeafe; margin-bottom:10px;
   text-transform: uppercase; letter-spacing:2px;
  }

    .retreat h4,  .retreat h2{
      color:#16245b;
      font-size:28px; text-transform:uppercase;
      margin-bottom:10px; 
    }

    .retreat p{
      color:#222;
      line-height:1.4;
      font-size:16px;
      margin-bottom:15px;
    }

    .cta-box{
      border:0px solid #d8b16b;
      padding:0px;
      
      margin-bottom:0px;
    }

    .cta-box h3{
      color:#16245b;
      margin-bottom:5px;
      font-size:22px; text-transform:uppercase; letter-spacing:2px;
    }
.cta-box h6{
      margin:0;
      color:#222;
      font-weight:bold;
      font-size:15px;
    }
.cta-box p b{display:block; padding:10px 0;text-transform:uppercase;}
.cta-box p span{border:2px solid #d8b16b; padding:3px 10px;}
    .cta-box p{
      margin:0;
      color:#c8912f;
      font-weight:bold;
      font-size:20px;
    }

    .btn{
      display:inline-block;
      background:#c8912f;
      color:#fff;
      padding:14px 28px;
      border-radius:4px;
      font-weight:bold;
      margin-top:10px;
    }
.btn:hover{color:#fff; background:#071b58;}

    /* FOOTER */

    footer{
     
      margin-top:30px;
    }

    .footer-top{
      display:flex;
      justify-content:space-between;
      padding:30px 0;
      font-size:20px;
    }

    .footer-nav{
      border-top:1px solid rgba(255,255,255,0.15);
      text-align:center;
      padding:25px 0;z-index: 1;
  position: relative;
    }

    .footer-nav a{
      margin:0 20px;
      text-transform:uppercase;
      font-size:14px;
    }

    .copyright{
      text-align:center;
      padding-bottom:25px;
      font-size:14px;
      opacity:0.8;
    }



.award-banner{
      width:100%;
      max-width:1280px;
      margin:auto;
      background:#ecf1ff;
      border:1px solid #d9e0f2;
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding:10px 30px;
      gap:10px; margin-top:20px;
    }
.about.card{margin-top:20px;}
    /* LEFT */
    .award-left{
      flex:0 0 220px;
      display:flex;
      justify-content:center;
      align-items:center;
    }

    .badge{
      position:relative;
      width:175px;
     
      
      display:flex;
      
    }

    .badge img{max-width:100%;}

    

    .badge-content .brand{
      color:#2c7a2c;
      font-size:18px;
      margin:4px 0;
    }

    

   

   
    /* CENTER */
    .award-center{
      flex:1;
    }

    .award-center h2{
      color:#172b67;
      font-size:20px;
      line-height:1.5;
      font-weight:700;
      margin-bottom:12px;
    }

    .learn-more{
      display:inline-flex;
      align-items:center;
      gap:10px;
      text-decoration:none;
      color:#172b67;
      font-size:18px;
      font-weight:700;
    }

    .arrow{
      font-size:26px;
      line-height:1;
    }

    /* RIGHT */
    .award-right{
      flex:0 0 480px;
    }

    .feature{
      display:flex;
      align-items:flex-start;
      gap:12px;
      margin-bottom:20px;
    }

    .check{
      width:20px;
      height:20px;
      min-width:20px;
      border-radius:50%;
      background:#172b67;
      color:#fff;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:16px;
      margin-top:2px;
    }

    .feature p{
      color:#1c2b5f;
      font-size:15px;
      line-height:1.3;
      font-weight:500;
    }


.top-contact-bar{
      width:100%;
      max-width:1280px;
      margin:auto;
      background:#ffffff;
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:30px;
      padding:20px 40px 20px;
      box-shadow: rgba(0,0,0, .1) 0 0 30px;
  border-radius: 5px;
      margin-top: 10px;
    }

    .contact-item{
      display:flex;
      align-items:center;
      gap:6px;
      color:#16245c;
      flex:1;
    }

    .icon-circle{
      width:42px;
      height:42px;
      min-width:42px;
      border-radius:50%;
      background:#0f2260;
      color:#fff;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:20px;
      font-weight:bold;
    }
    
    .top-contact-bar .icon-circle{min-width: 65px !important;
  color: #0f2260;
  width: 65px;
  height: 65px;
  font-size: 26px;}

    .contact-text{
      display:flex;
      flex-direction:column;
    }

    .main-text{
      font-size:20px;
      font-weight:700;
      color:#16245c;
      line-height:1.2;
    }

    .sub-text{
      font-size:13px;
      color:#16245c;
      margin-top:2px;
      line-height:1.3;
    }

    .center-note{
      text-align:center;
      font-size:16px;
      font-style:italic;
      color:#111; font-weight:500;
      margin-top:8px;
      line-height:1.3; max-width:650px; margin:10px auto 0;
    }
    
    
    
/* HERO */

.page-hero{
    padding:90px 0 60px;
    background:
    linear-gradient(
    135deg,
    #f8fbfd,
    #eef6fa
    );
    background:url(../images/flower-bg.png) 0 0; background-size:100%;
}
.page-bg{background:url(../images/flower-bg.png) no-repeat 0 0; background-size:100%;}
.page-hero h1{
    font-size:42px;
    line-height:1;
    color:#15396e;
    font-weight:700;
}

.page-hero span{
    color:#c8912f;
}

.page-hero p{
    margin-top:5px;
    font-size:20px;
    color:#000;
}

/* INTRO */

.intro-card{
    background:#fff;
    border-radius:24px;
    padding:20px 40px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
    margin-top:-30px;
    margin-bottom:40px;
    box-shadow:
    0 10px 40px rgba(0,0,0,.05);
}

.doctor-photo img{
    width:140px;
    height:140px;
    object-fit:cover;
    border-radius:50%;
}

.intro-content{
    flex:1;
}

.intro-content p{
    font-size:20px;
    line-height:1.5;
}

/* SERVICES */

.services-card{
    margin-top:35px;
    background:#fff;
    border:1px solid #dce7ef;
    border-radius:24px;
    padding:40px;
}

.services-card h2{
    text-align:center;
    max-width:900px;
    margin:auto;
    color:#123a70;
    font-size:32px;
    line-height:1.4;
}

.services-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    margin-top:40px;
}

.service-column{
    border-right:1px solid #e1ebf2;
    padding-right:30px;
}

.service-column:last-child{
    border-right:none;
}

.service-item{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:25px;
    font-weight:600;
}

.service-item i{
    width:52px;
    height:52px;
    border-radius:50%;
    background:#eef9f9;
    color:#18a4a0;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* NOTICE */

.notice-text{
    margin:35px 0;background:url(../images/shield-icon.png) no-repeat 0 0; background-size: 50px;
  padding: 5px 0 5px 60px;
}

.notice-text p{
    line-height:1.2;
    color:#5d6d80;
}

/* EMAIL */

.email-card{
    background:#fff;
    border:1px solid #dce7ef;
    border-radius:18px;
    padding:24px;
justify-content: center;
    display:flex;
    align-items:center;
    gap:20px;
}

.email-icon{
    width:60px;
    height:60px;
    border-radius:50%;
    background:#1fb2ad;
    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;
}

.email-card h3{
    color:#0f4e95;
    margin-top:4px;
}

/* FEES */

.fees-card{
   margin-top: 30px;
  background: #fffcf5;
  border: 1px solid #e7d4a7;
  border-radius: 20px;
  padding: 40px;
}

.fees-title{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:30px;
}

.fees-title h2{
    color:#0f4e95;
    font-size:32px;
}

.fees-title i{
    font-size:40px;
    color:#1bb2af;
}

.fees-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
}

.fee-box{
    padding:0 25px;
    border-right:1px solid #e1ebf2;
    line-height:1.8;
}

.fee-box:last-child{
    border-right:none;
}    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

    @media(max-width:900px){
      .top-contact-bar{
        flex-direction:column;
        align-items:center;
        text-align:center;
      }
      nav li a{text-align:left;}
.hero-left{border-right:0; text-align:center; padding-right:0;}
.about-grid{gap:0;}
.book img{height:inherit;}
.book br{display:none;}
.award-right, .award-left{flex:0 0 0;}
.award-banner{padding: 40px 20px;}
      .contact-item{
        justify-content:center;
      }
      
      .intro-card{
    flex-direction:column;
    text-align:center;
}

.services-grid, .fees-grid{
    grid-template-columns:1fr;
}

.service-column,
.fee-box{
    border:none;
    padding:0;
}
    }


    /* RESPONSIVE */
    @media(max-width:900px){
      .award-banner{
        flex-direction:column;
        text-align:center;
      }

      .feature{
        justify-content:center;
        text-align:left;
      }

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

    /* RESPONSIVE */

    @media(max-width:1200px){
      .container{
        width:95%;
      }

      .books-grid{
        grid-template-columns:repeat(3,1fr);
      }
    }

    @media(max-width:900px){

      .hero,
      .retreat,
      .about-grid,
      .info-cards{
        grid-template-columns:1fr;
      }

      .feature-grid{
        grid-template-columns:1fr;
      }

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

      nav ul{
        flex-wrap:wrap;
      }

      .top-header{
        flex-direction:column;
        gap:20px;
      }

      .contact-area{
        text-align:left;
      }


.menu-bar {
      display: block;
      cursor: pointer;
      position: absolute;
      right: 15px;}
  nav .menu {background: #333;
      box-shadow: 0 -8px 6px 0 #000 inset;
      position: fixed;
      top: 0px;
      right: 0px;
      display: none;
      width: 300px;
      z-index: 999999 !important;
      height: 100%;
      overflow: scroll!important;
     
    }
nav ul li ul{position:static; display:block;width:100%; background:#222;}
nav ul li ul li{border-color:#000; padding-left:15px;}
nav li a {
  padding: 15px 28px;
  
  font-size: 13px;
  letter-spacing: 1px;
}
.menu .fa-window-close{color:#fff; width:100%; text-align:right; padding: 10px 20px 5px;
    font-size: 20px; display:block;}
nav li{border-right:0;width: 100%; border-bottom:1px solid #5d5d5d;}

    }

    @media(max-width:600px){
.hero, .books-section, .about-section, .retreat, .top-contact-bar{padding:30px 20px;}
      .books-grid{
        grid-template-columns:1fr;
      }
h3.section-title, h3.about-title, .retreat h4,  .retreat h2, h2.about-title, h2.section-title {
  font-size: 26px;}
      .hero-left h2, .hero-left h1{
        font-size:30px;
      }
  .top-contact-bar{align-items: start;}
.book{padding-bottom:15px;}
.book img{margin-bottom:10px;}
      .logo-text h1, .logo-text h3, .site-logo-title{
        font-size:18px;
      }
       .site-logo-title, .logo-title{
        font-size:18px!important;}
.doctor-names{font-size:15px;}
.center-note{padding:10px 15px;}
.psi img{max-width:60px; height:inherit;}
.logo-text h3{margin-top:0;}
.doctor-names{margin-top:5px;}
.contact-area p{display:none;}
.contact-top{font-size:15px; white-space: nowrap;}

 
.logo-section{gap:5px;}
.top-header{ align-items: start; padding:15px 0 0;}

footer{padding:0 0px;}
.footer-nav a{display: block;
  text-align: left;
  padding: 10px 0;
  border-bottom: 1px solid #36446e;margin: 0 5px;}
.hero-left{order: 1;}
.hero-right{order: 0;}
.hero-mid{order: 2;}
.doctor-card{margin-top:0;}
    }
    
    
    
    
    .services-wrapper{
    
    margin:30px 0;
    background:#fff;
    border-radius:20px;
    padding:40px;
    box-shadow:0 10px 40px rgba(0,0,0,.08);
    position:relative;
    overflow:hidden;
}

/* Decorative Leaves */
.services-wrapper::before,
.services-wrapper::after{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    background:radial-gradient(circle,#c8ddd1 0%,transparent 70%);
    opacity:.5;
    z-index:0;
}
.services-wrapper::before{
    top:-70px;
    right:-60px;
}
.services-wrapper::after{
    bottom:-80px;
    left:-70px;
}

.services-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    position:relative;
    z-index:2;
}

.service-card{
    padding:0 10px;
    border-right:1px solid #dfe8e2;
}

.service-card:last-child{
    border-right:none;
}

.service-header{
    display:flex;
    align-items:center;
    margin-bottom:30px;
}

.icon-circles{
    width:65px;
    height:65px;
    border-radius:50%;
    background:#edf5f0;
    border:2px solid #d9e8df;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    margin-right:18px; color:#18a4a0;
}

.service-header h3{
    font-size:23px;
    font-weight:600;
    color:#16245b;
    line-height:1.1;
}

.title-line{
    width:80px;
    height:3px;
    background:#7ca88d;
    margin-top:12px;
    border-radius:5px;
}

.service-list{
    list-style:none;
}

.service-list li{
    display:flex;
    align-items:center;
    margin-bottom:10px;
    font-size:18px;
    color:#071b58;
  font-weight: 600; padding-left:30px;
}

.service-list li::before{
    content:"\f14a";
    color:#18a4a0;
    font-weight:700;
    margin-right:16px;
    font-size:22px; font-family: "Font Awesome 6 Free";
}

/* Retreat Banner */

.retreat-section{
    margin-top:55px;
    background:linear-gradient(90deg,#e7edeb,#f7faf8);
    border-radius:24px; overflow:hidden;
    padding:0px;
    display:grid;
    grid-template-columns:320px 1fr 380px;
    align-items:center;
    gap:30px;
    position:relative;
    z-index:2;
}

.retreat-image{
    
    border-radius:0px;
    background:linear-gradient(135deg,#d8ebe0,#eff6f2);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:90px;
}

.retreat-content h2{
    font-size:30px;
    color:#16245b;
    margin-bottom:10px;font-weight: 500;
}

.retreat-divider{
    width:100%;
    max-width:420px;
    height:1px;
    background:#b5c8bd;
    margin-bottom:12px;
}

.retreat-content p{
    font-size:18px;
    color:#000;
    line-height:1.5;
}

.retreat-btn{
    display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #071b58;
  color: #fff;
  text-decoration: none;
  padding: 5px 20px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 600;
  transition: .3s;
  box-shadow: 0 8px 25px rgba(31,91,71,.25);
}

.retreat-btn:hover{
    background:#171b58;
    transform:translateY(-2px);
}

.retreat-btn span{
    margin-left:15px;
    font-size:34px;
}

@media(max-width:1200px){

    .services-grid{
        grid-template-columns:1fr;
    }

    .service-card{
        border-right:none;
        border-bottom:1px solid #dfe8e2;
        padding-bottom:35px;
    }

    .service-card:last-child{
        border-bottom:none;
    }

    .retreat-section{
        grid-template-columns:1fr;
        text-align:center;
    }

    .retreat-divider{
        margin:20px auto;
    }

    .retreat-image{
        max-width:320px;
        margin:auto;
    }

    .retreat-btn{
        width:100%;
    }
}

@media(max-width:768px){

    .services-wrapper{
        padding:25px;
    }

    .service-header h3{
        font-size:22px;
    }

    .service-list li{
        font-size:17px;
    }

    .retreat-content h2{
        font-size:28px;
    }

    .retreat-content p{
        font-size:17px; padding:0 10px;
    }

    .retreat-btn{
        font-size: 15px;
    padding: 10px 15px;
    }
}










.fees-section{
    padding:0px 0px;
}

.contain{
    display:grid;
    grid-template-columns:1.15fr 1fr .9fr;
    gap:35px;
    align-items:stretch;
}

.cards{
    background:#fff;
    border-radius:25px;
    position:relative;
    overflow:hidden;
}

/* ---------- Left Pricing Card ---------- */

.pricing-card{
    border:2px solid #b9ded9;
    padding:28px 30px;
}

.price-item{
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px 0;
}

.icon-circle{
    width:95px;
    height:95px;
    min-width:95px;
    background:#cfe5e2;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
}

.icon-circle img{
    
}

.content h3{
    font-size:20px;
    color:#16395f;
    margin-bottom:10px;
    font-weight:700;
}

.content p{
    color:#26496c;
    font-size:16px;
    font-weight:600;
}

.content p span{
    color:#ef6b43;
    font-size:26px;
   
    font-weight:700;
}

.divider{
    height:1px;
    background:#b8ddd7;
    margin:18px 0;
}

/* ---------- Insurance Card ---------- */

.insurance-card{
    border:2px solid #f0d0a8;
    padding:75px 28px 35px;
    text-align:center; overflow:inherit;
}

.insurance-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:75px;
    background:#fbf5ee;
    border-radius:25px 25px 50% 50%;
}

.top-icon{
    position:absolute;
    top:-28px;
    left:50%;
    transform:translateX(-50%);
    z-index:2;
}

.badge{
    width:150px;
    height:150px;
    border-radius:50%;
    background:#e8a14a;
    border:8px solid #fff3e6;
    display:flex;
    justify-content:center;
    align-items:center;
}

.blogSec{max-width:1280px; background:#fff; border-radius:10px; margin:20px auto 0; padding:40px;}

.insurance-card h2{
    font-family:'Playfair Display',serif;
    color:#16395f;
    font-size:28px;
    margin-bottom:15px;
}

.title-line1{
    width:85px;
    height:3px;
    background:#e8a14a;
    margin:0 auto 30px;
}

.insurance-list{
    list-style:none;
    text-align:left;
    margin-bottom:30px;
}

.insurance-list li{
    position:relative;
    padding-left:30px;
    margin-bottom:10px;
    font-size:16px;
    color:#1b3d5f;
}

.insurance-list li::before{
    content:"•";
    position:absolute;
    left:0; top:0px;
    color:#ef9a3d;
    font-size:26px;line-height: 18px;
}

.small-divider{
    border-top:2px dotted #d7c5b4;
    margin:25px 0;
}

.description{
    text-align:left;
    font-size:16px;
    line-height:1.4;
    color:#1d3d5a;
}

/* ---------- Info Card ---------- */

.info-card{
    border:2px solid #ddd3ea;
    padding:90px 28px 35px;overflow:inherit;
}

.info-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:75px;
    background:#f6f2f9;
    border-radius:25px 25px 50% 50%;
}

.purple .badge{
    background:#8e77ba;
    border-color:#ede7f5;
}

.badge i{font-size:50px; color:#fff;}

.info-text{
    font-size:16px;
    line-height:1.4;
    color:#2b365b;
    margin-bottom:25px;
}

.contact-box{
    display:flex;
    align-items:center;
    gap:8px;
}

.phone-icon{
    width:40px;
    height:40px;
    background:#8e77ba;
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    flex-shrink:0;
}

.contact-box p{
    color:#2d3559;
    font-size:24px;
    line-height:1.6;font-weight: 700;
}

/* ---------- Responsive ---------- */

@media (max-width: 1100px){
    .contain{
        grid-template-columns:1fr;
    }

    .cards{
        max-width:750px;
        margin:0 auto;
    }
}

@media (max-width:768px){
    .price-item{
        flex-direction:column;
        text-align:center;
    }

    .content h3{
        font-size:24px;
    }

    .content p span{
        font-size:28px;
    }

    .insurance-card h2{
        font-size:28px;
    }
.intro-content p{font-size:16px;}
.why-choose .bullet p {
  font-size: 16px;
}
.why-choose h2 {
  font-size: 26px;}
    .contact-box{
        flex-direction:column;
        text-align:center;
    }
    

.fees-card{
  padding: 40px 10px;
}    
    
.email-card{padding:12px;}    

}

.fees-section .top-icon{top: -50px;}
.fees-section .top-icon .badge {
  width: 130px;
  height: 130px;}




.newfooter{
background:linear-gradient(135deg,#082553,#0b2f66);
color:#fff;

} 

.top-line{
height:6px;
background:#d6a129;

}

.fcontainer{
width:100%;
max-width:1250px;
margin:auto;
padding:50px 0 10px;
display:grid;
grid-template-columns:1.2fr .9fr 1fr 1.1fr;
gap:40px;

}

.flogo{
max-width:290px;
margin-bottom:25px;
}
 
.divid{
width:55px;
height:3px;
background:#d6a129;
margin-bottom:15px;
}

.newfooter p{
font-size:15px;
line-height:1.4;
color:#e5e5e5;
}

.newfooter h3{
font-size:24px;
color:#d9a32a;
font-weight:600;
margin-bottom:25px;
position:relative;
}

.newfooter h3:after{
content:"";
display:block;
width:60px;
height:3px;
background:#d6a129;
margin-top:15px;
}

.social{
display:flex;
gap:8px;
margin-top:20px;
}

.social a{
width:45px;
height:45px;
border:2px solid rgba(255,255,255,.5);
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:18px;
color:#fff;
transition:.3s;
text-decoration:none; transition: all 0.3s ease-in-out;
}


.social a:hover{
background:#d6a129;
border-color:#d6a129; transform: translateY(-5px);
}

.newfooter ul{
list-style:none;
}

.newfooter ul li{
margin-bottom:18px;transition: all 0.3s ease-in-out;
}
.newfooter ul li:hover{transform: translateX(10px);}
.newfooter ul a{
color:#fff;
font-size:16px;
text-decoration:none; font-weight:500;
}
.newfooter ul a:hover{color:#d6a129;}

.newfooter ul i{
color:#d6a129;
margin-right:10px;
}

.contact-items{
display:flex;
gap:10px;
padding:18px 0;
border-bottom:1px solid rgba(255,255,255,.15);
font-size:16px;
line-height:1.5;
}
.touch .contact-items:nth-child(2){
padding-top:0;
}


.contact-items i{
color:#d6a129;
font-size:24px;
width:28px;
margin-top:5px;
}

.consult-btn{
display: inline-flex; width:100%;
  align-items: center;
  gap: 10px;
  margin-top: 25px;
  padding: 15px 15px;
  border: 2px solid #d6a129;
  border-radius: 10px;
  text-decoration: none;
  color: #fff;
  font-size: 14px;
  transition: all 0.3s ease-in-out;
  text-transform: uppercase;
  font-weight: 700;
}
footer .footer-col .consult-btn:first-child{background:rgba(214, 161, 41,.9); margin-top:70px;}
.consult-btn:hover{
background:#d6a129!important; color:#fff;transform: translateY(-10px);
}

.consult-btn .fa-arrow-right{margin:0 0 0 auto;}


.newsletter-text{
margin-bottom:30px;
}

.newsletter{
display:flex;
overflow:hidden;
border-radius:8px;
margin-bottom:10px;
}

.newsletter input{
flex:1;
padding:18px;
font-size:18px;
border:none;
outline:none;
}

.newsletter button{
width:70px;
border:none;
background:#d6a129;
color:#fff;
font-size:22px;
cursor:pointer; transition: all 0.3s ease-in-out;
}
.newsletter button i{transition: all 0.3s ease-in-out;}
.newsletter button:hover{background:#ffb205;}
.newsletter button:hover i{transform: translateY(-5px);}
.fcontainer .privacy{
display:flex;
align-items:baseline;
gap:5px;
font-size:15px; font-weight: 600;
  letter-spacing: 2px;
}

.fcontainer .privacy i{
color:#d6a129; font-size:18px;
}

.copyright{
border-top:1px solid rgba(255,255,255,.12);
padding:30px 0;
margin-top:20px;
}

.copy-container{

max-width:1260px;
margin:auto;
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap;
gap:20px;
}

.links{
display:flex;
gap:40px;
}

.links a{
text-decoration:none;
color:#ffcb30;
font-size:16px;
}

.links a:hover{color:#fff;}

.touch{width:280px; max-width:100%;}

@media(max-width:1200px){
.fcontainer{
grid-template-columns:1fr 1fr;
}

}

@media(max-width:768px){
.fcontainer{
grid-template-columns:1fr; padding:40px 30px 0; gap:10px;}
.abouts{order:4;}
.copyright span{order:2;}
.fcontainer .abouts{padding-top:30px;}

footer .footer-col .consult-btn:first-child{ margin-top:10px;}

.copy-container{
flex-direction:column;
text-align:center;
}

}

footer .secure-text i {
  font-size: 18px;
}
footer .secure-text {
margin-top: 10px;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px; letter-spacing:2px;
}






.services-page {
  position: relative;
  overflow: hidden;
  
  padding: 50px 20px 50px;
  background:
    radial-gradient(circle at 9% 20%, rgba(255,255,255,.95), transparent 22%),
    radial-gradient(circle at 94% 14%, rgba(198,220,242,.8), transparent 25%),
    linear-gradient(135deg, #f8fbfe 0%, #edf5fc 50%, #e6f0fa 100%);
}

.services-page .hero {
  position: relative;
  z-index: 2;
  max-width: 940px;
  margin: 0 auto 35px;
  text-align: center;
}

.services-page .title-line {
  width: 250px;
  height: 1px;
  margin: 8px auto 20px;
  background: #7ea7d5;
}

.brand-mark {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 3px;
  height: 25px;
}

.brand-mark span {
  display: block;
  width: 13px;
  height: 20px;
  border-radius: 100% 0 100% 0;
  background: #4b89cc;
  transform: rotate(-25deg);
}

.brand-mark span:last-child {
  transform: rotate(25deg);
}

.brand-mark i {
  display: block;
  width: 9px;
  height: 21px;
  border-radius: 100% 0 100% 0;
  background: #2c6cb4;
  transform: rotate(0deg);
}

.services-page h2 {
  margin: 0; text-align: center;
  color: #16245b;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(26px, 5.6vw, 42px);
  line-height:1.2em;
 
}

.services-page h2 em {
  color: #3d7fc4;
  font-family: Georgia, serif;
  font-size: .7em;
  font-weight: 400;
  letter-spacing: 0;
}

.services-page h2 strong {
  color: #3d7fc4; 
  font-weight: 700;
}

.services-page .intro {
  max-width: 1000px;
  margin: 25px auto 40px;
  font-size: 17px;
  line-height: 1.7;
  color: #292d34; text-align: center;
}

.service-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  max-width: 1265px;
  margin: 0 auto;
}

.services-page .service-card {
  display: flex;
  gap: 18px;
  min-height: 205px;
  padding: 23px 22px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(210,221,233,.85);
  border-radius: 17px;
  box-shadow: 0 8px 24px rgba(34, 66, 101, .07); transition: all 0.3s ease-in-out;
}

.services-page .service-card:hover{box-shadow: 0 8px 44px rgba(34, 66, 101, 
.2); border: 1px solid rgb(166, 202, 242); margin-top:-10px;}
.services-page .service-card a{
  display: flex; gap: 18px;}
.services-page .icon-wrap {
  flex: 0 0 108px;
  width: 108px;
  height: 108px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e9f1fa;
}

.services-page .icon-wrap svg {
  width: 67px;
  height: 67px;
  fill: none;
  stroke: var(--navy);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.services-page .service-card h2 {
  margin: 8px 0 0;
  color: #16245b; font-weight: 600; font-size:20px;
  text-align: left;
  font-family: "Playfair Display", Georgia, serif;
 
  line-height: 1.08;
}

.accent {
  width: 34px;
  height: 3px;
  margin: 13px 0 11px;
  border-radius: 3px;
  background: #3d80c8;
}

.services-page .service-card p {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.5;
  color: #34383e;
}

.bottom-cta {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 30px;
  max-width: 1265px;
  margin: 18px auto 0;
  padding: 16px 32px;
  color: white;
  background: linear-gradient(100deg, #173e80, #214d91);
  border-radius: 14px;
  box-shadow: 0 10px 25px rgba(20, 53, 103, .16);
}

.services-page .cta-item {
  display: flex;
  align-items: center;
  gap: 20px;
  flex: 1;
}

.services-page .cta-item h3 {
  margin: 0;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 20px;
  line-height: 1.15;
}

.services-page .cta-item p {
  margin: 2px 0 0;
  font-size: 14px;
}

.lotus,
.calendar {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border-radius: 50%;
  background: rgba(128,181,236,.2);
  color: #d9ebff;
  font-size: 24px;
}

.divider0 {
  width: 1px;
  height: 50px;
  background: rgba(255,255,255,.7);
}

.decor {
  position: absolute;
  pointer-events: none;
  opacity: .55;
}

.decor-left {
  width: 280px;
  height: 420px;
  left: -180px;
  top: -80px;
  border-radius: 50%;
  background:
    radial-gradient(ellipse at 70% 40%, #78976e 0 7%, transparent 8%),
    radial-gradient(ellipse at 50% 25%, #98b18b 0 8%, transparent 9%),
    radial-gradient(ellipse at 30% 55%, #75966e 0 7%, transparent 8%);
  filter: blur(1px);
}

.decor-right {
  width: 300px;
  height: 430px;
  right: -180px;
  top: -60px;
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(185,213,237,.8), transparent 65%);
}

@media (max-width: 1050px) {
  
  .service-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 680px) {
 
 .services-page .service-card a{
   flex-wrap:wrap; text-align: center;}
   .services-page .icon-wrap{margin:0 auto;}
   .services-page .service-card h2{text-align:center;}
  .services-page h2 {
    font-size:32px;
    letter-spacing: -1px;
  }

.accent{margin:13px auto;}
  .services-page .intro {
    font-size: 15px;
  }
.retreat img {height:200px;}
  .services-page .service-grid {
    grid-template-columns: 1fr;
  }

  .services-page .service-card {
    min-height: 0;
  }

  .services-page .bottom-cta {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }

  .divider0 {
    width: 100%;
    height: 1px;
  }
}


