.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-15 .elementor-element.elementor-element-1c70c1c .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-15 .elementor-element.elementor-element-1c70c1c .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-15 .elementor-element.elementor-element-1c70c1c{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-730bb48 *//* HEADER */
#ms-header {
  width: 100%;
  background: #fffdf8;
  border-bottom: 1px solid #e9dfd0;
  position: relative;
  z-index: 999;
}

#ms-header .ms-header-inner {
  max-width: 1600px;
  min-height: 125px;
  margin: auto;
  padding: 10px 5%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
}

#ms-header .ms-header-logo img {
  display: block;
  width: auto;
  height: 105px;
  max-width: 390px;
  object-fit: contain;
}

/* HAMBURGER BUTTON */
#ms-header .ms-menu-toggle {
  width: 58px;
  height: 55px;
  border: 1px solid #b58a4b;
  border-radius: 5px;
  background: #493126;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 7px;
  cursor: pointer;
  padding: 10px;
}

#ms-header .ms-menu-toggle span {
  display: block;
  width: 25px;
  height: 2px;
  background: #fffdf8;
  transition: 0.3s ease;
}

/* OVERLAY */
.ms-menu-overlay {
  position: fixed;
  inset: 0;
  background: rgba(20, 13, 9, 0.55);
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  transition: 0.35s ease;
}

/* SIDE MENU */
.ms-side-menu {
  position: fixed;
  top: 0;
  right: 0;
  width: 420px;
  max-width: 90%;
  height: 100vh;
  height: 100dvh;
  background: #493126;
  color: #fffdf8;
  z-index: 9999;
  padding: 40px 35px;
  box-sizing: border-box;
  transform: translateX(105%);
  transition: transform 0.4s ease;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}

/* OPEN STATE */
body.ms-menu-active .ms-side-menu {
  transform: translateX(0);
}

body.ms-menu-active .ms-menu-overlay {
  opacity: 1;
  visibility: visible;
}

/* MENU TOP */
.ms-menu-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border-bottom: 1px solid rgba(201,166,107,0.4);
  padding-bottom: 25px;
}

.ms-menu-eyebrow {
  color: #c9a66b;
  font-size: 10px;
  letter-spacing: 3px;
}

.ms-menu-top h3 {
  color: #fffdf8;
  font-family: Georgia, serif;
  font-size: 22px;
  margin: 9px 0 5px;
  line-height: 1.3;
}

.ms-menu-subtitle {
  color: #c9a66b;
  font-size: 11px;
  letter-spacing: 4px;
}

.ms-menu-close {
  background: transparent;
  border: 1px solid #b58a4b;
  color: #fffdf8;
  font-size: 30px;
  width: 42px;
  height: 42px;
  cursor: pointer;
  border-radius: 4px;
  line-height: 1;
}

/* MENU LINKS */
.ms-menu-links {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}

.ms-menu-links a {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 15px 5px;
  color: #fffdf8;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,0.10);
  font-family: Georgia, serif;
  font-size: 16px;
  transition: 0.25s ease;
}

.ms-menu-links a:hover {
  color: #c9a66b;
  padding-left: 12px;
}

.ms-menu-icon {
  width: 27px;
  height: 27px;
  border: 1px solid #b58a4b;
  color: #c9a66b;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  font-size: 16px;
  flex-shrink: 0;
}

.ms-menu-arrow {
  margin-left: auto;
  color: #c9a66b;
  font-size: 24px;
}

/* FOOTER */
.ms-menu-footer {
  margin-top: auto;
  padding-top: 30px;
  text-align: center;
}

.ms-menu-footer span {
  color: #c9a66b;
  font-size: 11px;
  letter-spacing: 3px;
}

.ms-menu-footer p {
  color: #e5d9ca;
  font-size: 12px;
  margin-top: 9px;
}

