:root {
  --primary: #B6942F;
  --primary-dark: #9c812d;
  --light-beige: #FAF2DB;
  --soft-gray: #f4f4f4;
  --text-dark: #1f1f1f;
  --text-muted: #666;
  --white: #fff;
}

html {
  overflow-x: hidden;
}

body {
  font-family: "Raleway", sans-serif;
  color: var(--text-dark);
  background: #fff;
  /* overflow-x: hidden; */
  /* max-width: 1280px;
        width: 100%;
        margin: 0 auto; */
}

.container {
  max-width: 1280px;
}

/*iinner pages css*/
.hero-inner {
  height: 287px;
  background: linear-gradient(90.4deg, rgba(45, 29, 7, .8) 7%, rgba(45, 29, 7, .6) 101%), url(../images/hair-banner.png) center / cover no-repeat;
  display: flex;
  align-items: flex-end;
}

.hero-bar {
  background: linear-gradient(90deg, #B59116 -96.07%, rgba(181, 145, 22, 0.00) 101.09%);
  padding: 10px 100px;
  margin-bottom: 50px;
}

.hero-h1 {
  color: #FFF;
  font-family: "Libre Bodoni", serif;
  font-size: 60px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}

.sec-intro {
  background: var(--light-beige);
  padding: 60px 100px;
  text-align: center;
}

.medical-spa-content {
  max-width: 785px;
  width: 100%;
  margin: 0 auto;
}

.relaxing-p {
  padding: 0px 20px;
}

.medical-spa-content p {
  margin-bottom: 8px;
}

.treatment-banner {
  background: linear-gradient(90deg, rgba(45, 29, 7, 0.80) -7.36%, rgba(45, 29, 7, 0.60) 101.08%), url(../images/treatment-bg.png) center / cover no-repeat;
  color: #fff;
  text-align: center;
  padding: 70px 0;
}

.treatment-heading {
  color: #FFF;
  text-align: center;
  font-family: "Libre Bodoni", serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}

.intro-p {
  max-width: 600px;
  color: #000;
  text-align: center;
  font-family: Raleway;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 12px auto 0;

}

.improve-txt li {
  padding-left: 0px;
  color: #000;
  font-family: "Raleway", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-left: 30px;
}

.intro-h2 {
  color: #000;
  text-align: center;
  font-family: "Libre Bodoni", serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}

.svc-row {
  display: flex;
  align-items: center;
  gap: 80px;
  max-width: 949px;
  margin: 0 auto;
}

.max-w-625.svc-row{
  max-width:705px;
}

.svc-img-wrap {
  flex-shrink: 0;
  margin-top: 11px;
}

.svc-frame.frame-tl {
  padding: 15px 0 0 22px;
}

.svc-frame {
  display: inline-block;
  border: 4px solid var(--primary);
}

.svc-frame.frame-tl .svc-img {
  margin-right: -22px;
  margin-bottom: -20px;
}

.svc-img {
  width: 278px;
  height: 352px;
  object-fit: cover;
  display: block;
}

.svc-content {
  display: flex;
  align-items: stretch;
  gap: 30px;
  flex: 1;
  padding-left: 54px;
  padding-top: 20px;
}

.svc-bar {
  width: 5px;
  background: #f3e9c8;
  flex-shrink: 0;
}

.svc-bar-thin {
  width: 5px;
  background: #B6942F;
  flex-shrink: 0;
}

.svc-txt {
  flex: 1;
  max-width: 494px;
}

.svc-h3 {
  color: #000;
  font-family: "Libre Bodoni", serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}

.svc-p {
  color: #000;
  font-family: "Raleway", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 10px;
}

.ext-row {
  display: flex;
  align-items: stretch;
  gap: 30px;
  max-width: 700px;
  margin: 0 auto;
}

.ext-row-hair-extensions {
  display: flex;
  align-items: stretch;
  gap: 30px;
  max-width: 536px;
  margin: 0 auto;

}

.list-row {
  display: flex;
  align-items: end;
  justify-content: space-between;
  max-width: 866px;
  margin: 0 auto 50px;
}

.list-row-second {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 906px;
  margin: 0 auto 50px;
}

.list-row-second .list-text-side {
  margin-top: 70px;
}

.list-text-side {
  flex: 0 0 494px;
  max-width: 494px;
}

.list-items {
  width: 100%;
}

.list-item {
  margin-bottom: 20px;
}

.list-h4 {
  color: #000;
  font-family: "Libre Bodoni", serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}

.list-p {
  color: #000;
  font-family: "Raleway", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 40px;
}

.list-frame.frame-tl {
  padding: 20px 0 0 20px;
}

.list-frame {
  display: inline-block;
  border: 4px solid #B6942F;
}

.list-img-side {
  flex-shrink: 0;
  margin-right: 33px;
}

.frame-tl .list-img {
  margin-right: -20px;
  margin-bottom: -20px;
}

.list-img {
  width: 281px;
  height: 351px;
  object-fit: cover;
  display: block;
}

.list-frame.frame-tr {
  padding: 20px 20px 0 0;
}

.frame-tr .list-img {
  margin-left: -20px;
  margin-bottom: -20px;
}

.faq-h2 {

  color: #000;
  font-family: "Libre Bodoni", serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 20px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.faq-q {
  color: #000;
  font-family: "Libre Bodoni", serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 2px;
}

.faq-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
  max-width: 700px;
  margin: 0 auto;
}

.faq-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.faq-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-top: 0px;
}

