/** Shopify CDN: Minification failed

Line 183:0 All "@import" rules must come first
Line 334:0 All "@import" rules must come first
Line 1033:0 All "@import" rules must come first
Line 2144:3 Unexpected "11"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:about (INDEX:1) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,400;0,500;1,400&display=swap');

  .lc-about {
    background: #F2EEE5;
    min-height: 100vh;
  }

  /* HERO */
  .lc-about__hero {
    background: #192935;
    padding: 8rem 2rem 5rem;
    display: flex;
    align-items: flex-end;
  }

  .lc-about__hero-content {
    max-width: 860px;
    margin: 0 auto;
    width: 100%;
  }

  .lc-about__eyebrow {
    font-family: 'Futura', 'Century Gothic', sans-serif;
    font-size: 10px;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: #F2EEE5;
    opacity: 0.6;
    margin: 0 0 1.5rem;
  }

  .lc-about__hero-title {
    font-family: 'Cormorant', Georgia, serif;
    font-size: 3rem;
    font-weight: 400;
    color: #F2EEE5;
    margin: 0;
    line-height: 1.1;
    letter-spacing: 0.02em;
  }

  /* BODY */
  .lc-about__body {
    max-width: 720px;
    margin: 0 auto;
    padding: 5rem 2rem 6rem;
  }

  .lc-about__block {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 2.5rem 0;
  }

  .lc-about__block-title {
    font-family: 'Cormorant', Georgia, serif;
    font-size: 1.6rem;
    font-weight: 400;
    color: #192935;
    margin: 0;
    letter-spacing: 0.02em;
  }

  .lc-about__block-text {
    font-family: 'Cormorant', Georgia, serif;
    font-size: 1.15rem;
    line-height: 1.85;
    color: #192935;
    opacity: 0.85;
  }

  .lc-about__block-text p {
    margin: 0 0 1.2rem;
  }

  .lc-about__divider {
    width: 40px;
    height: 1px;
    background: rgba(25, 41, 53, 0.2);
  }

  /* CONTACT */
  .lc-about__contact {
    margin-top: 4rem;
    padding: 3rem 0 0;
    border-top: 1px solid rgba(25, 41, 53, 0.15);
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .lc-about__contact-text {
    font-family: 'Futura', 'Century Gothic', sans-serif;
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #192935;
    opacity: 0.6;
    margin: 0;
  }

  .lc-about__contact-cta {
    font-family: 'Cormorant', Georgia, serif;
    font-size: 1.3rem;
    color: #192935;
    text-decoration: none;
    border-bottom: 1px solid rgba(25, 41, 53, 0.3);
    padding-bottom: 2px;
    width: fit-content;
    transition: opacity 0.2s ease;
  }

  .lc-about__contact-cta:hover {
    opacity: 0.5;
  }

  /* FOOTER LINE */
  .lc-about__footer-line {
    background: #192935;
    padding: 2.5rem 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
  }

  .lc-about__key {
    height: 18px;
    width: auto;
    opacity: 0.6;
    filter: brightness(0) invert(1);
  }

  .lc-about__tagline {
    font-family: 'Futura', 'Century Gothic', sans-serif;
    font-size: 10px;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: #F2EEE5;
    opacity: 0.6;
  }

  @media (min-width: 768px) {
    .lc-about__hero {
      padding: 10rem 4rem 6rem;
    }

    .lc-about__hero-title {
      font-size: 5rem;
    }

    .lc-about__block-title {
      font-size: 2rem;
    }

    .lc-about__block-text {
      font-size: 1.25rem;
    }
  }

  @media (min-width: 1200px) {
    .lc-about__hero-title {
      font-size: 6rem;
    }
  }
/* END_SECTION:about */

/* START_SECTION:article (INDEX:2) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,400;0,500;1,400&display=swap');

  .lc-article {
    background: #F2EEE5;
    min-height: 100vh;
  }

  /* HERO */
  .lc-article__hero {
    position: relative;
    height: 70vh;
    overflow: hidden;
  }

  .lc-article__hero-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .lc-article__hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.55) 100%);
  }

  .lc-article__hero-content {
    position: absolute;
    bottom: 3rem;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    max-width: 720px;
    text-align: center;
  }

  /* SIN IMAGEN */
  .lc-article__header {
    padding: 8rem 2rem 3rem;
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
  }

  /* META */
  .lc-article__meta {
    font-family: 'Futura', 'Century Gothic', sans-serif;
    font-size: 10px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #F2EEE5;
    opacity: 0.7;
    margin: 0 0 1rem 0;
  }

  .lc-article__header .lc-article__meta {
    color: #192935;
  }

  /* TÍTULO */
  .lc-article__title {
    font-family: 'Cormorant', Georgia, serif;
    font-size: 2.8rem;
    font-weight: 400;
    color: #F2EEE5;
    margin: 0;
    line-height: 1.1;
    letter-spacing: 0.02em;
  }

  .lc-article__header .lc-article__title {
    color: #192935;
  }

  /* BODY */
  .lc-article__body {
    max-width: 680px;
    margin: 0 auto;
    padding: 4rem 2rem 6rem;
  }

  .lc-article__content {
    font-family: 'Cormorant', Georgia, serif;
    font-size: 1.2rem;
    line-height: 1.8;
    color: #192935;
  }

  .lc-article__content p {
    margin: 0 0 1.5rem 0;
  }

  .lc-article__content h2 {
    font-family: 'Cormorant', Georgia, serif;
    font-size: 1.8rem;
    font-weight: 400;
    color: #192935;
    margin: 2.5rem 0 1rem;
  }

  .lc-article__content h3 {
    font-family: 'Futura', 'Century Gothic', sans-serif;
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #192935;
    margin: 2rem 0 0.75rem;
  }

  /* BACK LINK */
  .lc-article__back {
    display: inline-block;
    font-family: 'Futura', 'Century Gothic', sans-serif;
    font-size: 10px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #192935;
    text-decoration: none;
    border-bottom: 1px solid rgba(25, 41, 53, 0.4);
    padding-bottom: 2px;
    margin-top: 3rem;
    transition: opacity 0.2s ease;
  }

  .lc-article__back:hover {
    opacity: 0.5;
  }

  @media (min-width: 768px) {
    .lc-article__title {
      font-size: 4rem;
    }

    .lc-article__hero-content {
      bottom: 4rem;
    }

    .lc-article__content {
      font-size: 1.3rem;
    }
  }

  @media (min-width: 1200px) {
    .lc-article__title {
      font-size: 5rem;
    }
  }
