body, .heading-font{
    font-family: 'Cormorant Garamond', serif;
    height:auto !important;
}
#overview-text{
font-size:18px !important;
color:#666 !important;
font-family: 'Cormorant Garamond', serif;
font-weight: 400 !important;
line-height:25px !important;
}
#overview-title{
    font-family: 'Cormorant Garamond', serif;
  font-size: 42px !important;
  color: #0f1630 !important;
  margin-bottom: 32px !important;
  /* text-transform: uppercase; */
  letter-spacing: 1px;
  font-weight: 700 !important;
}
#hero-title{
     font-family: 'Cormorant Garamond', serif;
  font-size: 42px !important;
  font-weight: 700 !important;
  color:white !important;
}
.section-space{
padding:40px 48px !important;
}


    .heading-font {
      font-family: 'Cormorant Garamond', serif;
      font-size: 42px !important;
  color: #0f1630 !important;
  margin-bottom: 32px !important;
  /* text-transform: uppercase; */
  letter-spacing: 1px;
  font-weight: 700 !important;
    }
    #benefit1-title,#benefit2-title,#benefit3-title,.heading-font1{
        font-size: 24px !important;
        font-family: 'Cormorant Garamond', serif;
    }
    .leading-relaxed{
  font-size:18px !important;
  color:#666 !important;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400 !important;
    }
     #process h3, #therapy-compo h3, #basic-plan-name, #standard-plan-name, #premium-plan-name{
        font-size: 24px !important;
        font-weight: 700 !important;
        font-family: 'Cormorant Garamond', serif;
    }
    #therapy-compo li span{
        font-weight: 400 !important;
        line-height:1.5 !important;
    }
    .stat-badge .tracking-wider{
      font-size: 14px !important;
    }
     #process p, #therapy-compo p, .tracking-wider{
        color:white !important;
    }
    #process .heading-font, #Metrics .heading-font, #freq .heading-font{
        color:white !important;
    }
    .point-span{
        margin-top:-0.2rem;
    }
    #basic-plan-name, #standard-plan-name, #premium-plan-name{
        font-size: 28px !important;
        font-weight: 700 !important;
    }
    #investment p{
          font-size:18px !important;
  color:#666 !important;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400 !important;
    }
    .feature-list li, #philo p{
        font-size: 18px !important;
        color:#666 !important;
        font-weight: 400 !important;
    }
.accordion-content-inner{
    padding-top:10px !important;
           font-size: 18px !important;
        color:#666 !important;
        font-weight: 400 !important;
}

.text-gray-300{
    font-weight: 400 !important;
}
.accordion-header .text-base{
    font-weight: 600 !important;
}
.max-w-6xl,.research-container{
    max-width:1100px !important;
}
  .feature-list{
        margin:0px 0px !important;
    }
    .therapy-compo1 h3{
        font-size: 24px !important;
    }
    #contact-info .heading-font{
font-size: 24px !important;
    }
     #address-label,#phone-label, #email-label{
font-weight: 600 !important;
font-size: 20px !important;
    }

   #form-title1, .step-card-text,.benefit-card-text, .how-subtitle ,.form-subtitle  {
    font-weight: 400 !important;
   }
   .step-content h3, .benefit-card h3{
    font-size: 20px !important;
   }
   @media(max-width:479.98px){
.sleepingeasy-cta-button{
display:none !important;
}
}

 /* Header Styles */
    .header {
      background: white;
      padding: 18px 20px;
      position: sticky;
      top: 0;
      z-index: 1000;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
      width: 100%;
      max-width: 100%;
      overflow-x: hidden;
    }

    .header-container {
      max-width: 1440px;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
    }

    .logo-container {
      display: flex;
      align-items: center;
      gap: 12px;
      max-width: 70%;
    }

    .logo {
      height: 40px;
      width: auto;
      max-width: 100%;
      object-fit: contain;
    }

    .logo-text {
      color: #0f1630;
      font-size: 20px;
      font-weight: 700;
    }

    .nav-menu {
      display: none;
      list-style: none;
      gap: 32px;
    }

    .nav-link {
      color: #0f1630;
      text-decoration: none;
      font-size: 17px;
      font-weight: 700;
      transition: color 0.3s ease;
    }

    .nav-link:hover {
      color: #c9a96e;
    }

    .mobile-menu-btn {
      display: block;
      background: none;
      border: none;
      color: #ffffff;
      font-size: 24px;
      cursor: pointer;
    }

    .mobile-nav {
      display: none;
      position: fixed;
      top: 72px;
      left: 0;
      right: 0;
      background: #0f1630;
      padding: 20px;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
      z-index: 999;
    }

    .mobile-nav.active {
      display: block;
    }

    .mobile-nav-list {
      list-style: none;
    }

    .mobile-nav-list li {
      margin-bottom: 18px;
    }

    .mobile-nav-link {
      color: #ffffff;
      text-decoration: none;
      font-size: 18px;
      font-weight: 500;
    }

    .header-btn {
  display: flex;
  align-items: center;
}

