:root {
  --font-family--body: Mulish, sans-serif;
  --brand--espresso: #453b32;
  --_typography---body--body-font-size: .875rem;
  --font-weight--normal: 400;
  --_typography---body--body-letter-spacing: var(--_typography---letter-spacing--default);
  --font-family--heading: legitima, sans-serif;
  --_typography---h1--h1-font-size: 2.8125rem;
  --_typography---h1--h1-line-height: 1;
  --_typography---h1--h1-font-weight: var(--font-weight--bold);
  --_typography---h1--h1-letter-spacing: var(--_typography---letter-spacing--default);
  --_typography---h2--h2-font-size: 2.8125rem;
  --_typography---h2--h2-line-height: var(--_typography---font-height--medium);
  --_typography---h2--h2-font-weight: var(--font-weight--bold);
  --_typography---h2--h2-letter-spacing: var(--_typography---letter-spacing--default);
  --_typography---h3--h3-font-size: 1.5625rem;
  --_typography---h3--h3-line-height: var(--_typography---font-height--medium);
  --_typography---h3--h3-font-weight: var(--font-weight--bold);
  --_typography---h3--h3-letter-spacing: var(--_typography---letter-spacing--default);
  --_typography---h4--h4-font-size: 1.5rem;
  --_typography---h4--h4-line-height: var(--_typography---font-height--large);
  --_typography---h4--h4-font-weight: var(--font-weight--bold);
  --_typography---h4--h4-letter-spacing: var(--_typography---letter-spacing--default);
  --_typography---h5--h5-font-size: 1.25rem;
  --_typography---h5--h5-line-height: var(--_typography---font-height--xlarge);
  --_typography---h5--h5-font-weight: var(--font-weight--bold);
  --_typography---h5--h5-letter-spacing: var(--_typography---letter-spacing--default);
  --_typography---h6--h6-font-size: .875rem;
  --_typography---h6--h6-line-height: var(--_typography---font-height--xlarge);
  --_typography---h6--h6-font-weight: var(--font-weight--bold);
  --_typography---h6--h6-letter-spacing: var(--_typography---letter-spacing--default);
  --_layout---spacing--xlarge: 4rem;
  --_layout---spacing--xsmall: .5rem;
  --_layout---spacing--huge: 6rem;
  --_layout---spacing--large: 3rem;
  --_layout---spacing--xxlarge: 5rem;
  --_layout---spacing--xxsmall: .25rem;
  --_layout---spacing--tiny: .125rem;
  --_layout---spacing--small: 1rem;
  --_layout---spacing--medium: 2rem;
  --brand--camel: #b89e84;
  --brand--porcelain: #f5f3ef;
  --_typography---letter-spacing--wide: .1em;
  --font-weight--semi-bold: 600;
  --_theme---background--primary: var(--neutral--black);
  --_theme---text-color--alternate\<deleted\|variable-2688eaeb-df93-32fe-efb9-d54fbd7bd424\>: var(--neutral--white);
  --_theme---text-color--primary: var(--neutral--black);
  --_theme---text-color--secondary: var(--neutral--neutral-darker);
  --_theme---background--success: var(--_theme---system--success-background);
  --_theme---text-color--success: var(--_theme---system--success-text);
  --font-weight--light: 300;
  --_sizes---container--small: 48rem;
  --_layout---spacing--global-padding: 2.5rem;
  --_layout---section-padding--small: 3rem;
  --_sizes---max-width--small: 20rem;
  --font-weight--medium: 500;
  --_theme---border-color--primary: var(--neutral--neutral-lightest);
  --_typography---font-size--tiny: .75rem;
  --_sizes---max-width--xxlarge: 80rem;
  --_sizes---max-width--xsmall: 16rem;
  --_typography---font-size--regular: 1rem;
  --font-weight--xbold: 800;
  --font-weight--bold: 700;
  --_sizes---max-width--medium: 32rem;
  --_sizes---max-width--large: 48rem;
  --_typography---font-size--small: .875rem;
  --_sizes---max-width--xlarge: 64rem;
  --_layout---section-padding--large: 8rem;
  --_theme---link-color--primary: var(--brand--oat-milk);
  --_typography---font-size--large: 1.5rem;
  --_theme---background--secondary: var(--brand--oat-milk);
  --_theme---background--tertiary: var(--brand--espresso);
  --_sizes---container--large: 80rem;
  --_theme---background--error: var(--_theme---system--error-background);
  --_theme---text-color--error: var(--_theme---system--error-text);
  --_sizes---max-width--xxsmall: 12rem;
  --_layout---spacing--none: 0rem;
  --brand--terracotta: #8c4a3a;
  --_theme---border-color--alternate\<deleted\|variable-551aa6d2-4bf8-6036-137a-78e1c71841a4\>: var(--neutral--neutral-darker);
  --_typography---font-size--medium: 1.25rem;
  --_layout---section-padding--medium: 5rem;
  --_sizes---container--medium: 64rem;
  --_theme---background--warning: var(--_theme---system--warning-background);
  --_theme---text-color--warning: var(--_theme---system--warning-text);
  --_layout---grid-columns--xsmall: 15rem;
  --_layout---grid-columns--large: 30rem;
  --_layout---spacing--xhuge: 8rem;
  --_layout---spacing--xxhuge: 12rem;
  --_typography---letter-spacing--default: 0em;
  --brand--mushroom: #cfc6bd;
  --neutral--white: #fff;
  --brand--oat-milk: #e6ded6;
  --font-weight--black: 900;
  --accessible-components--dark-grey: #9b9b9b;
  --_typography---body--body-font-weight: var(--font-weight--normal);
  --_typography---body--body-line-height: var(--_typography---font-height--xlarge);
  --_typography---font-height--small: 1.1;
  --_typography---font-height--medium: 1.2;
  --_typography---font-height--large: 1.4;
  --_typography---font-height--xlarge: 1.5;
  --_typography---letter-spacing--tighter: -.02em;
  --_typography---letter-spacing--tight: -.01em;
  --_typography---letter-spacing--wider: .02em;
  --neutral--transparent: transparent;
  --neutral--black: #000;
  --neutral--neutral-lightest: #eee;
  --neutral--neutral-lighter: #ccc;
  --neutral--neutral-light: #aaa;
  --neutral--neutral: #666;
  --neutral--neutral-dark: #444;
  --neutral--neutral-darker: #222;
  --neutral--neutral-darkest: #111;
  --font-weight--thin: 100;
  --font-weight--xlight: 200;
  --focus--width: .125rem;
  --focus--offset: .125rem;
  --_sizes---border-width--thin: 1px;
  --_sizes---border-width--normal: .125rem;
  --_sizes---border-width--bold: .25rem;
  --_sizes---border-radius--small: .25rem;
  --_sizes---border-radius--medium: .5rem;
  --_sizes---border-radius--large: 1rem;
  --_layout---grid-columns--default-count: 8;
  --_layout---grid-columns--small: 20rem;
  --_layout---grid-columns--medium: 25rem;
  --_layout---grid-columns--xlarge: 35rem;
  --_layout---grid-columns--xxlarge: 40rem;
  --_layout---gaps--small: 1.5rem;
  --_layout---gaps--regular: 2rem;
  --_layout---gaps--medium: 3rem;
  --_layout---gaps--large: 4rem;
  --large: 12.5rem;
  --medium: 10rem;
  --small: 7.625rem;
  --_theme---border-color--secondary: var(--brand--oat-milk);
  --_theme---button--text: var(--neutral--white);
  --_theme---button--background: var(--brand--oat-milk);
  --_theme---link-color--secondary: var(--neutral--black);
  --_theme---system--success-background: var(--brand--green\<deleted\|variable-250c51ef-9593-472e-ebda-2eee102638aa\>);
  --_theme---system--success-text: var(--brand--green-darker\<deleted\|variable-af4a66ed-29aa-6390-d88f-85bf78389f92\>);
  --_theme---system--warning-background: var(--brand--yellow\<deleted\|variable-32cfb3c9-dd46-3c5b-bfbe-c5b8defe4663\>);
  --_theme---system--warning-text: var(--brand--yellow-darker\<deleted\|variable-e2069969-82a7-5819-d260-1d46a98a5b09\>);
  --_theme---system--error-background: var(--brand--red\<deleted\|variable-15c39f21-4118-4533-342f-c29e9852fd79\>);
  --_theme---system--error-text: var(--brand--red-darker\<deleted\|variable-0e7bdc29-3f49-d18d-fc12-7f927e485f61\>);
  --_theme---system--focus-state: var(--brand--espresso);
  --_theme---system--selection-text: var(--neutral--white);
  --_theme---system--selection-background: var(--brand--oat-milk);
  --brand--green\<deleted\|variable-250c51ef-9593-472e-ebda-2eee102638aa\>: #cef5ca;
  --brand--green-darker\<deleted\|variable-af4a66ed-29aa-6390-d88f-85bf78389f92\>: #114e0b;
  --brand--yellow\<deleted\|variable-32cfb3c9-dd46-3c5b-bfbe-c5b8defe4663\>: #fcf8d8;
  --brand--yellow-darker\<deleted\|variable-e2069969-82a7-5819-d260-1d46a98a5b09\>: #5e5515;
  --brand--red\<deleted\|variable-15c39f21-4118-4533-342f-c29e9852fd79\>: #f8e4e4;
  --brand--red-darker\<deleted\|variable-0e7bdc29-3f49-d18d-fc12-7f927e485f61\>: #3b0b0b;
}