/* MOBILE */
@media (max-width: 767px) {
  #ms-header .ms-header-inner {
    min-height: 90px;
    padding: 8px 18px;
  }

  #ms-header .ms-header-logo img {
    height: 72px;
    max-width: 245px;
  }

  #ms-header .ms-menu-toggle {
    width: 49px;
    height: 47px;
  }

  .ms-side-menu {
    padding: 30px 24px;
  }

  .ms-menu-links a {
    font-size: 15px;
    padding: 13px 3px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8747b41 */#ms-dark-hero {
  background: linear-gradient(120deg,#17120f,#302018 65%,#211711);
  padding: 85px 8%;
  min-height: 620px;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  align-items: center;
  gap: 65px;
  color: #fff;
  box-sizing: border-box;
}
#ms-dark-hero * { box-sizing: border-box; }

.ms-dark-content > span,
.ms-dark-form > span {
  color: #c9a66b;
  letter-spacing: 3px;
  font-size: 11px;
}
.ms-dark-content h1 {
  font: 500 clamp(42px,5vw,68px)/1.2 Georgia,serif;
  margin: 25px 0;
  color: #fff8eb;
}
.ms-dark-content h1 em {
  color: #c9a66b;
  font-weight: 400;
}
.ms-dark-content p {
  color: #d0c2b4;
  font-size: 16px;
  line-height: 1.9;
  max-width: 480px;
}
.ms-dark-line {
  width: 75px;
  height: 2px;
  background: #c9a66b;
  margin: 30px 0 18px;
}
.ms-dark-content small {
  color: #c9a66b;
  letter-spacing: 2px;
}
.ms-dark-form {
  background: #f8f2e8;
  padding: 35px;
  color: #38271e;
  border-top: 4px solid #b58a4b;
}
.ms-dark-form h2 {
  font: 34px Georgia,serif;
  margin: 12px 0 25px;
  color: #38271e;
}
.ms-dark-form form {
  display: grid;
  gap: 13px;
}
.ms-dark-form input,
.ms-dark-form select {
  width: 100%;
  padding: 14px;
  background: #fff;
  border: 1px solid #e2d5c3;
  color: #38271e;
  font-size: 14px;
}
.ms-dark-form button {
  padding: 16px;
  background: #98613f;
  border: none;
  color: white;
  font-weight: 700;
  letter-spacing: 1px;
  cursor: pointer;
}
.ms-dark-form button:hover {
  background: #38271e;
}
.ms-dark-form > small {
  display: block;
  color: #8a7562;
  margin-top: 18px;
  text-align: center;
}
@media(max-width:700px) {
  #ms-dark-hero {
    grid-template-columns: 1fr;
    padding: 55px 20px;
    gap: 35px;
  }
  .ms-dark-form { padding: 25px 20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d9ad22f */#ms-about-premium {
  background: #f8f4eb;
  padding: 95px 8% 35px;
  color: #493126;
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}

#ms-about-premium * {
  box-sizing: border-box;
}

.ms-about-premium-inner {
  max-width: 1180px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 75px;
  align-items: center;
}

/* LEFT SIDE */

.ms-about-premium-left {
  position: relative;
  padding: 35px 0;
}

.ms-about-premium-watermark {
  position: absolute;
  top: -75px;
  right: 5px;
  font-size: 190px;
  line-height: 1;
  color: rgba(174,126,75,.09);
  pointer-events: none;
}

.ms-about-premium-tag {
  position: relative;
  color: #a66d43;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
}

.ms-about-premium-left h2 {
  position: relative;
  font-family: Georgia, serif;
  font-size: clamp(42px,5vw,62px);
  line-height: 1.17;
  font-weight: 500;
  color: #493126;
  margin: 25px 0;
}

.ms-about-premium-left h2 em {
  display: block;
  color: #a66d43;
  font-weight: 400;
}

.ms-about-premium-rule {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #b58a4b;
  font-size: 20px;
}

.ms-about-premium-rule span {
  width: 65px;
  height: 1px;
  background: #b58a4b;
}

.ms-about-premium-sign {
  margin-top: 35px;
  font-size: 10px;
  letter-spacing: 3px;
  color: #887463;
}

