@charset "UTF-8";
.container {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(1rem, 4vw, 2rem);
  padding-right: clamp(1rem, 4vw, 2rem);
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

ul,
ol {
  list-style: none;
}

a {
  text-decoration: none;
  color: inherit;
}

body {
  font-family: "Raleway", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #666666;
  background-color: #ffffff;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Playfair Display", serif;
  line-height: 1.2;
  color: #1a1a2e;
}

h1 {
  font-size: clamp(1.875rem, 5vw, 3rem);
}

h2 {
  font-size: clamp(1.5rem, 3.5vw, 2rem);
}

h3 {
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
}

h4 {
  font-size: 1.125rem;
}

h5 {
  font-size: 16px;
}

h6 {
  font-size: 0.875rem;
}

p {
  margin-bottom: 1rem;
}

li {
  font-size: clamp(0.8125rem, 1.4vw, 0.9375rem);
}

strong {
  font-weight: 700;
}

em {
  font-style: italic;
}

small {
  font-size: 0.875rem;
  color: #666666;
}

::selection {
  background-color: #c8a96e;
  color: #ffffff;
}

:focus-visible {
  outline: 2px solid #c8a96e;
  outline-offset: 2px;
}

hr {
  border: none;
  border-top: 1px solid #e8d5b0;
  margin: 2rem 0;
}

main {
  overflow: hidden;
}
main ul {
  padding-left: 1rem;
  margin-bottom: 0.875rem;
}

.grid {
  display: grid;
  gap: 2rem;
}
.grid--2 {
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .grid--2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.grid--3 {
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .grid--3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .grid--3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.grid--4 {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 992px) {
  .grid--4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 400;
  height: 60px;
  background-color: #1a1a2e;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 1rem;
}
@media (min-width: 768px) {
  .header {
    height: 80px;
    padding: 0 2rem;
  }
}

.header__menu-btn {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  background: none;
  border: none;
  cursor: pointer;
  color: #ffffff;
  padding: 0;
}
.header__menu-btn:hover .header__hamburger span {
  background-color: #c8a96e;
}

.header__hamburger {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 5px;
  width: 22px;
}
.header__hamburger span {
  display: block;
  width: 100%;
  height: 1.5px;
  background-color: #ffffff;
  transform-origin: center;
  transition: transform 0.3s ease, opacity 0.3s ease, background-color 0.3s ease;
}
.header__hamburger.is-open span:nth-child(1) {
  transform: translateY(6.5px) rotate(45deg);
}
.header__hamburger.is-open span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
.header__hamburger.is-open span:nth-child(3) {
  transform: translateY(-6.5px) rotate(-45deg);
}

.header__menu-label {
  font-family: "Raleway", sans-serif;
  font-size: 0.875rem;
  text-transform: lowercase;
  letter-spacing: 0.05em;
  color: #ffffff;
  transition: color 0.3s ease;
}
@media (max-width: 575px) {
  .header__menu-label {
    display: none;
  }
}
.header__menu-btn:hover .header__menu-label {
  color: #c8a96e;
}

.header__logo {
  display: block;
  height: 50px;
}
@media (min-width: 768px) {
  .header__logo {
    height: 70px;
  }
}
.header__logo img {
  height: 100%;
  width: auto;
  display: block;
  object-fit: contain;
}

.header__right {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .header__right {
    gap: 1rem;
  }
}

.header__lang-inline {
  display: none;
}
@media (min-width: 992px) {
  .header__lang-inline {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    gap: 6px;
  }
}

.header__lang-inline > span {
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.875rem;
}

.header__lang-dropdown {
  position: relative;
}
@media (min-width: 992px) {
  .header__lang-dropdown {
    display: none;
  }
}

.header__lang-summary {
  list-style: none;
  cursor: pointer;
  font-family: "Raleway", sans-serif;
  font-size: 0.875rem;
  color: #ffffff;
  user-select: none;
}
.header__lang-summary::-webkit-details-marker {
  display: none;
}
.header__lang-summary::after {
  content: " ▾";
  font-size: 0.8em;
  opacity: 0.6;
}

.header__lang-list {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  background-color: #1a1a2e;
  list-style: none;
  padding: 4px 0;
  margin: 0;
  min-width: 52px;
  border-top: 2px solid #c8a96e;
  z-index: 1;
}

.header__lang-link {
  font-family: "Raleway", sans-serif;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
  transition: color 0.3s ease;
}
.header__lang-link:hover, .header__lang-link--active {
  color: #ffffff;
}

.header__lang-list .header__lang-link {
  display: block;
  padding: 6px 0.5rem;
  text-align: center;
}

.header__sep {
  display: none;
}
@media (min-width: 992px) {
  .header__sep {
    display: inline;
    color: rgba(255, 255, 255, 0.3);
    font-size: 0.875rem;
    margin: 0 0.5rem;
  }
}

.header__right .header__cta {
  display: none;
}
@media (min-width: 992px) {
  .header__right .header__cta {
    display: inline-flex;
    font-family: "Raleway", sans-serif;
    font-size: 0.875rem;
    text-decoration: none;
    letter-spacing: 0.04em;
    white-space: nowrap;
  }
  .header__right .header__cta:hover {
    color: #c8a96e;
  }
}

.fab-reservation {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  z-index: 299;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0.75rem 1.25rem;
  background-color: #c8a96e;
  color: #1a1a2e;
  border: none;
  border-radius: 2rem;
  cursor: pointer;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.16);
  font-family: "Playfair Display", serif;
  font-size: 16px;
  letter-spacing: 0.01em;
  transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}
.fab-reservation svg {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
}
.fab-reservation:hover {
  background-color: #bd9750;
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22);
}
.fab-reservation:active {
  transform: translateY(0);
}
@media (min-width: 992px) {
  .fab-reservation {
    display: none;
  }
}

.menu {
  position: fixed;
  inset: 0;
  z-index: 300;
  display: grid;
  grid-template-rows: 1fr auto;
  background-color: #1a1a2e;
  padding-top: 60px;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
@media (min-width: 768px) {
  .menu {
    padding-top: 80px;
  }
}
.menu.is-open {
  visibility: visible;
  pointer-events: all;
  opacity: 1;
}

.menu__panels {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .menu__panels {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .menu__panels {
    grid-template-columns: repeat(3, 1fr);
  }
}

.menu__panel {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  text-decoration: none;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 22vh;
  transform: translateY(24px);
  opacity: 0;
  transition: transform 0.6s ease, opacity 0.6s ease;
}
@media (min-width: 768px) {
  .menu__panel {
    min-height: 0;
  }
}
.menu__panel::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  transition: background 0.6s ease;
}
.menu__panel:hover::after {
  background: rgba(0, 0, 0, 0.4);
}
.menu.is-open .menu__panel {
  transform: translateY(0);
  opacity: 1;
}
.menu.is-open .menu__panel:nth-child(1) {
  transition-delay: 0.08s;
}
.menu.is-open .menu__panel:nth-child(2) {
  transition-delay: 0.16s;
}
.menu.is-open .menu__panel:nth-child(3) {
  transition-delay: 0.24s;
}

.menu__panel-title {
  position: relative;
  z-index: 1;
  font-family: "Playfair Display", serif;
  font-size: clamp(1rem, 2.5vw, 1.5rem);
  font-style: italic;
  color: #ffffff;
  padding: 1rem;
}
@media (min-width: 768px) {
  .menu__panel-title {
    padding: 2rem;
  }
}

.menu__panel--accueil {
  background-image: url("/uploads/images/hotel-paris-italie-facade.jpg");
}

.menu__panel--chambres {
  background-image: url("/uploads/images/hotel-paris-italie-chambres-2.jpg");
}

.menu__panel--services {
  background-image: url("/uploads/images/hotel-paris-italie-bar.jpg");
}

.menu__bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding: 1rem;
  opacity: 0;
  transition: opacity 0.4s ease 0.3s;
}
@media (min-width: 768px) {
  .menu__bottom {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    padding: 2rem;
    gap: 0;
  }
}
.menu.is-open .menu__bottom {
  opacity: 1;
}

.menu__social {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
@media (min-width: 768px) {
  .menu__social {
    justify-content: flex-start;
  }
}

.menu__social-link {
  color: rgba(255, 255, 255, 0.6);
  transition: color 0.3s ease;
}
.menu__social-link:hover {
  color: #c8a96e;
}
.menu__social-link svg {
  display: block;
}

.menu__bottom-link {
  font-family: "Raleway", sans-serif;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
  transition: color 0.3s ease;
  text-align: center;
}
.menu__bottom-link:hover {
  color: #ffffff;
}

body.menu-open {
  overflow: hidden;
}

.footer {
  background-color: #1a1a2e;
  color: rgba(255, 255, 255, 0.75);
  padding: 4rem 1rem 2rem;
}
@media (min-width: 768px) {
  .footer {
    padding: 4rem 2rem 2rem;
  }
}
.footer a {
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  transition: color 0.3s ease;
}
.footer a:hover {
  color: #c8a96e;
}

.footer__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 768px) {
  .footer__inner {
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
  }
}
@media (min-width: 992px) {
  .footer__inner {
    grid-template-columns: 1fr 1fr;
  }
}

.footer__title {
  font-family: "Playfair Display", serif;
  font-size: 1.5rem;
  font-weight: 400;
  color: #ffffff;
  margin: 0 0 1rem;
}
@media (min-width: 768px) {
  .footer__title {
    margin-bottom: 2rem;
  }
}

.footer__contact-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 576px) {
  .footer__contact-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.footer__address {
  font-style: normal;
  line-height: 1.6;
  font-size: 0.875rem;
}

.footer__contact-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.5rem;
  font-size: 0.875rem;
}