/* END_SECTION:article */

/* START_SECTION:blog-list (INDEX:3) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,400;0,500;1,400&display=swap');

  .lc-blog-list {
    background: #F2EEE5;
    min-height: 100vh;
    padding: 8rem 1.5rem 6rem;
  }

  .lc-blog-list__inner {
    max-width: 1100px;
    margin: 0 auto;
  }

  .lc-blog-list__title {
    font-family: 'Cormorant', Georgia, serif;
    font-size: 3rem;
    font-weight: 400;
    color: #192935;
    margin: 0 0 0.5rem;
    letter-spacing: 0.02em;
  }

  .lc-blog-list__subtitle {
    font-family: 'Futura', 'Century Gothic', sans-serif;
    font-size: 11px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #192935;
    opacity: 0.6;
    margin: 0 0 4rem;
  }

  .lc-blog-list__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .lc-blog-list__card {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    transition: opacity 0.3s ease;
  }

  .lc-blog-list__card:hover {
    opacity: 0.8;
  }

  .lc-blog-list__img-wrap {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
  }

  .lc-blog-list__img-wrap--empty {
    background: #ddd8ce;
  }

  .lc-blog-list__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
  }

  .lc-blog-list__card:hover .lc-blog-list__img {
    transform: scale(1.03);
  }

  .lc-blog-list__date {
    font-family: 'Futura', 'Century Gothic', sans-serif;
    font-size: 9px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #192935;
    opacity: 0.5;
    margin: 0;
  }

  .lc-blog-list__card-title {
    font-family: 'Cormorant', Georgia, serif;
    font-size: 1.8rem;
    font-weight: 400;
    color: #192935;
    margin: 0;
    line-height: 1.2;
  }

  .lc-blog-list__excerpt {
    font-family: 'Futura', 'Century Gothic', sans-serif;
    font-size: 11px;
    color: #192935;
    opacity: 0.7;
    margin: 0;
    line-height: 1.7;
  }

  .lc-blog-list__read-more {
    font-family: 'Futura', 'Century Gothic', sans-serif;
    font-size: 9px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #192935;
    border-bottom: 1px solid rgba(25, 41, 53, 0.4);
    padding-bottom: 2px;
    width: fit-content;
    margin-top: 0.5rem;
  }

  .lc-blog-list__back {
    display: inline-block;
    font-family: 'Futura', 'Century Gothic', sans-serif;
    font-size: 10px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #192935;
    text-decoration: none;
    border-bottom: 1px solid rgba(25, 41, 53, 0.4);
    padding-bottom: 2px;
    margin-top: 4rem;
    transition: opacity 0.2s ease;
  }

  .lc-blog-list__back:hover {
    opacity: 0.5;
  }

  @media (min-width: 768px) {
    .lc-blog-list__grid {
      grid-template-columns: repeat(3, 1fr);
      gap: 2.5rem;
    }

    .lc-blog-list__title {
      font-size: 4.5rem;
    }
  }
/* END_SECTION:blog-list */

/* START_SECTION:blog-preview (INDEX:4) */
.blog-preview {
    background: #F2EEE5;
    padding: 5rem 1.5rem;
  }

  .blog-preview__inner {
    max-width: 1100px;
    margin: 0 auto;
  }

  .blog-preview__title {
    font-family: 'Cormorant', Georgia, serif;
    font-size: 2.8rem;
    font-weight: 400;
    color: #192935;
    margin: 0 0 0.5rem 0;
    letter-spacing: 0.03em;
  }

  .blog-preview__subtitle {
    font-family: 'Futura', 'Century Gothic', sans-serif;
    font-size: 11px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #192935;
    opacity: 0.6;
    margin: 0 0 3rem 0;
  }

  .blog-preview__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .blog-preview__card {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    transition: opacity 0.3s ease;
  }

  .blog-preview__card:hover {
    opacity: 0.8;
  }

  .blog-preview__img-wrap {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
  }

  .blog-preview__img-wrap--empty {
    background: #ddd8ce;
  }

  .blog-preview__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
  }

  .blog-preview__card:hover .blog-preview__img {
    transform: scale(1.03);
  }

  .blog-preview__card-body {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }

  .blog-preview__date {
    font-family: 'Futura', 'Century Gothic', sans-serif;
    font-size: 9px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #192935;
    opacity: 0.5;
    margin: 0;
  }

  .blog-preview__card-title {
    font-family: 'Cormorant', Georgia, serif;
    font-size: 1.4rem;
    font-weight: 400;
    color: #192935;
    margin: 0;
    line-height: 1.2;
  }

  .blog-preview__excerpt {
    font-family: 'Futura', 'Century Gothic', sans-serif;
    font-size: 10px;
    color: #192935;
    opacity: 0.7;
    margin: 0;
    line-height: 1.7;
  }

  .blog-preview__read-more {
    font-family: 'Futura', 'Century Gothic', sans-serif;
    font-size: 9px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #192935;
    border-bottom: 1px solid rgba(25, 41, 53, 0.4);
    padding-bottom: 2px;
    width: fit-content;
    margin-top: 0.5rem;
  }

  @media (min-width: 768px) {
    .blog-preview__inner {
      max-width: 1100px;
    }

    .blog-preview__grid {
      grid-template-columns: repeat(3, 1fr);
      gap: 2.5rem;
    }

    .blog-preview__title {
      font-size: 4rem;
    }

    .blog-preview__grid:has(.blog-preview__card:only-child) {
      grid-template-columns: 1fr;
    }

    .blog-preview__grid:has(.blog-preview__card:only-child) .blog-preview__card {
      flex-direction: row;
      gap: 3rem;
      align-items: center;
    }

    .blog-preview__grid:has(.blog-preview__card:only-child) .blog-preview__img-wrap {
      width: 55%;
      flex-shrink: 0;
      aspect-ratio: 16 / 9;
    }

    .blog-preview__grid:has(.blog-preview__card:only-child) .blog-preview__card-body {
      flex: 1;
      gap: 1rem;
    }

    .blog-preview__grid:has(.blog-preview__card:only-child) .blog-preview__card-title {
      font-size: 2.5rem;
    }

    .blog-preview__grid:has(.blog-preview__card:only-child) .blog-preview__excerpt {
      font-size: 12px;
      max-width: 400px;
    }
  }