body {
  font-family: var(--font-family--body);
  color: var(--brand--espresso);
  font-size: var(--_typography---body--body-font-size);
  line-height: 1;
  font-weight: var(--font-weight--normal);
  letter-spacing: var(--_typography---body--body-letter-spacing);
  background-image: url("https://cdn.prod.website-files.com/6a393fac8751e25cc458d05a/6a396bf7c70890e32634ee4f_Group%20161.png");
  background-position: 0 0;
  background-repeat: repeat-y;
  background-size: 100%;
}

h1 {
  font-family: var(--font-family--heading);
  font-size: var(--_typography---h1--h1-font-size);
  line-height: var(--_typography---h1--h1-line-height);
  font-weight: var(--_typography---h1--h1-font-weight);
  letter-spacing: var(--_typography---h1--h1-letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

h2 {
  font-family: var(--font-family--heading);
  font-size: var(--_typography---h2--h2-font-size);
  line-height: var(--_typography---h2--h2-line-height);
  font-weight: var(--_typography---h2--h2-font-weight);
  letter-spacing: var(--_typography---h2--h2-letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

h3 {
  font-family: var(--font-family--heading);
  font-size: var(--_typography---h3--h3-font-size);
  line-height: var(--_typography---h3--h3-line-height);
  font-weight: var(--_typography---h3--h3-font-weight);
  letter-spacing: var(--_typography---h3--h3-letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

h4 {
  font-family: var(--font-family--heading);
  font-size: var(--_typography---h4--h4-font-size);
  line-height: var(--_typography---h4--h4-line-height);
  font-weight: var(--_typography---h4--h4-font-weight);
  letter-spacing: var(--_typography---h4--h4-letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

h5 {
  font-family: var(--font-family--heading);
  font-size: var(--_typography---h5--h5-font-size);
  line-height: var(--_typography---h5--h5-line-height);
  font-weight: var(--_typography---h5--h5-font-weight);
  letter-spacing: var(--_typography---h5--h5-letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

h6 {
  font-family: var(--font-family--heading);
  font-size: var(--_typography---h6--h6-font-size);
  line-height: var(--_typography---h6--h6-line-height);
  font-weight: var(--_typography---h6--h6-font-weight);
  letter-spacing: var(--_typography---h6--h6-letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

p {
  margin-bottom: 0;
}

a {
  color: inherit;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.5rem;
}

img {
  max-width: 100%;
  display: inline-block;
}

label {
  margin-bottom: .25rem;
  font-weight: 500;
}

strong {
  font-weight: bold;
}

blockquote {
  border-left: .25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: 0 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

figure {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

figcaption {
  text-align: center;
  margin-top: .25rem;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.page-wrapper {
  overflow-x: clip;
}

.button {
  z-index: 0;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 2px solid var(--brand--espresso);
  min-width: 10.125rem;
  font-family: var(--font-family--heading);
  color: var(--brand--espresso);
  text-align: center;
  letter-spacing: 0;
  text-transform: uppercase;
  background-color: #f5f3ef;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  padding: .875rem 1.5rem;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button:where(.w-variant-34f2169a-7cb5-7137-0b53-7e5410d96b86) {
  border-color: var(--brand--porcelain);
  background-color: var(--brand--espresso);
}

.button:where(.w-variant-5997cc80-8674-f154-cf8f-8ecb96d624d6) {
  border-color: var(--brand--terracotta);
  background-color: var(--brand--terracotta);
  color: var(--brand--porcelain);
}

.button:where(.w-variant-7602dd04-75f6-fe84-72e6-1b35ffb222f4) {
  border-color: var(--brand--porcelain);
  pointer-events: auto;
  background-color: #0000;
}

.button.is-text {
  color: #000;
  background-color: #0000;
  border: 2px solid #0000;
}

.button.is-small {
  padding: .5rem 1.25rem;
}

.button.is-large {
  padding: 1rem 2rem;
}

.button.is-secondary {
  border: 1px solid var(--_theme---border-color--alternate\<deleted\|variable-551aa6d2-4bf8-6036-137a-78e1c71841a4\>);
  color: var(--_theme---text-color--primary);
  background-color: #0000;
}

.button.is-icon {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.hide {
  display: none !important;
}

.single-text-component {
  line-height: 1.2;
  font-weight: var(--font-weight--light);
  letter-spacing: .01em;
}

.single-text-component:where(.w-variant-4b196dd8-c380-b6bc-8334-c18ffbfdd29e) {
  font-family: var(--font-family--heading);
  font-size: var(--_typography---h1--h1-font-size);
  letter-spacing: var(--_typography---h1--h1-letter-spacing);
  font-weight: 500;
  line-height: 1;
}

.single-text-component:where(.w-variant-0f867f58-1196-bef3-8deb-bae2bce2e90b) {
  font-family: var(--font-family--heading);
  font-size: var(--_typography---h2--h2-font-size);
  letter-spacing: var(--_typography---h2--h2-letter-spacing);
  font-weight: 500;
  line-height: 1;
}

.single-text-component:where(.w-variant-9e1cdb2c-5b29-c9af-63af-4f26b626425f) {
  font-family: var(--font-family--heading);
  font-size: var(--_typography---h3--h3-font-size);
  letter-spacing: var(--_typography---h3--h3-letter-spacing);
  font-weight: 400;
}

.single-text-component:where(.w-variant-5bd02c8a-94c2-ae33-a51e-96b8389018a7) {
  font-family: var(--font-family--body);
  letter-spacing: var(--_typography---letter-spacing--wide);
  font-size: .875rem;
  font-weight: 700;
}

.single-text-component:where(.w-variant-87529b1a-a2e7-d6d0-33bd-cd321ae3222f) {
  font-family: var(--font-family--heading);
  letter-spacing: var(--_typography---letter-spacing--default);
  text-wrap: pretty;
  font-size: 2.8125rem;
  line-height: 1;
}

.single-text-component:where(.w-variant-192ebf88-df72-ad8d-9f19-e0c79f7e5cb2) {
  font-size: .75rem;
  line-height: 1.5;
}

.button_text {
  z-index: 0;
  position: absolute;
}

.button_text.is-fill {
  background-color: var(--brand--espresso);
  pointer-events: none;
  color: var(--brand--porcelain);
}

.button_text.is-fill:where(.w-variant-34f2169a-7cb5-7137-0b53-7e5410d96b86) {
  background-color: var(--brand--porcelain);
  color: var(--brand--espresso);
}

.button_text.is-fill:where(.w-variant-5997cc80-8674-f154-cf8f-8ecb96d624d6) {
  background-color: var(--brand--mushroom);
  color: var(--brand--terracotta);
}

.button_text.is-fill:where(.w-variant-7602dd04-75f6-fe84-72e6-1b35ffb222f4) {
  background-color: var(--brand--porcelain);
  color: var(--brand--espresso);
}

.button_text.is-base {
  background-color: var(--brand--porcelain);
}

.button_text.is-base:where(.w-variant-34f2169a-7cb5-7137-0b53-7e5410d96b86) {
  background-color: var(--brand--espresso);
  color: var(--brand--porcelain);
}

.button_text.is-base:where(.w-variant-5997cc80-8674-f154-cf8f-8ecb96d624d6) {
  background-color: var(--brand--terracotta);
  color: var(--brand--porcelain);
}

.button_text.is-base:where(.w-variant-7602dd04-75f6-fe84-72e6-1b35ffb222f4) {
  color: var(--brand--porcelain);
  background-color: #0000;
}

.button_text.is-positions {
  opacity: 0;
  pointer-events: none;
  position: static;
}

.section_hero-internal {
  z-index: 0;
  aspect-ratio: 1440 / 600;
  color: var(--brand--porcelain);
  text-align: center;
  background-color: #000;
  justify-content: center;
  align-items: center;
  padding-top: 3.625rem;
  display: flex;
  position: relative;
}

.background-image-full {
  z-index: -1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: all .4s;
  position: absolute;
  inset: 0%;
}

.background-image-full.is-mobile {
  display: none;
}

.hero-internal_overflow {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 47.1875rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero-internal_overflow:where(.w-variant-2d78d73f-6859-5c19-9420-b0b596735273) {
  max-width: 55.625rem;
}

.hero-internal_image-wrapper {
  z-index: -1;
  opacity: .8;
  pointer-events: none;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.container-component {
  width: 100%;
  max-width: 82.5rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-left: auto !important;
  margin-right: auto !important;
}

.container-component.is-footer {
  max-width: 68.75rem;
}

.heading-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.text-component:where(.w-variant-0400d03c-2155-8bc5-0920-7e2b95d9b3ce) {
  font-family: var(--font-family--heading);
  font-size: var(--_typography---h1--h1-font-size);
  font-weight: var(--font-weight--normal);
  letter-spacing: var(--_typography---body--body-letter-spacing);
}

.text-component:where(.w-variant-607c53e3-5505-509d-9814-466f30e7c25f) {
  font-family: var(--font-family--body);
  font-size: .875rem;
  font-weight: var(--font-weight--bold);
  letter-spacing: .15em;
  text-transform: uppercase;
  font-synthesis: none;
}

.link-text {
  z-index: 0;
  font-family: var(--font-family--heading);
  font-size: 1.125rem;
  font-weight: var(--font-weight--medium);
  text-transform: uppercase;
  color: inherit;
  text-decoration: none;
  transition-property: opacity;
  transition-duration: .4s;
  transition-timing-function: ease;
  position: relative;
}

.link-text:hover {
  opacity: .3;
}

.link-text.is-espresse {
  color: #333;
}

.link-text_text {
  color: inherit;
  background-color: #0000;
  padding: 0;
}

.link-text_embed {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: flex;
  position: absolute;
  inset: 100% 0% auto;
}

.explorez_component {
  grid-column-gap: 3.125rem;
  grid-row-gap: 3.125rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.explorez_grid {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.explorez_card {
  grid-column-gap: 1.625rem;
  grid-row-gap: 1.625rem;
  flex-flow: column;
  display: flex;
}

.explorez_card_image {
  aspect-ratio: 413 / 351;
  object-fit: cover;
}

.explorez_card_bottom {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.explorez_card_block {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  flex-flow: column;
  display: flex;
}

.footer {
  background-color: var(--brand--mushroom);
  flex-flow: column;
  padding-top: 3.625rem;
  padding-bottom: 4rem;
  display: flex;
}

.footer_wrapper {
  grid-column-gap: 2.8125rem;
  grid-row-gap: 2.8125rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer_logo-link {
  max-width: 13rem;
  transition: all .4s;
}

.footer_logo-link:hover {
  opacity: .5;
}

.footer_instagram {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: flex;
}

.footer_instagram-grid {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer_instagram-image {
  aspect-ratio: 258 / 323;
  object-fit: cover;
  width: 100%;
}

.footer_instagram-text {
  font-family: var(--font-family--heading);
  font-size: 1.5625rem;
  font-style: italic;
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--_typography---letter-spacing--default);
  margin-left: auto;
  text-decoration: none;
}

.footer_instagram-text:hover {
  text-decoration: underline;
}

.footer_bottom {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-top: 1px solid var(--brand--oat-milk);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  width: 100%;
  padding-top: 3.25rem;
  display: grid;
}

.footer_bottom_column {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer_heading {
  font-family: var(--font-family--heading);
  font-size: 1.25rem;
  font-weight: var(--font-weight--medium);
  letter-spacing: 0;
  margin-bottom: .5rem;
}

.footer_link {
  font-family: var(--font-family--heading);
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: var(--font-weight--medium);
  letter-spacing: 0;
  text-transform: none;
  color: inherit;
  text-decoration: none;
}

.legal-list_component {
  grid-column-gap: 2.8125rem;
  grid-row-gap: 2.8125rem;
  flex-flow: column;
  display: flex;
}

.legal-list_block {
  max-width: 52.875rem;
  margin-left: auto;
  margin-right: auto;
}

.legal-list_card {
  grid-column-gap: 1.375rem;
  grid-row-gap: 1.375rem;
  border-bottom: 1px solid var(--brand--camel);
  flex-flow: column;
  padding-bottom: 2.8125rem;
  display: flex;
}

.legal-list_rich-text {
  font-size: .875rem;
  line-height: 1.4;
  font-weight: var(--font-weight--light);
  letter-spacing: var(--_typography---letter-spacing--wide);
}

.legal-list_rich-text h1, .legal-list_rich-text h2 {
  margin-top: var(--_layout---spacing--medium);
  margin-bottom: var(--_layout---spacing--small);
}

.legal-list_rich-text h3 {
  margin-top: var(--_layout---spacing--medium);
  font-family: var(--font-family--body);
  letter-spacing: var(--_typography---letter-spacing--wide);
  margin-bottom: 1.5em;
  font-size: 1.25rem;
  line-height: 1.2;
}

.legal-list_rich-text h4 {
  margin-top: var(--_layout---spacing--medium);
  margin-bottom: var(--_layout---spacing--small);
}

.legal-list_rich-text h5, .legal-list_rich-text h6 {
  margin-top: var(--_layout---spacing--small);
  margin-bottom: var(--_layout---spacing--small);
}

.legal-list_rich-text p {
  margin-bottom: 1.5em;
}

.legal-list_rich-text ul, .legal-list_rich-text ol {
  margin-bottom: 1.5rem;
}

.legal-list_rich-text a {
  color: inherit;
}

.legal-list_rich-text blockquote {
  margin-top: var(--_layout---spacing--medium);
  margin-bottom: var(--_layout---spacing--medium);
}

.legal-list_rich-text li {
  margin-bottom: .75rem;
}

.background-pattern-2 {
  background-image: url("https://cdn.prod.website-files.com/6a393fac8751e25cc458d05a/6a3a796c6c22741b56cb78d7_Group%20133.png");
  background-position: 50% 0;
  background-repeat: repeat-y;
  background-size: 100%;
}

.background-pattern-2.is-home {
  z-index: -1;
  position: absolute;
  inset: 27rem 0% 0%;
}

.background-pattern-2.is-histoire {
  z-index: -1;
  position: absolute;
  inset: 0% 0% 16.25rem;
}

.background-color-white {
  background-color: var(--brand--porcelain);
}

.background-color-white.is-histoire-volume {
  z-index: -1;
  height: 9.25rem;
  position: absolute;
  inset: auto 0% 0%;
}

.splide.is-service-carte {
  width: 100vw;
  position: absolute;
  inset: 0% auto auto 0%;
}

.splide.is-destination-explorer {
  width: 107rem;
  max-width: 107rem;
  position: relative;
}

.splide.is-home-espaces {
  z-index: 0;
  width: 100%;
  position: relative;
}

.splide.is-explorez {
  visibility: visible !important;
  visibility: visible !important;
}

.splide__track.is-destination-explorer, .splide__track.is-home-espaces {
  overflow: visible !important;
}

.splide__list.is-service-carte, .splide__list.is-destination-explorer {
  flex-flow: row;
  display: flex;
}

.splide__list.is-home-espaces {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.splide__list.explorez_grid {
  display: grid !important;
}

.splide__slide.service-carte_card, .splide__slide.destination-explorer_card {
  flex: none;
}

.splide__slide.home-espaces_image-wrapper:where(.w-variant-c9100399-b386-9edb-3e93-46d064f9daa2) {
  aspect-ratio: 304 / 312;
  width: 19rem;
}

.splide__slide.home-espaces_image-wrapper:where(.w-variant-ec46a6a4-a2bd-13bd-a35b-cdae229e2085) {
  aspect-ratio: 413 / 312;
}

.style {
  display: none;
}

.navbar {
  z-index: 9999999;
  pointer-events: none;
  color: var(--brand--porcelain);
  flex-flow: column;
  padding: 1.25rem 5rem;
  transition: all .4s;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.navbar.is-scrolled {
  color: var(--brand--espresso);
}

.navbar_wrapper {
  z-index: 3;
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.navbar_link-logo {
  z-index: 0;
  pointer-events: auto;
  width: 8.625rem;
  margin-left: auto;
  margin-right: auto;
  transition: opacity .4s;
  position: relative;
}

.navbar_link-logo:hover {
  opacity: .5;
}

.navbar_link-logo_icon {
  transition: opacity .4s;
}

.navbar_link-logo_after {
  opacity: 0;
  transition: opacity .4s;
  position: absolute;
  inset: 0%;
}

.navbar_left {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.navbar_link-menu {
  grid-column-gap: .6875rem;
  grid-row-gap: .6875rem;
  pointer-events: auto;
  font-family: var(--font-family--heading);
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  text-decoration: none;
  transition: opacity .4s;
  display: flex;
}

.navbar_link-menu:hover {
  opacity: .5;
}

.navbar_link-menu_icon {
  justify-content: center;
  align-items: center;
  transition: opacity .4s;
  display: flex;
}

.navbar_link-menu_icon.is-close {
  opacity: 0;
  opacity: 0;
  inset: 0%;
  position: absolute;
  inset: 0%;
}

.navbar_link-menu_icon-wrapper {
  z-index: 0;
  justify-content: center;
  align-items: center;
  width: 1.375rem;
  display: flex;
  position: relative;
}

.navbar_right {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.navbar_locales {
  grid-column-gap: .3125rem;
  grid-row-gap: .3125rem;
  pointer-events: auto;
  font-family: var(--font-family--heading);
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  text-decoration: none;
  display: flex;
}

.navbar_locales_link {
  opacity: .5;
  text-decoration: none;
}

.navbar_locales_link.w--current {
  opacity: 1;
  text-decoration: none;
  display: none;
}

.navbar_background {
  z-index: -1;
  opacity: 0;
  background-image: url("https://cdn.prod.website-files.com/6a393fac8751e25cc458d05a/6a3a797b85d47c9cc3656a18_Group%20133%201.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  transition: opacity .4s;
  position: absolute;
  inset: 0%;
}

.navbar_menu {
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  color: var(--brand--espresso);
  background-image: url("https://cdn.prod.website-files.com/6a393fac8751e25cc458d05a/6a3a797b85d47c9cc3656a18_Group%20133%201.png");
  background-position: 50% 0;
  background-repeat: repeat-y;
  background-size: cover;
  flex-flow: column;
  padding-top: 8.625rem;
  padding-left: 5rem;
  padding-right: 5rem;
  transition: opacity .4s;
  display: flex;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.navbar_menu_grid {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: grid;
}

.navbar_menu_link {
  z-index: 0;
  font-family: var(--font-family--heading);
  font-size: 2.8125rem;
  font-weight: var(--font-weight--medium);
  text-decoration: none;
  position: relative;
}

.navbar_menu_link-icon {
  opacity: 0;
  justify-content: center;
  align-items: center;
  transition: opacity .4s;
  display: flex;
  position: absolute;
  inset: 100% 0% auto;
}

.navbar_menu_list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.navbar_menu_wrapper {
  z-index: 0;
  align-self: stretch;
  width: 100%;
  max-height: 35.9375rem;
  position: relative;
}

.navbar_menu_image {
  opacity: 0;
  transition: opacity .4s;
  position: absolute;
  inset: 0%;
}

.navbar_menu_bottom {
  border-top: 1px solid var(--brand--espresso);
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 2.375rem;
  padding-bottom: 2.375rem;
  display: flex;
  position: static;
  inset: auto 0% 0%;
}

.navbar_menu_bottom_left {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.navbar_menu_bottom_left_link {
  font-family: var(--font-family--heading);
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: var(--font-weight--medium);
  text-transform: uppercase;
  text-decoration: none;
}

.navbar_menu_bottom_left_link:hover {
  text-decoration: underline;
}

.navbar_menu_instagram {
  grid-column-gap: .9375rem;
  grid-row-gap: .9375rem;
  font-family: var(--font-family--heading);
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: var(--font-weight--medium);
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.navbar_menu_instagram:hover {
  text-decoration: underline;
}

.navbar_menu_instagram_icon, .hide-tablet-copy {
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer_bottom_powered {
  border-top: 1px solid var(--brand--oat-milk);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: flex-start start;
  width: 100%;
  padding-top: 1.875rem;
  display: flex;
}

.footer_bottom_powered-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  font-family: var(--font-family--heading);
  font-size: .875rem;
  line-height: 1.57143;
  font-weight: var(--font-weight--medium);
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer_bottom_powered-logo {
  justify-content: center;
  align-items: center;
  width: 7.125rem;
  display: flex;
}

@media screen and (max-width: 991px) {
  body {
    --_layout---spacing--xlarge: 3rem;
    --_layout---spacing--xsmall: .5rem;
    --_layout---spacing--huge: 5rem;
    --_layout---spacing--large: 2.5rem;
    --_layout---spacing--xxlarge: 4rem;
    --_layout---spacing--xxsmall: .25rem;
    --_layout---spacing--tiny: .125rem;
    --_layout---spacing--small: 1rem;
    --_layout---spacing--medium: 1.5rem;
    --_layout---spacing--global-padding: 2.5rem;
    --_layout---section-padding--small: 3rem;
    --_layout---section-padding--large: 6rem;
    --_layout---spacing--none: 0rem;
    --_layout---section-padding--medium: 4rem;
    --_layout---grid-columns--xsmall: 15rem;
    --_layout---grid-columns--large: 30rem;
    --_layout---spacing--xhuge: 6rem;
    --_layout---spacing--xxhuge: 8rem;
    --_layout---grid-columns--default-count: 8;
    --_layout---grid-columns--small: 20rem;
    --_layout---grid-columns--medium: 25rem;
    --_layout---grid-columns--xlarge: 35rem;
    --_layout---grid-columns--xxlarge: 40rem;
    --_layout---gaps--small: 1.5rem;
    --_layout---gaps--regular: 2rem;
    --_layout---gaps--medium: 3rem;
    --_layout---gaps--large: 4rem;
    --_typography---body--body-font-size: .875rem;
    --_typography---body--body-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---h1--h1-font-size: 2.8125rem;
    --_typography---h1--h1-line-height: 1;
    --_typography---h1--h1-font-weight: var(--font-weight--bold);
    --_typography---h1--h1-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---h2--h2-font-size: 2.8125rem;
    --_typography---h2--h2-line-height: var(--_typography---font-height--medium);
    --_typography---h2--h2-font-weight: var(--font-weight--bold);
    --_typography---h2--h2-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---h3--h3-font-size: 1.5625rem;
    --_typography---h3--h3-line-height: var(--_typography---font-height--medium);
    --_typography---h3--h3-font-weight: var(--font-weight--bold);
    --_typography---h3--h3-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---h4--h4-font-size: 1.5rem;
    --_typography---h4--h4-line-height: var(--_typography---font-height--large);
    --_typography---h4--h4-font-weight: var(--font-weight--bold);
    --_typography---h4--h4-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---h5--h5-font-size: 1.25rem;
    --_typography---h5--h5-line-height: var(--_typography---font-height--xlarge);
    --_typography---h5--h5-font-weight: var(--font-weight--bold);
    --_typography---h5--h5-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---h6--h6-font-size: .875rem;
    --_typography---h6--h6-line-height: var(--_typography---font-height--xlarge);
    --_typography---h6--h6-font-weight: var(--font-weight--bold);
    --_typography---h6--h6-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---letter-spacing--wide: .1em;
    --_typography---font-size--tiny: .75rem;
    --_typography---font-size--regular: 1rem;
    --_typography---font-size--small: .875rem;
    --_typography---font-size--large: 1.5rem;
    --_typography---font-size--medium: 1.25rem;
    --_typography---letter-spacing--default: 0em;
    --_typography---body--body-font-weight: var(--font-weight--normal);
    --_typography---body--body-line-height: var(--_typography---font-height--xlarge);
    --_typography---font-height--small: 1.1;
    --_typography---font-height--medium: 1.2;
    --_typography---font-height--large: 1.4;
    --_typography---font-height--xlarge: 1.5;
    --_typography---letter-spacing--tighter: -.02em;
    --_typography---letter-spacing--tight: -.01em;
    --_typography---letter-spacing--wider: .02em;
  }

  .hide-tablet {
    display: none !important;
  }

  .fs-styleguide_2-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

  .fs-styleguide_1-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .fs-styleguide_heading-medium {
    font-size: 3rem;
  }

  .fs-styleguide_4-col, .fs-styleguide_3-col {
    grid-template-columns: 1fr;
  }

  .fs-styleguide_section {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .nav_button {
    color: #fff;
  }

  .fs-styleguide_heading-header {
    font-size: 4rem;
  }

  .grid-flex-tablet {
    flex-flow: column;
    display: flex;
  }

  .grid-1-col-tab {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-2-col-tab {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-3-col-tab {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-4-col-tab {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-5-col-tab {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-6-col-tab {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .intro-mosaic_component:where(.w-variant-f5d646c2-d8a6-efe6-cdd7-03e8fc930f99), .intro-mosaic_component:where(.w-variant-e5f87a85-1bc7-39aa-d4a3-59ff8f66d6af) {
    grid-row-gap: 3.75rem;
    flex-flow: column;
    display: flex;
  }

  .intro-mosaic_slot.is-1:where(.w-variant-f5d646c2-d8a6-efe6-cdd7-03e8fc930f99), .intro-mosaic_slot.is-1:where(.w-variant-e5f87a85-1bc7-39aa-d4a3-59ff8f66d6af) {
    order: -9999;
  }

  .intro-mosaic_slot.is-1:where(.w-variant-f5d646c2-d8a6-efe6-cdd7-03e8fc930f99), .intro-mosaic_slot.is-1:where(.w-variant-e5f87a85-1bc7-39aa-d4a3-59ff8f66d6af) {
    order: -9999;
  }

  .intro-mosaic_slot.is-2:where(.w-variant-f5d646c2-d8a6-efe6-cdd7-03e8fc930f99) {
    order: -9997;
  }

  .intro-mosaic_slot.is-2:where(.w-variant-e5f87a85-1bc7-39aa-d4a3-59ff8f66d6af) {
    flex-flow: column;
    order: -9998;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .intro-mosaic_slot.is-3:where(.w-variant-f5d646c2-d8a6-efe6-cdd7-03e8fc930f99) {
    order: -9998;
  }

  .intro-mosaic_slot.is-3:where(.w-variant-e5f87a85-1bc7-39aa-d4a3-59ff8f66d6af) {
    flex-flow: column;
    order: -9996;
    justify-content: flex-start;
    align-items: center;
    height: auto;
    display: flex;
  }

  .intro-mosaic_slot.is-4:where(.w-variant-e5f87a85-1bc7-39aa-d4a3-59ff8f66d6af) {
    order: -9997;
  }

  .intro-mosaic_image:where(.w-variant-9a77b6be-c0fa-0d46-fa20-edf710c40d66) {
    max-width: 5.9375rem;
    margin-bottom: -7rem;
    margin-right: 0;
    top: 0;
  }

  .intro-mosaic_image-2:where(.w-variant-bc66c75b-b97c-8d20-2b50-7e31ec08cdde) {
    aspect-ratio: 183 / 262;
    max-width: 50.5525%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    position: static;
  }

  .intro-mosaic_image-2:where(.w-variant-99eb8f82-2641-0663-8ca2-71a4927f562f) {
    aspect-ratio: 306 / 302;
    max-width: 84.5304%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    position: static;
  }

  .chambres_card_slider, .big-slider_mask {
    pointer-events: auto;
  }

  .big-slider_nav {
    justify-content: center;
    align-items: flex-end;
    display: flex;
  }

  .col2-bigimage_component {
    align-items: center;
  }

  .col2-bigimage_left:where(.w-variant-b6b311a4-8dea-7cd6-46b8-65644f54e848) {
    margin-left: 0;
  }

  .destination-discover_grid {
    grid-column-gap: 3.75rem;
    grid-row-gap: 3.75rem;
    flex-flow: column;
    display: flex;
  }

  .destination-discover_left {
    flex-flow: column-reverse;
    display: flex;
  }

  .destination-discover_left_top {
    grid-column-gap: .875rem;
    grid-row-gap: .875rem;
  }

  .destination-discover_left_image {
    aspect-ratio: 362 / 272;
  }

  .destination-discover_right {
    width: 100%;
    max-width: 84.5304%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .home-intro_component {
    grid-column-gap: 3.75rem;
    grid-row-gap: 3.75rem;
    flex-flow: column;
    display: flex;
  }

  .home-intro_left {
    display: contents;
  }

  .home-intro_left_image {
    order: 9999;
    width: 84.5304%;
    margin-left: auto;
    margin-right: auto;
  }

  .home-intro_right {
    display: contents;
  }

  .home-intro_right_image {
    aspect-ratio: 183 / 262;
    width: 50.5525%;
    margin-left: auto;
    margin-right: auto;
  }

  .home-intro_illustration {
    width: 8.5rem;
    top: 97.5%;
    left: 95%;
  }

  .home-spa_component {
    grid-column-gap: 3.75rem;
    grid-row-gap: 3.75rem;
    flex-flow: column;
    display: flex;
  }

  .home-spa_left {
    width: 100%;
    max-width: 58.5635%;
    margin-left: auto;
    margin-right: auto;
  }

  .home-spa_right {
    margin-top: 1.125rem;
  }

  .home-spa_left_image, .home-spa_right_content {
    width: 100%;
  }

  .home-spa_right_illustration {
    width: 4.5rem;
    inset: 0% 0% auto auto;
    transform: translate(0%, -75%);
  }

  .home-spa_nav {
    justify-content: center;
    align-items: center;
    margin-left: 0;
  }

  .histoire-renovation_component {
    grid-column-gap: 3.75rem;
    grid-row-gap: 3.75rem;
    flex-flow: column;
    display: flex;
  }

  .histoire-renovation_left {
    grid-row-gap: 3.75rem;
    flex-flow: column;
    display: flex;
  }

  .histoire-renovation_left_image {
    max-width: 84.5304%;
    margin-left: auto;
    margin-right: auto;
  }

  .histoire-renovation_right {
    flex-flow: column;
    padding-top: 0;
    display: flex;
  }

  .histoire-renovation_slider-1 {
    pointer-events: auto;
  }

  .histoire-renovation_nav {
    justify-content: center;
    align-items: flex-end;
  }

  .navbar {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .navbar_left {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .navbar_background, .navbar_menu {
    background-size: 90rem;
  }

  .navbar_menu_grid {
    text-align: center;
    flex-flow: column;
    display: flex;
  }

  .hide-tablet-copy {
    display: none !important;
  }

  .histoire-intro_vector {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_layout---spacing--xlarge: 2rem;
    --_layout---spacing--xsmall: .5rem;
    --_layout---spacing--huge: 4rem;
    --_layout---spacing--large: 1.5rem;
    --_layout---spacing--xxlarge: 3rem;
    --_layout---spacing--xxsmall: .25rem;
    --_layout---spacing--tiny: .125rem;
    --_layout---spacing--small: 1rem;
    --_layout---spacing--medium: 1.25rem;
    --_layout---spacing--global-padding: 1.25rem;
    --_layout---section-padding--small: 2rem;
    --_layout---section-padding--large: 4rem;
    --_layout---spacing--none: 0rem;
    --_layout---section-padding--medium: 3rem;
    --_layout---grid-columns--xsmall: 15rem;
    --_layout---grid-columns--large: 30rem;
    --_layout---spacing--xhuge: 5rem;
    --_layout---spacing--xxhuge: 6rem;
    --_layout---grid-columns--default-count: 6;
    --_layout---grid-columns--small: 20rem;
    --_layout---grid-columns--medium: 25rem;
    --_layout---grid-columns--xlarge: 35rem;
    --_layout---grid-columns--xxlarge: 40rem;
    --_layout---gaps--small: 1.5rem;
    --_layout---gaps--regular: 2rem;
    --_layout---gaps--medium: 3rem;
    --_layout---gaps--large: 4rem;
    --_typography---body--body-font-size: .875rem;
    --_typography---body--body-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---h1--h1-font-size: 1.875rem;
    --_typography---h1--h1-line-height: 1;
    --_typography---h1--h1-font-weight: var(--font-weight--bold);
    --_typography---h1--h1-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---h2--h2-font-size: 1.875rem;
    --_typography---h2--h2-line-height: var(--_typography---font-height--medium);
    --_typography---h2--h2-font-weight: var(--font-weight--bold);
    --_typography---h2--h2-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---h3--h3-font-size: 1.125rem;
    --_typography---h3--h3-line-height: var(--_typography---font-height--medium);
    --_typography---h3--h3-font-weight: var(--font-weight--bold);
    --_typography---h3--h3-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---h4--h4-font-size: 1.25rem;
    --_typography---h4--h4-line-height: var(--_typography---font-height--large);
    --_typography---h4--h4-font-weight: var(--font-weight--bold);
    --_typography---h4--h4-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---h5--h5-font-size: 1rem;
    --_typography---h5--h5-line-height: var(--_typography---font-height--xlarge);
    --_typography---h5--h5-font-weight: var(--font-weight--bold);
    --_typography---h5--h5-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---h6--h6-font-size: .875rem;
    --_typography---h6--h6-line-height: var(--_typography---font-height--xlarge);
    --_typography---h6--h6-font-weight: var(--font-weight--bold);
    --_typography---h6--h6-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---letter-spacing--wide: .1em;
    --_typography---font-size--tiny: .75rem;
    --_typography---font-size--regular: 1rem;
    --_typography---font-size--small: .875rem;
    --_typography---font-size--large: 1.25rem;
    --_typography---font-size--medium: 1.25rem;
    --_typography---letter-spacing--default: 0em;
    --_typography---body--body-font-weight: var(--font-weight--normal);
    --_typography---body--body-line-height: var(--_typography---font-height--xlarge);
    --_typography---font-height--small: 1.1;
    --_typography---font-height--medium: 1.2;
    --_typography---font-height--large: 1.4;
    --_typography---font-height--xlarge: 1.5;
    --_typography---letter-spacing--tighter: -.02em;
    --_typography---letter-spacing--tight: -.01em;
    --_typography---letter-spacing--wider: .02em;
    --font-family--body: Mulish, sans-serif;
    --brand--espresso: #453b32;
    --font-weight--normal: 400;
    --font-family--heading: legitima, sans-serif;
    --brand--camel: #b89e84;
    --brand--porcelain: #f5f3ef;
    --font-weight--semi-bold: 600;
    --font-weight--light: 300;
    --font-weight--medium: 500;
    --font-weight--xbold: 800;
    --font-weight--bold: 700;
    --brand--terracotta: #8c4a3a;
    --brand--mushroom: #cfc6bd;
    --neutral--white: #fff;
    --brand--oat-milk: #e6ded6;
    --font-weight--black: 900;
    --accessible-components--dark-grey: #9b9b9b;
    --neutral--transparent: transparent;
    --neutral--black: #000;
    --neutral--neutral-lightest: #eee;
    --neutral--neutral-lighter: #ccc;
    --neutral--neutral-light: #aaa;
    --neutral--neutral: #666;
    --neutral--neutral-dark: #444;
    --neutral--neutral-darker: #222;
    --neutral--neutral-darkest: #111;
    --font-weight--thin: 100;
    --font-weight--xlight: 200;
    --focus--width: .125rem;
    --focus--offset: .125rem;
    --large: 5rem;
    --medium: 3.75rem;
    --small: 3.375rem;
    --brand--green\<deleted\|variable-250c51ef-9593-472e-ebda-2eee102638aa\>: #cef5ca;
    --brand--green-darker\<deleted\|variable-af4a66ed-29aa-6390-d88f-85bf78389f92\>: #114e0b;
    --brand--yellow\<deleted\|variable-32cfb3c9-dd46-3c5b-bfbe-c5b8defe4663\>: #fcf8d8;
    --brand--yellow-darker\<deleted\|variable-e2069969-82a7-5819-d260-1d46a98a5b09\>: #5e5515;
    --brand--red\<deleted\|variable-15c39f21-4118-4533-342f-c29e9852fd79\>: #f8e4e4;
    --brand--red-darker\<deleted\|variable-0e7bdc29-3f49-d18d-fc12-7f927e485f61\>: #3b0b0b;
  }

  .hide-mobile-landscape {
    display: none !important;
  }

  .fs-styleguide_section-header {
    font-size: .875rem;
  }

  .fs-styleguide_heading-medium {
    font-size: 2rem;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .text-style-nowrap {
    white-space: normal;
  }

  .button:where(.w-variant-7602dd04-75f6-fe84-72e6-1b35ffb222f4) {
    border-color: var(--brand--espresso);
  }

  .grid-flex-mobile-landscape {
    flex-flow: column;
    display: flex;
  }

  .grid-1-col-mobile-lancscape {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-2-col-mobile-lancscape {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-3-col-mobile-lancscape {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-4-col-mobile-lancscape {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-5-col-mobile-lancscape {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-6-col-mobile-lancscape {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .single-text-component:where(.w-variant-5bd02c8a-94c2-ae33-a51e-96b8389018a7) {
    font-size: .75rem;
  }

  .single-text-component:where(.w-variant-87529b1a-a2e7-d6d0-33bd-cd321ae3222f) {
    font-size: 1.5625rem;
  }

  .button_text.is-fill:where(.w-variant-7602dd04-75f6-fe84-72e6-1b35ffb222f4) {
    background-color: var(--brand--espresso);
  }

  .button_text.is-base:where(.w-variant-7602dd04-75f6-fe84-72e6-1b35ffb222f4) {
    color: var(--brand--espresso);
  }

  .section_hero-internal {
    aspect-ratio: 402 / 464;
    padding-top: 1.875rem;
  }

  .background-image-full.is-desktop {
    display: none;
  }

  .background-image-full.is-mobile {
    display: block;
  }

  .contact-block_component {
    aspect-ratio: 402 / 368;
  }

  .explorez_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .explorez_grid {
    width: 100vw;
    padding-bottom: .5rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    overflow: auto;
  }

  .explorez_card {
    grid-column-gap: 1.125rem;
    grid-row-gap: 1.125rem;
    width: 17.8125rem;
  }

  .explorez_card_image {
    aspect-ratio: 285 / 242;
  }

  .explorez_card_bottom {
    grid-column-gap: .875rem;
    grid-row-gap: .875rem;
  }

  .explorez_card_block {
    grid-column-gap: .375rem;
    grid-row-gap: .375rem;
  }

  .footer {
    padding-top: 2.5rem;
    padding-bottom: 5rem;
  }

  .footer_logo-link.w--current {
    max-width: 9rem;
  }

  .footer_instagram {
    grid-column-gap: .875rem;
    grid-row-gap: .875rem;
  }

  .footer_instagram-grid {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .footer_instagram-image {
    aspect-ratio: 117 / 146;
  }

  .footer_instagram-text {
    margin-left: auto;
    margin-right: auto;
    font-size: 1.125rem;
  }

  .footer_bottom {
    grid-column-gap: 2.1875rem;
    grid-row-gap: 2.1875rem;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 2.1875rem;
    display: flex;
  }

  .footer_bottom_column {
    justify-content: space-between;
    align-items: center;
  }

  .footer_heading, .footer_link {
    font-size: 1.125rem;
  }

  .faq-tabs_tabs {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .faq-tabs_tabs-menu {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    text-align: center;
    border-width: 1px 0;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 1.25rem 0;
  }

  .faq-tabs_tabs-content {
    border-width: 0;
    padding: 3.4375rem 0 0;
  }

  .faq-tabs_tab-embed {
    display: none;
  }

  .faq-tabs_section {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .faq-tabs_accordion_body {
    text-align: left;
  }

  .legal-list_component {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .legal-list_card {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding-bottom: 2.5rem;
  }

  .legal-list_rich-text h3 {
    font-size: 1rem;
  }

  .contact-book_component, .contact-book_top {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .contact-book_image {
    max-width: 5rem;
  }

  .contact-book_heading-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .background-pattern-2 {
    background-size: 90rem;
  }

  .contact-acces_component {
    grid-column-gap: 3.75rem;
    grid-row-gap: 3.75rem;
    flex-flow: column;
    display: flex;
  }

  .contact-access_map {
    aspect-ratio: 362 / 431;
    width: 100%;
  }

  .background-color-white.is-histoire-volume {
    aspect-ratio: 402 / 118;
    aspect-ratio: 402 / 118;
    height: auto;
  }

  .service-carte_component {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    display: flex;
  }

  .service-carte_left {
    grid-column-gap: .875rem;
    grid-row-gap: .875rem;
    max-width: 100%;
  }

  .service-carte_left_width {
    max-width: 100%;
  }

  .splide.is-service-carte {
    margin-left: -1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    position: static;
    overflow: visible !important;
  }

  .splide.is-explorez {
    width: 100%;
  }

  .splide__track.is-explorez {
    overflow: visible !important;
  }

  .splide__list.explorez_grid {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    width: auto;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    overflow: visible;
  }

  .service-carte_card {
    max-width: 13.125rem;
  }

  .service-carte_button {
    display: none;
  }

  .splide__slide.destination-explorer_card {
    grid-column-gap: 1.375rem;
    grid-row-gap: 1.375rem;
  }

  .splide__slide.home-espaces_image-wrapper {
    aspect-ratio: 210 / 290;
    width: 13.125rem;
  }

  .splide__slide.home-espaces_image-wrapper:where(.w-variant-c9100399-b386-9edb-3e93-46d064f9daa2) {
    aspect-ratio: 206 / 213;
    width: 12.875rem;
  }

  .splide__slide.home-espaces_image-wrapper:where(.w-variant-ec46a6a4-a2bd-13bd-a35b-cdae229e2085) {
    aspect-ratio: 281 / 213;
    width: 17.5625rem;
  }

  .splide__slide.explorez_card {
    flex: none;
  }

  .explorez_top {
    text-align: left;
    margin-right: auto;
  }

  .intro-mosaic_component {
    grid-column-gap: 0rem;
    grid-row-gap: 3.75rem;
    flex-flow: column;
    display: flex;
  }

  .intro-mosaic_slot.is-1, .intro-mosaic_slot.is-1:where(.w-variant-e5f87a85-1bc7-39aa-d4a3-59ff8f66d6af) {
    order: -9999;
  }

  .intro-mosaic_slot.is-1, .intro-mosaic_slot.is-1:where(.w-variant-e5f87a85-1bc7-39aa-d4a3-59ff8f66d6af) {
    order: -9999;
  }

  .intro-mosaic_slot.is-2 {
    order: -9997;
    width: 100%;
    max-width: 10.875rem;
    margin-top: -1.875rem;
    margin-left: auto;
  }

  .intro-mosaic_slot.is-2:where(.w-variant-f5d646c2-d8a6-efe6-cdd7-03e8fc930f99) {
    justify-content: flex-end;
    align-items: center;
    max-width: 6rem;
    margin-bottom: 3rem;
  }

  .intro-mosaic_slot.is-2:where(.w-variant-e5f87a85-1bc7-39aa-d4a3-59ff8f66d6af) {
    order: -9998;
    max-width: 100%;
  }

  .intro-mosaic_slot.is-3 {
    order: -9998;
  }

  .intro-mosaic_slot.is-3:where(.w-variant-e5f87a85-1bc7-39aa-d4a3-59ff8f66d6af) {
    order: -9995;
  }

  .intro-mosaic_slot.is-4:where(.w-variant-e5f87a85-1bc7-39aa-d4a3-59ff8f66d6af) {
    order: -9996;
  }

  .intro-mosaic_image {
    max-width: 10.875rem;
    margin-bottom: -7rem;
    position: static;
  }

  .intro-mosaic_image:where(.w-variant-9a77b6be-c0fa-0d46-fa20-edf710c40d66) {
    max-width: 6rem;
    margin-right: 0;
  }

  .intro-mosaic_image-2 {
    aspect-ratio: 306 / 365;
    max-width: 19.125rem;
  }

  .intro-mosaic_image-2:where(.w-variant-99eb8f82-2641-0663-8ca2-71a4927f562f) {
    aspect-ratio: 306 / 302;
    max-width: 85%;
  }

  .intro-mosaic_image-2:where(.w-variant-bc66c75b-b97c-8d20-2b50-7e31ec08cdde) {
    aspect-ratio: 183 / 262;
    max-width: 51%;
  }

  .intro-mosaic_card_top {
    max-width: 60%;
  }

  .intro-mosaic_card_top:where(.w-variant-3909a17c-5769-7bc2-3241-c37cc0685203) {
    max-width: 100%;
  }

  .chambres-list_component {
    grid-column-gap: 3.75rem;
    grid-row-gap: 3.75rem;
  }

  .chambres_card {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    align-items: stretch;
    display: flex;
  }

  .chambres_card_left {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    max-width: 100%;
  }

  .chambres_card_rich-text {
    max-width: 100%;
  }

  .chambres_card_slider {
    order: -9999;
  }

  .chambres_card_pagination {
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
  }

  .big-slider_mask {
    aspect-ratio: 362 / 236;
  }

  .big-slider_nav {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .col2-bigimage_component {
    grid-column-gap: 3.75rem;
    grid-row-gap: 3.75rem;
    flex-flow: column-reverse;
    display: flex;
  }

  .col2-bigimage_left, .col2-bigimage_left_wrapper {
    max-width: 100%;
  }

  .col2-bigimage_right {
    aspect-ratio: 306 / 246;
    width: 100%;
    max-width: 19.125rem;
    height: auto;
  }

  .col2-bigimage_image {
    width: 100%;
  }

  .destination-explorer_component {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
  }

  .destination-explorer_top {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .destination-explorer_card {
    width: 13.0625rem;
  }

  .destination-explorer_card_wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .section_homepage-hero {
    padding-top: 10.875rem;
    padding-bottom: 10.875rem;
  }

  .homepage-hero_overflow {
    max-width: 100%;
  }

  .home-espaces_component {
    grid-column-gap: 3.375rem;
    grid-row-gap: 3.375rem;
  }

  .home-nuits_component {
    grid-column-gap: 3.75rem;
    grid-row-gap: 3.75rem;
    flex-flow: column-reverse;
  }

  .home-nuits_component:where(.w-variant-fac12fec-7e11-314f-4d5b-e34d3f421a6b) {
    flex-flow: column;
  }

  .home-nuits_top {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex;
  }

  .home-spa_nav {
    justify-content: center;
    align-items: center;
  }

  .histoire-intro_component {
    grid-column-gap: 3.75rem;
    grid-row-gap: 3.75rem;
    flex-flow: column;
    display: flex;
  }

  .histoire-intro_image {
    width: 50.5525%;
  }

  .histoire-intro_illustration {
    width: 60%;
    display: block;
    position: absolute;
    inset: auto 0% 0% auto;
    transform: translate(60%, 60%);
  }

  .col2-bigimage_icon {
    margin-bottom: 0;
  }

  .histoire-renovation_mask {
    aspect-ratio: 362 / 236;
  }

  .histoire-renovation_nav {
    justify-content: center;
    align-items: center;
  }

  .navbar {
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .navbar_link-logo {
    width: 4.25rem;
  }

  .navbar_left {
    display: contents;
  }

  .navbar_link-menu {
    margin-right: auto;
  }

  .navbar_right {
    background-image: url("https://cdn.prod.website-files.com/6a393fac8751e25cc458d05a/6a3a797b85d47c9cc3656a18_Group%20133%201.png");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 90rem;
    justify-content: center;
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    position: fixed;
    inset: auto 0% 0%;
  }

  .navbar_locales {
    order: 9999;
    margin-left: auto;
  }

  .navbar_menu {
    justify-content: flex-start;
    align-items: center;
    padding-top: 5rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }

  .navbar_menu_grid {
    flex: 1;
    justify-content: center;
    align-items: center;
  }

  .navbar_menu_link {
    font-size: 2.1875rem;
  }

  .navbar_menu_list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .navbar_menu_bottom {
    grid-column-gap: 1.625rem;
    grid-row-gap: 1.625rem;
    flex-flow: column;
    width: 100%;
    padding-top: 2rem;
    padding-bottom: 6.375rem;
  }

  .navbar_menu_bottom_left_link, .navbar_menu_instagram {
    font-size: 1rem;
  }

  .footer_bottom_powered {
    grid-column-gap: 2.1875rem;
    grid-row-gap: 2.1875rem;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 2.1875rem;
    display: flex;
  }

  .destination-explorer_arrow-group {
    display: none;
  }
}

@media screen and (max-width: 479px) {
  .fs-styleguide_row {
    flex-wrap: wrap;
  }

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

  .hide-mobile-portrait {
    display: none !important;
  }

  .grid-flex-mobile {
    flex-flow: column;
    display: flex;
  }

  .grid-autofit {
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  }

  .grid-1-col-mobile {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-2-col-mobile {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-3-col-mobile {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-4-col-mobile {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-5-col-mobile {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-6-col-mobile {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .contact_form {
    grid-row-gap: 1.25rem;
    flex-flow: column;
    display: flex;
  }

  .intro-mosaic_slot.is-2:where(.w-variant-f5d646c2-d8a6-efe6-cdd7-03e8fc930f99) {
    margin-bottom: -2rem;
  }

  .intro-mosaic_card-spa_table {
    flex-flow: column;
    display: flex;
  }

  .intro-mosaic_card_heading-wrapper {
    max-width: 60%;
  }
}

#w-node-a9f65c01-d855-8820-5588-dfa657114e96-eab34661 {
  justify-self: end;
}

#w-node-c9851286-5081-06e6-88d5-90520697a582-0a3aba03 {
  place-self: stretch stretch;
}