.footer__nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.footer__nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .footer__nav-list {
    gap: 1rem;
  }
}
.footer__nav-list li a {
  font-size: 0.875rem;
}

.footer__social {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 2rem;
}

.footer__social-link {
  color: #ffffff;
  transition: color 0.3s ease;
}
.footer__social-link:hover {
  color: #c8a96e;
}
.footer__social-link svg {
  display: block;
  width: 22px;
  height: 22px;
}

.footer__bottom {
  max-width: 1200px;
  margin: 4rem auto 0;
}

.footer__divider {
  border: none;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  margin: 0 0 2rem;
}

.footer__bottom-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  text-align: center;
}
@media (min-width: 768px) {
  .footer__bottom-inner {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
  }
}

.footer__legal,
.footer__credits {
  font-size: 0.875rem;
  margin: 0;
}
.footer__legal a,
.footer__credits a {
  display: inline;
}

html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

[data-animate] {
  transition-property: opacity, transform;
  transition-duration: 0.75s;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-delay: 0ms;
  will-change: opacity, transform;
}
[data-animate].is-visible {
  opacity: 1 !important;
  transform: none !important;
}

[data-animate=fade-up] {
  opacity: 0;
  transform: translateY(40px);
}

[data-animate=fade-down] {
  opacity: 0;
  transform: translateY(-40px);
}

[data-animate=fade-left] {
  opacity: 0;
  transform: translateX(40px);
}

[data-animate=fade-right] {
  opacity: 0;
  transform: translateX(-40px);
}

[data-animate=fade-in] {
  opacity: 0;
  transform: none;
}

[data-animate=scale-up] {
  opacity: 0;
  transform: scale(0.94);
}