/* RIGHT SIDE */

.ms-about-premium-right {
  border-left: 1px solid #dfd1be;
  padding-left: 45px;
}

.ms-about-premium-number {
  display: block;
  color: #a66d43;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
  margin-bottom: 25px;
}

.ms-about-premium-intro {
  color: #493126;
  font-family: Georgia, serif;
  font-size: 27px;
  line-height: 1.5;
  margin: 0 0 22px;
}

.ms-about-premium-right p:not(.ms-about-premium-intro) {
  color: #796b5e;
  font-size: 15px;
  line-height: 2;
  margin: 0 0 19px;
}

.ms-about-premium-right strong {
  color: #98613f;
  font-weight: 700;
}

/* BOTTOM SIGNATURE */

.ms-about-premium-bottom {
  max-width: 1180px;
  margin: 65px auto 0;
  padding-top: 22px;
  border-top: 1px solid #e5d9c9;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}

.ms-about-premium-bottom span:first-child {
  color: #a66d43;
  font-family: Georgia, serif;
  font-size: 19px;
}

.ms-about-premium-bottom span:last-child {
  color: #9b8977;
  font-size: 10px;
  letter-spacing: 2px;
}

/* TABLET */

@media(max-width:900px) {
  #ms-about-premium {
    padding: 75px 5% 30px;
  }

  .ms-about-premium-inner {
    gap: 40px;
  }

  .ms-about-premium-right {
    padding-left: 28px;
  }

  .ms-about-premium-left h2 {
    font-size: 44px;
  }

  .ms-about-premium-intro {
    font-size: 24px;
  }
}

/* MOBILE */

@media(max-width:650px) {
  #ms-about-premium {
    padding: 60px 22px 25px;
  }

  .ms-about-premium-inner {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .ms-about-premium-left h2 {
    font-size: 39px;
  }

  .ms-about-premium-watermark {
    font-size: 125px;
    top: -35px;
  }

  .ms-about-premium-right {
    border-left: none;
    border-top: 1px solid #dfd1be;
    padding: 28px 0 0;
  }

  .ms-about-premium-intro {
    font-size: 24px;
  }

  .ms-about-premium-right p:not(.ms-about-premium-intro) {
    font-size: 14px;
    line-height: 1.9;
  }

  .ms-about-premium-bottom {
    margin-top: 40px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0761676 */#ms-room-tickets {
  background: #f8f4eb;
  padding: 90px 7%;
  box-sizing: border-box;
}

#ms-room-tickets * {
  box-sizing: border-box;
}

.ms-ticket-heading {
  text-align: center;
  margin: 0 auto 50px;
}

.ms-ticket-heading > span {
  color: #a66d43;
  font-size: 10px;
  letter-spacing: 3px;
  font-weight: 700;
}

.ms-ticket-heading h2 {
  font: 48px Georgia, serif;
  color: #493126;
  margin: 17px 0 12px;
}

.ms-ticket-heading h2 em {
  color: #a66d43;
  font-weight: 400;
}

.ms-ticket-heading p {
  color: #827365;
  font-size: 14px;
}

.ms-ticket-grid {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 25px;
}