/* END_SECTION:blog-preview */

/* START_SECTION:collection (INDEX:7) */
.collection-products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
  }
/* END_SECTION:collection */

/* START_SECTION:collections (INDEX:8) */
.collections {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(var(--collection-card-size), 100%), 1fr));
    gap: var(--grid-gap);
  }
  .collections--compact {
    --collection-card-size: 160px;
  }
  .collections--full {
    --collection-card-size: 280px;
  }
  .collection-card {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
/* END_SECTION:collections */

/* START_SECTION:custom-section (INDEX:9) */
.custom-section {
    position: relative;
    overflow: hidden;
    width: 100%;
  }
  .custom-section__background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
  }
  .custom-section__background img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .custom-section__content {
    display: grid;
    grid-template-columns: var(--content-grid);
  }
  .custom-section__content > * {
    grid-column: 2;
  }
/* END_SECTION:custom-section */

/* START_SECTION:footer-lachamana (INDEX:10) */
.lc-footer {
    background: #FCD5D1;
    padding: 2.5rem 1.5rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin: 0; 
  }

 .lc-footer__logo {
  font-family: 'Cormorant', Georgia, serif;
  font-size: 32px;
  font-weight: 400;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #7B2D0E;
  margin: 0;
  line-height: 1;
  white-space: nowrap;
}
.lc-footer__logo-img {
  width: 220px;
  height: auto;
  filter: brightness(0) saturate(100%) invert(18%) sepia(60%) saturate(800%) hue-rotate(10deg) brightness(80%);
}

  .lc-footer__body {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
  }

  .lc-footer__contact {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }

  .lc-footer__contact-title {
    font-family: 'Futura Std', 'Futura', 'Century Gothic', sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #7B2D0E;
    margin: 0;
    letter-spacing: 0.05em;
  }

  .lc-footer__contact-text {
    font-family: 'Futura Std', 'Futura', 'Century Gothic', sans-serif;
    font-size: 10px;
    font-weight: 400;
    color: #7B2D0E;
    opacity: 0.8;
    margin: 0;
    line-height: 1.6;
    max-width: 180px;
  }

  .lc-footer__contact-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: 'Futura Std', 'Futura', 'Century Gothic', sans-serif;
    font-size: 10px;
    color: #7B2D0E;
    opacity: 0.8;
    margin: 0;
    line-height: 1.6;
  }

  .lc-footer__icon {
    width: 13px;
    height: 13px;
    flex-shrink: 0;
    color: #7B2D0E;
    opacity: 0.7;
  }

  .lc-footer__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.5rem;
    border-top: 1px solid rgba(123, 45, 14, 0.2);
    padding-top: 1.5rem;
  }

  .lc-footer__nav-link {
    font-family: 'Futura Std', 'Futura', 'Century Gothic', sans-serif;
    font-size: 10px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #7B2D0E;
    text-decoration: none;
    opacity: 0.7;
    transition: opacity 0.2s ease;
  }

  .lc-footer__nav-link:hover {
    opacity: 1;
  }

  .lc-footer__links {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    text-align: right;
  }

  .lc-footer__link {
    font-family: 'Futura Std', 'Futura', 'Century Gothic', sans-serif;
    font-size: 11px;
    font-weight: 400;
    color: #7B2D0E;
    text-decoration: none;
    opacity: 0.85;
    transition: opacity 0.2s ease;
  }

  .lc-footer__link:hover {
    opacity: 1;
  }

  .lc-footer__tagline {
    margin-top: 2rem;
  }

  .lc-footer__tagline-text {
    font-family: 'Cormorant', Georgia, serif;
    font-size: 1.8rem;
    font-weight: 400;
    color: #7B2D0E;
    margin: 0;
    line-height: 1.3;
    opacity: 0.95;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
  }

  .lc-footer__key-img {
    height: 28px;
    width: auto;
    filter: brightness(0) saturate(100%) invert(18%) sepia(60%) saturate(800%) hue-rotate(10deg) brightness(80%);
  }

  .lc-footer__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(123, 45, 14, 0.25);
    padding-top: 1rem;
    margin-top: auto;
  }

  .lc-footer__copy {
    font-family: 'Futura Std', 'Futura', 'Century Gothic', sans-serif;
    font-size: 9px;
    color: #7B2D0E;
    opacity: 0.7;
  }

  .lc-footer__terms {
    font-family: 'Futura Std', 'Futura', 'Century Gothic', sans-serif;
    font-size: 9px;
    color: #7B2D0E;
    opacity: 0.7;
    text-decoration: none;
    transition: opacity 0.2s ease;
  }

  .lc-footer__terms:hover {
    opacity: 1;
  }
  @media (max-width: 767px) {
    .lc-footer__tagline-text {
      font-size: 1.3rem;
      flex-wrap: nowrap;
      align-items: center;
    }

    .lc-footer__nav {
      gap: 0.3rem 0.6rem !important;
    }

    .lc-footer__nav-link {
      font-size: 7.5px !important;
      letter-spacing: 0.06em !important;
    }
  }

  @media (min-width: 768px) {
  .lc-footer {
    padding: 4rem 4rem 2.5rem;
    gap: 2.5rem;
  }

  .lc-footer__logo-img {
    width: 260px;
  }

  .lc-footer__body {
    align-items: center;
  }

  .lc-footer__contact-title {
    font-size: 14px;
  }

  .lc-footer__contact-text {
    font-size: 12px;
    max-width: 280px;
  }

  .lc-footer__contact-item {
    font-size: 12px;
  }

  .lc-footer__nav-link {
    font-size: 11px;
  }

  .lc-footer__links {
    gap: 0.5rem;
  }

  .lc-footer__link {
    font-size: 13px;
  }

  .lc-footer__tagline {
    margin-top: 1rem;
  }

  .lc-footer__tagline-text {
    font-size: 20px;
  }

  .lc-footer__copy,
  .lc-footer__terms {
    font-size: 11px;
  }
}

