<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* -----------------------------------------------------------------------------
 * COLORS BRAND
 */
/* -----------------------------------------------------------------------------
 * FONT FAMILIES
 */
/* -----------------------------------------------------------------------------
 * COLORS BRAND
 */
/* -----------------------------------------------------------------------------
 * FONT FAMILIES
 */
.c-spa__title-treatment .c-spa__subtitle, .c-spa__notification, .c-spa__link-title, .c-spa__description {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5em;
  color: var(--color-neutral-gray-900, #222222);
}

.c-spa__link-title span {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5em;
  color: var(--color-neutral-gray-900, #222222);
}

.c-spa__subtitle {
  font-family: var(--font-primary, "Inter", Serif);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em;
  color: var(--color-primary-700, #0057B8);
}

.c-spa__link-subtitle, .c-spa__schedule-description, .c-spa__breadcrumbs a {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4em;
  color: var(--color-neutral-gray-700, #464646);
}

.c-spa__breadcrumbs a {
  font-size: 12px;
}

.c-spa__link-more {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 600;
  font-size: 14px;
  line-height: 1.4em;
  color: var(--color-neutral-gray-700, #464646);
}

.c-spa {
  --color-primary-700: #07272D;
  --color-primary-800: #07272D;
  --color-primary-900: #07272D;
  --color-secondary-0: #F7F6F0;
  --color-neutral-gray-900: #222222;
  --color-neutral-white: #ffffff;
}
.c-spa * {
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .c-spa .only-desktop {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .c-spa .only-mobile {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .c-spa .m_splash {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .c-spa .m_inside_menu {
    display: none;
  }
}
.c-spa .m_splash_hotel_small_line1 h1 {
  font-size: 36px;
  font-weight: 300;
}
.c-spa__wrapper {
  margin: 0 auto;
  max-width: 716px;
  width: 100%;
  box-sizing: border-box;
  padding: 0 15px;
}
.c-spa__banner {
  height: 195px;
  background: var(--color-primary-700, #0057B8);
  padding-top: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 16px;
  padding-right: 16px;
}
@media only screen and (min-width: 768px) {
  .c-spa__banner {
    display: none;
  }
}
.c-spa__banner--interior {
  justify-content: flex-start;
  gap: 16px;
  text-align: left;
}
.c-spa__banner--interior .c-spa__banner-title {
  font-size: 28px;
}
.c-spa__banner-title {
  font-family: var(--font-secondary, "TT Ramillas", Serif);
  font-weight: 400;
  font-size: 40px;
  text-align: center;
  color: var(--color-neutral-white, #FFFDFD);
}
@media only screen and (min-width: 768px) {
  .c-spa__banner-title {
    font-size: 55px;
  }
}
.c-spa__title {
  font-family: var(--font-secondary, "TT Ramillas", Serif);
  margin: 32px 0;
  font-size: 56px;
  font-weight: 400;
  color: var(--color-primary-900, #073971);
}
.c-spa__breadcrumbs {
  display: flex;
  align-items: center;
  padding: 12px 0 0 0;
}
.c-spa__breadcrumbs a {
  color: var(--color-neutral-gray-700, #464646);
  padding-right: 9px;
  position: relative;
}
.c-spa__breadcrumbs a:not(:first-of-type) {
  padding-left: 9px;
}
.c-spa__breadcrumbs a:not(.is-active) {
  text-decoration: underline;
}
.c-spa__breadcrumbs a:not(:last-of-type)::before {
  content: "";
  border-style: solid;
  border-width: 1px 1px 0 0;
  display: inline-block;
  height: 4px;
  transform: rotate(45deg) translateY(-50%);
  width: 4px;
  position: absolute;
  top: 50%;
  right: 0;
}
.c-spa__description {
  color: var(--color-neutral-gray-900, #222222);
}
.c-spa__description p {
  margin-bottom: 16px;
}
.c-spa__schedule {
  padding: 16px;
  background-color: var(--color-secondary-0, #F7F6F0);
}
@media only screen and (max-width: 767px) {
  .c-spa__schedule {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.c-spa__subtitle {
  color: var(--color-neutral-gray-900, #222222);
  margin-bottom: 8px;
}
.c-spa__schedule-description {
  color: var(--color-neutral-gray-900, #222222);
  margin-bottom: 4px;
}
.c-spa__section {
  margin-top: 24px;
  margin-bottom: 24px;
}
.c-spa__section-l {
  margin-top: 32px;
  margin-bottom: 48px;
}
.c-spa__tabs {
  padding-top: 16px;
}
@media only screen and (min-width: 768px) {
  .c-spa__tabs {
    margin-bottom: 72px;
  }
}
.c-spa__tab-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 14px;
  color: var(--color-neutral-gray-900, #222222);
  border-bottom: 1px solid var(--color-primary-400, #475F64);
  font-family: var(--font-secondary, "TT Ramillas", Serif);
  font-size: 20px;
  line-height: 36px;
  font-weight: 400;
  gap: 10px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.c-spa__tab-head span {
  flex-grow: 1;
}
.c-spa__tab-icon {
  width: 36px;
  height: 36px;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-spa__tab-arrow {
  width: 14px;
  transition: 0.4s all;
}
.c-spa__tab-body {
  padding: 12px 0;
}
.c-spa__links {
  margin-top: 24px;
}
.c-spa__link {
  margin-bottom: 16px;
}
.c-spa__link-head {
  display: flex;
  justify-content: space-between;
  gap: 32px;
  align-items: center;
}
.c-spa__link-title {
  color: var(--color-neutral-gray-900, #222222);
}
.c-spa__link-subtitle {
  color: var(--color-neutral-gray-900, #222222);
}
.c-spa__link-more {
  text-decoration: none;
  color: var(--color-primary-700, #0057B8);
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.c-spa__link-more img {
  width: 7px;
}
.c-spa__link-more span {
  border-bottom: 1px solid;
  color: var(--color-primary-700, #0057B8);
  display: inline-block;
}
.c-spa__tab {
  margin-bottom: 15px;
}
.c-spa__tab:not(.is-active) .c-spa__tab-body {
  height: 0;
  max-height: 0;
  opacity: 0;
  transition: none;
  padding: 0;
  pointer-events: none;
}
.c-spa__tab.is-active .c-spa__tab-arrow {
  transform: rotate(180deg);
}
.c-spa__tab-body {
  transition: opacity 0.5s ease-in-out;
  opacity: 1;
}
.c-spa__open {
  font-family: var(--font-primary, "Inter", Serif);
  background-color: white;
  color: var(--color-primary-900, #073971);
  font-size: 16px;
  font-weight: 600;
  padding: 6px 8px;
  height: 32px;
  display: inline-block;
  position: relative;
  margin-top: 8px;
}
.c-spa__open:after {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  width: 0;
  height: 0;
  border-top: 16px solid white;
  border-right: 16px solid transparent;
}
.c-spa__open:before {
  content: "";
  position: absolute;
  left: 100%;
  bottom: 0;
  width: 0;
  height: 0;
  border-bottom: 16px solid white;
  border-right: 16px solid transparent;
}
.c-spa__info {
  font-weight: 600;
  font-size: 14px;
  color: var(--color-primary-900, #073971);
  line-height: 1.4em;
  background-color: var(--color-secondary-0, #F7F6F0);
  padding: 16px;
  position: relative;
}
.c-spa__info:not(:last-of-type):after {
  content: "";
  position: absolute;
  bottom: 0;
  width: calc(100% - 32px);
  left: 16px;
  height: 1px;
  background-color: var(--color-primary-900, #073971);
}
.c-spa__info-items {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 8px;
}
.c-spa__info-item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.c-spa__image img {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-spa__image {
    margin-left: -16px;
    margin-right: -16px;
  }
}
.c-spa__notification {
  background-color: var(--color-primary-0, #F2F8FB);
  padding: 16px;
  color: var(--color-primary-800, #004490);
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.c-spa__notification-icon {
  margin-top: 3px;
}
.c-spa__title-treatment {
  margin: 32px 0;
  display: flex;S
  gap: 16px;
  align-items: center;
}
.c-spa__title-treatment .c-spa__title {
  margin: 0;
  line-height: 1.1em;
}
.c-spa__title-treatment .c-spa__subtitle {
  margin: 0;
}
.c-spa__logo {
  padding: 20px;
  background-color: var(--color-secondary-0, #F7F6F0);
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-spa__logo img, .c-spa__logo svg {
  max-width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-spa__logo {
    margin: 0 16px;
  }
}</pre></body></html>