html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
}
b,
strong {
  font-weight: bolder;
}
code {
  font-family: monospace, monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
img {
  border-style: none;
}
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: inherit;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
html {
  box-sizing: border-box;
  line-height: 1.5;
  height: 100%;
  overscroll-behavior: none;
  color: var(--text);
  font-size: 16px;
}
@media (min-width: 1024px) {
  .has-horizontal-scroll {
    font-size: 1.4814814815vh;
  }
}
body {
  height: 100%;
  background-color: var(--site-background);
}
*,
*:before,
*:after {
  box-sizing: inherit;
  -webkit-tap-highlight-color: transparent;
}
iframe,
img,
video,
svg {
  vertical-align: middle;
}
figure {
  margin: 0;
}
ul,
ol,
p,
h1,
h2,
h3,
h4,
h5,
h6,
pre {
  margin-top: 0;
}
img,
svg {
  max-width: 100%;
  height: auto;
}
button {
  cursor: pointer;
}
h1,
.h1 {
  display: block;
  font-size: 2em;
  margin-bottom: 0;
  font-weight: 400;
}
h2,
.h2 {
  display: block;
  font-size: 1.5em;
  margin-bottom: 0;
  font-weight: 500;
}
h3,
.h3 {
  display: block;
  font-size: 1.17em;
  margin-bottom: 0;
  font-weight: 500;
}
h4,
.h4 {
  display: block;
  margin-bottom: 0;
  font-weight: 500;
}
a {
  color: inherit;
  text-decoration: none;
}
html {
  font-size: 16px;
}
@media (min-width: 1024px) {
  html {
    font-size: min(min(max(12px, 0.8333333334vw), 20px), 17px);
  }
}
strong {
  font-weight: 500;
}
[lang="zh-hans"] .t-serif {
  font-family: "Noto Serif SC", serif !important;
  font-weight: 300 !important;
  font-style: normal !important;
}
.split-text-title-animation div div {
  padding: 0 1em;
  margin: 0 -1em;
}
.has-smoothscroll,
.has-smoothscroll body {
  overflow: hidden;
}
@media (hover: hover) and (pointer: fine) {
  @supports (-webkit-hyphens: none) {
    .has-smoothscroll,
    .has-smoothscroll body {
      overflow: auto;
    }
  }
}
.scroll-container {
  height: 100%;
  overflow-y: hidden;
  overflow-x: hidden;
  position: relative;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overscroll-behavior: none;
}
.smoothscroll-enabled .scroll-container {
  overflow-y: auto;
}
@media (hover: hover) and (pointer: fine) {
  @supports (-webkit-hyphens: none) {
    .smoothscroll-enabled .scroll-container {
      overflow-y: hidden;
    }
  }
}
.scroll-container::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.lenis.lenis-scrolling iframe {
  pointer-events: none;
}
.smoothscroll-body {
  height: 100vh;
  overflow: hidden;
}
.smoothscroll-body.smoothscroll-enabled,
.smoothscroll-body .scroll-container {
  height: auto;
  overflow: auto;
}
.unseen-scrollbar {
  position: fixed;
  top: 0;
  right: 0;
  width: 20px;
  height: 100%;
  z-index: 999;
}
@media (pointer: coarse) {
  .unseen-scrollbar {
    display: none;
  }
}
.smoothscroll-enabled .unseen-scrollbar:hover > div,
.smoothscroll-enabled .unseen-scrollbar.show > div,
.smoothscroll-enabled .unseen-scrollbar.active > div {
  visibility: visible;
}
.unseen-scrollbar.active > div > div {
  opacity: 0.9;
}
.unseen-scrollbar > div {
  padding: 6px 0;
  width: 10px;
  height: 0;
  margin: 0 auto;
  visibility: hidden;
}
.unseen-scrollbar > div > div {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  opacity: 0.3;
  background-color: var(--scrollbar);
}
.unseen-scrollbar > div > div:hover {
  opacity: 0.9;
}
.type-intro-text {
  font-weight: 100;
  letter-spacing: -0.03em;
  line-height: 1.1;
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .type-intro-text {
    font-size: 2rem;
  }
}
@media (min-width: 768px) {
  .type-intro-text {
    font-size: 3.125rem;
  }
}
.type-16 {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
@media (min-width: 1024px) {
  .type-16 {
    font-size: 1rem;
    line-height: 1.125;
  }
}
.type-18 {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .type-18 {
    font-size: 1.125rem;
    line-height: 1.3;
  }
}
.type-32 {
  font-size: 1.5rem;
  letter-spacing: -0.03em;
  line-height: 1.1;
}
@media (min-width: 768px) {
  .type-32 {
    font-size: 2rem;
  }
}
.type-50 {
  font-size: 2rem;
  font-weight: 100;
  letter-spacing: -0.03em;
  line-height: 1.1;
}
@media (min-width: 768px) {
  .type-50 {
    font-size: 3.125rem;
  }
}
.type-80 {
  font-size: 4rem;
  letter-spacing: -0.05em;
  line-height: 1.1;
}
@media (min-width: 1024px) {
  .type-80 {
    font-size: 5rem;
  }
}
.type-100 {
  font-size: 3rem;
  font-weight: 100;
  letter-spacing: -0.03em;
  line-height: 1.1;
}
@media (min-width: 768px) {
  .type-100 {
    font-size: 5rem;
    line-height: 1;
  }
}
@media (min-width: 1024px) {
  .type-100 {
    font-size: 6.25rem;
  }
}
.type-100 strong {
  font-weight: 500;
}
.type-224 {
  font-size: 5rem;
  font-weight: 100;
  line-height: 1.1;
  letter-spacing: -0.03em;
}
@media (min-width: 768px) {
  .type-224 {
    font-size: 8.75rem;
    line-height: 1;
  }
}
@media (min-width: 1024px) {
  .type-224 {
    font-size: 14rem;
    letter-spacing: -0.05em;
    line-height: 0.9;
  }
}
.type-224 strong {
  font-weight: 500;
  letter-spacing: -0.05em;
}
@media (min-width: 768px) {
  .type-224 strong {
    letter-spacing: -0.03em;
  }
}
@media (min-width: 1024px) {
  .type-224 strong {
    letter-spacing: -0.05em;
  }
}
.type-200 {
  font-size: 3.125rem;
  letter-spacing: -0.05em;
  line-height: 1.1;
}
@media (min-width: 768px) {
  .type-200 {
    font-size: 6.25rem;
  }
}
@media (min-width: 1024px) {
  .type-200 {
    font-size: 12.5rem;
  }
}
.type-230 {
  font-size: 5rem;
  font-weight: 100;
  letter-spacing: -0.05em;
  line-height: 1.1;
}
@media (min-width: 768px) {
  .type-230 {
    font-size: 11.25rem;
    line-height: 0.9;
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 1024px) {
  .type-230 {
    font-size: 14.375rem;
  }
}
@media (hover: none) and (pointer: coarse) and (min-width: 1024px) {
  .las-cases .type-230 {
    font-size: 14.375rem;
    max-width: 53%;
  }
}
.type-240 {
  font-size: 6.25rem;
  font-weight: 100;
  letter-spacing: -0.03em;
}
@media (min-width: 768px) {
  .type-240 {
    letter-spacing: -0.05em;
    font-size: 12.5rem;
  }
}
@media (min-width: 1024px) {
  .type-240 {
    font-size: 15rem;
  }
}
.type-315 {
  font-size: 19.6875rem;
  letter-spacing: -0.04em;
  font-weight: 100;
}
.type-btn-text-icon {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .type-btn-text-icon {
    font-size: 1rem;
    line-height: 1.4;
  }
}
.type-p {
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: -0.02em;
  font-family: FreightText, serif;
}
@media (min-width: 1024px) {
  .type-p {
    font-size: 1.125rem;
  }
}
.type-large-central-text {
  font-size: 5rem;
  font-weight: 100;
  letter-spacing: -0.03em;
}
@media (min-width: 768px) {
  .type-large-central-text {
    font-size: 9.375rem;
  }
}
@media (min-width: 1024px) {
  .type-large-central-text {
    letter-spacing: -0.05em;
    font-size: 15rem;
  }
}
.type-header {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.has-horizontal-scroll .type-header {
  font-size: calc(min(max(12px, 0.8333333334vw), 20px) * 1);
}
.type-menu-link {
  font-size: 2rem;
  font-weight: 100;
  line-height: 1.1;
  letter-spacing: -0.03em;
}
@media (min-width: 768px) {
  .type-menu-link {
    font-size: 4.6875rem;
    line-height: 1;
  }
}
.type-menu-link strong {
  font-weight: 500;
}
.type-menu-small-link {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .type-menu-small-link {
    font-size: 1rem;
    line-height: 1.4;
  }
}
.type-label {
  font-family: NeueMontreal, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .type-label {
    font-size: 1rem;
    line-height: 1.4;
  }
}
.type-menu-contact-text {
  font-family: Bellefair, serif;
  color: var(--menu-text);
  font-size: 1.25rem;
  font-weight: 100;
  line-height: 1.1;
  letter-spacing: -0.03em;
}
@media (min-width: 768px) {
  .type-menu-contact-text {
    font-size: 2rem;
    line-height: 1.3;
  }
}
.type-menu-back {
  color: var(--menu-text);
  font-family: NeueMontreal, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.type-vintage-intro-title {
  font-size: 5rem;
  font-weight: 100;
  line-height: 1.1;
  letter-spacing: -0.03em;
}
@media (min-width: 768px) {
  .type-vintage-intro-title {
    font-size: 8.75rem;
    line-height: 1;
  }
}
@media (min-width: 1024px) {
  .type-vintage-intro-title {
    font-size: 11vw;
    letter-spacing: -0.05em;
    line-height: 0.9;
  }
}
@media (min-width: 1536px) {
  .type-vintage-intro-title {
    font-size: 14rem;
  }
}
.type-vintage-intro-title strong {
  font-weight: 500;
  letter-spacing: -0.05em;
}
@media (min-width: 768px) {
  .type-vintage-intro-title strong {
    letter-spacing: -0.03em;
  }
}
@media (min-width: 1024px) {
  .type-vintage-intro-title strong {
    letter-spacing: -0.05em;
  }
}
[lang="fr-FR"] .type-vintage-intro-title {
  font-size: 15vw;
}
@media (min-width: 1024px) {
  [lang="fr-FR"] .type-vintage-intro-title {
    font-size: 9.5vw;
  }
}
.type-vintage-title {
  font-size: 3rem;
  font-weight: 100;
  letter-spacing: -0.03em;
  line-height: 1.1;
}
@media (min-width: 768px) {
  .type-vintage-title {
    font-size: 5rem;
  }
}
@media (min-width: 1024px) {
  .type-vintage-title {
    font-size: 6.25rem;
  }
}
.type-vintage-title strong {
  font-weight: 500;
  display: inline-block;
}
.type-vintage-intro-text {
  font-family: Bellefair, serif;
  color: var(--vintage-text);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 100;
  line-height: 1.2;
  letter-spacing: -0.03em;
}
@media (min-width: 768px) {
  .type-vintage-intro-text {
    font-size: 2rem;
    line-height: 1.1;
  }
}
.type-vintage-intro-text strong {
  font-weight: 500;
}
.type-vintage-error {
  font-family: NeueMontreal, sans-serif;
  color: var(--vintage-text);
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .type-vintage-error {
    font-size: 1rem;
    line-height: 1.4;
  }
}
.type-vintage-year {
  font-family: NeueMontreal, sans-serif;
  text-transform: uppercase;
  color: var(--vintage-highlight);
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
@media (min-width: 1024px) {
  .type-vintage-year {
    font-size: 1rem;
    line-height: 1.125;
  }
}
.type-vintage-label {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.125;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .type-vintage-label {
    font-size: 1rem;
  }
}
.type-vintage-text {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .type-vintage-text {
    font-size: 1.125rem;
    line-height: 1.3;
  }
}
.type-vintage-btn {
  color: var(--vintage-text);
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .type-vintage-btn {
    font-size: 1rem;
    line-height: 1.4;
  }
}
.type-vintage-discover-btn {
  color: var(--vintage-text);
  text-align: center;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .type-vintage-discover-btn {
    font-size: 1rem;
  }
}
.type-button {
  font-variant-numeric: lining-nums proportional-nums;
  font-family: NeueMontreal, sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .type-button {
    font-size: 1rem;
  }
}
.btn.larger .type-button {
  font-size: 0.875rem;
}
@media (min-width: 1024px) {
  .btn.larger .type-button {
    font-size: 1rem;
  }
}
.type-line-height-fix {
  line-height: 1.02;
}
[lang="fr-FR"] .type-line-height-fix {
  line-height: 1.03;
}
@media (hover: hover) and (pointer: fine) and (min-width: 1024px) {
  [lang="fr-FR"] .type-line-height-fix {
    line-height: 1.1;
  }
}
.header {
  color: var(--header-light);
  padding-top: 1rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
@media (min-width: 768px) {
  .header {
    padding-top: 1.5rem !important;
  }
}
@media (min-width: 1024px) {
  .header {
    padding-top: 1.25rem !important;
  }
  .has-horizontal-scroll .header {
    padding: calc(min(max(12px, 0.8333333334vw), 20px) / 0.8)
      calc(min(max(12px, 0.8333333334vw), 20px) * 3) 0 !important;
  }
}
.las-cases .header__logo {
  width: 12.5rem;
  height: 1.25rem;
}
.clos-du-marquis .header__logo {
  width: 8.25rem;
  height: 1rem;
}
@media (min-width: 768px) {
  .clos-du-marquis .header__logo {
    width: 12.9375rem;
    height: 1.5625rem;
  }
  .has-horizontal-scroll .clos-du-marquis .header__logo {
    width: calc(min(max(12px, 0.8333333334vw), 20px) * 12.9375);
    height: calc(min(max(12px, 0.8333333334vw), 20px) / 0.64);
  }
}
.header.dark {
  color: var(--header-dark);
}
.header__menu {
  background: transparent;
  width: 3.5rem;
  height: 3.5rem;
}
.has-horizontal-scroll .header__menu {
  width: calc(min(max(12px, 0.8333333334vw), 20px) * 3.5);
  height: calc(min(max(12px, 0.8333333334vw), 20px) * 3.5);
  margin-left: calc(min(max(12px, 0.8333333334vw), 20px) * 0.75);
}
.header__logo,
.header nav a {
  transition: color 0.3s cubic-bezier(0.76, 0, 0.24, 1);
}
@keyframes wave {
  0% {
    transform: translate(0);
  }
  to {
    transform: translate(-100%);
  }
}
.btn {
  --reveal: 0.8s;
  --rotation: 0deg;
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
  transition:
    opacity 0.3s cubic-bezier(0.76, 0, 0.24, 1),
    transform var(--reveal) cubic-bezier(0.25, 1, 0.5, 1),
    color 0.3s cubic-bezier(0.76, 0, 0.24, 1);
  transform: translateZ(0) scale(0);
  outline: none;
}
.btn:focus {
  outline: none;
}
.btn--round {
  width: 2rem;
  height: 2rem;
  display: block;
  position: relative;
}
@media (min-width: 768px) {
  .btn--round {
    width: 3.5rem;
    height: 3.5rem;
  }
}
.btn--no-shrink .btn--round {
  width: 3.5rem;
  height: 3.5rem;
}
.btn--round svg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: fill 0.3s cubic-bezier(0.76, 0, 0.24, 1);
}
.btn--no-shrink {
  width: 3.5rem;
  height: 3.5rem;
}
.btn--base {
  width: 10rem;
  height: 3rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  overflow: visible;
}
@media (min-width: 768px) {
  .btn--base {
    width: 12.5625rem;
    height: 3.6875rem;
  }
}
.clos-du-marquis .btn--base {
  width: 11rem;
  height: 3rem;
}
@media (min-width: 768px) {
  .clos-du-marquis .btn--base {
    width: 13.6875rem;
    height: 3.125rem;
  }
}
.btn--base svg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.btn--base__text {
  transform: translateY(-0.125rem);
  display: inline-block;
  z-index: 5;
}
.btn--base__blur {
  width: 16.3125rem !important;
  height: 8.8125rem !important;
  max-width: 9999px;
  top: 50% !important;
  left: 50% !important;
  transform: translateZ(0) translate(-50%, -50%) !important;
  transform-origin: center center;
  z-index: 1;
}
.btn--menu-link {
  position: relative;
  display: inline-block;
  transform: scale(1);
}
.btn--menu-link:hover,
.btn--menu-link:focus {
  color: var(--menu-link-active);
}
.btn--menu-link__clip {
  overflow: hidden;
  display: flex;
  width: 100%;
  position: absolute;
  bottom: -0.4rem;
  transform: translate(-101%);
  transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.is-active .btn--menu-link__clip {
  transform: translate(0);
}
.btn--menu-link__clip svg {
  flex-shrink: 0;
  height: 6px;
  width: 184px;
  max-width: 184px;
}
.btn--menu-link__slide {
  flex-shrink: 0;
  overflow: hidden;
  display: flex;
  width: 100%;
  transform: translate(101%);
  transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.is-active .btn--menu-link__slide {
  transform: translate(0);
}
.is-active .btn--menu-link__slide svg {
  animation: wave 4s linear infinite;
}
.btn--menu-link__slide--2 {
  position: absolute;
}
.is-active .btn--menu-link__slide--2 svg {
  animation: wave 6s linear infinite reverse;
}
.btn--menu-link__swish {
  flex-shrink: 0;
  overflow: hidden;
  display: flex;
  width: 100%;
  transform: translate(101%);
  transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.is-active .btn--menu-link__swish {
  transform: translate(0);
}
.btn--large {
  width: 3.5rem;
  height: 3.5rem;
}
@media (min-width: 768px) {
  .btn--large {
    width: 5.5rem;
    height: 5.5rem;
  }
}
.btn--header {
  width: 3.5rem;
  height: 3.5rem;
  color: inherit;
}
.btn--no-gradient .btn--base__blur {
  display: none;
}
.btn__rotate {
  animation: rotate 20s linear infinite;
  transform-origin: center center;
}
.btn__rotate-reverse {
  animation: rotate 30s linear infinite reverse;
  transform-origin: center center;
}
.btn__grow {
  transform: scale(1) rotate(var(--rotation));
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1) !important;
}
.clos-du-marquis .btn__grow {
  transform: scale(1);
}
.btn.disabled {
  opacity: 0.4;
  pointer-events: none;
}
.btn.is-visible {
  transform: translateZ(0) scale(1);
}
.btn:hover .btn__grow,
.btn:focus-visible .btn__grow {
  transform: scale(1.1) rotate(var(--rotation));
}
.clos-du-marquis .btn:hover .btn__grow,
.clos-du-marquis .btn:focus-visible .btn__grow {
  transform: scale(1.1);
}
.btn--no-hover {
  cursor: default;
}
.btn--no-hover:hover .btn__grow,
.btn--no-hover:focus-visible .btn__grow {
  transform: scale(1) rotate(var(--rotation));
}
.clos-du-marquis .btn--no-hover:hover .btn__grow,
.clos-du-marquis .btn--no-hover:focus-visible .btn__grow {
  transform: scale(1);
}
.menu {
  border-radius: 16px;
  padding: 5rem 4rem 5.5rem 2rem;
  border: 1px solid rgba(157, 110, 70, 0);
}
@media (min-width: 768px) {
  .menu {
    padding: 7.5rem 4rem 4rem;
  }
}
.menu-container {
  --right: 100%;
  --bottom: 100%;
  clip-path: inset(0% var(--right) var(--bottom) 0% round 16px);
  position: fixed;
  top: 0.5rem;
  left: 0.5rem;
  width: calc(100% - 1rem);
  max-width: 39.375rem;
  z-index: 1;
}
.menu__link {
  display: inline-block;
  transition: color 0.3s ease-in-out;
  color: var(--menu-text);
}
.menu__link.is-active,
.menu__link:hover {
  color: var(--menu-link-active);
}
.menu .btn__round {
  width: 2rem;
  height: 2rem;
}
.menu .type-btn-text-icon {
  font-size: 0.75rem;
  line-height: 1.5;
}
.menu__icon {
  width: 1rem !important;
  height: 2.125rem !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  fill: var(--story-intro);
}
@media (min-width: 768px) {
  .menu__icon {
    width: 1rem !important;
    height: 2.125rem !important;
  }
}
.btn.dark .menu__icon {
  fill: var(--end-chapter-text);
}
.menu__close {
  width: 0.625rem !important;
  height: 0.625rem !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  fill: var(--story-intro);
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
@media (min-width: 768px) {
  .menu__close {
    width: 0.75rem !important;
    height: 0.75rem !important;
  }
}
.btn.dark .menu__close {
  fill: var(--end-chapter-text);
}
.contact {
  padding: 6.5rem 2rem;
}
@media (min-width: 768px) {
  .contact {
    padding: 9rem 6.5rem 6.875rem;
  }
}
.contact__back {
  position: absolute;
  top: 2rem;
  left: 2rem;
}
@media (min-width: 768px) {
  .contact__back {
    top: 3rem;
    left: 3rem;
  }
}
.contact__block:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .contact__block:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
.contact__text {
  margin-top: 0.25rem;
}
@media (min-width: 768px) {
  .contact__text {
    margin-top: 0.75rem;
  }
}
.link {
  text-decoration: underline;
}
.user-content h2 {
  font-family: Bellefair, serif;
  font-weight: 500;
  font-size: 1.5rem;
  margin-bottom: 3.375rem;
  margin-top: 3.75rem;
  line-height: 1.1;
  position: relative;
}
@media (min-width: 768px) {
  .user-content h2 {
    font-size: 2rem;
    margin-bottom: 4.5625rem;
    margin-top: 5rem;
  }
  .user-content h2:not(:first-child) {
    padding-top: 4rem;
  }
  .user-content h2:not(:first-child):before {
    content: "";
    position: absolute;
    background: var(--default-page-primary);
    height: 0.0625rem;
    width: 75.94vw;
    left: 0;
    top: 0;
  }
}
@media (min-width: 1024px) {
  .user-content h2 {
    position: absolute;
    font-size: 3.125rem;
    width: calc((100vw - 6rem) * 0.3888888889);
    left: 6.9444444444%;
    margin-bottom: 0;
  }
  .user-content h2:not(:first-child) {
    padding-top: 3.75rem;
    margin-top: 5rem;
  }
  .user-content h2:not(:first-child) + * {
    padding-top: 3.75rem;
    margin-top: 6.5625rem;
  }
  .user-content h2:not(:first-child):before {
    content: "";
    position: absolute;
    background: var(--default-page-primary);
    height: 0.0625rem;
    width: 86.77vw;
    left: 0;
    top: 0;
  }
  .user-content h2:first-child {
    transform: translateY(-0.2rem);
    margin-top: 7.5rem;
  }
  .user-content h2:first-child + * {
    margin-top: 0rem;
    padding-top: 7.5rem;
  }
}
.user-content h2:not(:first-child) {
  padding-top: 2.5rem;
}
.user-content h2:not(:first-child):before {
  content: "";
  position: absolute;
  background: var(--default-page-primary);
  height: 0.0625rem;
  width: 100%;
  left: 0;
  top: 0;
}
@media (min-width: 1024px) {
  .user-content h2:not(:first-child):before {
    width: 223.48%;
    left: 0;
  }
}
.user-content h3,
.user-content h4,
.user-content h5 {
  font-family: NeueMontreal, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  line-height: 1.3;
  font-weight: 500;
  font-size: 1rem;
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .user-content h3,
  .user-content h4,
  .user-content h5 {
    font-size: 1.125rem;
    margin-top: 4rem;
    margin-bottom: 2rem;
  }
}
@media (min-width: 1024px) {
  .user-content h3,
  .user-content h4,
  .user-content h5 {
    margin-bottom: 1.5rem;
    font-size: 1.125rem;
    margin-top: 5.625rem;
  }
}
.user-content p,
.user-content ul,
.user-content ol,
.user-content li {
  font-family: FreightText, serif;
  font-size: 0.875rem;
  margin-bottom: 1.5rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  .user-content p,
  .user-content ul,
  .user-content ol,
  .user-content li {
    font-size: 1rem;
  }
}
@media (min-width: 1024px) {
  .user-content p,
  .user-content ul,
  .user-content ol,
  .user-content li {
    font-size: 1.125rem;
  }
}
.user-content *:last-child {
  margin-bottom: 0;
}
.user-content ul {
  list-style: none;
  padding-left: 1.5rem;
}
.user-content ul li {
  margin-bottom: 1rem;
}
.user-content ul li:before {
  content: "";
  border: 1px solid var(--default-page-primary);
  height: 0.5rem;
  width: 0.5rem;
  display: inline-block;
  margin-left: -1.3rem;
  margin-right: 0.75rem;
  vertical-align: baseline;
  border-radius: 100%;
  transform: translateY(-0.1rem);
}
.user-content ol {
  list-style: none;
  padding-left: 1.5rem;
}
.user-content ol li {
  margin-bottom: 1rem;
  counter-increment: counter;
}
.user-content ol li:before {
  content: counter(counter) ".";
  margin-left: -1.5rem;
  margin-right: 0.65rem;
}
.user-content a {
  display: inline-block;
  padding-bottom: 0;
  border-bottom: 1px solid var(--default-page-primary);
  transition: color 0.2s ease-in-out;
  font-family: Europa Medium;
}
.user-content .wp-block-image {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .user-content .wp-block-image {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
.page-template-default .page-title {
  border-bottom: 1px solid var(--default-page-primary);
}
.page-template-default h1 {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .page-template-default h1 {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1024px) {
  .page-template-default h1 {
    margin-bottom: 5rem;
  }
}
.error-page {
  height: calc(var(--svh) * 100);
}
@supports (height: 1svh) {
  .error-page {
    height: 100svh;
  }
}
.error-page__header {
  font-family: Bellefair, serif;
  color: var(--default-page-primary);
  letter-spacing: -0.05em;
  line-height: 1.1;
  text-align: center;
  font-weight: 500;
  font-size: 2rem;
  max-width: 21.375rem;
}
@media (min-width: 768px) {
  .error-page__header {
    font-size: 3.125rem;
    max-width: 35.25rem;
  }
}
@media (min-width: 1024px) {
  .error-page__header {
    font-size: 5rem;
    max-width: 52.25rem;
  }
}
.error-page__header span {
  font-weight: 100;
}
.error-page__subheading {
  font-family: NeueMontreal, sans-serif;
  color: var(--default-page-primary);
  font-size: 1rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 0.5rem;
  line-height: 1.4;
}
@media (min-width: 1024px) {
  .error-page__subheading {
    margin-bottom: 1rem;
  }
}
.cookies {
  position: fixed;
  z-index: 30;
  right: 0.5rem;
  bottom: 0.5rem;
  width: calc(100% - 1rem);
}
@media (min-width: 768px) {
  .cookies {
    width: 22.875rem;
    right: 1rem;
    bottom: 1rem;
  }
}
.cookies:before {
  content: "";
  position: absolute;
  width: calc(100% - 1rem);
  height: calc(100% - 1rem);
  left: 0.5rem;
  top: 0.5rem;
  border-radius: 0.625rem;
  border: 1px solid var(--yellow);
}
.cookies__inner {
  padding: 1.5rem 4.25rem 2rem 1.5rem;
  border-radius: 0.625rem;
  background: #f3f1ed;
}
.cookies__title {
  font-family: Bellefair, serif;
  font-weight: 500;
  font-size: 1.25rem;
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .cookies__title {
    font-size: 1.5rem;
  }
}
.cookies__text {
  font-family: FreightText, serif;
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: -0.02em;
  line-height: 1.4;
  margin-bottom: 1.125rem;
}
@media (min-width: 768px) {
  .cookies__text {
    font-size: 1rem;
  }
}
.cookies__close {
  position: absolute;
  width: 2rem;
  height: 2rem;
  right: 1rem;
  top: 1rem;
}
.cookies__close__svg {
  width: 0.5rem !important;
  height: 0.5rem !important;
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
}
.cookies .btn--menu-link {
  color: #332f22;
}
.chapter-title-card {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  z-index: 10;
  visibility: hidden;
  opacity: 0;
}
.chapter-title-card__title {
  color: var(--story-intro);
  line-height: 1.1;
  letter-spacing: -0.03em;
  max-width: 100%;
  font-size: 3.4375rem;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .chapter-title-card__title {
    line-height: 0.75;
    max-width: 43.75rem;
    font-size: 6.25rem;
  }
}
@media (min-width: 1024px) {
  .chapter-title-card__title {
    line-height: 0.75;
    max-width: 43.75rem;
    font-size: 8rem;
  }
}
.chapter-title-card__title__italic {
  line-height: 1.1;
  font-size: 2.5rem;
}
@media (min-width: 768px) {
  .chapter-title-card__title__italic {
    font-size: 6.25rem;
  }
}
@media (min-width: 1024px) {
  .chapter-title-card__title__italic {
    font-size: 6.25rem;
  }
}
.chapter-title-card__subtitle {
  font-family: Bellefair, serif;
  color: var(--story-chapter-number);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 0.875rem;
  line-height: 1.1;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .chapter-title-card__subtitle {
    margin-bottom: 1.5rem;
    font-size: 1rem;
  }
}
.chapter-title-card__instructions {
  position: absolute;
  bottom: 1.875rem;
  left: 50%;
  transform: translate(-50%);
}
@media (min-width: 768px) {
  .chapter-title-card__instructions {
    bottom: 4.375rem;
  }
}
.chapter-title-card__instructions__svg--c1 {
  width: 1.5rem;
  height: 3.75rem;
}
.chapter-title-card__instructions__svg--c2 {
  width: 4.125rem;
  height: 3.5rem;
}
.chapter-title-card__instructions__svg--c3 {
  width: 5.125rem;
  height: 3.625rem;
}
.chapter-title-card__instructions__svg--c4 {
  width: 4.9375rem;
  height: 3.0625rem;
}
.chapter-title-card__instructions__text {
  margin-top: 0.25rem;
}
@media (min-width: 1024px) {
  .chapter-title-card__instructions__text {
    margin-top: 0.625rem;
  }
}
.chapter-title-card__instructions__text p {
  white-space: nowrap;
}
[lang="fr-FR"] .chapter-title-card__instructions__text p {
  white-space: normal;
}
@media (min-width: 768px) {
  [lang="fr-FR"] .chapter-title-card__instructions__text p {
    white-space: nowrap;
  }
}
.chapter-title-card__instructions__text > div:nth-of-type(1) {
  display: block;
}
@media (pointer: coarse) {
  .chapter-title-card__instructions__text > div:nth-of-type(1) {
    display: none;
  }
}
.chapter-title-card__instructions__text > div:nth-of-type(2) {
  display: none;
}
@media (pointer: coarse) {
  .chapter-title-card__instructions__text > div:nth-of-type(2) {
    display: block;
  }
}
.animated-cursor {
  animation: translateOnX 1s cubic-bezier(0.37, 0, 0.63, 1) infinite alternate;
  transform-origin: 50% 60%;
}
@keyframes translateOnX {
  0% {
    transform: translate(-10%);
  }
  to {
    transform: translate(10%);
  }
}
.animated-opacity {
  animation: opacityPulse 1s cubic-bezier(0.37, 0, 0.63, 1) infinite alternate;
}
@keyframes opacityPulse {
  0% {
    opacity: 0.5;
  }
  to {
    opacity: 1;
  }
}
.world-apart-intro {
  display: flex;
  justify-content: center;
  padding: 6rem 1rem 0;
}
@media (min-width: 768px) {
  .world-apart-intro {
    padding: 8rem 2rem 0;
    justify-content: flex-start;
  }
}
@media (min-width: 1024px) {
  .world-apart-intro {
    padding: 0 8.1875rem;
  }
}
.world-apart-intro__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  max-width: 18.75rem;
  justify-self: center;
}
@media (min-width: 768px) {
  .world-apart-intro__inner {
    max-width: 27.5625rem;
    justify-self: flex-start;
  }
}
@media (min-width: 1024px) {
  .world-apart-intro__inner {
    max-width: 53.125rem;
  }
}
.world-apart-intro__title {
  color: var(--story-intro);
  line-height: 0.8;
  letter-spacing: -0.03em;
  font-size: 4rem;
}
@media (min-width: 768px) {
  .world-apart-intro__title {
    font-size: 7.25rem;
    margin-bottom: 2rem;
  }
}
@media (min-width: 1024px) {
  .world-apart-intro__title {
    font-size: 12.5rem;
  }
}
[lang="fr-FR"] .world-apart-intro__title {
  font-size: 4rem;
}
@media (min-width: 768px) {
  [lang="fr-FR"] .world-apart-intro__title {
    font-size: 6.5rem;
  }
}
@media (min-width: 1024px) {
  [lang="fr-FR"] .world-apart-intro__title {
    font-size: 11.375rem;
  }
}
.world-apart-intro__title__extra {
  font-size: 2.75rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .world-apart-intro__title__extra {
    font-size: 5.25rem;
    margin-bottom: 1rem;
  }
}
@media (min-width: 1024px) {
  .world-apart-intro__title__extra {
    font-size: 8.75rem;
    margin-bottom: 1.5rem;
  }
}
.world-apart-intro__subtitle {
  text-align: center;
  color: var(--story-intro);
  line-height: 1.1;
  letter-spacing: -0.03em;
  max-width: 15.875rem;
  font-size: 1.25rem;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
  visibility: hidden;
  opacity: 0;
}
@media (min-width: 768px) {
  .world-apart-intro__subtitle {
    max-width: 28.125rem;
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }
}
@media (min-width: 1024px) {
  .world-apart-intro__subtitle {
    max-width: 28.125rem;
    font-size: 2rem;
    margin-bottom: 2rem;
  }
}
.chapter-selector {
  left: 2.375rem;
  bottom: 2.1875rem;
  width: 4.75rem;
  height: 4.75rem;
  position: relative;
}
.chapter-selector__toggle {
  position: relative;
  font-family: Bellefair, serif;
  font-size: 2rem;
  width: 4.75rem;
  height: 4.75rem;
  border-radius: 100%;
  border: none;
  background: transparent;
  padding: 0;
  color: var(--story-intro);
  overflow: hidden;
  transition: color 0.3s cubic-bezier(0.76, 0, 0.24, 1);
  cursor: default;
}
.is-interactive .chapter-selector__toggle {
  cursor: pointer;
}
.chapter-selector.dark .chapter-selector__toggle {
  color: var(--end-chapter-text);
}
.chapter-selector__toggle__number {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  line-height: 4.75rem;
  pointer-events: none;
}
.chapter-selector__box {
  position: absolute;
  width: 6.875rem;
  height: 6.875rem;
  left: 0;
  bottom: 0;
}
.chapter-selector__button {
  font-family: Bellefair, serif;
  font-size: 1.25rem;
  width: 2rem;
  height: 2rem;
  border: none;
  background: transparent;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  color: var(--story-intro);
  transition: color 0.3s cubic-bezier(0.76, 0, 0.24, 1);
  cursor: pointer;
  pointer-events: auto;
}
.chapter-selector__button.active {
  cursor: default;
  pointer-events: none;
}
.chapter-selector__button.active .chapter-selector__button__inner {
  opacity: 0.1;
}
.chapter-selector.dark .chapter-selector__button {
  color: var(--end-chapter-text);
}
.chapter-selector__button[data-chapter="chapter-one"] {
  top: auto;
  bottom: calc(100% + 0.75rem);
  left: 1.375rem;
}
.chapter-selector__button[data-chapter="chapter-two-one"] {
  top: auto;
  bottom: 4.4375rem;
  left: 3.875rem;
}
.chapter-selector__button[data-chapter="chapter-three"] {
  top: 0.875rem;
  bottom: calc(100% + 0.75rem);
  left: calc(100% + 0.625rem);
}
.chapter-selector__button[data-chapter="chapter-four-one"] {
  left: 4.25rem;
  top: 3.5625rem;
}
.chapter-selector__button__inner {
  width: 2rem;
  height: 2rem;
  border-radius: 100%;
  border: 1px solid rgba(242, 241, 237, 0.4);
  transition:
    0.6s ease-in-out border-color,
    opacity 1s ease-in-out;
  opacity: 1;
}
.chapter-selector__button:hover .chapter-selector__button__inner {
  border-color: #9d6e46;
}
.chapter-selector__titles {
  font-size: 1.25rem;
  white-space: nowrap;
  position: absolute;
  left: 100%;
  top: 0;
  height: 100%;
  color: var(--story-intro);
  overflow: hidden;
  min-width: 25rem;
  transition: color 0.3s cubic-bezier(0.76, 0, 0.24, 1);
}
.chapter-selector.dark .chapter-selector__titles {
  color: var(--end-chapter-text);
}
.chapter-selector__titles__item {
  font-family: Bellefair, serif;
  font-weight: 100;
  height: 100%;
  line-height: 4.875rem;
  padding-left: 1rem;
  position: absolute;
  top: 0;
  left: 0;
}
.chapter-selector__outline {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  max-width: unset !important;
  pointer-events: none;
}
.chapter-selector__outline__rotate {
  animation: rotate 30s linear infinite reverse;
  transform-origin: center center;
}
.chapter-selector__outline__progress {
  stroke-dasharray: 235;
  stroke-dashoffset: 235;
}
.loader__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  filter: blur(8px);
}
.loader__logo__svg {
  width: 12rem;
  height: 6.5625rem;
}
.loader__line {
  position: absolute;
  bottom: 25vh;
  width: 100%;
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 3%,
    #000 20%,
    #000 80%,
    transparent 97%
  );
  mask-image: linear-gradient(
    to right,
    transparent 3%,
    #000 20%,
    #000 80%,
    transparent 97%
  );
}
.loader__percent {
  position: absolute;
  bottom: 5vh;
  width: 100%;
  text-align: center;
  font-size: 1.25rem;
  font-variant-numeric: lining-nums proportional-nums;
}
.loader__title strong {
  white-space: nowrap;
}
.chapter-subtitles {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  color: var(--story-intro);
  opacity: 0;
  pointer-events: none;
}
.chapter-subtitles.is-active {
  opacity: 1;
}
.chapter-subtitles.dark {
  color: var(--end-chapter-text);
}
.chapter-subtitles__subtitle {
  position: absolute;
  bottom: 4.375rem;
  opacity: 0;
  visibility: hidden;
  display: none;
  max-width: 18.75rem;
  text-align: center;
}
@media (min-width: 768px) {
  .chapter-subtitles__subtitle {
    max-width: 31.25rem;
    bottom: 4.375rem;
  }
}
@media (min-width: 1024px) {
  .chapter-subtitles__subtitle {
    max-width: 38.75rem;
    left: 12.5rem;
    bottom: 21.25rem;
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .chapter-subtitles__subtitle--right {
    left: auto;
    right: 12.5rem;
  }
}
.chapter-subtitles__subtitle--center {
  text-align: center;
}
@media (min-width: 1024px) {
  .chapter-subtitles__subtitle--center {
    left: auto;
  }
}
.chapter-subtitles__subtitle.is-active {
  opacity: 1;
  visibility: visible;
  display: block;
}
.audio-button {
  z-index: 20;
  width: 3.5rem;
  height: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.audio-button__inner {
  position: relative;
  height: 16px;
  width: 16px;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .audio-button__inner {
    height: 19px;
    width: 19px;
  }
}
.audio-button__line {
  border-radius: 1px;
  height: 100%;
  width: 1px;
  background-color: var(--story-intro);
  transform: scaleY(0.1);
  transition:
    transform 0.5s ease,
    background-color 0.3s cubic-bezier(0.76, 0, 0.24, 1);
}
.audio-button.dark .audio-button__line {
  background-color: var(--end-chapter-text);
}
.audio-button.unmuted .audio-button__line:nth-child(1),
.audio-button.unmuted .audio-button__line:nth-child(4) {
  animation: audio-line-0-3 0.9s linear infinite;
}
.audio-button.unmuted .audio-button__line:nth-child(2) {
  animation: audio-line-1 0.9s linear infinite 0.6s;
}
.audio-button.unmuted .audio-button__line:nth-child(3),
.audio-button.unmuted .audio-button__line:nth-child(6) {
  animation: audio-line-2-5 1.3s linear infinite;
}
.audio-button.unmuted .audio-button__line:nth-child(5) {
  animation: audio-line-4 0.8s linear infinite 0.325s;
}
.audio-button.unmuted .audio-button__line:nth-child(7) {
  animation: audio-line-6 0.4s linear infinite 0.325s;
}
@keyframes audio-line-0-3 {
  0% {
    transform: scaleY(0.1);
  }
  50% {
    transform: scaleY(0.8);
  }
  to {
    transform: scaleY(0.1);
  }
}
@keyframes audio-line-1 {
  0% {
    transform: scaleY(0.1);
  }
  50% {
    transform: scaleY(1);
  }
  to {
    transform: scaleY(0.1);
  }
}
@keyframes audio-line-2-5 {
  0% {
    transform: scaleY(0.3);
  }
  50% {
    transform: scaleY(1);
  }
  to {
    transform: scaleY(0.1);
  }
}
@keyframes audio-line-4 {
  0% {
    transform: scaleY(0.1);
  }
  50% {
    transform: scaleY(0.8);
  }
  to {
    transform: scaleY(0.1);
  }
}
@keyframes audio-line-6 {
  0% {
    transform: scaleY(0.1);
  }
  50% {
    transform: scaleY(0.8);
  }
  to {
    transform: scaleY(0.1);
  }
}
@keyframes vertical-wave {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(-50%);
  }
}
.vertical-line {
  height: 150%;
  position: relative;
  overflow: hidden;
  width: 14px;
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 5%,
    #000 20%,
    #000 80%,
    transparent 95%
  );
  mask-image: linear-gradient(
    to bottom,
    transparent 5%,
    #000 20%,
    #000 80%,
    transparent 95%
  );
  clip-path: inset(50% 0);
  transition: clip-path 1.2s cubic-bezier(0.25, 1, 0.5, 1);
  max-height: 760px;
}
@media (min-width: 1024px) {
  .vertical-line {
    height: 100%;
  }
}
.vertical-line.is-visible {
  clip-path: inset(0 0);
}
.vertical-line__clip {
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.vertical-line__line {
  height: 1520px;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  animation: vertical-wave 14s linear infinite;
  position: absolute;
  opacity: 0.3;
}
.vertical-line--alt .vertical-line__line {
  animation: vertical-wave 14s linear infinite reverse;
}
.vertical-line__line--2 {
  position: absolute;
  animation: vertical-wave 12s linear infinite reverse;
  opacity: 0.1;
}
.vertical-line--alt .vertical-line__line--2 {
  animation: vertical-wave 12s linear infinite;
}
.vertical-line__svg {
  height: 100%;
  aspect-ratio: 14/762;
  width: auto;
  vertical-align: middle;
}
.vertical-line__cdm {
  border-right: 1px solid rgb(219, 197, 129);
  border-left: 1px solid rgba(219, 197, 129, 0.3);
  height: 100%;
  width: 5px;
  position: absolute;
  left: 4px;
  top: 0;
}
.vertical-line--alt .vertical-line__cdm {
  border-left: 1px solid rgb(219, 197, 129);
  border-right: 1px solid rgba(219, 197, 129, 0.3);
}
.skip-chapter {
  position: fixed;
  width: 100%;
  bottom: 0.625rem;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
}
@media (min-width: 768px) {
  .skip-chapter {
    bottom: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .skip-chapter {
    bottom: 2.5rem;
  }
}
.skip-chapter button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  padding: 0.5rem;
  border: none;
  background: none;
  color: var(--story-intro);
  transition: color 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
  pointer-events: auto;
}
.skip-chapter button:hover {
  color: var(--gold);
}
@keyframes rotate {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.story__end {
  padding: 0;
}
@media (min-width: 768px) {
  .story__end {
    padding: 5rem 2rem;
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 1024px) {
  .story__end {
    padding: 5rem 10rem;
    box-shadow: -8rem 0 8rem var(--site-background);
    z-index: 15;
  }
}
.story__end__content {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.story__end__content__farewell {
  text-align: justify;
  margin-left: auto;
  margin-right: auto;
  line-height: 1;
  max-width: 80%;
}
@media (min-width: 768px) {
  .story__end__content__farewell {
    max-width: 31.25rem;
  }
}
@media (min-width: 1024px) {
  .story__end__content__farewell {
    max-width: 43.75rem;
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 1024px) {
  .story__end__path {
    width: 49rem;
    height: 49rem;
    max-height: 82vh;
    max-width: 82vh;
  }
}
.story__end__path--2 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.story__end__path--2 path {
  animation: rotate 50s linear infinite reverse;
  transform-origin: center center;
}
.story__end__rotate path {
  animation: rotate 50s linear infinite;
  transform-origin: center center;
}
.otgs-development-site-front-end {
  display: none !important;
}
.list-unstyled {
  list-style: none;
  margin-left: 0;
  padding: 0;
}
.sr {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.aspect {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.is-dark-mode {
  color-scheme: dark;
}
.bg-white {
  background-color: var(--white);
}
.t-white {
  color: var(--white);
}
.t-off-white {
  color: var(--off-white);
}
.t-text {
  color: var(--text);
}
.bg-main-bg {
  background-color: var(--main-bg);
}
.bg-site-background {
  background-color: var(--site-background);
}
.t-gold {
  color: var(--gold);
}
.t-story-intro {
  color: var(--story-intro);
}
.bg-story-colored-light {
  background-color: var(--story-colored-light);
}
.t-story-colored-light-text {
  color: var(--story-colored-light-text);
}
.bg-story-colored-dark {
  background-color: var(--story-colored-dark);
}
.t-story-colored-dark-text {
  color: var(--story-colored-dark-text);
}
.t-vintage-text {
  color: var(--vintage-text);
}
.bg-vintage-bg {
  background-color: var(--vintage-bg);
}
.t-vintage-highlight {
  color: var(--vintage-highlight);
}
.bg-menu-bg {
  background-color: var(--menu-bg);
}
.t-menu-accent {
  color: var(--menu-accent);
}
.bg-button-page {
  background-color: var(--button-page);
}
.t-button-light {
  color: var(--button-light);
}
.container {
  width: 100%;
  margin: 0 auto;
  padding: 0 1rem;
}
@media (min-width: 375px) {
  .container {
    max-width: 375px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 768px;
    padding: 0 2rem;
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
    padding: 0 3rem;
  }
}
@media (min-width: 1366px) {
  .container {
    max-width: 1366px;
  }
}
@media (min-width: 1536px) {
  .container {
    max-width: 1536px;
  }
}
@media (min-width: 1921px) {
  .container {
    max-width: 1921px;
  }
}
.container-fluid {
  width: 100%;
  padding: 0 1rem;
}
@media (min-width: 768px) {
  .container-fluid {
    padding: 0 2rem;
  }
}
@media (min-width: 1024px) {
  .container-fluid {
    padding: 0 3rem;
  }
}
.d-none {
  display: none;
}
.d-block {
  display: block;
}
.d-flex {
  display: flex;
}
@media (min-width: 768px) {
  .d-none\@sm {
    display: none;
  }
  .d-block\@sm {
    display: block;
  }
  .d-flex\@sm {
    display: flex;
  }
}
@media (min-width: 1024px) {
  .d-none\@md {
    display: none;
  }
  .\!d-none\@md {
    display: none !important;
  }
  .d-block\@md {
    display: block;
  }
  .d-flex\@md {
    display: flex;
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 1024px) {
  .d-none\@horizontal {
    display: none;
  }
  .d-block\@horizontal {
    display: block;
  }
  .d-flex\@horizontal {
    display: flex;
  }
}
@media (min-width: 1024px) {
  .is-dark-mode .dark\:\!d-none\@md {
    display: none !important;
  }
}
.flex-grow {
  flex-grow: 1 !important;
  max-width: 100%;
  width: auto;
}
.flex-no-shrink {
  flex-shrink: 0 !important;
}
.flex-column {
  flex-direction: column !important;
}
.flex-column-reverse {
  flex-direction: column-reverse !important;
}
.items-start {
  align-items: flex-start !important;
}
.items-center {
  align-items: center !important;
}
.justify-center {
  justify-content: center !important;
}
.justify-end {
  justify-content: flex-end !important;
}
.justify-between {
  justify-content: space-between !important;
}
@media (min-width: 768px) {
  .flex-row\@sm {
    flex-direction: row !important;
  }
  .items-center\@sm {
    align-items: center !important;
  }
}
@media (min-width: 1024px) {
  .justify-center\@md {
    justify-content: center !important;
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 1024px) {
  .flex-column\@horizontal {
    flex-direction: column !important;
  }
  .flex-column-reverse\@horizontal {
    flex-direction: column-reverse !important;
  }
}
.w-33\/36 {
  width: 91.6666666667%;
}
.w-30\/36 {
  width: 83.3333333333%;
}
.w-1\/1 {
  width: 100%;
}
.w-1\/2 {
  width: 50%;
}
@media (min-width: 768px) {
  .w-30\/36\@sm {
    width: 83.3333333333%;
  }
  .w-18\/36\@sm {
    width: 50%;
  }
  .w-auto\@sm {
    width: auto;
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  .w-17\/36\@md {
    width: 47.2222222222%;
  }
  .w-15\/36\@md {
    width: 41.6666666667%;
  }
  .w-14\/36\@md {
    width: 38.8888888889%;
  }
  .w-9\/36\@md {
    width: 25%;
  }
}
@media (min-width: 1366px) {
  .w-11\/36\@lg {
    width: 30.5555555556%;
  }
  .w-9\/36\@lg {
    width: 25%;
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 1024px) {
  .w-auto\@horizontal {
    width: auto;
    max-width: 100%;
  }
}
.grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.5rem;
}
.grid > * {
  padding-left: 0.5rem;
}
@media (min-width: 768px) {
  .grid {
    margin-left: -1rem;
  }
  .grid > * {
    padding-left: 1rem;
  }
}
.gap-y-32 {
  margin-top: -2rem;
}
.gap-y-32 > * {
  padding-top: 2rem;
}
@media (min-width: 768px) {
  .gap-y-44\@sm {
    margin-top: -2.75rem;
  }
  .gap-y-44\@sm > * {
    padding-top: 2.75rem;
  }
}
.h-1\/1 {
  height: 100%;
}
.h-100lvh {
  height: calc(var(--lvh) * 100);
}
@supports (height: 1lvh) {
  .h-100lvh {
    height: 100lvh;
  }
}
.h-100dvh {
  height: calc(var(--dvh) * 100);
}
@supports (height: 1dvh) {
  .h-100dvh {
    height: 100dvh;
  }
}
.\!h-100dvh {
  height: calc(var(--dvh) * 100) !important;
}
@supports (height: 1dvh) {
  .\!h-100dvh {
    height: 100dvh !important;
  }
}
.min-h-100dvh {
  min-height: calc(var(--dvh) * 100);
}
@supports (height: 1dvh) {
  .min-h-100dvh {
    min-height: 100dvh;
  }
}
@media (min-width: 1024px) {
  .h-100dvh\@md {
    height: calc(var(--dvh) * 100);
  }
  @supports (height: 1dvh) {
    .h-100dvh\@md {
      height: 100dvh;
    }
  }
  .min-h-750px\@md {
    min-height: 750px;
  }
}
@media (min-width: 1536px) {
  .min-h-1050px\@xlg {
    min-height: 1050px;
  }
}
.object-cover {
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 768px) {
  .offset-3\/36\@sm {
    margin-left: 8.3333333333% !important;
  }
}
@media (min-width: 1024px) {
  .offset-8\/36\@md {
    margin-left: 22.2222222222% !important;
  }
  .offset-2\/36\@md {
    margin-left: 5.5555555556% !important;
  }
}
@media (min-width: 1366px) {
  .offset-12\/36\@lg {
    margin-left: 33.3333333333% !important;
  }
}
.opacity-0 {
  opacity: 0;
}
.overflow-hidden {
  overflow: hidden;
}
.pointer-events-none {
  pointer-events: none;
}
.pointer-events-auto {
  pointer-events: auto;
}
.relative {
  position: relative;
}
.absolute {
  position: absolute;
}
.fixed {
  position: fixed;
}
.top {
  top: 0;
}
.right {
  right: 0;
}
.bottom {
  bottom: 0;
}
.left {
  left: 0;
}
.fill {
  inset: 0;
}
@media (hover: hover) and (pointer: fine) and (min-width: 1024px) {
  .absolute\@horizontal {
    position: absolute;
  }
}
.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}
.mt-auto {
  margin-top: auto !important;
}
.mb-0 {
  margin-bottom: 0 !important;
}
.mb-2 {
  margin-bottom: 0.125rem !important;
}
.mt-4 {
  margin-top: 0.25rem !important;
}
.mr-8 {
  margin-right: 0.5rem !important;
}
.ml-8 {
  margin-left: 0.5rem !important;
}
.mt-12 {
  margin-top: 0.75rem !important;
}
.mb-12 {
  margin-bottom: 0.75rem !important;
}
.mt-16 {
  margin-top: 1rem !important;
}
.mr-16 {
  margin-right: 1rem !important;
}
.mb-16 {
  margin-bottom: 1rem !important;
}
.mb-20 {
  margin-bottom: 1.25rem !important;
}
.mt-24 {
  margin-top: 1.5rem !important;
}
.mr-24 {
  margin-right: 1.5rem !important;
}
.mb-24 {
  margin-bottom: 1.5rem !important;
}
.ml-24 {
  margin-left: 1.5rem !important;
}
.mt-32 {
  margin-top: 2rem !important;
}
.mb-32 {
  margin-bottom: 2rem !important;
}
.mt-40 {
  margin-top: 2.5rem !important;
}
.mt-48 {
  margin-top: 3rem !important;
}
.mb-48 {
  margin-bottom: 3rem !important;
}
.mt-64 {
  margin-top: 4rem !important;
}
.mb-64 {
  margin-bottom: 4rem !important;
}
.px-2 {
  padding-left: 0.125rem !important;
  padding-right: 0.125rem !important;
}
.py-2 {
  padding-top: 0.125rem !important;
  padding-bottom: 0.125rem !important;
}
.px-4 {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}
.pb-8 {
  padding-bottom: 0.5rem !important;
}
.px-16 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.py-64 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}
.pt-112 {
  padding-top: 7rem !important;
}
.pb-120 {
  padding-bottom: 7.5rem !important;
}
@media (min-width: 768px) {
  .mr-0\@sm {
    margin-right: 0 !important;
  }
  .mt-8\@sm {
    margin-top: 0.5rem !important;
  }
  .mr-12\@sm {
    margin-right: 0.75rem !important;
  }
  .ml-12\@sm {
    margin-left: 0.75rem !important;
  }
  .mt-16\@sm {
    margin-top: 1rem !important;
  }
  .mb-20\@sm {
    margin-bottom: 1.25rem !important;
  }
  .mt-32\@sm {
    margin-top: 2rem !important;
  }
  .mb-32\@sm {
    margin-bottom: 2rem !important;
  }
  .mt-40\@sm {
    margin-top: 2.5rem !important;
  }
  .mt-48\@sm {
    margin-top: 3rem !important;
  }
  .mb-56\@sm {
    margin-bottom: 3.5rem !important;
  }
  .mt-60\@sm {
    margin-top: 3.75rem !important;
  }
  .mt-64\@sm {
    margin-top: 4rem !important;
  }
  .mb-80\@sm {
    margin-bottom: 5rem !important;
  }
  .mt-104\@sm {
    margin-top: 6.5rem !important;
  }
  .mb-104\@sm {
    margin-bottom: 6.5rem !important;
  }
  .pb-24\@sm {
    padding-bottom: 1.5rem !important;
  }
  .px-32\@sm {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .pt-160\@sm {
    padding-top: 10rem !important;
  }
  .pb-180\@sm {
    padding-bottom: 11.25rem !important;
  }
}
@media (min-width: 1024px) {
  .mt-0\@md {
    margin-top: 0 !important;
  }
  .mt-40\@md {
    margin-top: 2.5rem !important;
  }
  .mb-40\@md {
    margin-bottom: 2.5rem !important;
  }
  .mt-80\@md {
    margin-top: 5rem !important;
  }
  .mt-84\@md {
    margin-top: 5.25rem !important;
  }
  .-mb-112\@md {
    margin-bottom: -7rem !important;
  }
  .pb-64\@md {
    padding-bottom: 4rem !important;
  }
  .pb-160\@md {
    padding-bottom: 10rem !important;
  }
  .pt-180\@md {
    padding-top: 11.25rem !important;
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 1024px) {
  .mt-auto\@horizontal {
    margin-top: auto !important;
  }
  .mb-0\@horizontal {
    margin-bottom: 0 !important;
  }
  .mt-40\@horizontal {
    margin-top: 2.5rem !important;
  }
  .pr-0\@horizontal {
    padding-right: 0 !important;
  }
  .pb-32\@horizontal {
    padding-bottom: 2rem !important;
  }
  .pl-48\@horizontal {
    padding-left: 3rem !important;
  }
}
.force-3d {
  transform: translateZ(0);
}
.fill-text {
  fill: #332f22;
}
.fill-button-light {
  fill: #f6f4f1;
}
.fill-chevron-light {
  fill: #f3f1ed;
}
.fill-chevron-dark {
  fill: #322e21;
}
.t-uppercase {
  text-transform: uppercase !important;
}
.t-capitalize {
  text-transform: capitalize !important;
}
.t-sans {
  font-family: NeueMontreal, sans-serif !important;
}
.t-serif,
.t-dates {
  font-family: Bellefair, serif !important;
}
.t-vintage {
  font-family: FreightText, serif !important;
}
.t-title {
  font-family: Palace, serif !important;
}
.t-title-italic {
  font-family: PalaceItalic, serif, italic !important;
}
.t-serif-text {
  font-family: Bellefair, serif !important;
}
.is-dark-mode .dark\:t-sans {
  font-family: NeueMontreal, sans-serif !important;
}
.is-dark-mode .dark\:t-serif {
  font-family: Bellefair, serif !important;
}
.is-dark-mode .dark\:t-serif-text {
  font-family: Bellefair, serif !important;
}
.t-left {
  text-align: left !important;
}
.t-center {
  text-align: center !important;
}
.t-12 {
  font-size: 0.75rem !important;
}
.t-14 {
  font-size: 0.875rem !important;
}
.t-16 {
  font-size: 1rem !important;
}
.t-18 {
  font-size: 1.125rem !important;
}
.t-20 {
  font-size: 1.25rem !important;
}
.t-24 {
  font-size: 1.5rem !important;
}
.t-40 {
  font-size: 2.5rem !important;
}
.t-72 {
  font-size: 4.5rem !important;
}
.t-medium {
  font-weight: 500 !important;
}
.t-bold {
  font-weight: 600 !important;
}
.t-ls-2 {
  letter-spacing: 0.02em !important;
}
.-t-ls-2 {
  letter-spacing: -0.02em !important;
}
.-t-ls-3 {
  letter-spacing: -0.03em !important;
}
.t-lh-0\.9 {
  line-height: 0.9 !important;
}
.t-lh-1 {
  line-height: 1 !important;
}
.t-lh-1\.1 {
  line-height: 1.1 !important;
}
.t-lh-1\.2 {
  line-height: 1.2 !important;
}
@media (min-width: 768px) {
  .t-base\@sm,
  .t-16\@sm {
    font-size: 1rem !important;
  }
  .t-20\@sm {
    font-size: 1.25rem !important;
  }
  .t-56\@sm {
    font-size: 3.5rem !important;
  }
  .t-100\@sm {
    font-size: 6.25rem !important;
  }
}
@media (min-width: 1024px) {
  .t-center\@md {
    text-align: center !important;
  }
  .t-16\@md {
    font-size: 1rem !important;
  }
  .t-18\@md {
    font-size: 1.125rem !important;
  }
  .t-28\@md {
    font-size: 1.75rem !important;
  }
  .t-32\@md {
    font-size: 2rem !important;
  }
  .t-64\@md {
    font-size: 4rem !important;
  }
  .t-128\@md {
    font-size: 8rem !important;
  }
}
:root {
  --white: #fff;
  --off-white: #e1d9d1;
  --scrollbar: #000;
  --black: #000;
  --text: #332f22;
  --main-bg: #0a0901;
  --site-background: #f4f0ec;
  --yellow: #9d6e46;
  --gold: #9c6e49;
  --story-intro: #e1d9d1;
  --story-colored-light: #b7b09c;
  --story-colored-light-text: #332f22;
  --story-colored-dark: #090a02;
  --story-colored-dark-text: #ccc4b6;
  --story-dot: #332f22;
  --story-chapter-number: #9c6e49;
  --vintage-text: #f3f1ed;
  --vintage-bg: #0a0901;
  --vintage-highlight: #9d6e46;
  --vintage-year-border: #9c6e49;
  --vintage-line-main: #9d6e46;
  --vintage-line-bg: #ccc4b5;
  --header-logo-light: #f3f1ed;
  --header-logo-dark: #322e21;
  --header-chevron-light: #9d6e46;
  --header-chevron-dark: #9d6e46;
  --header-light: #f3f1ed;
  --header-dark: #322e21;
  --menu-bg: #090a02;
  --menu-text: #f3f1ed;
  --menu-link-active: #9d6e46;
  --menu-accent: #9d6e46;
  --default-page-primary: #322e21;
  --tooltip-bg: #fff;
  --tooltip-title: #322e21;
  --tooltip-text: #332f22;
  --button-page: #3f3838;
  --button-dark: #3f3838;
  --button-light: #f6f4f1;
  --button-light-hover: #f6f4f1;
  --button-text: #f3f1ed;
  --chevron-light: #f3f1ed;
  --chevron-dark: #322e21;
  --end-chapter-text: #141204;
  --home-subtitle: #ccc4b5;
  --bp-xsm: (min-width: 375px);
  --bp-sm: (min-width: 768px);
  --bp-md: (min-width: 1024px);
  --bp-lg: (min-width: 1366px);
  --bp-xlg: (min-width: 1536px);
  --bp-xxlg: (min-width: 1921px);
  --bp-touch: (pointer: coarse);
  --bp-nottouch: (hover: hover) and (pointer: fine);
  --bp-ipadpro: (hover: none) and (pointer: coarse) and (min-width: 1024px);
  --bp-horizontal: (hover: hover) and (pointer: fine) and (min-width: 1024px);
  --bp-landscape: (orientation: landscape);
  --bp-portrait: (orientation: portrait);
  --lvh: 1vh;
}
@supports (height: 1lvh) {
  :root {
    --lvh: 1lvh;
  }
}
.visibility-hidden {
  visibility: hidden;
}
.z-negative {
  z-index: -1;
}
.z-0 {
  z-index: 0;
}
.z-1 {
  z-index: 1;
}
.z-10 {
  z-index: 10;
}
.z-13 {
  z-index: 13;
}
.z-20 {
  z-index: 20;
}
.z-50 {
  z-index: 50;
}