@media (min-width: 1200px) {
  .lc-footer {
    padding: 5rem 6rem 3rem;
  }

  .lc-footer__tagline-text {
    font-size: 24px;
  }
}
/* END_SECTION:footer-lachamana */

/* START_SECTION:footer (INDEX:11) */
footer {
    display: flex;
    justify-content: space-between;
    margin-top: 2rem;
  }
  footer a {
    text-decoration: none;
    color: var(--color-foreground);
  }
  footer .footer__links,
  footer .footer__payment {
    display: flex;
    gap: 1rem;
  }
/* END_SECTION:footer */

/* START_SECTION:gallery-home (INDEX:12) */
.gallery-home {
    padding: 0;
    overflow: hidden;
    background: #0D0D0D;
    display: flex;
    flex-direction: column;
  }

  .gallery-home__label {
    font-family: 'Futura', 'Futura Std', 'Century Gothic', sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #F2EEE5;
    padding: 0 1rem 1rem 1rem;
    margin: 0;
  }

  .gallery-home__wrapper {
    overflow: hidden;
    width: 100%;
  }

  .gallery-home__track {
    display: flex;
    gap: 0;
    width: max-content;
    animation: gallery-scroll 30s linear infinite;
  }

  .gallery-home__track:active {
  }

  .gallery-home__track.paused {
    animation-play-state: paused;
  }

  @keyframes gallery-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }

  .gallery-home__item {
    flex: 0 0 auto;
    height: 100svh;
  }

  .gallery-home__item img {
    height: 100%;
    width: auto;
    display: block;
    object-fit: cover;
    pointer-events: none;
  }

  .gallery-home__placeholder {
    width: 200px;
    height: 100%;
    background: #1a1a1a;
  }
/* END_SECTION:gallery-home */

/* START_SECTION:header (INDEX:13) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,400;0,500;1,400&display=swap');

  :root {
    --bone-white: #F2EEE5;
    --dark: #1A1A1A;
    --header-height: 64px;
  }

  .site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    transition: background 1.2s ease, backdrop-filter 1.2s ease, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .site-header.scrolled {
    background: rgba(25, 41, 53, 0.95);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }

  .site-header.header--hidden {
    transform: translateY(-100%);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1rem;
    height: var(--header-height);
  }

  .header__logo {
    text-decoration: none;
    transition: opacity 0.3s ease;
  }

  .header__logo:hover {
    opacity: 0.7;
  }

  .header__logo-img {
    height: 18px;
    width: auto;
    display: block;
    transition: opacity 0.4s ease;
  }

  .header__logo-text {
    display: none;
    font-family: 'Cormorant', Georgia, serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.25em;
    color: #ffffff;
    text-transform: uppercase;
  }

  .site-header.scrolled .header__logo-img {
    display: block;
  }

  .site-header.scrolled .header__logo-text {
    display: none;
  }

  .header__burger {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 8px;
  }

  .header__burger span {
    display: block;
    width: 22px;
    height: 1px;
    background: #ffffff;
    transition: all 0.3s ease;
  }

  .nav-overlay {
    position: fixed;
    inset: 0;
    background: #192935;
    z-index: 200;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease;
  }

  .nav-overlay.open {
    opacity: 1;
    pointer-events: all;
  }

  .nav-overlay__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    width: 100%;
    padding: 2rem;
  }

  .nav-overlay__close {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    background: none;
    border: none;
    color: var(--bone-white);
    font-size: 1.2rem;
    cursor: pointer;
    opacity: 0.7;
    transition: opacity 0.3s;
  }

  .nav-overlay__close:hover {
    opacity: 1;
  }

  .nav-overlay__nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
  }

  .nav-overlay__link {
    font-family: 'Cormorant', Georgia, serif;
    font-size: 2.2rem;
    font-weight: 400;
    color: var(--bone-white);
    text-decoration: none;
    letter-spacing: 0.05em;
    transition: opacity 0.3s ease;
  }

  .nav-overlay__link:hover {
    opacity: 0.6;
  }

  .nav-overlay__booking {
    background: none;
    border: none;
    border-top: 1px solid rgba(242, 238, 229, 0.2);
    padding-top: 1.5rem;
    width: 100%;
    text-align: center;
    font-family: 'Futura', 'Century Gothic', sans-serif;
    font-size: 11px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #F2EEE5;
    opacity: 0.8;
    cursor: pointer;
  }

  .hero-visible .site-header:not(.scrolled) .header__logo-img,
  .hero-visible .site-header:not(.scrolled) .header__logo-text {
    opacity: 0;
    pointer-events: none;
  }
/* END_SECTION:header */

/* START_SECTION:hello-world (INDEX:14) */
.hero {
    position: relative;
    height: 100svh;
    width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
  }

  .hero__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .hero__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.25);
  }

  .hero__center {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
  }

  .hero__logo {
    width: 180px;
    height: auto;
  }

  @media (min-width: 768px) {
    .hero__logo {
      width: 280px;
    }
  }

  @media (min-width: 1200px) {
    .hero__logo {
      width: 320px;
    }
  }
/* END_SECTION:hello-world */

/* START_SECTION:hero-text (INDEX:15) */
.hero-text {
    position: relative;
    height: 100svh;
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .hero-text__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
  }

  .hero-text__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .hero-text__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
  }

.hero-text__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1.5rem;
    padding: 0 3.5rem;
  }