.faq-a {
  color: #000;
  font-family: "Raleway", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: 668px;
}
.no-bullets {
  list-style-type: none;
}
/* Bootstrap FAQ accordion (hair page + any section using .faq-accordion-wrap) */
.sec-faq:has(.faq-accordion-wrap) {
  background: #f5f3f9;
}

.sec-faq:has(.faq-accordion-wrap) .faq-h2 {
  font-weight: 700;
  font-size: 28px;
  letter-spacing: 0.02em;
  padding-left: 32px;
}

.faq-accordion-wrap {
  max-width: 700px;
  margin: 0 auto;
  /* padding-left: 28px; */

}

.faq-bs-accordion.accordion {
  --bs-accordion-border-width: 0;
  --bs-accordion-border-radius: 0;
  --bs-accordion-inner-border-radius: 0;
  --bs-accordion-btn-padding-x: 0;
  --bs-accordion-btn-padding-y: 14px;
  --bs-accordion-body-padding-x: 0;
  --bs-accordion-body-padding-y: 0;
  --bs-accordion-active-color: #000;
  --bs-accordion-btn-focus-box-shadow: none;
}

.faq-bs-accordion .accordion-item {
  background: transparent;
  border: none;

}

.faq-bs-accordion .accordion-item:last-child {
  border-bottom: none;
}

.faq-bs-accordion .accordion-button {
  background: transparent;
  box-shadow: none;
  font-family: "Libre Bodoni", serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #000;
  padding-left: 36px;
  position: relative;
}

.faq-bs-accordion .accordion-button:not(.collapsed) {
  background: transparent;
  box-shadow: none;
}

.faq-bs-accordion .accordion-button::after {
  display: none;
}

.faq-bs-accordion .accordion-button::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  background: url("../images/faq-acc-plus.svg") center / contain no-repeat;
}

.faq-bs-accordion .accordion-button:not(.collapsed)::before {
  background-image: url("../images/faq-acc-minus.svg");
  background-size: 10px auto;
  background-position: center center;
}

.faq-bs-accordion .accordion-body {
  font-family: "Raleway", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.7;
  color: #000;
  padding-left: 36px;
  padding-top: 0;
  padding-bottom: 18px;
  max-width: 100%;
}

/* inner paes css end*/
.hero-content-inner {
  position: absolute;
  top: 23px;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}


.footer-logo {
  padding-left: 78px;
}

.copyright-txt {
  color: #FFF;
  font-family: "Raleway", sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1.5px;
  display: block;
  padding-left: 100px;
  text-align: left;
}

.vist-txt {
  color: #000;
  font-family: "Libre Bodoni", serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  display: block;
}

