body.home {
  --stgh-green: #0b3d2e;
  --stgh-green-dark: #061d17;
  --stgh-gold: #c79328;
  --stgh-cream: #fbf5e8;
  --stgh-ink: #183128;
  background: var(--stgh-green-dark) !important;
}

body.page-id-625 {
  --stgh-green: #0b3d2e;
  --stgh-green-dark: #061d17;
  --stgh-gold: #c79328;
  --stgh-cream: #fbf5e8;
  --stgh-ink: #183128;
  background: var(--stgh-green-dark) !important;
}

body.page-id-625 .site-main,
body.page-id-625 .entry-content,
body.page-id-625 .elementor[data-elementor-type="wp-page"] {
  background: var(--stgh-green-dark) !important;
}

body.page-id-625 .elementor-element-5f485f3 {
  height: 360px !important;
  min-height: 360px !important;
}

body.page-id-625 .elementor-element-5f485f3 .elementor-heading-title {
  color: #fff !important;
  font-size: clamp(42px, 5vw, 66px) !important;
  line-height: 1.05 !important;
}

body.page-id-625 .elementor-element-990f517 {
  height: auto !important;
  min-height: 0 !important;
  padding: 54px 20px 42px !important;
}

body.page-id-625 .elementor-element-990f517 > .e-con-inner {
  height: auto !important;
  min-height: 0 !important;
  gap: 26px !important;
}

body.page-id-625 .elementor-element-990f517 .elementor-heading-title {
  color: var(--stgh-cream) !important;
  font-size: clamp(32px, 3.6vw, 50px) !important;
  line-height: 1.1 !important;
}

body.page-id-625 .elementor-alert {
  padding: 16px 18px !important;
  border: 1px solid rgba(199, 147, 40, .35) !important;
  border-radius: 12px !important;
  background: var(--stgh-cream) !important;
  color: var(--stgh-ink) !important;
}

body.page-id-625 .elementor-element-56d88ee,
body.page-id-625 .elementor-element-59720ab {
  display: none !important;
}

body.page-id-625 .elementor-element-853a86d,
body.page-id-625 .elementor-element-3c8a836 {
  height: auto !important;
  min-height: 0 !important;
  background: var(--stgh-green-dark) !important;
}

body.page-id-625 .elementor-element-3c8a836 {
  padding: 24px 20px 70px !important;
  gap: 24px !important;
  grid-auto-rows: auto !important;
}

body.page-id-625 .service-card {
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(199, 147, 40, .3) !important;
  border-radius: 18px !important;
  background: var(--stgh-cream) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, .22) !important;
}

body.page-id-625 .service-card .elementor-widget-heading {
  width: 100% !important;
  margin: 0 !important;
  padding: 17px 20px !important;
  background: var(--stgh-green) !important;
}

body.page-id-625 .service-card .elementor-heading-title,
body.page-id-625 .service-card .elementor-heading-title a {
  color: #edca78 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  letter-spacing: .06em !important;
}

body.page-id-625 .service-card .elementor-widget-image {
  width: 100% !important;
  height: 290px !important;
  margin: 0 !important;
  overflow: hidden !important;
}

body.page-id-625 .service-card .elementor-widget-image a,
body.page-id-625 .service-card .elementor-widget-image .elementor-widget-container {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

body.page-id-625 .service-card .elementor-widget-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.page-id-625 .elementor-element-2a930f3 {
  height: auto !important;
  min-height: 0 !important;
  padding: 58px 20px !important;
  background: var(--stgh-green) !important;
}

body.page-id-625 .elementor-element-2a930f3 .elementor-heading-title {
  color: var(--stgh-cream) !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: 1.12 !important;
}

body.home .site-main,
body.home .entry-content,
body.home .elementor[data-elementor-type="wp-page"] {
  background: var(--stgh-green-dark) !important;
}

body.home .elementor-element-65ed189 {
  height: 760px !important;
  min-height: 760px !important;
  padding-top: 0 !important;
  overflow: hidden !important;
}

body.home .elementor-element-c5511c7 {
  height: 760px !important;
  min-height: 760px !important;
  padding: 0 !important;
}

body.home .elementor-element-d378ed4,
body.home .elementor-element-898fda4 {
  height: auto !important;
  min-height: 0 !important;
  padding-block: 20px !important;
}

body.home .elementor-element-9d56378 {
  height: auto !important;
  min-height: 0 !important;
  padding: 36px 20px 52px !important;
}

body.home .elementor-element-9d56378 > .e-con-inner {
  min-height: 0 !important;
  height: auto !important;
  align-items: center !important;
  gap: 54px !important;
}

body.home .elementor-element-1c02b74,
body.home .elementor-element-3e64897 {
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
}

body.home .elementor-element-6c275e1 {
  height: auto !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
}

body.home .elementor-element-6c275e1 p {
  margin-bottom: 18px !important;
}

body.home .elementor-element-6c275e1 img {
  max-width: 160px !important;
  height: auto !important;
}

body.home .elementor-element-02124fe {
  width: min(100%, 360px) !important;
  height: auto !important;
  margin-inline: auto !important;
}

body.home .elementor-element-02124fe img {
  width: 100% !important;
  height: auto !important;
  max-height: 360px !important;
  object-fit: contain !important;
}

body.home .elementor-element-78ff7d4 {
  height: auto !important;
  min-height: 0 !important;
  padding-block: 28px 34px !important;
}

body.home .elementor-element-78ff7d4 > .e-con-inner {
  height: auto !important;
  min-height: 0 !important;
}

body.home .elementor-element-92268c5 {
  width: min(100%, 820px) !important;
  height: auto !important;
  margin-inline: auto !important;
}

body.home .elementor-element-92268c5 img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: 150px !important;
  object-fit: contain !important;
}