@media (prefers-reduced-motion: reduce) {
  [data-animate] {
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 2rem;
  font-family: "Raleway", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border: 2px solid transparent;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.btn--primary {
  background-color: #c8a96e;
  color: #ffffff;
  border-color: #c8a96e;
}
.btn--primary:hover {
  background-color: #ba9349;
  border-color: #ba9349;
}
.btn--secondary {
  background-color: transparent;
  color: #c8a96e;
  border-color: #c8a96e;
}
.btn--secondary:hover {
  background-color: #c8a96e;
  color: #ffffff;
}
.btn--ghost {
  background-color: transparent;
  color: #ffffff;
  border-color: #ffffff;
}
.btn--ghost:hover {
  background-color: #ffffff;
  color: #1a1a2e;
}
.btn--cta {
  background-color: #c8a96e;
  color: #1a1a2e;
  border-color: #c8a96e;
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  text-transform: none;
  letter-spacing: 0.01em;
  border-width: 1px;
  border-radius: 0;
  padding: 1rem 2rem;
}
.btn--cta:hover {
  background-color: #0b0b14;
  border-color: #bd9750;
  color: #c8a96e;
}

.card {
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.16);
}
.card__image {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.card__body {
  padding: 2rem;
}
.card__title {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  color: #1a1a2e;
}
.card__text {
  font-size: 0.875rem;
  color: #666666;
  line-height: 1.6;
}

.form__group {
  margin-bottom: 1rem;
}
.form__label {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
  color: #333333;
}
.form__input, .form__select, .form__textarea {
  width: 100%;
  padding: 0.5rem 1rem;
  font-size: 16px;
  color: #333333;
  background-color: #ffffff;
  border: 1px solid #e8d5b0;
  border-radius: 4px;
  transition: border-color 0.3s ease;
}
.form__input:focus, .form__select:focus, .form__textarea:focus {
  outline: none;
  border-color: #c8a96e;
}
.form__textarea {
  resize: vertical;
  min-height: 120px;
}

.heroscreen {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
}
@media (min-width: 992px) {
  .heroscreen {
    aspect-ratio: inherit;
    height: 100vh;
  }
}

.heroscreen__track {
  position: absolute;
  inset: 0;
}

.heroscreen__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1.5s ease-in-out;
}
.heroscreen__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.heroscreen__parallax {
  position: absolute;
  top: -30%;
  left: 0;
  right: 0;
  bottom: -30%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #1a1a2e;
  will-change: transform;
}
@media (prefers-reduced-motion: reduce) {
  .heroscreen__parallax {
    top: 0;
    bottom: 0;
  }
}

.heroscreen__overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(160deg, rgba(26, 26, 46, 0.2) 0%, rgba(26, 26, 46, 0.55) 100%);
}

.heroscreen__dots {
  position: absolute;
  bottom: 7rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  display: flex;
  gap: 0.6rem;
  align-items: center;
}

.heroscreen__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  border: 1.5px solid rgba(255, 255, 255, 0.55);
  background: transparent;
  cursor: pointer;
  padding: 0;
  transition: background-color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}
.heroscreen__dot.is-active {
  background-color: #ffffff;
  border-color: #ffffff;
  transform: scale(1.4);
}
.heroscreen__dot:hover:not(.is-active) {
  border-color: #ffffff;
}

.heroscreen__discover {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  white-space: nowrap;
}

.heroscreen__discover-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  background: none;
  border: none;
  cursor: pointer;
  color: #ffffff;
  padding: 0.5rem 1.25rem;
  transition: opacity 0.3s ease;
}
.heroscreen__discover-btn:hover {
  opacity: 0.65;
}

.heroscreen__discover-label {
  font-family: "Raleway", sans-serif;
  font-size: 0.6875rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  line-height: 1;
}

.heroscreen__discover-arrow {
  width: 22px;
  height: 22px;
  animation: heroscreen-bounce 2.4s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .heroscreen__discover-arrow {
    animation: none;
  }
}

@keyframes heroscreen-bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(7px);
  }
}
.text-intro {
  background-color: #f8f5f0;
  padding: 2rem;
}
@media (min-width: 768px) {
  .text-intro {
    padding: 6rem 2rem;
  }
}

.text-intro__inner {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.text-intro__title {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 400;
  color: #333333;
  line-height: 1.25;
  margin-bottom: 1.75rem;
}

.text-intro__inner p {
  font-family: "Raleway", sans-serif;
  font-size: clamp(0.8125rem, 1.5vw, 0.9375rem);
  color: #666666;
  line-height: 1.85;
  margin: 0 auto;
}
.text-intro__inner p strong {
  color: #333333;
  font-weight: 600;
}

.split-content {
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
}
@media (min-width: 992px) {
  .split-content {
    flex-direction: row;
    align-items: stretch;
    gap: 5vw;
    padding: 5rem 8vw;
    min-height: 520px;
  }
}
@media (min-width: 992px) {
  .split-content--reverse {
    flex-direction: row-reverse;
  }
}

.split-content__text {
  order: 2;
  padding: 2rem;
}
@media (min-width: 992px) {
  .split-content__text {
    order: 0;
    flex: 0 0 40%;
    max-width: 40%;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: baseline;
  }
}

.split-content__title {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.375rem, 3vw, 2rem);
  font-weight: 400;
  color: #333333;
  line-height: 1.25;
  margin-bottom: 1.5rem;
}

.split-content__body p {
  font-family: "Raleway", sans-serif;
  font-size: clamp(0.8125rem, 1.4vw, 0.9375rem);
  color: #666666;
  line-height: 1.85;
  margin-bottom: 0.875rem;
}
.split-content__body p:last-child {
  margin-bottom: 0;
}
.split-content__body p strong {
  color: #333333;
  font-weight: 600;
}

.split-content__cta {
  display: inline-block;
  margin-top: 1.75rem;
  font-family: "Raleway", sans-serif;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #333333;
  text-decoration: none;
  border-bottom: 1.5px solid currentColor;
  padding-bottom: 3px;
  transition: color 0.3s ease;
}
.split-content__cta:hover {
  color: #c8a96e;
}

.split-content__book {
  margin-top: 1.5rem;
}

.split-content__gallery {
  order: 1;
  position: relative;
  overflow: hidden;
}
@media (min-width: 992px) {
  .split-content__gallery {
    order: 0;
    flex: 1;
    overflow: visible;
  }
}