.hero-text__tagline {
    font-family: 'Cormorant', Georgia, serif;
    font-size: 1.2rem;
    font-weight: 400;
    color: #F2EEE5;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    letter-spacing: 0.05em;
    white-space: nowrap;
  }

  .hero-text__key-img {
    height: 28px;
    width: auto;
    opacity: 0.9;
  }

  .hero-text__description {
    font-family: 'Cormorant', Georgia, serif;
    font-size: 1.05rem;
    color: #F2EEE5;
    margin: 0;
    opacity: 0.85;
    max-width: 280px;
    line-height: 1.6;
  }

  .hero-text__cta {
    display: inline-block;
    font-family: 'Futura', 'Century Gothic', sans-serif;
    font-size: 10px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #F2EEE5;
    background: rgba(0,0,0,0.5);
    border: 1px solid rgba(242,238,229,0.6);
    padding: 12px 28px;
    cursor: pointer;
    transition: opacity 0.3s ease;
  }

  .hero-text__cta:hover {
    opacity: 0.6;
  }

  @media (min-width: 768px) {
    .hero-text__tagline {
      font-size: 2rem;
      gap: 1.25rem;
    }
    .hero-text__key-img {
      height: 42px;
    }
    .hero-text__description {
      font-size: 1.3rem;
      max-width: 420px;
    }
  }

  @media (min-width: 1200px) {
    .hero-text__tagline {
      font-size: 2.5rem;
    }
    .hero-text__key-img {
      height: 52px;
    }
    .hero-text__description {
      font-size: 1.5rem;
      max-width: 500px;
    }
  }
/* END_SECTION:hero-text */

/* START_SECTION:location (INDEX:16) */
.location {
    width: 100%;
    height: 500px;
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
  }

  .location__map {
    width: 100%;
    height: 100%;
  }

  #lachamana-map {
    width: 100%;
    height: 100%;
  }

  @media (min-width: 768px) {
    .location {
      height: 600px;
    }
  }

  @media (min-width: 1200px) {
    .location {
      height: 700px;
    }
  }
/* END_SECTION:location */

/* START_SECTION:newsletter (INDEX:17) */
.newsletter {
    position: relative;
    width: 100%;
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }

  .newsletter__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
  }

  .newsletter__video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .newsletter__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
  }

  .newsletter__content {
    position: relative;
    z-index: 1;
    text-align: center;
    padding: 4rem 2rem;
    max-width: 600px;
    margin: 0 auto;
  }

  .newsletter__eyebrow {
    font-family: 'Futura', 'Century Gothic', sans-serif;
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #F2EEE5;
    opacity: 0.7;
    margin-bottom: 1rem;
  }

  .newsletter__title {
    font-family: 'Cormorant Garamond', 'Georgia', serif;
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 300;
    color: #F2EEE5;
    line-height: 1.2;
    margin-bottom: 1rem;
  }

  .newsletter__subtitle {
    font-family: 'Futura', 'Century Gothic', sans-serif;
    font-size: 13px;
    letter-spacing: 0.08em;
    color: #F2EEE5;
    opacity: 0.75;
    margin-bottom: 2.5rem;
    line-height: 1.6;
  }

  .newsletter__form {
    display: flex;
    gap: 0;
    max-width: 480px;
    margin: 0 auto;
  }

  .newsletter__input {
    flex: 1;
    padding: 1rem 1.2rem;
    background: rgba(242, 238, 229, 0.15);
    border: 1px solid rgba(242, 238, 229, 0.4);
    border-right: none;
    color: #F2EEE5;
    font-family: 'Futura', 'Century Gothic', sans-serif;
    font-size: 11px;
    letter-spacing: 0.1em;
    outline: none;
    backdrop-filter: blur(4px);
  }

  .newsletter__input::placeholder {
    color: rgba(242, 238, 229, 0.5);
  }

  .newsletter__input:focus {
    background: rgba(242, 238, 229, 0.2);
    border-color: rgba(242, 238, 229, 0.7);
  }

  .newsletter__btn {
    padding: 1rem 1.8rem;
    background: #F2EEE5;
    border: 1px solid #F2EEE5;
    color: #192935;
    font-family: 'Futura', 'Century Gothic', sans-serif;
    font-size: 11px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.3s ease, color 0.3s ease;
    white-space: nowrap;
  }

  .newsletter__btn:hover {
    background: transparent;
    color: #F2EEE5;
  }

  .newsletter__message {
    margin-top: 1rem;
    font-family: 'Futura', 'Century Gothic', sans-serif;
    font-size: 11px;
    letter-spacing: 0.1em;
    color: #F2EEE5;
    min-height: 1.2em;
  }

  @media (max-width: 480px) {
    .newsletter__form {
      flex-direction: column;
      gap: 0.5rem;
    }

    .newsletter__input {
      border-right: 1px solid rgba(242, 238, 229, 0.4);
    }

    .newsletter__btn {
      width: 100%;
    }
  }
/* END_SECTION:newsletter */