.ms-ticket {
  position: relative;
  padding: 27px 25px 20px;
  background: linear-gradient(145deg, #302219, #19130f);
  color: #f8edda;
  border: 1px solid #80613c;
  outline: 1px solid rgba(181,138,75,.22);
  outline-offset: -7px;
  min-height: 390px;
  overflow: hidden;
  transition: .35s ease;
}

.ms-ticket:before,
.ms-ticket:after {
  content: "";
  position: absolute;
  top: 47%;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #f8f4eb;
}

.ms-ticket:before {
  left: -14px;
}

.ms-ticket:after {
  right: -14px;
}

.ms-ticket:hover {
  transform: translateY(-7px);
  border-color: #d3ad6e;
  box-shadow: 0 16px 35px rgba(37,24,15,.16);
}

.ms-ticket-featured {
  border-color: #d0a45e;
  background: linear-gradient(145deg, #49301e, #21160f);
}

.ms-ticket-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 20px;
  border-bottom: 1px dashed rgba(209,173,117,.5);
}

.ms-ticket-top span {
  color: #c5a16a;
  font-size: 9px;
  letter-spacing: 2px;
}

.ms-ticket-top strong {
  color: #c9a66b;
  font: 27px Georgia, serif;
}

.ms-ticket h3 {
  color: #fff3df;
  font: 27px Georgia, serif;
  margin: 23px 0 8px;
}

.ms-ticket-desc {
  color: #c4b3a0;
  font-size: 12px;
  line-height: 1.7;
  min-height: 34px;
}

.ms-ticket-divider {
  border-top: 1px dashed rgba(209,173,117,.5);
  margin: 18px 0;
}

.ms-ticket-feature-title {
  color: #c9a66b;
  font-size: 9px;
  letter-spacing: 2px;
  font-weight: 700;
}

.ms-ticket ul {
  list-style: none;
  padding: 0;
  margin: 17px 0 25px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px 9px;
}

.ms-ticket li {
  color: #e4d8c8;
  font-size: 11px;
  line-height: 1.5;
  padding-left: 14px;
  position: relative;
}

.ms-ticket li:before {
  content: "✦";
  position: absolute;
  left: 0;
  color: #c9a66b;
  font-size: 9px;
}

.ms-ticket-bottom {
  border-top: 1px dashed rgba(209,173,117,.4);
  padding-top: 16px;
  display: flex;
  justify-content: space-between;
  gap: 8px;
  color: #bda27f;
  font-size: 8px;
  letter-spacing: 1.2px;
}

@media(max-width: 950px) {
  .ms-ticket-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media(max-width: 600px) {
  #ms-room-tickets {
    padding: 60px 18px;
  }

  .ms-ticket-heading h2 {
    font-size: 36px;
  }

  .ms-ticket-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .ms-ticket {
    min-height: auto;
    padding: 27px 24px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-368bce2 */#ms-facilities {
  background: #f8f4eb;
  padding: 95px 22px;
  font-family: Georgia, "Times New Roman", serif;
  overflow: hidden;
}

#ms-facilities .ms-facilities-wrap {
  max-width: 1200px;
  margin: auto;
}

#ms-facilities .ms-facilities-heading {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 55px;
}

#ms-facilities .ms-facilities-eyebrow {
  color: #98613f;
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 4px;
}

#ms-facilities .ms-facilities-heading h2 {
  color: #493126;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 400;
  line-height: 1.2;
  margin: 17px 0;
}

#ms-facilities .ms-facilities-heading p {
  color: #78685d;
  font-family: Arial, sans-serif;
  font-size: 15px;
  line-height: 1.8;
  margin: 0;
}

#ms-facilities .ms-facilities-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  color: #b58a4b;
  margin-top: 23px;
}

#ms-facilities .ms-facilities-divider span {
  width: 48px;
  height: 1px;
  background: #c9a66b;
}

#ms-facilities .ms-facilities-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

#ms-facilities .ms-facility-card {
  position: relative;
  min-height: 265px;
  padding: 32px 27px 24px;
  color: #f8f4eb;
  background: linear-gradient(145deg, #38271d, #19130f);
  border: 1px solid rgba(201, 166, 107, 0.65);
  outline: 1px solid rgba(201, 166, 107, 0.18);
  outline-offset: -7px;
  overflow: hidden;
  transition: transform .35s ease, border-color .35s ease;
}

#ms-facilities .ms-facility-card:hover {
  transform: translateY(-7px);
  border-color: #d5b77e;
}

#ms-facilities .ms-facility-number {
  position: absolute;
  top: 22px;
  right: 25px;
  color: rgba(201, 166, 107, .45);
  font-family: Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 2px;
}

#ms-facilities .ms-facility-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #d6b477;
  border: 1px solid rgba(201, 166, 107, .6);
  border-radius: 50%;
  font-family: Arial, sans-serif;
  font-size: 23px;
  margin-bottom: 22px;
}