.address-txt {
  color: #000;
  font-family: "Raleway", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.m-width-1068 {
  max-width: 1078px;
  width: 100%;

}

.appointment-form {
  max-width: 706px;
  width: 100%;
  margin: 0 auto;
}

.header-box {
  max-width: 1078px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
}

.header-box .navbar-collapse {
  flex-basis: 100%;
}

.medspa-listtext-side.list-text-side{ flex: 0 0 534px;max-width: 534px; border-left: 5px solid #FAF2DB;}
.medspa-list-img-side.list-img-side{margin-left: 33px; margin-right: 0;}
.MedicalSpa-modal-inner{max-width: 570px; width: 100%;}
.MedicalSpa-modal-inner .btn-gold{padding: 13.5px 10px;background: var(--primary) !important;color: #fff !important; width: auto;display: inline-flex;}
.MedicalSpa-modal-inner .svc-h3{letter-spacing: 15%;}
.medicalspa-modal-main .modal-content{border-top: solid 13px #B59116;}
body.modal-open{padding-right: 0px  !important;}
.modal-dialog{margin-left: auto; margin-right: auto;}


@media (min-width: 992px) {
  .header-box {
    flex-wrap: nowrap;

    gap: 0;
  }

  .header-box>.navbar-brand {
    flex-shrink: 0;
  }

  .header-box .navbar-collapse {
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    min-width: 0;
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-end;
    justify-content: flex-start;
    width: auto !important;
    margin-top: 0 !important;
  }

  .site-header__nav-menu {
    margin-left: clamp(1.75rem, 4vw, 3.5rem);
    margin-right: 1rem;
  }

  .site-header__phone {
    margin-left: 10px;
    flex-shrink: 0;
    padding-bottom: 0.35rem !important;
  }
  .medspa-listtext-side.list-text-side{padding-left: 32px !important;}
}

h1,
h2,
h3,
h4,
h5,
h6,
.brand,
.section-title,
.display-title {
  font-family: 'Cormorant Garamond', serif;
}

a {
  text-decoration: none;
}

input::placeholder,
.form-select {
  color: #000 !important;
  font-family: 'Raleway', sans-serif;
  font-size: 16px !important;
  font-weight: 500;
  line-height: normal;
}

.btn-gold {
  background: var(--primary);
  border: none;
  padding: 14px 30px;
  color: #FFF;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 2.25px;
  text-transform: uppercase;
  border-radius: 0;


}

.section-pad-about {
  padding: 55px 0px 43px;
  margin-top: 17px;
}

.book-now-btn {
  background: var(--primary);
  border: none;
  padding: 11px 26px;
  color: #FFF;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 2.25px;
  text-transform: uppercase;
  border-radius: 0;


}

.about-content {
  max-width: 1125px;
  width: 100%;
  margin: 0 auto;
  margin-top: 10px;
}

.btn-gold:hover,
.book-now-btn:hover {
  background: var(--primary-dark);
  color: #fff;
}

/* Site header — gold top stripe, white bar, black bottom stripe */
.site-header {
  background: #ffffff;
}

.site-header__gold-bar {
  height: 13px;
  background: #B59116;
}

.site-header__nav {
  background: #ffffff;
  padding-top: 0.72rem;
  padding-bottom: 0.72rem;
}

.site-header__collapse {
  align-items: stretch;
}

@media (max-width: 991.98px) {
 
  .site-header__collapse {
    flex-direction: column;
    align-items: stretch;
  }
}

.site-header__brand {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: normal;
  color: inherit !important;
}

.site-header__logo {
  display: block;
  width: auto;
  max-height: 80px;
  height: auto;
}

.site-header__nav-link {
  font-family: 'Raleway', sans-serif;
  color: #000 !important;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.5rem 1.25rem !important;
}

@media (min-width: 992px) {
  .site-header__nav-link {
    padding: 0.35rem 1.1rem 0.5rem !important;
  }
}

.site-header__nav-link:hover,
.site-header__nav-link:focus,
.active {
  color: var(--primary) !important;
}

.site-header__phone {
  color: #000;
  font-family: "Libre Bodoni", serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.site-header__phone:hover,
.site-header__phone:focus {
  color: var(--primary) !important;
}

/* .hero {
      position: relative;
      min-height: 510px;
      background: url('../images/banner.png') center center/cover no-repeat;
      display: flex;
      align-items: center;
      color: #fff;
    } */

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90.16deg, rgba(0, 0, 0, 0.8) -7.3%, rgba(0, 0, 0, 0) 103.57%);
}

.hero .container {
  position: relative;
  z-index: 1;
}

.hero-content {
  max-width: 424px;
}

.hero-title {
  max-width: 360px;
}

.hero h1 {
  color: #FFF;
  font-size: 34px;
  font-style: normal;
  font-weight: 500;
  font-family: 'Libre Bodoni', serif;
  /*   */
}

.hero p {
  color: #FFF;
  font-family: Raleway;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;

}

.form-control {
  padding: .375rem .90rem;
}

.appointment-section,
.sec-ext,
.sec-list,
.why-section,
.testimonials-section,
.footer-top {
  background: var(--light-beige);
}

.section-pad {
  padding: 84px 0;
}

.appointment-form form {
  margin-top: 36px;
}

.section-title {
  color: #000;

  font-family: 'Libre Bodoni', serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  margin-top: 6px;
}

.section-subtitle {
  color: #000;
  font-family: 'Raleway', sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 2.25px;
  text-transform: uppercase;
}

.form-control,
.form-select {
  border-radius: 0;
  min-height: 46px;
  border: 1px solid #ddd;
  font-size: 14px;
}

.video-box {
  background: #ddd;
  border: 1px solid #ddd;
  overflow: hidden;
  max-width: 765px;
  margin: 0 auto;
  width: 100%;
}

.video-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.about-block {
  max-width: 408px;
  width: 100%;
  padding: 7px 12px;
}

.about-block p {
  color: #000;
  font-family: "Raleway", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 7px;
}

.about-block p:first-of-type {
  margin-top: 22px;
}

.frame-image {
  position: relative;
  max-width: 574px;
  width: 100%;
  padding: 0px 0px 0px 8px;

}

.frame-image-right {
  position: relative;
  max-width: 574px;
  width: 100%;
  padding: 0px 0px 0px 8px;
  margin-left: 48px;

}

.frame-image img,
.frame-image-right img {
  position: relative;
  z-index: 1;
  width: 100%;
  display: block;
}

.frame-image-right::before {
  content: "";
  position: absolute;
  right: -18px;
  top: -18px;
  width: 98%;
  height: 98%;
  border: 4px solid var(--primary);
  z-index: 0;
}

.frame-image::before {
  content: "";
  position: absolute;
  left: -18px;
  top: -18px;
  width: 98%;
  height: 98%;
  border: 4px solid var(--primary);
  z-index: 0;
}

.frame-image img {
  position: relative;
  z-index: 1;
  width: 100%;
  display: block;
}

.text-block h2,
.text-block h3 {
  color: #000;
  font-family: "Libre Bodoni", serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}

.text-block p {
  color: var(--text-muted);
  line-height: 1.8;
  font-size: 14px;
}

.services-banner {
  background: linear-gradient(90.16deg, rgba(45, 29, 7, 0.80) -7.36%, rgba(45, 29, 7, 0.60) 101.08%),
    url('../images/service-banner.png') center/cover no-repeat;
  color: #fff;
  text-align: center;
  padding: 70px 0;
}

.services-banner h2 {
  color: #FFF;
  text-align: center;
  font-family: "Libre Bodoni", serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 11px;
  margin-top: 9px;

}

.services-banner-content {
  max-width: 670px;
  width: 100%;
  margin: 0 auto;
}

.services-banner p {
  color: #FFF;
  text-align: center;
  font-family: "Raleway", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 7px;


}

/* Service blocks — alternating grid, square image, vertical accent */
.services-blocks-section {
  background: #ffffff;
}

.service-block {
  max-width: 735px;
  width: 100%;
  margin: 0 auto 0 auto;
  position: relative;
  left: -30px;
  padding: 13px 0 0 0;
}

.service-block:nth-child(even) {
  left: 21px;
  max-width: 792px;
  margin-top: 0.5rem;
  padding-top: 3.5rem;

}

/* .service-block + .service-block {
      margin-top: 0.5rem;
      padding-top: 3.5rem;
      
    } */

.service-block__media {
  margin: 0;
  width:219px;
}

.service-block__img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
  height: auto;
}

.service-block__media img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}

.testimonials-section {
  margin-top: 18px;
}

.service-block__text {
  position: relative;
  padding-left: 20px;
  max-width: 36rem;
}

.cafe-section-text {
  color: #000;
  font-family: "Raleway", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-right: 70px;
}

.why-section {
  margin-top: 34px;
}

.boutique-cafe {
  margin-top: 14px;

}

.why-section-box {
  max-width: 1085px;
  margin: 0 auto;

}

.testimonials-section-box {
  max-width: 1085px;
  margin: 0 auto;
  padding: 60px 0px;

}

.boutique-section-box {
  max-width: 1085px;
  margin: 0 auto;


}

.boutique-section-box h2 {
  margin-top: 12px;
  color: #000;
  font-family: "Libre Bodoni", serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}

.spa-block {
  margin-top: 0.5rem;
  padding-top: 5.5rem;
}

.medical-block {

  padding-top: 5rem !important;

}

.service-block__text::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2rem;
  width: 5px;
  height: 100%;
  background: #f3e9c8;
}