.appointment-btn {
  background: linear-gradient(135deg, #c9a96e, #b8945a);
  color: #0f1630;
  border: none;
  padding: 10px 22px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
  border-radius: 30px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

.appointment-btn:hover {
  background: linear-gradient(135deg, #0f1630, #1a2245);
  color: #c9a96e;
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.25);
}

.appointment-btn:active {
  transform: translateY(0);
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.2);
}
.services-dropdown {
  position: relative;
}

.services-dropdown .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: rgba(15, 22, 48, 0.95); /* banner-safe */
  min-width: 200px;
  padding: 12px 0;
  list-style: none;
  display: block;
  border-radius: 8px;
  z-index: 99;
}

.services-dropdown .dropdown-menu li a {
  display: block;
  padding: 10px 18px;
  color: #fff;
  font-size: 14px;
  text-decoration: none;
  transition: background 0.3s;
}

.services-dropdown .dropdown-menu li a:hover {
  background: #c9a96e;
  color: #0f1630;
}

.services-dropdown.active .dropdown-menu {
  display: block;
}

.arrow {
  font-size: 12px;
  margin-left: 6px;
}
.sleepingeasy-footer-heading{
  margin-bottom:25px !important;
}
.sleepingeasy-nav-link, #process p{
  font-size: 18px !important;
  font-family: 'Cormorant Garamond', serif !important;
}
.sleepingeasy-footer-text,.sleepingeasy-footer-link{
  font-size: 18px !important;
}
.sleepingeasy-icon{
  margin-top:5px !important;
}
.sleepingeasy-footer-container{
  padding:40px !important;
}
.sleepingeasy-footer-bottom{
  margin-top:20px !important;
}
.sleepingeasy-footer-copyright{
  font-size: 18px !important;
}
.contact-card .text-sm{
  font-size: 18px !important;
}
.policy-section p{
  font-size: 18px !important;
  color:#666 !important;
  font-weight: 400 !important;
  font-family: 'Cormorant Garamond', serif !important;
}
#therapy-compo span{
  font-size: 18px !important;
}
#freq .text-base, .accordion-header h3{
  font-size: 20px !important;
  font-family: 'Cormorant Garamond', serif !important;
}
.form-label{
  font-size: 18px !important;
}
input::placeholder,
textarea::placeholder,
select,input, .time-slot {
  color: #666 !important; /* change to your desired color */
  opacity: 1; /* ensures full visibility */
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 18px !important;
}
input, #form-title1{
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 18px !important;
}
.benefit-card-text, .step-card-text, .form-subtitle,.drop{
  font-size: 18px !important;
}
.policy-highlight p, .policy-intro p, .toc-link, .privacy-intro p, .privacy-section p, .data-table td, .data-table th, .privacy-section li
.sleepingeasy-mobile-menu-item, .privacy-highlight p, .privacy-section li, .terms-section p, .terms-highlight p, .toc-list li a
.sleepingeasy-dropdown-item .font-semibold{
  font-size:18px !important;
  font-family: 'Cormorant Garamond', serif !important;
  color:#666 !important;
}
  @media (min-width: 768px) {
      .nav-menu {
        display: flex;
      }

      .mobile-menu-btn {
        display: none;
      }

      .sleepingeasy-footer-grid {
        grid-template-columns: 2fr 1fr 1fr 1.5fr;
        gap: 40px;
      }

      .hero-container {
        grid-template-columns: 1fr 1fr;
      }

      .hero-title {
        font-size: 56px;
      }

      .hero-subtitle {
        font-size: 19px;
      }

      .section-title {
        font-size: 42px;
      }

      .cta-title {
        font-size: 48px;
      }

      .research-content {
        grid-template-columns: 1fr 1fr;
      }

      .cta-container {
        grid-template-columns: 1fr 1fr;
      }

      .technology-grid {
        grid-template-columns: repeat(3, 1fr);
      }

      .science-content {
        grid-template-columns: 1fr 1fr;
      }

      .benefits-grid {
        grid-template-columns: repeat(3, 1fr);
      }

      .why-grid {
        grid-template-columns: repeat(3, 1fr);
      }
    
    }

/* mobile view */
@media(max-width:479.98px){
    #overview-title, #process .heading-font, .heading-font{
        font-size: 28px !important;
    }
     .btn-wrapper a button{
      width:auto !important;
     }
    .section-space{
        padding:40px 10px !important;
    }
    #therapy-compo h3{
        display: block;
    }
    .point-span{
        margin-top:0px !important;
    }
    .pricing-card{
        text-align: left !important;

    }
    #investment .grid{
        gap:3rem !important; 
    }
  #work .grid{
    display: block !important;
  }
  #work .grid .text-center{
    margin-bottom:20px !important;
  }
   .sleepingeasy-footer-container{
        padding:30px 10px 10px !important;
      }
      .sleepingeasy-footer-heading{
        margin-bottom:15px !important;
      }
      #freq .text-base{
        font-size: 18px !important;
      }
}
.main-wrapper{
padding:50px 25px !important;
}
.step-circle{
width:65px !important;
height:65px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
}
.back-to-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  background-color: #c9a96e;
  color: #0f1630;
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  font-size: 24px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 4px 6px rgba(0,0,0,0.2);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.back-to-top:hover {
  transform: scale(1.1);
  opacity: 0.9;
}

@media(max-width:479.98px){
  .back-to-top{
  bottom: 40px;
  right: 30px;
  }
}

.w-58{
  width:12rem !important;
}
@media(min-width:1400px){
.banner{
  padding:200px 0px !important;
}
}