#ms-facilities .ms-facility-card h3 {
  color: #f4e8d1;
  font-size: 21px;
  font-weight: 400;
  margin: 0 0 12px;
  line-height: 1.3;
}

#ms-facilities .ms-facility-card p {
  color: #c8b8a6;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.8;
  margin: 0 0 28px;
}

#ms-facilities .ms-facility-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  border-top: 1px dashed rgba(201, 166, 107, .45);
  padding-top: 15px;
  color: #c9a66b;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 1.5px;
}

#ms-facilities .ms-facility-bottom span {
  color: #a58a68;
  white-space: nowrap;
}

@media (max-width: 900px) {
  #ms-facilities .ms-facilities-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  #ms-facilities {
    padding: 65px 16px;
  }

  #ms-facilities .ms-facilities-heading {
    margin-bottom: 35px;
  }

  #ms-facilities .ms-facilities-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  #ms-facilities .ms-facility-card {
    min-height: 245px;
    padding: 29px 25px 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-304a0a1 */#ms-gallery-heading {
  width: 100%;
  background: #f8f4eb;
  padding: 85px 20px 45px;
  text-align: center;
  box-sizing: border-box;
}

#ms-gallery-heading .ms-gallery-heading-inner {
  max-width: 850px;
  margin: 0 auto;
}

#ms-gallery-heading .ms-gallery-eyebrow {
  display: inline-block;
  color: #98613f;
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 4px;
  margin-bottom: 18px;
}

#ms-gallery-heading h2 {
  color: #493126;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(32px, 4.5vw, 49px);
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 18px;
}

#ms-gallery-heading p {
  max-width: 620px;
  margin: 0 auto;
  color: #78685d;
  font-family: Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.9;
}

#ms-gallery-heading .ms-gallery-ornament {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  margin: 25px auto 20px;
}

#ms-gallery-heading .ms-gallery-ornament span {
  display: block;
  width: 48px;
  height: 1px;
  background: #b58a4b;
}

#ms-gallery-heading .ms-gallery-ornament b {
  color: #b58a4b;
  font-size: 17px;
  font-weight: 400;
}

#ms-gallery-heading .ms-gallery-bottom-label {
  color: #98613f;
  font-family: Arial, sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 2.5px;
}

#ms-gallery-heading .ms-gallery-bottom-label i {
  color: #b58a4b;
  font-style: normal;
  margin: 0 7px;
}

@media (max-width: 600px) {
  #ms-gallery-heading {
    padding: 65px 18px 35px;
  }

  #ms-gallery-heading .ms-gallery-eyebrow {
    font-size: 10px;
    letter-spacing: 3px;
  }

  #ms-gallery-heading p {
    font-size: 13px;
    line-height: 1.8;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bd67f9f */#ms-faq {
  background: #f8f4eb;
  padding: 90px 20px;
  font-family: Georgia, "Times New Roman", serif;
}

#ms-faq .ms-faq-container {
  max-width: 900px;
  margin: auto;
}

#ms-faq .ms-faq-heading {
  text-align: center;
  margin-bottom: 48px;
}

#ms-faq .ms-faq-eyebrow {
  color: #98613f;
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 4px;
}

#ms-faq .ms-faq-heading h2 {
  color: #493126;
  font-size: clamp(32px, 4vw, 46px);
  font-weight: 400;
  margin: 16px 0;
  line-height: 1.2;
}

#ms-faq .ms-faq-heading p {
  color: #78685d;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 1.8;
}

#ms-faq .ms-faq-ornament {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 13px;
  color: #b58a4b;
  margin-top: 22px;
}

#ms-faq .ms-faq-ornament span {
  width: 45px;
  height: 1px;
  background: #b58a4b;
}

#ms-faq .ms-faq-list {
  display: flex;
  flex-direction: column;
  gap: 13px;
}