.service-block__title {
  color: #000;
  font-family: "Libre Bodoni", serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 14px;
}

.service-block__text p {
  color: #000;
  font-family: "Raleway", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 10px;
}

.service-block__link {
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #6e6e6e;
  text-decoration: underline;
  text-decoration-color: #a3a3a3;
  text-underline-offset: 0.25rem;
  letter-spacing: 0.02em;
}

.service-block__link:hover {
  color: #444444;
  text-decoration-color: #777777;
}

.why-section-text {
  padding-left: 50px;
  padding-right: 10px;
  margin-top: 17px;
}

.feature-list h4 {
  color: #000;
  font-family: Raleway;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 2.25px;
  text-transform: uppercase;
  padding-top: 15px;
}

.feature-list p {
  color: #000;
  font-family: Raleway;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.testimonial-card {
  background: var(--primary);
  color: #fff;
  text-align: center;
  padding: 53px 24px;
  height: 100%;
}

.testimonial-icon {
  width: 101px;
  height: 101px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.85);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  margin: 33px auto;
  font-family: Georgia, serif;
  position: relative;
}

.testimonial-icon .quote-icon {
  position: absolute;
  top: -35px;
  /* moves SVG above the circle */
  left: 50%;
  transform: translateX(-50%);
}

.stars {
  letter-spacing: 2px;
  margin-bottom: 14px;
  font-size: 22px;
  color: #FAF2DB;
}