/* START_SECTION:next-steps (INDEX:18) */
.next-steps {
    background: #FCD5D1;
    padding: 3rem 0 3rem 0;
  }

  .next-steps__header {
    text-align: center;
    padding: 0 1.5rem;
    margin-bottom: 2rem;
  }

  .next-steps__title {
    font-family: 'Futura Std', 'Futura', 'Century Gothic', sans-serif;
    font-size: 40px;
    font-weight: 400;
    color: #192935;
    margin: 0 0 1rem 0;
    line-height: 1.1;
  }

  .next-steps__subtitle {
    font-family: 'Futura Std', 'Futura', 'Century Gothic', sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #192935;
    opacity: 0.8;
    margin: 0;
    line-height: 1.6;
  }

  .next-steps__track-wrapper {
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding: 0 55px;
  }

  .next-steps__track-wrapper::-webkit-scrollbar {
    display: none;
  }

  .next-steps__track {
    position: relative;
    display: flex;
    width: 876px;
    padding: 78px 0;
    gap: 0;
  }

  .next-steps__arcs {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }

  .next-steps__step {
    flex: 0 0 175px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0 10px;
    padding-top: 90px;
  }

  .next-steps__number {
    font-family: 'Futura Std', 'Futura', 'Century Gothic', sans-serif;
    font-size: 10px;
    font-weight: 400;
    color: #192935;
    opacity: 0.7;
    margin-bottom: 0.25rem;
  }

  .next-steps__step-title {
    font-family: 'Cormorant', 'Cormorant Garamond', Georgia, serif;
    font-size: 16px;
    font-style: italic;
    font-weight: 500;
    color: #192935;
    margin-bottom: 0.35rem;
  }

  .next-steps__step-desc {
    font-family: 'Futura Std', 'Futura', 'Century Gothic', sans-serif;
    font-size: 10px;
    font-weight: 400;
    color: #192935;
    opacity: 0.75;
    line-height: 1.5;
  }

  .next-steps__footer {
    text-align: center;
    margin-top: 2.5rem;
    padding: 0 1.5rem;
  }

  .next-steps__cta {
    font-family: 'Futura Std', 'Futura', 'Century Gothic', sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #192935;
    text-decoration: none;
    border-bottom: 1px solid rgba(25,41,53,0.5);
    padding-bottom: 2px;
    transition: opacity 0.3s ease;
  }

  .next-steps__cta:hover {
    opacity: 0.5;
  }

  @media (min-width: 1024px) {
    .next-steps {
      padding: 4rem 0;
    }

    .next-steps__title {
      font-size: 52px;
    }

    .next-steps__subtitle {
      font-size: 14px;
    }

    .next-steps__track-wrapper {
      overflow-x: visible;
      padding: 0 3rem;
      display: flex;
      justify-content: center;
    }

    .next-steps__track {
      width: 100%;
      max-width: 1100px;
      justify-content: center;
    }

    .next-steps__step {
      flex: 1;
      max-width: 220px;
    }

    .next-steps__step-title {
      font-size: 20px;
    }

    .next-steps__step-desc {
      font-size: 12px;
    }

    .next-steps__number {
      font-size: 12px;
    }
  }
/* END_SECTION:next-steps */

/* START_SECTION:search (INDEX:22) */
.search-results {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
  .search-results .prev,
  .search-results .page,
  .search-results .next {
    grid-column: 1 / -1;
  }
/* END_SECTION:search */

/* START_SECTION:section-cover (INDEX:23) */
.section-cover {
    position: relative;
    width: 100%;
    height: 859px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .section-cover__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .section-cover__bg--placeholder {
    background: #1a1a1a;
  }

  .section-cover__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.30);
    z-index: 1;
  }

  .section-cover__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 16px;
    text-align: center;
    gap: 1rem;
  }

  .section-cover__eyebrow {
    font-family: 'Futura Std', 'Futura', 'Century Gothic', sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #F2EEE5;
    margin: 0;
    opacity: 0.8;
  }

  .section-cover__title {
    font-family: 'Futura Std', 'Futura', 'Century Gothic', sans-serif;
    font-size: 45px;
    font-weight: 500;
    line-height: 1.28;
    letter-spacing: 0.01em;
    color: #F2EEE5;
    margin: 0;
    text-align: center;
  }

  .section-cover__subtitle {
    font-family: 'Cormorant', 'Cormorant Garamond', Georgia, serif;
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    color: #F2EEE5;
    margin: 0;
    opacity: 0.85;
    max-width: 280px;
  }

  .section-cover__cta {
    font-family: 'Futura Std', 'Futura', 'Century Gothic', sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #F2EEE5;
    text-decoration: none;
    border-bottom: 1px solid rgba(242, 238, 229, 0.6);
    padding-bottom: 2px;
    margin-top: 0.5rem;
    transition: opacity 0.3s ease;
  }

  .section-cover__cta:hover {
    opacity: 0.6;
  }
/* END_SECTION:section-cover */