#ms-faq .ms-faq-item {
  background: linear-gradient(120deg, #35251c, #1d1511);
  border: 1px solid rgba(201, 166, 107, .55);
  padding: 0 25px;
  transition: border-color .3s ease;
}

#ms-faq .ms-faq-item[open] {
  border-color: #c9a66b;
}

#ms-faq .ms-faq-item summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 76px;
  color: #f5e9d5;
  font-size: 17px;
  line-height: 1.5;
}

#ms-faq .ms-faq-item summary::-webkit-details-marker {
  display: none;
}

#ms-faq .ms-faq-item summary span {
  color: #c9a66b;
  font-family: Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 1px;
}

#ms-faq .ms-faq-item summary b {
  color: #c9a66b;
  font-family: Arial, sans-serif;
  font-size: 24px;
  font-weight: 300;
  margin-left: auto;
  transition: transform .3s ease;
}

#ms-faq .ms-faq-item[open] summary b {
  transform: rotate(45deg);
}

#ms-faq .ms-faq-answer {
  border-top: 1px dashed rgba(201, 166, 107, .4);
  padding: 18px 0 23px 38px;
  color: #d2c2b1;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 1.9;
}

#ms-faq .ms-faq-footer {
  text-align: center;
  margin-top: 55px;
}

#ms-faq .ms-faq-footer > span {
  color: #98613f;
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 3px;
}

#ms-faq .ms-faq-footer p {
  color: #493126;
  font-size: 21px;
  margin: 12px 0 22px;
}

#ms-faq .ms-faq-footer a {
  display: inline-block;
  padding: 15px 27px;
  background: #493126;
  color: #f8f4eb;
  border: 1px solid #b58a4b;
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-decoration: none;
  transition: .3s ease;
}

#ms-faq .ms-faq-footer a:hover {
  background: #98613f;
  color: white;
}

#ms-faq .ms-faq-footer a span {
  color: #d8b979;
  margin-left: 8px;
}

@media(max-width: 600px) {
  #ms-faq {
    padding: 65px 15px;
  }

  #ms-faq .ms-faq-heading {
    margin-bottom: 35px;
  }

  #ms-faq .ms-faq-item {
    padding: 0 15px;
  }

  #ms-faq .ms-faq-item summary {
    gap: 11px;
    min-height: 70px;
    font-size: 14px;
  }

  #ms-faq .ms-faq-answer {
    padding: 15px 0 20px 29px;
    font-size: 13px;
  }

  #ms-faq .ms-faq-footer p {
    font-size: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-63c2477 */#ms-footer {
  background: #302018;
  color: #f8f4eb;
  font-family: Arial, sans-serif;
  width: 100%;
  box-sizing: border-box;
}

#ms-footer * {
  box-sizing: border-box;
}

#ms-footer .ms-footer-main {
  max-width: 1600px;
  margin: auto;
  padding: 70px 4% 60px;
  display: grid;
  grid-template-columns: 1.35fr 0.8fr 1fr 1.15fr 1.15fr;
  gap: 35px;
}

/* LOGO */
#ms-footer .ms-footer-brand img {
  display: block;
  width: 100%;
  max-width: 270px;
  height: 105px;
  object-fit: contain;
  object-position: left center;
  margin-bottom: 20px;
}

#ms-footer .ms-footer-brand p {
  color: #d6c8b8;
  font-size: 14px;
  line-height: 1.9;
  max-width: 310px;
  margin: 0;
}

#ms-footer .ms-footer-mantra {
  margin-top: 22px;
  color: #c9a66b;
  font-family: Georgia, serif;
  font-size: 23px;
  letter-spacing: 2px;
}

/* COLUMN HEADINGS */
#ms-footer .ms-footer-column h3 {
  color: #fffdf8;
  font-family: Georgia, serif;
  font-size: 18px;
  font-weight: 500;
  margin: 8px 0 13px;
}

#ms-footer .ms-footer-line {
  display: block;
  width: 42px;
  height: 2px;
  background: #b58a4b;
  margin-bottom: 23px;
}