body.home .elementor-element-d2d1aa9 {
  align-items: stretch !important;
  gap: 24px !important;
  min-height: 0 !important;
  height: auto !important;
  grid-template-rows: auto !important;
  grid-auto-rows: auto !important;
}

body.home .service-card {
  position: relative !important;
  min-height: 0 !important;
  height: 100% !important;
  padding: 0 !important;
  gap: 0 !important;
  overflow: hidden !important;
  background: #fbf5e8 !important;
  color: #183128 !important;
  border: 1px solid rgba(199, 147, 40, .28) !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .2) !important;
}

body.home .service-card > .elementor-widget-image:first-child {
  display: none !important;
}

body.home .service-card > .elementor-widget-heading {
  width: 100% !important;
  margin: 0 !important;
  padding: 18px 24px !important;
  background: #0b3d2e !important;
}

body.home .service-card > .elementor-widget-heading .elementor-heading-title,
body.home .service-card > .elementor-widget-heading a {
  color: #edca78 !important;
  font-family: inherit !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

body.home .service-card > .e-con {
  min-height: 0 !important;
  height: 100% !important;
  padding: 0 !important;
  gap: 0 !important;
  background: transparent !important;
}

body.home .service-card > .e-con > .elementor-widget-image {
  width: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
}

body.home .service-card > .e-con > .elementor-widget-image img {
  display: block !important;
  width: 100% !important;
  height: 260px !important;
  object-fit: cover !important;
}

body.home .elementor-element-b7762a0 > .e-con > .elementor-widget-image img { object-position: center 38% !important; }
body.home .elementor-element-41fe480 > .e-con > .elementor-widget-image img { object-position: center 30% !important; }
body.home .elementor-element-ca6ea7b > .e-con > .elementor-widget-image img { object-position: center 38% !important; }

body.home .service-card > .e-con > .e-con {
  display: flex !important;
  flex: 1 1 auto !important;
  justify-content: space-between !important;
  min-height: 0 !important;
  padding: 24px !important;
  gap: 18px !important;
  background: transparent !important;
}

body.home .service-card .elementor-widget-text-editor,
body.home .service-card .elementor-widget-text-editor p {
  margin: 0 !important;
  color: #183128 !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
}

body.home .service-card .elementor-button {
  min-height: 46px !important;
  padding: 13px 22px !important;
  background: #0b3d2e !important;
  color: #fff !important;
  border: 1px solid #0b3d2e !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

body.home .service-card .elementor-button:hover,
body.home .service-card .elementor-button:focus-visible {
  background: #c79328 !important;
  border-color: #c79328 !important;
  color: #10261e !important;
}

body.home .elementor-element-6763385,
body.home .elementor-element-98a834e,
body.home .elementor-element-d8e0a26,
body.home .elementor-element-929af47,
body.home .elementor-element-49b6361 {
  display: none !important;
}

body.home .elementor-element-253fd29 {
  height: auto !important;
  min-height: 0 !important;
  padding-block: 22px 42px !important;
}

body.home .elementor-element-5a08214 {
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
}

body.home .elementor-element-5a08214 .elementor-button {
  padding: 15px 28px !important;
  border: 1px solid rgba(199, 147, 40, .55) !important;
  border-radius: 999px !important;
  background: var(--stgh-cream) !important;
  color: var(--stgh-green) !important;
  box-shadow: none !important;
  font-size: 18px !important;
  font-weight: 800 !important;
}

body.home .elementor-element-4c3d9d9 {
  height: auto !important;
  min-height: 0 !important;
  padding: 36px 20px !important;
  background: var(--stgh-green) !important;
}

body.home .elementor-element-15a772c {
  height: 430px !important;
  max-width: 1120px !important;
  margin-inline: auto !important;
  background: transparent !important;
}

body.home .elementor-element-15a772c .swiper,
body.home .elementor-element-15a772c .swiper-wrapper,
body.home .elementor-element-15a772c .swiper-slide {
  background-color: transparent !important;
  background-image: none !important;
}

body.home .elementor-element-15a772c .swiper-slide {
  height: 430px !important;
  padding: 52px 10% 70px !important;
}

body.home .elementor-element-15a772c .elementor-testimonial__text {
  max-width: 820px !important;
  margin-inline: auto !important;
  color: var(--stgh-cream) !important;
  font-size: 21px !important;
  line-height: 1.55 !important;
}

body.home .elementor-element-15a772c .elementor-testimonial__name,
body.home .elementor-element-15a772c .elementor-testimonial__title {
  color: #edca78 !important;
}

body.home .elementor-element-e31dfe0 {
  min-height: 0 !important;
  height: auto !important;
  margin-bottom: 0 !important;
  padding: 70px 20px !important;
}

body.home .elementor-element-e31dfe0 > .e-con-inner {
  min-height: 0 !important;
  height: auto !important;
  align-items: center !important;
  gap: 64px !important;
  padding: 0 !important;
}

body.home .elementor-element-6d4e03e,
body.home .elementor-element-bcd7294 {
  height: auto !important;
  min-height: 0 !important;
}

body.home .elementor-element-57e41d7 .elementor-heading-title {
  color: #edca78 !important;
  font-size: clamp(36px, 4vw, 54px) !important;
  line-height: 1.08 !important;
}

body.home .elementor-element-b82ee90 {
  height: auto !important;
  color: #f5efe3 !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
}

body.home .elementor-element-b82ee90 p {
  margin-bottom: 18px !important;
}

body.home .elementor-element-50060ec {
  height: 620px !important;
  overflow: hidden !important;
  border-radius: 20px !important;
}

body.home .elementor-element-50060ec img {
  width: 100% !important;
  height: 620px !important;
  object-fit: cover !important;
  object-position: center 18% !important;
}

body.home .elementor-element-c48ffa2 {
  height: auto !important;
  min-height: 0 !important;
  padding: 62px 20px 24px !important;
}

body.home .elementor-element-c48ffa2 .elementor-heading-title,
body.home .elementor-element-5a5d006 .elementor-heading-title {
  color: var(--stgh-cream) !important;
  font-size: clamp(38px, 4vw, 54px) !important;
  line-height: 1.1 !important;
}

body.home .elementor-element-ed456b4 {
  display: none !important;
}

body.home .sthr-card.stgh-home-retreat-card {
  width: calc(100% - 40px) !important;
  margin: 0 auto 70px !important;
}

body.home .elementor-element-5a5d006 {
  height: auto !important;
  min-height: 0 !important;
  padding: 62px 20px 26px !important;
}

body.home .elementor-element-00517cf {
  height: auto !important;
  min-height: 0 !important;
  padding-bottom: 64px !important;
}

body.home .elementor-element-e0639cd {
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 20px !important;
  background: var(--stgh-green) !important;
}

body.home .elementor-element-e0639cd > .e-con-inner {
  height: auto !important;
  min-height: 0 !important;
  padding: 64px 0 !important;
}

body.home .elementor-element-115cb06,
body.home .elementor-element-115cb06 .elementor-heading-title {
  height: auto !important;
  min-height: 0 !important;
}

body.home .elementor-element-115cb06 .elementor-heading-title {
  color: var(--stgh-cream) !important;
  font-size: clamp(38px, 4vw, 58px) !important;
  line-height: 1.1 !important;
}

@media (max-width: 767px) {
  body.page-id-625 .elementor-element-5f485f3 {
    height: 260px !important;
    min-height: 260px !important;
  }

  body.page-id-625 .elementor-element-990f517 {
    padding: 36px 18px 28px !important;
  }

  body.page-id-625 .elementor-element-3c8a836 {
    padding: 20px 18px 42px !important;
    gap: 18px !important;
  }

  body.page-id-625 .service-card .elementor-widget-image {
    height: 240px !important;
  }

  body.page-id-625 .elementor-element-2a930f3 {
    padding: 42px 18px !important;
  }

  body.home .elementor-element-65ed189,
  body.home .elementor-element-c5511c7 {
    height: 560px !important;
    min-height: 560px !important;
  }

  body.home .elementor-element-9d56378 {
    padding: 24px 18px 34px !important;
  }

  body.home .elementor-element-9d56378 > .e-con-inner {
    gap: 22px !important;
  }

  body.home .elementor-element-6c275e1 {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  body.home .elementor-element-78ff7d4 {
    padding-block: 18px 24px !important;
  }

  body.home .elementor-element-92268c5 img {
    max-height: 92px !important;
  }

  body.home .elementor-element-d2d1aa9 {
    row-gap: 20px !important;
  }

  body.home .service-card {
    min-height: 0 !important;
    height: auto !important;
    gap: 0 !important;
    padding: 0 !important;
    border-radius: 18px !important;
  }

  body.home .service-card > .e-con {
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    gap: 0 !important;
  }

  body.home .service-card > .e-con > .elementor-widget-image img {
    width: 100% !important;
    height: 235px !important;
    object-fit: cover !important;
  }

  body.home .service-card > .e-con > .e-con {
    padding: 21px !important;
    gap: 16px !important;
  }

  body.home .service-card .elementor-button {
    width: 100% !important;
    padding: 12px 20px !important;
  }

  body.home .ht_ctc_chat_greetings_box { display: none !important; }
  body.home #ht-ctc-chat .ctc_chip {
    width: 50px !important;
    min-width: 50px !important;
    height: 50px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
    border-radius: 50% !important;
    box-shadow: none !important;
  }
  body.home #ht-ctc-chat .ctc_chip .ctc_cta { display: none !important; }
  body.home #ht-ctc-chat .ctc_chip img {
    width: 50px !important;
    height: 50px !important;
    margin: 0 !important;
  }

  body.home .elementor-element-6763385 {
    height: auto !important;
    min-height: 0 !important;
    padding: 18px 10px !important;
  }

  body.home .elementor-element-40aa83b {
    height: 105px !important;
    overflow: hidden !important;
  }

  body.home .elementor-element-40aa83b img {
    width: auto !important;
    height: 105px !important;
    object-fit: contain !important;
  }

  body.home .elementor-element-253fd29 {
    height: auto !important;
    min-height: 0 !important;
    padding-block: 8px !important;
  }

  body.home .elementor-element-98a834e {
    height: auto !important;
    min-height: 0 !important;
    margin-bottom: 24px !important;
  }

  body.home .elementor-element-54cfd72 {
    height: 110px !important;
    overflow: hidden !important;
  }

  body.home .elementor-element-54cfd72 img {
    width: auto !important;
    height: 110px !important;
    object-fit: contain !important;
  }

  body.home .elementor-element-4c3d9d9 {
    min-height: 0 !important;
    height: auto !important;
    padding: 24px 10px 18px !important;
  }

  body.home .elementor-element-15a772c {
    width: 100% !important;
    height: auto !important;
  }

  body.home .elementor-element-15a772c .swiper-slide {
    width: calc(100vw - 40px) !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 18px 44px 52px !important;
  }

  body.home .elementor-element-15a772c .swiper,
  body.home .elementor-element-15a772c .swiper-wrapper,
  body.home .elementor-element-15a772c .swiper-slide {
    height: auto !important;
    min-height: 330px !important;
  }

  body.home .elementor-element-15a772c .elementor-testimonial__text {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  body.home .elementor-element-15a772c .elementor-testimonial__name {
    font-size: 22px !important;
    line-height: 1.2 !important;
  }

  body.home .elementor-element-e31dfe0 {
    margin-bottom: 0 !important;
    padding: 38px 18px !important;
  }

  body.home .elementor-element-e31dfe0 > .e-con-inner {
    padding-block: 30px !important;
    gap: 24px !important;
  }

  body.home .elementor-element-57e41d7 .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.12 !important;
  }

  body.home .elementor-element-b82ee90 {
    font-size: 17px !important;
    line-height: 1.55 !important;
  }

  body.home .elementor-element-b82ee90 p {
    margin-bottom: 16px !important;
  }

  body.home .elementor-element-50060ec {
    height: 390px !important;
    overflow: hidden !important;
    border-radius: 14px !important;
  }

  body.home .elementor-element-50060ec img {
    display: block !important;
    width: 100% !important;
    height: 390px !important;
    object-fit: cover !important;
    object-position: center 22% !important;
  }

  body.home .elementor-element-c48ffa2,
  body.home .elementor-element-5a5d006 {
    padding: 42px 18px 20px !important;
  }

  body.home .sthr-card.stgh-home-retreat-card {
    width: auto !important;
    margin: 0 16px 44px !important;
  }

  body.home .elementor-element-00517cf {
    padding-bottom: 38px !important;
  }

  body.home .elementor-element-e0639cd {
    padding: 0 18px !important;
  }

  body.home .elementor-element-e0639cd > .e-con-inner {
    padding: 42px 0 !important;
  }
}