/* START_SECTION:the-experience (INDEX:24) */
.the-experience {
    background: #2C3A47;
    padding: 2.5rem 0 0 0;
  }

  .the-experience__label {
    font-family: 'Futura Std', 'Futura', 'Century Gothic', sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.06;
    color: #F2EEE5;
    text-align: center;
    margin: 0 0 1.5rem 0;
    padding: 0 16px;
  }

  .the-experience__accordions {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .the-experience__accordion[data-color="slate"] {
    background: #4A5568;
  }

  .the-experience__accordion[data-color="blue"] {
    background: #3D4F5E;
  }

  .the-experience__accordion[data-color="olive"] {
    background: #6B7B5E;
  }

  .the-experience__accordion-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    background: transparent;
    border: none;
    cursor: pointer;
    font-family: 'Futura Std', 'Futura', 'Century Gothic', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #F2EEE5;
    text-align: left;
  }

  .the-experience__accordion-btn--italic {
    font-family: 'Cormorant', 'Cormorant Garamond', Georgia, serif;
    font-size: 20px;
    font-style: italic;
    font-weight: 500;
  }

  .the-experience__chevron {
    font-size: 18px;
    transition: transform 0.3s ease;
    color: #F2EEE5;
  }

  .the-experience__accordion-btn[aria-expanded="true"] .the-experience__chevron {
    transform: rotate(180deg);
  }

  .the-experience__accordion-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
  }

  .the-experience__accordion-body.is-open {
    max-height: 400px;
  }

  .the-experience__accordion-content {
    padding: 0.25rem 1.25rem 1.25rem;
    font-family: 'Futura Std', 'Futura', 'Century Gothic', sans-serif;
    font-size: 11px;
    font-weight: 400;
    color: #F2EEE5;
    text-align: left;
    line-height: 1.8;
    opacity: 0.9;
  }

  .the-experience__price {
    padding: 2.5rem 1rem 2rem;
    text-align: center;
  }

  .the-experience__price-amount {
    font-family: 'Futura Std', 'Futura', 'Century Gothic', sans-serif;
    font-size: 22px;
    font-weight: 500;
    color: #F2EEE5;
    margin: 0 0 0.5rem 0;
  }

  .the-experience__price-note {
    font-family: 'Cormorant', 'Cormorant Garamond', Georgia, serif;
    font-size: 12px;
    font-style: italic;
    color: #F2EEE5;
    opacity: 0.7;
    margin: 0;
  }

  .the-experience__custom {
    position: relative;
    width: 100%;
    height: 420px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .the-experience__custom-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .the-experience__custom-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.35);
    z-index: 1;
  }

  .the-experience__custom-content {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 0 2.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }

  .the-experience__custom-title {
    font-family: 'Futura Std', 'Futura', 'Century Gothic', sans-serif;
    font-size: 20px;
    font-weight: 500;
    color: #F2EEE5;
    margin: 0;
  }

  .the-experience__custom-text {
    font-family: 'Cormorant', 'Cormorant Garamond', Georgia, serif;
    font-size: 14px;
    font-style: italic;
    color: #F2EEE5;
    margin: 0;
    opacity: 0.85;
    line-height: 1.6;
  }

  .the-experience__custom-cta {
    font-family: 'Futura Std', 'Futura', 'Century Gothic', sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #F2EEE5;
    text-decoration: none;
    border-bottom: 1px solid rgba(242,238,229,0.5);
    padding-bottom: 2px;
    transition: opacity 0.3s ease;
  }

  .the-experience__custom-cta:hover {
    opacity: 0.6;
  }

  #catalogBtn {
    font-family: 'Futura Std', 'Futura', 'Century Gothic', sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #F2EEE5;
    background: none;
    border: none;
    border-bottom: 1px solid rgba(242,238,229,0.5);
    padding-bottom: 2px;
    cursor: pointer;
    transition: opacity 0.3s ease;
  }

  #catalogBtn:hover {
    opacity: 0.6;
  }

  .experience-pdf-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 400;
    align-items: center;
    justify-content: center;
  }

  .experience-pdf-modal.is-open {
    display: flex;
  }

  .experience-pdf-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.75);
  }

  .experience-pdf-modal__panel {
    position: relative;
    z-index: 1;
    width: 95%;
    max-width: 900px;
    height: 90vh;
    background: #F2EEE5;
  }

  .experience-pdf-modal__panel iframe {
    width: 100%;
    height: 100%;
    display: block;
  }

  @media (min-width: 768px) {
    .experience-pdf-modal__panel {
      width: 85%;
      height: 88vh;
    }
  }

  .experience-pdf-modal__close {
    position: absolute;
    top: -2.5rem;
    right: 0;
    background: none;
    border: none;
    color: #ffffff;
    font-size: 1.2rem;
    cursor: pointer;
    opacity: 0.7;
    transition: opacity 0.2s ease;
    z-index: 2;
  }

  .experience-pdf-modal__close:hover {
    opacity: 1;
  }

  @media (min-width: 768px) {
  .the-experience {
    padding: 3.5rem 0 0 0;
  }

  .the-experience__label {
    font-size: 26px;
    margin-bottom: 2rem;
  }

  .the-experience__accordions {
    max-width: 720px;
    margin: 0 auto;
    width: 100%;
  }

  .the-experience__accordion-btn {
    padding: 1.25rem 2rem;
    font-size: 16px;
  }

  .the-experience__accordion-btn--italic {
    font-size: 24px;
  }

  .the-experience__accordion-content {
    padding: 0.25rem 2rem 1.5rem;
    font-size: 13px;
  }

  .the-experience__price {
    padding: 3rem 1rem 2.5rem;
  }

  .the-experience__price-amount {
    font-size: 26px;
  }

  .the-experience__price-note {
    font-size: 14px;
  }

  .the-experience__custom {
    height: 560px;
  }

  .the-experience__custom-title {
    font-size: 26px;
  }

  .the-experience__custom-text {
    font-size: 16px;
    max-width: 500px;
  }11
}

@media (min-width: 1200px) {
  .the-experience__accordions {
    max-width: 860px;
  }

  .the-experience__custom {
    height: 640px;
  }
}
/* END_SECTION:the-experience */

/* START_SECTION:the-house (INDEX:25) */
.the-house {
    position: relative;
    min-height: 100svh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-bottom: 0;
    background-image: var(--house-bg);
    background-size: cover;
    background-position: center 80% ;
    background-repeat: no-repeat;
    background-color: #C8CDD4;
    overflow: hidden;
  }

  .the-house__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.40);
    z-index: 0;
  }

  .the-house__content {
    position: relative;
    z-index: 1;
    padding: 2rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 1.5rem;
    max-width: 360px;
    margin-top: -10vh;
  }

  .the-house__title {
    font-family: 'Cormorant', Georgia, serif;
    font-size: 3rem;
    font-weight: 400;
    color: #ffffff;
    margin: 0;
    margin-bottom: 2rem;
    line-height: 1.1;
  }

  .the-house__subtitle {
    font-family: 'Futura', 'Century Gothic', sans-serif;
    font-size: 11px;
    font-weight: 400;
    color: #ffffff;
    letter-spacing: 0.05em;
    line-height: 1.6;
    text-decoration: underline;
    text-underline-offset: 3px;
    margin: 0;
  }

  .the-house__body {
    font-family: 'Futura', 'Century Gothic', sans-serif;
    font-size: 11px;
    font-weight: 400;
    color: #ffffff;
    letter-spacing: 0.05em;
    line-height: 1.7;
    opacity: 0.85;
    margin: 0;
  }

  .the-house__cta {
    font-family: 'Futura', 'Century Gothic', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #ffffff;
    text-decoration: none;
    background: none;
    border: none;
    border-bottom: 1px solid rgba(255,255,255,0.5);
    padding-bottom: 2px;
    margin-top: 1rem;
    cursor: pointer;
    transition: opacity 0.3s ease;
  }

  .the-house__cta:hover {
    opacity: 0.6;
  }
  @media (min-width: 768px) {
  .the-house {
    background-position: center;
    justify-content: center;
  }

  .the-house__content {
    max-width: 560px;
    padding: 4rem 3rem;
    gap: 2rem;
    margin-top: 15vh;
  }

  .the-house__title {
    font-size: 4.5rem;
  }

  .the-house__subtitle {
    font-size: 13px;
  }

  .the-house__body {
    font-size: 13px;
    max-width: 440px;
  }
}