.testimonial-card p {
  color: #FFF;
  text-align: center;
  font-family: "Raleway", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 0px 19px;
  flex-grow: 1;
}

.testimonial-card h6 {
  color: #FFF;
  text-align: center;
  font-family: "Bodoni Moda", serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.footer-top {
  padding: 36px 0;
}

.footer-brand {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2rem;
  color: var(--primary);
  font-weight: 600;
  line-height: 1;
}

.footer-brand small {
  display: block;
  font-size: 10px;
  letter-spacing: 3px;
  margin-top: 2px;
}

.footer-bottom {
  background: var(--primary);
  color: #fff;
  padding: 12px 0;
  font-size: 12px;
  text-align: center;
}

@media (max-width: 991.98px) {
    .service-block__media {
    width:100%;
  }
  .hero-content {
    padding: 5px 20px;
  }
  .header-box .navbar-collapse{
    text-align:center;
  }

  .list-text-side {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .list-row-second {
    justify-content: center;
  }

  .svc-row {
    gap: 0px;
  }

  /* .hero {
        min-height: clamp(360px, 55vw, 480px);
        padding: 2rem 0;
      } */

  .hero h1 {
    font-size: clamp(1.65rem, 4.2vw, 2.4rem);
    margin-top: 0;
  }

  .hero p {
    font-size: 16px;
  }

  /* .hero-content {
        max-width: 100%;
      } */

  .hero-title {
    max-width: 100%;
  }

  .text-block {
    margin-top: 30px;
  }

  .frame-image,
  .frame-image-right {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
  }

  .frame-image::before,
  .frame-image-right::before {
    display: none;
  }

  .service-block,
  .service-block:nth-child(even) {
    left: 0;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .spa-block,
  .medical-block {
    padding-top: 2.5rem !important;
  }

  .why-section-text {
    padding-left: 0;
    padding-right: 0;
    margin-top: 0;
  }

  .cafe-section-text {
    padding-right: 0;
  }

  .about-block {
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .section-pad-about {
    padding-left: 15px;
    padding-right: 15px;
  }

  .section-pad {
    padding: 84px 15px;
  }

  .testimonials-section-box {
    padding: 40px 0;
  }

  .footer-top .row {
    text-align: center;
  }

  .footer-top .footer-logo {
    padding-left: 0;
    margin-bottom: 0.5rem;
  }

  .footer-top .col-md-8 {
    text-align: center;
  }

  .site-header__logo {
    max-height: 64px;
  }

  .site-header__nav-link {
    padding: 0.45rem 0.75rem !important;
  }
}

@media (max-width: 767.98px) {

  /*inner pages css*/
  .service-block__media {
    width:100%;
  }
  .hero-bar {
    padding: 8px 20px;
    margin-bottom: 30px;
  }

  .hero-h1 {
    font-size: 28px;
  }

  .sec-intro {
    padding: 30px 16px;
  }

  .intro-h2 {
    font-size: 20px;
  }

  .sec-svc {
    padding: 40px 16px;
  }

  .svc-row {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }

  .svc-img {
    width: 100%;
    max-width: 300px;
    height: auto;
  }

  .svc-frame.frame-tl {
    padding: 14px 0 0 14px;
  }

  .svc-frame.frame-tl .svc-img {
    margin-right: -14px;
    margin-bottom: -14px;
  }

  .svc-content {
    width: 100%;
    padding-left: 40px;
  }

  .sec-ext {
    padding: 40px 16px;
  }

  .ext-row {
    flex-direction: row;
  }

  .sec-list {
    padding: 40px 16px;
  }

  .list-row,
  .list-row-rev {
    flex-direction: column;
    align-items: center;
    gap: 30px;
    margin-bottom: 50px;
  }

  .list-text-side {
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
  }

  .list-img-side {
    order: -1;
  }

  .list-img {
    width: 240px;
    height: 300px;
  }

  .list-frame.frame-tl {
    padding: 14px 0 0 14px;
  }

  .list-frame.frame-tr {
    padding: 14px 14px 0 0;
  }

  .frame-tl .list-img {
    margin-right: -14px;
    margin-bottom: -14px;
  }

  .frame-tr .list-img {
    margin-left: -14px;
    margin-bottom: -14px;
  }

  .sec-faq {
    padding: 40px 16px;
  }

  .faq-h2 {
    font-size: 20px;
  }

  /*inner pages css*/

  .hero img {
    min-height: 380px;
    object-fit: cover;
  }

  .section-pad {
    padding: 48px 15px;
  }

  .section-pad-about {
    padding-top: 40px;
    padding-bottom: 36px;
  }

  /* .hero {
        min-height: 320px;
      } */

  .hero h1 {
    font-size: clamp(1.5rem, 6vw, 1.9rem);
  }

  .section-title,
  .text-block h2,
  .text-block h3 {
    font-size: 1.5rem;
  }

  .services-banner {
    padding: 48px 12px;
  }

  .services-banner h2 {
    font-size: 1.35rem;
  }

  .service-block__title {
    font-size: 1.65rem;
  }

  .service-block__text {
    padding-left: 16px;
    margin-top: 0.5rem;
  }

  .service-block__text::before {
    width: 4px;
    height: auto;
    min-height: 5.5rem;
    bottom: 0;
    top: 0.2rem;
  }

  .boutique-section-box h2 br {
    display: none;
  }

  .btn-gold,
  .book-now-btn {
    display: block;
    width: 100%;
    /* max-width: 9rem; */
    margin-left: auto;
    margin-right: auto;
  }

  .video-box {
    max-width: 100%;
  }

  .copyright-txt {
    padding-left: 0;
    text-align: center;
    font-size: 9px;
    letter-spacing: 0.08em;
    line-height: 1.4;
  }

  .testimonial-card {
    padding: 36px 18px;
  }

  .testimonial-icon {
    margin-top: 12px;
    margin-bottom: 20px;
  }

  .appointment-section .row.g-3>div,
  .appointment-form .row>div {
    margin-bottom: 8px;
  }
}

@media (max-width: 575.98px) {
  .hero-content {
    max-width: 100%;
  }

  .site-header__logo {
    max-height: 52px;
  }

  .site-header__phone {
    font-size: 14px;
  }
}