.split-content__track {
  display: flex;
  transition: transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (min-width: 992px) {
  .split-content__track {
    display: block;
    position: absolute;
    inset: 0;
    transition: none;
  }
}

.split-content__slide {
  flex: 0 0 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.split-content__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (min-width: 992px) {
  .split-content__slide {
    flex: none;
    aspect-ratio: unset;
    position: absolute;
    overflow: hidden;
  }
  .split-content__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .split-content__slide:first-child {
    left: 0;
    top: 0;
    bottom: 0;
    width: 74%;
    z-index: 2;
  }
  .split-content__slide:nth-child(2) {
    right: 0;
    top: 10%;
    bottom: 10%;
    width: 56%;
    z-index: 2;
  }
  .split-content__slide:nth-child(n+3) {
    display: none;
  }
}

.split-content__nav {
  display: none;
}
@media (max-width: 991px) {
  .split-content__nav {
    display: block;
  }
}

.split-content__nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(6px);
  border: none;
  cursor: pointer;
  color: #333333;
  padding: 0;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.split-content__nav-btn:hover {
  background: #ffffff;
  color: #c8a96e;
}
.split-content__nav-btn svg {
  width: 1.125rem;
  height: 1.125rem;
}
.split-content__nav-btn--prev {
  left: 0.5rem;
}
.split-content__nav-btn--next {
  right: 0.5rem;
}

.text-image {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .text-image {
    flex-direction: row;
    align-items: stretch;
    min-height: 580px;
  }
}
@media (min-width: 992px) {
  .text-image--reverse {
    flex-direction: row-reverse;
  }
}
@media (min-width: 992px) {
  .text-image--reverse .text-image__visual {
    padding: 4vw 5vw 4vw 0;
    background-position: 8vw;
    background-repeat: no-repeat;
  }
}
@media (min-width: 992px) {
  .text-image--reverse .text-image__img {
    left: 0;
    right: 5vw;
  }
}

.text-image__visual {
  background-image: url("/uploads/images/bg-marble.jpg");
  background-size: cover;
  background-position: -8vw;
  background-repeat: no-repeat;
  overflow: hidden;
}
@media (min-width: 992px) {
  .text-image__visual {
    flex: 0 0 50%;
    max-width: 50%;
    position: relative;
    padding: 4vw 0 4vw 5vw;
  }
}

.text-image__img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  object-position: center;
}
@media (min-width: 992px) {
  .text-image__img {
    width: auto;
    height: 100%;
    aspect-ratio: unset;
    object-fit: cover;
  }
}

.text-image__content {
  background-color: #ffffff;
  padding: 2rem;
}
@media (min-width: 992px) {
  .text-image__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 5vw 7vw;
    align-items: baseline;
  }
}

.text-image__title {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.5rem, 3vw, 2.125rem);
  font-weight: 400;
  color: #333333;
  line-height: 1.25;
  margin-bottom: 1.5rem;
}

.text-image__body p {
  font-family: "Raleway", sans-serif;
  font-size: clamp(0.8125rem, 1.4vw, 0.9375rem);
  color: #666666;
  line-height: 1.85;
  margin-bottom: 0.875rem;
}
.text-image__body p:last-child {
  margin-bottom: 0;
}
.text-image__body p strong {
  color: #333333;
  font-weight: 600;
}

.text-image__book {
  margin-top: 1.5rem;
}

.text-image__cta {
  display: inline-block;
  margin-top: 1.75rem;
  font-family: "Raleway", sans-serif;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #333333;
  text-decoration: none;
  border-bottom: 1.5px solid currentColor;
  padding-bottom: 3px;
  transition: color 0.3s ease;
}
.text-image__cta:hover {
  color: #c8a96e;
}