@media (min-width: 1200px) {
  .the-house__content {
    max-width: 640px;
  }

  .the-house__title {
    font-size: 5.5rem;
  }
}

  .the-house__video-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0;
    overflow: hidden;
    transition: height 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 5;
  }

  .the-house__video-wrap.is-open {
    height: 100%;
  }

  .the-house__video-inner {
    width: 100%;
    height: 100%;
    background: #000;
    overflow: hidden;
    position: relative;
  }

  .the-house__video-inner iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 56.25vw;
    min-height: 100%;
    display: block;
  }
/* END_SECTION:the-house */

/* START_SECTION:the-spaces (INDEX:26) */
.the-spaces {
    background: #0D0D0D;
  }

  .the-spaces__carousel {
    position: relative;
    width: 100%;
    height: 100svh;
    overflow: hidden;
  }

  /* SLIDES */
  .the-spaces__slides {
    position: absolute;
    inset: 0;
  }

  .the-spaces__slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 1.2s ease;
  }

  .the-spaces__slide.is-active {
    opacity: 1;
  }

  .the-spaces__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .the-spaces__img--placeholder {
    background: #1a1a1a;
    width: 100%;
    height: 100%;
  }

  .the-spaces__slide-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
  }

  /* UI OVERLAY */
  .the-spaces__overlay-ui {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    text-align: center;
    pointer-events: none;
  }

  .the-spaces__title {
    font-family: 'Cormorant', Georgia, serif;
    font-size: 2.8rem;
    font-weight: 400;
    color: #F2EEE5;
    margin: 0 0 0.5rem 0;
    letter-spacing: 0.03em;
    line-height: 1;
  }

  .the-spaces__active-name {
    font-family: 'Futura Std', 'Futura', 'Century Gothic', sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #F2EEE5;
    opacity: 0.8;
    margin: 0;
    margin-top: 1.5rem;
    transition: opacity 0.4s ease;
  }

  /* FLECHAS */
  .the-spaces__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background: transparent;
    border: none;
    color: #F2EEE5;
    font-size: 22px;
    padding: 1rem 1.25rem;
    cursor: pointer;
    opacity: 0.7;
    transition: opacity 0.2s ease;
  }

  .the-spaces__arrow:hover {
    opacity: 1;
  }

  .the-spaces__arrow--prev {
    left: 1.5rem;
  }

  .the-spaces__arrow--next {
    right: 1.5rem;
  }

  @media (min-width: 768px) {
    .the-spaces__title {
      font-size: 4rem;
    }

    .the-spaces__active-name {
      font-size: 13px;
      margin-top: 2rem;
    }
  }

  @media (min-width: 1200px) {
    .the-spaces__title {
      font-size: 5rem;
    }
  }

  /* MOBILE: slide horizontal */
  .the-spaces__slides.is-mobile {
    display: flex;
    flex-direction: row;
    width: 100%;
    height: 100%;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .the-spaces__slides.is-mobile .the-spaces__slide {
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
    opacity: 1;
    position: relative;
    inset: auto;
  }
/* END_SECTION:the-spaces */

/* START_SECTION:the-suites (INDEX:27) */
.the-suites {
    background: #F2EEE5;
    padding: 3rem 16px 3.5rem 16px;
    margin: 0;
  }

  .the-suites__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 390px;
    margin: 0 auto;
  }

  .the-suites__title {
    font-family: 'Futura Std', 'Futura', 'Century Gothic', sans-serif;
    font-size: 45px;
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: 0.02em;
    color: #0D0D0D;
    text-align: center;
    margin: 0 0 0.75rem 0;
  }

  .the-suites__subtitle {
    font-family: 'Cormorant', 'Cormorant Garamond', Georgia, serif;
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    color: #0D0D0D;
    text-align: center;
    margin: 0 0 1.75rem 0;
    opacity: 0.8;
  }

  .the-suites__media {
    width: 100%;
    aspect-ratio: 330 / 472;
    overflow: hidden;
    margin-bottom: 1.75rem;
  }

  .the-suites__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .the-suites__img--placeholder {
    background: #d9d3ca;
    width: 100%;
    height: 100%;
  }

  .the-suites__cta {
    font-family: 'Futura Std', 'Futura', 'Century Gothic', sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #0D0D0D;
    text-decoration: none;
    border-bottom: 1px solid #0D0D0D;
    padding-bottom: 2px;
    transition: opacity 0.3s ease;
  }

  .the-suites__cta:hover {
    opacity: 0.5;
  }
  @media (min-width: 768px) {
  .the-suites {
    padding: 5rem 3rem;
  }

  .the-suites__inner {
    max-width: 900px;
    flex-direction: row;
    align-items: center;
    gap: 4rem;
    text-align: left;
  }

  .the-suites__title {
    text-align: left;
    font-size: 56px;
  }

  .the-suites__subtitle {
    text-align: left;
    font-size: 16px;
  }

  .the-suites__media {
    width: 45%;
    flex-shrink: 0;
    aspect-ratio: 330 / 472;
    margin-bottom: 0;
  }

  .the-suites__cta {
    font-size: 12px;
  }
}

@media (min-width: 1200px) {
  .the-suites__inner {
    max-width: 1100px;
    gap: 6rem;
  }

  .the-suites__title {
    font-size: 68px;
  }

  .the-suites__media {
    width: 40%;
  }
}
/* END_SECTION:the-suites */

/* CSS from block stylesheet tags */
/* START_BLOCK:group (INDEX:28) */
.group {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    width: 100%;
  }

  .group--horizontal {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 var(--padding);
  }

  .group--vertical {
    flex-direction: column;
    align-items: var(--alignment);
    padding: var(--padding) 0;
  }
/* END_BLOCK:group */

/* START_BLOCK:text (INDEX:29) */
.text {
    text-align: var(--text-align);
  }
  .text--title {
    font-size: 2rem;
    font-weight: 700;
  }
  .text--subtitle {
    font-size: 1.5rem;
  }
/* END_BLOCK:text */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:image (INDEX:32) */
.image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
  }

  .image > img {
    width: 100%;
    height: auto;
  }
/* END_SNIPPET:image */