/* LINKS */
#ms-footer .ms-footer-column > a {
  display: block;
  color: #d6c8b8;
  text-decoration: none;
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 13px;
  transition: 0.25s ease;
}

#ms-footer .ms-footer-column > a:hover {
  color: #c9a66b;
  padding-left: 5px;
}

/* CONTACT */
#ms-footer .ms-contact-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 20px;
}

#ms-footer .ms-contact-icon {
  color: #c9a66b;
  font-size: 21px;
  min-width: 23px;
}

#ms-footer .ms-contact-item small {
  display: block;
  color: #c9a66b;
  font-size: 11px;
  letter-spacing: 1px;
  margin-bottom: 7px;
}

#ms-footer .ms-contact-item a {
  color: #fffdf8;
  font-size: 13px;
  text-decoration: none;
}

#ms-footer .ms-contact-item p {
  color: #d6c8b8;
  font-size: 12px;
  line-height: 1.8;
  margin: 0;
}

#ms-footer .ms-footer-map {
  display: inline-block !important;
  color: #c9a66b !important;
  border-bottom: 1px solid #b58a4b;
  padding-bottom: 5px;
  margin-left: 35px;
}

/* BOTTOM */
#ms-footer .ms-footer-bottom {
  border-top: 1px solid rgba(201,166,107,0.3);
  max-width: 1600px;
  margin: auto;
  padding: 23px 4%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

#ms-footer .ms-footer-bottom p {
  color: #cdbdac;
  font-size: 12px;
  margin: 0;
}

#ms-footer .ms-footer-bottom .ms-footer-blessing {
  color: #c9a66b;
  font-family: Georgia, serif;
  font-size: 16px;
}

#ms-footer .ms-footer-bottom a {
  color: #c9a66b;
  text-decoration: none;
  font-size: 13px;
}

/* TABLET */
@media (max-width: 1100px) {
  #ms-footer .ms-footer-main {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 25px;
  }
}

/* MOBILE */
@media (max-width: 650px) {
  #ms-footer .ms-footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 45px 22px;
    gap: 35px 20px;
  }

  #ms-footer .ms-footer-brand {
    grid-column: 1 / -1;
  }

  #ms-footer .ms-footer-brand img {
    max-width: 240px;
    height: 90px;
  }

  #ms-footer .ms-footer-column h3 {
    font-size: 16px;
  }

  #ms-footer .ms-footer-column > a {
    font-size: 12px;
  }

  #ms-footer .ms-footer-contact {
    grid-column: 1 / -1;
  }

  #ms-footer .ms-footer-bottom {
    flex-direction: column;
    text-align: center;
    padding: 25px 15px;
    gap: 13px;
  }
}

@media (max-width: 360px) {
  #ms-footer .ms-footer-main {
    grid-template-columns: 1fr;
  }

  #ms-footer .ms-footer-brand,
  #ms-footer .ms-footer-contact {
    grid-column: auto;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8c49f2a */#ms-floating-contact {
  position: fixed;
  right: 22px;
  bottom: 25px;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  gap: 13px;
}

#ms-floating-contact .ms-float-btn {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: 0 5px 18px rgba(0,0,0,0.22);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

#ms-floating-contact .ms-float-btn svg {
  width: 29px;
  height: 29px;
}

#ms-floating-contact .ms-float-whatsapp {
  background: #25D366;
  color: #ffffff;
}

#ms-floating-contact .ms-float-call {
  background: #493126;
  color: #ffffff;
  border: 1px solid #c9a66b;
}

#ms-floating-contact .ms-float-btn:hover {
  transform: scale(1.10);
  box-shadow: 0 7px 22px rgba(0,0,0,0.3);
}

@media (max-width: 767px) {
  #ms-floating-contact {
    right: 15px;
    bottom: 18px;
    gap: 11px;
  }

  #ms-floating-contact .ms-float-btn {
    width: 51px;
    height: 51px;
  }

  #ms-floating-contact .ms-float-btn svg {
    width: 26px;
    height: 26px;
  }
}/* End custom CSS */