.parallax-block {
  display: none;
}
@media (min-width: 992px) {
  .parallax-block {
    display: block;
    height: 75vh;
    background-color: #1a1a2e;
    background-attachment: fixed;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }
}
@media (min-width: 992px) {
  .parallax-block--cta {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.parallax-block__cta-btn {
  position: relative;
  z-index: 1;
}

.icon-grid__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  .icon-grid__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  .icon-grid__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.icon-grid__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 2rem 1rem;
  text-align: center;
}

.icon-grid__icon {
  width: 2.5rem;
  height: 2.5rem;
  color: #8b2e28;
}
.icon-grid__icon svg {
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  .icon-grid__item:nth-child(3n+1) .icon-grid__icon,
  .icon-grid__item:nth-child(3n+2) .icon-grid__icon {
    color: #8b2e28;
  }
}
@media (min-width: 992px) {
  .icon-grid__item:nth-child(4n+1) .icon-grid__icon,
  .icon-grid__item:nth-child(4n+2) .icon-grid__icon,
  .icon-grid__item:nth-child(4n) .icon-grid__icon {
    color: #8b2e28;
  }
}
.icon-grid__label {
  font-family: "Raleway", sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.04em;
  color: #333333;
}

.icon-grid__item:nth-child(2n) .icon-grid__label {
  color: #8b2e28;
}

@media (min-width: 768px) {
  .icon-grid__item:nth-child(3n+2) .icon-grid__label {
    color: #8b2e28;
  }
  .icon-grid__item:nth-child(3n+1) .icon-grid__label,
  .icon-grid__item:nth-child(3n) .icon-grid__label {
    color: #333333;
  }
}
@media (min-width: 992px) {
  .icon-grid__item:nth-child(4n+2) .icon-grid__label,
  .icon-grid__item:nth-child(4n) .icon-grid__label {
    color: #8b2e28;
  }
  .icon-grid__item:nth-child(4n+1) .icon-grid__label,
  .icon-grid__item:nth-child(4n+3) .icon-grid__label {
    color: #333333;
  }
}
body.popup-open {
  overflow: hidden;
}

.reservation-popup {
  position: fixed;
  inset: 0;
  z-index: 400;
  background-color: rgba(26, 26, 46, 0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.reservation-popup.is-open {
  opacity: 1;
  visibility: visible;
}
.reservation-popup__card {
  position: relative;
  background-color: #f8f5f0;
  padding: 4rem 4.5rem 4rem;
  max-width: 820px;
  width: 100%;
}
@media (max-width: 767px) {
  .reservation-popup__card {
    padding: 3rem 2rem 2.5rem;
  }
}
@media (max-width: 575px) {
  .reservation-popup__card {
    padding: 2.5rem 1rem 2rem;
  }
}
.reservation-popup__close {
  position: absolute;
  top: -22px;
  right: -22px;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background-color: #1a1a2e;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  transition: background-color 0.3s ease;
}
@media (max-width: 575px) {
  .reservation-popup__close {
    top: -16px;
    right: -10px;
    width: 44px;
    height: 44px;
  }
}
.reservation-popup__close:hover {
  background-color: #303055;
}
.reservation-popup__close svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.reservation-popup__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem 2rem;
  margin-bottom: 2.5rem;
}
@media (max-width: 575px) {
  .reservation-popup__grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.reservation-popup__field {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid rgba(51, 51, 51, 0.4);
  padding-bottom: 0.5rem;
}
.reservation-popup__field label {
  font-family: "Playfair Display", serif;
  font-size: 16px;
  color: #333333;
  margin-bottom: 0.35rem;
  cursor: text;
}
.reservation-popup__field input {
  background: transparent;
  border: none;
  outline: none;
  font-family: "Playfair Display", serif;
  font-size: 16px;
  color: #333333;
  padding: 0;
  height: 1.4rem;
}

.hero {
  position: relative;
  height: calc(100vh - 60px);
  min-height: 400px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .hero {
    height: calc(100vh - 80px);
    min-height: 500px;
  }
}
.hero__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #ffffff;
  width: 90%;
}
@media (min-width: 768px) {
  .hero__content {
    width: auto;
  }
}
.hero__title {
  font-size: clamp(1.75rem, 6vw, 3rem);
  margin-bottom: 1rem;
}

.rooms {
  padding: 4rem 0;
}
.rooms__grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .rooms__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .rooms__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.acces-address {
  font-style: normal;
  line-height: 2;
  color: #333333;
}
.acces-address a {
  color: #c8a96e;
  text-decoration: none;
}
.acces-address a:hover {
  text-decoration: underline;
}

.acces-transport {
  background-color: #c8a96e;
  padding: 4rem 0;
}
.acces-transport__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (min-width: 1200px) {
  .acces-transport__inner {
    padding: 0 4rem;
  }
}
.acces-transport__item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.acces-transport__item:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.acces-transport__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0;
  font-family: "Raleway", sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  list-style: none;
  user-select: none;
}
.acces-transport__summary::-webkit-details-marker {
  display: none;
}
.acces-transport__summary::after {
  content: "↓";
  flex-shrink: 0;
  font-size: 1.1em;
  transition: transform 0.3s ease;
}
.acces-transport__summary:hover {
  opacity: 0.8;
}
.acces-transport__item[open] .acces-transport__summary::after {
  transform: rotate(180deg);
}
.acces-transport__body {
  padding-bottom: 2rem;
  font-size: 0.875rem;
  line-height: 1.6;
}
.acces-transport__body p {
  margin-bottom: 0.5rem;
}
.acces-transport__body p:last-child {
  margin-bottom: 0;
}
.acces-transport__body strong {
  color: #ffffff;
}

.acces-map iframe {
  display: block;
  width: 100%;
  height: 400px;
  border: none;
}
@media (min-width: 768px) {
  .acces-map iframe {
    height: 500px;
  }
}

.tourisme-restaurants {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 2rem;
  margin-top: 1rem;
}
.tourisme-restaurants ul {
  list-style: disc;
  padding-left: 1rem;
  margin: 0;
}
.tourisme-restaurants li {
  font-size: 0.875rem;
  color: #333333;
  line-height: 2;
}

.legal-content {
  padding: 4rem 0 8rem;
}
.legal-content__inner {
  max-width: 820px;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (min-width: 1200px) {
  .legal-content__inner {
    padding: 0 4rem;
  }
}

.legal-section {
  margin-bottom: 4rem;
  padding-bottom: 4rem;
  border-bottom: 1px solid #e8d5b0;
}
.legal-section:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.legal-section__title {
  font-family: "Raleway", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #1a1a2e;
  margin-bottom: 2rem;
}
.legal-section__body {
  color: #333333;
  font-size: 0.875rem;
  line-height: 1.9;
}
.legal-section__body p {
  margin-bottom: 1rem;
}
.legal-section__body p:last-child {
  margin-bottom: 0;
}
.legal-section__body ul {
  list-style: none;
  padding: 0;
  margin: 1rem 0;
}
.legal-section__body ul li {
  padding-left: 1.25em;
  position: relative;
  margin-bottom: 0.25rem;
}
.legal-section__body ul li::before {
  content: "—";
  position: absolute;
  left: 0;
  color: #c8a96e;
}
.legal-section__body a {
  color: #c8a96e;
  text-decoration: none;
}
.legal-section__body a:hover {
  text-decoration: underline;
}
.legal-section__body strong {
  color: #1a1a2e;
  font-weight: 600;
}

.legal-update {
  margin-top: 2rem;
  font-size: 0.875rem;
  color: #666666;
  font-style: italic;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../../assets/styles/abstracts/_placeholders.scss%22,%22../../assets/styles/abstracts/_variables.scss%22,%22../../assets/styles/base/_reset.scss%22,%22../../assets/styles/base/_typography.scss%22,%22../../assets/styles/base/_base.scss%22,%22../../assets/styles/layout/_grid.scss%22,%22../../assets/styles/abstracts/_mixins.scss%22,%22../../assets/styles/layout/_header.scss%22,%22../../assets/styles/layout/_navigation.scss%22,%22../../assets/styles/layout/_footer.scss%22,%22../../assets/styles/components/_animations.scss%22,%22../../assets/styles/components/_buttons.scss%22,%22../../assets/styles/components/_cards.scss%22,%22../../assets/styles/components/_forms.scss%22,%22../../assets/styles/components/_heroscreen.scss%22,%22../../assets/styles/components/_text-intro.scss%22,%22../../assets/styles/components/_split-content.scss%22,%22../../assets/styles/components/_text-image.scss%22,%22../../assets/styles/components/_parallax-block.scss%22,%22../../assets/styles/components/_icon-grid.scss%22,%22../../assets/styles/components/_reservation-popup.scss%22,%22../../assets/styles/pages/_home.scss%22,%22../../assets/styles/pages/_rooms.scss%22,%22../../assets/styles/pages/_acces.scss%22,%22../../assets/styles/pages/_tourisme.scss%22,%22../../assets/styles/pages/_legal.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AAEA;EACI;EACA,WCgCkB;ED/BlB;EACA;EAEA;EACA;;;AETJ;AAAA;AAAA;EAGI;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;AAAA;AAAA;AAAA;AAAA;EAKI;EACA;;;AAGJ;AAAA;AAAA;AAAA;EAII;;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOI;;;AAGJ;AAAA;EAEI;;;AAGJ;EACI;EACA;;;AClDJ;EACI,aFQa;EEPb,WFQa;EEPb,aFae;EEZf,OFDe;EEEf,kBFDO;;;AEIX;EACI,aFDW;EEEX;EACA,OFXc;;;AEelB;EAAK;;;AACL;EAAK;;;AACL;EAAK;;;AACL;EAAK,WFNU;;;AEOf;EAAK,WFTY;;;AEUjB;EAAK,WFTU;;;AEWf;EACI,eFFS;;;AEKb;EACI;;;AAGJ;EAAS;;;AACT;EAAK;;;AAEL;EACI,WFvBW;EEwBX,OFhCe;;;AGHnB;EACI,kBHFY;EGGZ,OHEO;;;AGCX;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;AACA;EACI;EACA;;;ACdR;EACI;EACA,KJcS;;AIXT;EACI;;ACPA;EDMJ;IAEgC;;;AAIhC;EACI;;ACbA;EDYJ;IAEgC;;;ACZ5B;EDUJ;IAGgC;;;AAIhC;EACI;;AClBA;EDiBJ;IAEgC;;;;AEzBpC;EACI;EACA;EACA;EACA;EACA,SN+CM;EM9CN,QN6BmB;EM5BnB,kBNRc;EMUd;EACA;EACA;EACA;;ADRI;ECJR;IAeQ,QNmBQ;IMlBR;;;;AAKR;EDQI;EACA,gBCRc;EDSd,aCTmB;EDUnB,iBCV2B;EDWX,KLdP;EMIT;EACA;EACA;EACA,ONvBO;EMwBP;;AAEA;EACI,kBNhCQ;;;AMoChB;EDLI;EACA,gBCKc;EDJd,aCIsB;EDHtB,iBCGkC;EDFlB,KCE0B;EAC1C;;AAEA;EACI;EACA;EACA;EACA,kBNvCG;EMwCH;EACA;;AAIA;EAAoB;;AACpB;EAAoB;EAAY;;AAChC;EAAoB;;;AAI5B;EACI,aN/Ca;EMgDb,WN9CW;EM+CX;EACA;EACA,ONxDO;EMyDP;;AD3CI;ECqCR;IASmC;;;AAE/B;EACI,ONpEQ;;;AMyEhB;EACI;EACA;;ADrEI;ECmER;IAKQ;;;AAGJ;EACI;EACA;EACA;EACA;;;AAKR;ED3DI;EACA,gBC2Dc;ED1Dd,aC0DmB;EDzDnB,iBCyD2B;EDxDX,KLdP;;AKfL;ECoFR;IAIQ,KNxEK;;;;AM6Eb;EACI;;AD5FI;EC2FR;IDpEI;IACA,gBCuEkB;IDtElB,aCsEuB;IDrEvB,iBCqE+B;IDpEf,KCoEyB;IACrC;;;;AAIR;EACI;EACA,WNlGW;;;AMsGf;EACI;;AD3GI;EC0GR;IAIQ;;;;AAIR;EACI;EACA;EACA,aNnHa;EMoHb,WNlHW;EMmHX,ON1HO;EM2HP;;AAEA;EAA4B;;AAE5B;EACI;EACA;EACA;;;AAIR;EACI;EACA;EACA;EACA,kBN9Ic;EM+Id;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI,aN/Ia;EMgJb,WN9IW;EM+IX;EACA;EACA;;AAEA;EAEI,ON5JG;;;AMgKX;EACI;EACA;EACA;;;AAIJ;EACI;;ADrKI;ECoKR;IAIQ;IACA;IACA,WNtKO;IMuKP;;;;AAIR;EACI;;ADhLI;EC+KR;IAIQ;IACA,aNlLS;IMmLT,WNjLO;IMmLP;IACA;IAEA;;EAEA;IACI,ONrMI;;;;AM2MhB;EACI;EACA,QNvLS;EMwLT,ONxLS;EMyLT;EDhLA;EACA,gBCiLc;EDhLd,aCgLmB;ED/KnB,iBC+K2B;ED9KX,KC8KmB;EACnC;EACA,kBNnNY;EMoNZ,ONnNc;EMoNd;EACA;EACA;EACA,YNxKQ;EMyKR,aNhNW;EMiNX,WN/Ma;EMgNb;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;ADnOA;ECmMR;IAqCQ;;;;AC7OR;EACI;EACA;EACA,SP+CQ;EO9CR;EACA;EACA,kBPRc;EOWd,aPyBmB;EOnBnB;EACA;EACA;EACA;;AFfI;EEHR;IAYQ,aPqBQ;;;AObZ;EACI;EACA;EACA;;;AAKR;EACI;EAGA;;AF7BI;EEyBR;IAQQ;;;AF/BA;EEuBR;IAaQ;;;;AAIR;EACI;EACA;EACA;EACA;EACA;EFLA;EACA;EACA;EEOA;EAmBA;EACA;EACA;;AFxEI;EE0CR;IAYQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAQJ;EACI;EACA;;AAEA;EAAiB;;AACjB;EAAiB;;AACjB;EAAiB;;;AAIzB;EACI;EACA;EACA,aPpFW;EOqFX;EACA;EACA,OP3FO;EO4FP,SP3ES;;AKhBL;EEoFR;IAUQ,SP7EK;;;;AOkFb;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAIJ;EACI;EACA;EACA;EACA,KPrGS;EOsGT;EACA,SPtGS;EOgHT;EACA;;AFjII;EEgHR;IASQ;IACA;IACA;IACA,SP3GK;IO4GL;;;AAMJ;EACI;;;AAIR;EF/GI;EACA,gBE+Gc;EF9Gd,aE8GmB;EF7GnB,iBE6G2B;EF5GX,KLbP;;AKhBL;EEwIR;IAIQ;;;;AAIR;EACI;EACA;;AAEA;EACI,OP3JQ;;AO8JZ;EACI;;;AAIR;EACI,aP1Ja;EO2Jb,WPzJW;EO0JX;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI,OPzKG;;;AO8KX;EACI;;;AClLJ;EACI,kBRFc;EQGd;EACA;;AHCI;EGJR;IAMQ;;;AAGJ;EACI;EACA;EACA;;AAEA;EACI,ORjBI;;;AQsBhB;EACI,WRYkB;EQXlB;EACA;EACA;EACA,KRJS;;AKjBL;EGgBR;IAQQ;IACA,KRPK;;;AKhBL;EGcR;IAaQ;;;;AAIR;EACI,aR/BW;EQgCX,WR3BW;EQ4BX;EACA,ORtCO;EQuCP;;AHtCI;EGiCR;IAQQ,eRxBK;;;;AQ6Bb;EACI;EACA;EACA,KRjCS;;AKlBL;EGgDR;IAMQ;;;;AAIR;EACI;EACA,aR/Ce;EQgDf,WRrDW;;;AQwDf;EHrCI;EACA,gBGqCc;EHpCd,aGoCsB;EHnCtB,iBGmCkC;EHlClB,KLdP;EQiDT,WR1DW;;;AQ8Df;EACI;EACA;EACA,KRvDS;;;AQ0Db;EACI;EACA;EACA;EHpDA;EACA,gBGoDc;EHnDd,aGmDsB;EHlDtB,iBGkDkC;EHjDlB,KLdP;;AKfL;EG0ER;IAOQ,KRjEK;;;AQoET;EACI,WR/EO;;;AQoFf;EHjEI;EACA,gBGiEc;EHhEd,aGgEmB;EH/DnB,iBG+D2B;EH9DX,KLZP;;;AQ6Eb;EACI,ORhGO;EQiGP;;AAEA;EACI,ORzGQ;;AQ4GZ;EACI;EACA;EACA;;;AAKR;EACI,WRlFkB;EQmFlB;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EHhGI;EACA,gBGgGc;EH/Fd,aG+FsB;EH9FtB,iBG8F8B;EH7Fd,KLfP;EQ6GT;;AH3HI;EGyHR;IAKQ;IACA;IACA;;;;AAIR;AAAA;EAEI,WRhIW;EQiIX;;AAEA;AAAA;EACI;;;AC7IR;AAAA;EAEE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAWF;EACE;EACA,qBANiB;EAOjB,4BANe;EAOf;EACA;;AAEA;EACE;EACA;;;AAKJ;EACE;EACA;;;AAIF;EACE;EACA;;;AAIF;EACE;EACA;;;AAIF;EACE;EACA;;;AAIF;EACE;EACA;;;AAIF;EACE;EACA;;;AAIF;EACE;IACE;IACA;IACA;;;ACrFJ;EACI;EACA;EACA;EACA,KVgBS;EUfT;EACA,aVGa;EUFb,WVIW;EUHX;EACA;EACA;EACA;EACA,eVyBY;EUxBZ;EACA;;AAEA;EACI,kBVlBQ;EUmBR,OVdG;EUeH,cVpBQ;;AUsBR;EACI;EACA;;AAIR;EACI;EACA,OV9BQ;EU+BR,cV/BQ;;AUiCR;EACI,kBVlCI;EUmCJ,OV9BD;;AUkCP;EACI;EACA,OVpCG;EUqCH,cVrCG;;AUuCH;EACI,kBVxCD;EUyCC,OV7CM;;AUiDd;EACI,kBVnDQ;EUoDR,OVnDU;EUoDV,cVrDQ;EUsDR,aV5CS;EU6CT;EACA,WV5CO;EU6CP;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA,OVlEI;;;AWChB;EACI,kBXGO;EWFP,eXoCe;EWnCf,YX2CQ;EW1CR;EACA;;AAEA;EACI;EACA,YXsCI;;AWnCR;EACI;EACA;EACA;;AAGJ;EACI,SXGK;;AWAT;EACI,WXVO;EWWP,eXJK;EWKL,OXzBU;;AW4Bd;EACI,WXlBO;EWmBP,OX3BW;EW4BX,aXfW;;;AYff;EACI,eZmBK;;AYhBT;EACI;EACA,WZIO;EYHP;EACA,eZUK;EYTL,OZRK;;AYWT;EAGI;EACA;EACA,WZRS;EYST,OZjBK;EYkBL,kBZhBG;EYiBH;EACA,eZeQ;EYdR;;AAEA;EACI;EACA,cZ5BI;;AYgCZ;EACI;EACA;;;AC/BR;EACI;EACA;EACA;EACA;;ARCI;EQLR;IAOQ;IACA;;;;AAKR;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AAMR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBb3Cc;Ea4Cd;;AAEA;EAZJ;IAaQ;IACA;;;;AAKR;EACI;EACA;EACA;EACA;EACA;;;AAQJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACI;;AAIJ;EACI,kBbvFG;EawFH,cbxFG;EayFH;;AAGJ;EACI,cb7FG;;;AakGX;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,ObnHO;EaoHP;EACA;;AAEA;EACI;;;AAIR;EACI,abxHa;EayHb;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;AAEA;EALJ;IAMQ;;;;AAIR;EACI;IAAW;;EACX;IAAY;;;ACnJhB;EACI,kBdGW;EcFX,SdmBS;;AKjBL;ESJR;IAKQ;;;;AAIR;EACI;EACA;EACA;;;AAGJ;EACI,adTW;EcUX;EACA;EACA,OdlBS;EcmBT;EACA;;;AAGJ;EACI,adjBa;EckBb;EACA,OdzBe;Ec0Bf;EAEA;;AAEA;EACI,OdhCK;EciCL;;;ACjCR;EACI;EACA;EACA,kBfDO;;AKGH;EULR;IAMQ;IACA;IACA;IACA;IACA;;;AVLA;EUQJ;IAEQ;;;;AAMZ;EACI;EACA,SfHS;;AKfL;EUgBR;IAKQ;IACA;IACA;IACA;IAEA;IACA;IACA;IACA;;;;AAIR;EACI,afjCW;EekCX;EACA;EACA,Of1CS;Ee2CT;EACA;;;AAIA;EACI,af1CS;Ee2CT;EACA,OflDW;EemDX;EACA;;AAEA;EAAe;;AAEf;EACI,Of1DC;Ee2DD;;;AAKZ;EACI;EACA;EACA,af5Da;Ee6Db;EACA;EACA;EACA;EACA,OfxES;EeyET;EACA;EACA;EACA;;AAEA;EACI,OflFQ;;;AesFhB;EACI;;;AAIJ;EACI;EACA;EACA;;AVtFI;EUmFR;IAMQ;IACA;IACA;;;;AAKR;EACI;EACA;;AVlGI;EUgGR;IAMQ;IACA;IACA;IACA;;;;AAKR;EAEI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AVxHA;EU8GR;IAeQ;IACA;IACA;IACA;;EAEA;IACI;IACA;IACA;IACA;;EAIJ;IACI;IACA;IACA;IACA;IACA;;EAIJ;IACI;IACA;IACA;IACA;IACA;;EAIJ;IACI;;;;AAMZ;EACI;;AVrJI;EUoJR;IAIQ;;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,Of9LS;Ee+LT;EACA;;AAEA;EACI,YfjMG;EekMH,OfvMQ;;Ae0MZ;EACI;EACA;;AAGJ;EAAU,Mf1LD;;Ae2LT;EAAU,Of3LD;;;AgBlBb;EACI;EACA;;AXGI;EWLR;IAKQ;IACA;IACA;;;AXFA;EWKJ;IAEQ;;;AXPJ;EWUA;IAEQ;IACA;IACA;;;AXdR;EWkBA;IAEQ;IACA;;;;AAOhB;EAEI;EACA;EACA;EACA;EACA;;AXlCI;EW4BR;IASQ;IACA;IACA;IACA;;;;AAKR;EACI;EAEA;EACA;EACA;EACA;;AXnDI;EW6CR;IASQ;IACA;IACA;IACA;;;;AAKR;EACI,kBhBlEO;EgBmEP,ShBjDS;;AKfL;EW8DR;IAKQ;IACA;IACA;IACA;IACA;IACA;;;;AAIR;EACI,ahB5EW;EgB6EX;EACA;EACA,OhBrFS;EgBsFT;EACA;;;AAIA;EACI,ahBrFS;EgBsFT;EACA,OhB7FW;EgB8FX;EACA;;AAEA;EAAe;;AAEf;EACI,OhBrGC;EgBsGD;;;AAKZ;EACI;;;AAGJ;EACI;EACA;EACA,ahB3Ga;EgB4Gb;EACA;EACA;EACA;EACA,OhBvHS;EgBwHT;EACA;EACA;EACA;;AAEA;EACI,OhBjIQ;;;AiBEhB;EAEI;;AZII;EYNR;IAKQ;IACA;IACA,kBjBRU;IiBSV;IACA;IACA;IACA;;;AZLA;EYQJ;IAEQ;IACA;IACA;;;AAIR;EACI;EACA;;;ACnBR;EACI;EACA;;AbHI;EaCR;IAKQ;;;AbJA;EaDR;IASQ;;;;AASR;EACI;EACA;EACA;EACA;EACA,KlBTS;EkBUT;EACA;;;AAKJ;EACI;EACA;EACA,OAtCiB;;AAwCjB;EACI;EACA;;;AbtCA;Ea4CJ;AAAA;IACqD,OAjDpC;;;AbMb;Ea+CJ;AAAA;AAAA;IAEqD,OAvDpC;;;AA4DrB;EACI,alBrDa;EkBsDb,WlBpDW;EkBqDX;EACA,OlB/DS;;;AkBmEb;EAAmD,OApE9B;;;AbIb;EamEJ;IAAsD,OAvErC;;EAwEjB;AAAA;IACsD,OlBxE7C;;;AKKL;EauEJ;AAAA;IACsD,OA9ErC;;EA+EjB;AAAA;IACsD,OlB/E7C;;;AmBDb;EACI;;;AAGJ;EACI;EACA;EACA,SnB6CM;EmB5CN;EACA;EACA;EACA;EACA,SnBQS;EmBNT;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA,kBnBrBO;EmBsBP;EACA;EACA;;AdTA;EcIJ;IAQQ;;;AddJ;EcMJ;IAYQ;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA,kBnB/CU;EmBgDV;EACA;EACA;EACA;EACA;EACA,OnBjDG;EmBkDH;;AdpCA;EcsBJ;IAiBQ;IACA;IACA;IACA;;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;;Ad5DA;EcwDJ;IAOQ;IACA,KnB5DC;;;AmBgET;EACI;EACA;EACA;EACA;;AAEA;EACI,anBrFG;EmBsFH,WnBpFK;EmBqFL,OnB7FC;EmB8FD;EACA;;AAGJ;EACI;EACA;EACA;EACA,anBhGG;EmBiGH,WnB/FK;EmBgGL,OnBxGC;EmByGD;EACA;;;AC3GZ;EACI;EACA;EACA;Ef2CA;EACA;EACA;;AA5CI;EeJR;IAMQ;IACA;;;AAKJ;Ef0BA;EACA;EACA;EACA;Ee3BI;EACA,OpBZG;EoBaH;;AfZA;EeQJ;IAOQ;;;AAIR;EACI;EACA,epBLK;;;AqBrBb;EACI;;AAEA;EACI;EACA,KrBiBK;EqBhBL;;AAEA;EALJ;IAMQ;;;AAGJ;EATJ;IAUQ;;;;ACVZ;EACI;EACA;EACA,OtBJS;;AsBMT;EACI,OtBVQ;EsBWR;;AAEA;EAAU;;;AAMlB;EACI,kBtBpBY;EsBqBZ;;AAEA;EACI,WtBWc;EsBVd;EACA;;AjBhBA;EiBaJ;IAMQ;;;AAIR;EACI;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA,atBpCS;EsBqCT,WtBnCO;EsBoCP;EACA;EAEA;EACA;EACA;;AAEA;EAA4B;;AAE5B;EACI;EACA;EACA;EACA;;AAGJ;EAAU;;AAGd;EACI;;AAGJ;EACI,gBtBjDK;EsBmDL,WtB9DO;EsB+DP,atB1DW;;AsB4DX;EACI,etBzDC;;AsB2DD;EAAe;;AAGnB;EAAS,OtB9EN;;;AsBqFP;EACI;EACA;EACA;EACA;;AjBxFA;EiBoFJ;IAOQ;;;;AC7FZ;EACI;EACA;EACA;EACA,YvBcS;;AuBZT;EACI;EACA,cvBUK;EuBTL;;AAGJ;EACI,WvBLO;EuBMP,OvBfK;EuBgBL;;;ACjBR;EACI;;AAEA;EACI;EACA;EACA;;AnBEA;EmBLJ;IAMQ;;;;AAKZ;EACI,exBOS;EwBNT,gBxBMS;EwBLT;;AAEA;EACI;EACA;EACA;;AAGJ;EACI,axBlBS;EwBmBT,WxBhBO;EwBiBP;EACA;EACA;EACA,OxBhCU;EwBiCV,exBXK;;AwBcT;EACI,OxBnCK;EwBoCL,WxB3BO;EwB4BP;;AAEA;EACI,exBrBC;;AwBuBD;EAAe;;AAGnB;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA,exBpCH;;AwBsCG;EACI;EACA;EACA;EACA,OxB9DJ;;AwBmER;EACI,OxBpEI;EwBqEJ;;AAEA;EAAU;;AAGd;EACI,OxB1EM;EwB2EN;;;AAKZ;EACI,YxB3DS;EwB4DT,WxBvEW;EwBwEX,OxBhFe;EwBiFf%22,%22file%22:%22app-7d1043473d.output.css%22%7D */
