/* Start custom CSS */html, body, body.elementor-page, #content { background-color: var(--memory-black, #161616); }
.elementor-widget-container { background-color: transparent; }
img { max-width: 100%; height: auto; }

/* ============================== TYPE ============================== */
.elementor :is(p,li,a,button,label,summary,input,select,textarea,span,div) {
  font-family: var(--font-body, "Inter"), -apple-system, "Segoe UI", Roboto, sans-serif !important;
}
.elementor :is(h1,h2,h3,h4), .elementor :is(h1,h2,h3,h4) * {
  font-family: var(--font-display, "Playfair Display"), Georgia, serif !important;
  text-transform: none !important;
}
.elementor h1 { font-weight: 700 !important; letter-spacing: -0.02em !important; line-height: 1.08 !important; }
.elementor :is(h2,h3,h4) { font-weight: 600 !important; letter-spacing: -0.012em !important; line-height: 1.15 !important; }

/* Buttons: Inter medium, small caps-ish tracking, square corners. */
.elementor .e-button-base {
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.10em !important;
  font-size: 0.82rem !important;
  border-radius: 0 !important;
}

/* ===================== DARK (cinematic) ===================== */
/* Header, hero, showcase, gallery, extras, testimonials, closing */
.elementor :is(.elementor-element-58d5e26,.elementor-element-4f50f7b7,.elementor-element-1341dad3,.elementor-element-5d4a62a,.elementor-element-1e404bf6,.elementor-element-6fb45661,.elementor-element-5ce07cbf) {
  background-color: var(--memory-black, #161616) !important;
}
.elementor :is(.elementor-element-58d5e26,.elementor-element-4f50f7b7,.elementor-element-1341dad3,.elementor-element-5d4a62a,.elementor-element-1e404bf6,.elementor-element-6fb45661,.elementor-element-5ce07cbf) :is(h1,h2,h3,h4,summary) {
  color: var(--memory-white, #FFFFFF) !important;
}
.elementor :is(.elementor-element-58d5e26,.elementor-element-4f50f7b7,.elementor-element-1341dad3,.elementor-element-5d4a62a,.elementor-element-1e404bf6,.elementor-element-6fb45661,.elementor-element-5ce07cbf) :is(p,li,label) {
  color: #F9F6EF !important;
}

/* ===================== LIGHT (ivory) ======================== */
/* Pillars, events, packages, process, FAQs */
.elementor :is(.elementor-element-4707460a,.elementor-element-3f2581bb,.elementor-element-5e2b3e11,.elementor-element-27fefa8,.elementor-element-3cb12036,.elementor-element-20631d95) {
  background-color: var(--memory-ivory, #F9F6EF) !important;
}
.elementor :is(.elementor-element-4707460a,.elementor-element-3f2581bb,.elementor-element-5e2b3e11,.elementor-element-27fefa8,.elementor-element-3cb12036,.elementor-element-20631d95) :is(h1,h2,h3,h4,summary) {
  color: var(--memory-black, #161616) !important;
}
.elementor :is(.elementor-element-4707460a,.elementor-element-3f2581bb,.elementor-element-5e2b3e11,.elementor-element-27fefa8,.elementor-element-3cb12036,.elementor-element-20631d95) :is(p,li,label) {
  color: #161616 !important;
}

/* Kickers: burgundy on ivory, champagne on black. */
.elementor :is(.elementor-element-4707460a,.elementor-element-3f2581bb,.elementor-element-5e2b3e11,.elementor-element-27fefa8,.elementor-element-3cb12036,.elementor-element-20631d95) > p:first-child {
  color: var(--memory-burgundy, #5F1826) !important;
}
.elementor :is(.elementor-element-58d5e26,.elementor-element-4f50f7b7,.elementor-element-1341dad3,.elementor-element-5d4a62a,.elementor-element-1e404bf6,.elementor-element-6fb45661,.elementor-element-5ce07cbf) > p:first-child {
  color: var(--memory-champagne, #B7925E) !important;
}

/* Closing call to action: champagne panel, black text. */
.elementor .elementor-element-136e98b0 { background-color: var(--memory-black, #161616) !important; }
.elementor .elementor-element-136e98b0 :is(h1,h2,h3,h4,p,li,label,summary) { color: var(--memory-ivory, #F9F6EF) !important; }

/* ==================== OLD ACID YELLOW TO BRAND ==================== */
.elementor :is(.e-72e9fd93-b0eb,.e-1bdc6808-8af2,.e-752afcef-3c1c) { color: var(--memory-champagne, #B7925E) !important; opacity: 100% !important; }
.elementor :is(.e-488db298-4a75,.e-5a6880ff-bd57,.e-2fbcd122-90e2) { border-top-color: var(--memory-champagne, #B7925E) !important; }
.elementor :is(.e-131cf8b5-80c3,.e-a1f06e5-8f8c,.e-5037b3a4-38d6,.e-57eedc85-1920,.e-2beeec8c-468f) { color: var(--memory-burgundy, #5F1826) !important; }

/* Package name + price. The cards became dark panels in the rebrand, so
   the charcoal-on-ivory rule below left them invisible (1.09:1). */
.elementor .elementor-element-27fefa8 :is(.e-5f7281de-6fb5,.e-59dfa929-499c) { color: var(--memory-white, #FFFFFF) !important; }
.elementor .elementor-element-27fefa8 :is(.e-4d6da188-9ae1,.e-10ab24ab-eda6) { color: var(--memory-champagne, #B7925E) !important; }
.elementor :is(.e-33735fa4-315a,.e-2bc3cb4b-9ba1) { color: var(--memory-champagne, #B7925E) !important; }

/* Event cards: soft ivory panels with a champagne edge. */
.elementor :is(.e-2e66c050-4c00,.e-589d8d9d-51ac,.e-44edd372-66eb,.e-311bc516-9d73,.e-45c05d13-6504,.e-159fc3c2-47a8) {
  background-color: #FFFFFF !important;
  border-top-color: var(--memory-champagne, #B7925E) !important;
  box-shadow: 0 18px 40px -28px rgba(22,22,22,0.35) !important;
}


/* Rows in the dark sections keep a champagne accent. */
.elementor .elementor-element-1e404bf6 .e-paragraph-base { border-color: rgba(183,146,94,0.28) !important; }

/* ============================ BUTTONS ============================= */
/* Primary: burgundy fill, white label. */
.elementor .e-button-base:is(.e-62225639-4be8,.e-2cb854a2-1c61,.e-26b2081d-ca8a,.e-71ada5dc-dabd,.e-5980efc4-9e74) {
  background-color: var(--memory-burgundy, #5F1826) !important;
  color: var(--memory-white, #FFFFFF) !important;
  border-color: var(--memory-burgundy, #5F1826) !important;
}
.elementor .e-button-base:is(.e-62225639-4be8,.e-2cb854a2-1c61,.e-26b2081d-ca8a,.e-71ada5dc-dabd,.e-5980efc4-9e74):hover {
  background-color: var(--memory-champagne, #B7925E) !important;
  color: var(--memory-black, #161616) !important;
  border-color: var(--memory-champagne, #B7925E) !important;
}

/* Secondary on the dark hero: thin champagne outline, white label. */
.elementor .e-button-base.e-33426181-a34b {
  background-color: transparent !important;
  color: var(--memory-white, #FFFFFF) !important;
  border-color: rgba(183,146,94,0.55) !important;
}
.elementor .e-button-base.e-33426181-a34b:hover {
  background-color: var(--memory-champagne, #B7925E) !important;
  color: var(--memory-black, #161616) !important;
  border-color: var(--memory-champagne, #B7925E) !important;
}

/* Nav and language toggle: sentence case, quiet. */
.elementor .elementor-element-9a6e4c0 .e-button-base {
  text-transform: none !important;
  letter-spacing: 0.01em !important;
  font-weight: 500 !important;
  font-size: 0.9rem !important;
  color: var(--memory-ivory, #F9F6EF) !important;
  border-color: transparent !important;
  background-color: transparent !important;
}
.elementor .elementor-element-9a6e4c0 .e-button-base:hover { color: var(--memory-champagne, #B7925E) !important; }
.elementor .elementor-element-9a6e4c0 .e-button-base.e-46d541a5-9b1b { color: var(--memory-champagne, #B7925E) !important; border-color: rgba(183,146,94,0.5) !important; }
.elementor .elementor-element-9a6e4c0 .e-button-base.e-46d541a5-9b1b:hover { background-color: var(--memory-champagne, #B7925E) !important; color: var(--memory-black, #161616) !important; }
.elementor .elementor-element-9a6e4c0 .e-button-base.e-62225639-4be8 {
  background-color: var(--memory-burgundy, #5F1826) !important;
  color: var(--memory-white, #FFFFFF) !important;
  border-color: var(--memory-burgundy, #5F1826) !important;
}

/* ===================== FAQ: make it read at a glance ================= */
/* Each question becomes its own white card on the ivory, with a rule between. */
.elementor-element-20631d95 details[data-element_type="e-accordion-item"] {
  background-color: var(--memory-white, #FFFFFF) !important;
  border: 0 !important;
  border-radius: 12px !important;
  padding-inline: 0.5rem !important;
  margin-block-end: 0.9rem !important;
  box-shadow: 0 12px 30px -22px rgba(22, 22, 22, 0.38) !important;
}
.elementor-element-20631d95 details[data-element_type="e-accordion-item"][open] {
  box-shadow: 0 18px 40px -22px rgba(95, 24, 38, 0.34) !important;
}
.elementor-element-20631d95 details[data-element_type="e-accordion-item"] > summary {
  padding-block: 1.25rem !important;
  padding-inline-start: 1.25rem !important;
  padding-inline-end: 3.75rem !important;
  border-bottom: 0 !important;
  font-weight: 500 !important;
}
.elementor-element-20631d95 details[data-element_type="e-accordion-item"] [data-element_type="e-accordion-item-content"] {
  padding-inline: 1.25rem !important;
  padding-block-end: 1.5rem !important;
  border-top: 1px solid rgba(22,22,22,0.08) !important;
  padding-block-start: 1.1rem !important;
}

/* The + / ÔêÆ indicator (e-accordion-item-icon is absent, no SVG asset available). */
details[data-element_type="e-accordion-item"] > summary { position: relative; cursor: pointer; }
details[data-element_type="e-accordion-item"] > summary::after {
  content: '';
  position: absolute;
  right: 1.5rem;
  top: 50%;
  width: 0.6rem;
  height: 0.6rem;
  border-right: 1.6px solid var(--memory-burgundy, #5F1826);
  border-bottom: 1.6px solid var(--memory-burgundy, #5F1826);
  transform: translateY(-70%) rotate(45deg);
  transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1),
              border-color 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
details[data-element_type="e-accordion-item"][open] > summary::after {
  content: '';
  transform: translateY(-30%) rotate(-135deg);
  border-right-color: var(--memory-champagne, #B7925E);
  border-bottom-color: var(--memory-champagne, #B7925E);
}
/* The rotation is the only thing that moves, so it is the only thing that
   needs switching off. Colour and geometry still apply. */
@media (prefers-reduced-motion: reduce) {
  details[data-element_type="e-accordion-item"] > summary::after {
    transition: none;
  }
}

/* List markers follow the brand accent. */
li::marker { color: var(--memory-champagne, #B7925E); }
.elementor-element-27fefa8 li::marker { color: var(--memory-burgundy, #5F1826); }

/* MM: event cards on ivory */
/* The ivory palette rule above sets every descendant heading/paragraph to a
   dark colour. The event cards are dark themselves, so their titles ended up
   #161616 on #161616 ÔÇö a contrast of 1.09:1, i.e. invisible. Restore the
   light text inside the card grid only. Same element id on both languages. */
.elementor .elementor-element-50244cc6 :is(h3,h4,h5,h6) {
  color: var(--memory-champagne, #B7925E) !important;
}
.elementor .elementor-element-50244cc6 :is(p,li) {
  color: rgba(255,255,255,0.74) !important;
}

/* MM: dark cards on ivory */
/* Same trap as the event cards: the ivory palette rule forces dark text on
   every descendant, including these dark package/process cards. Generic rule
   first (lowest specificity that still wins), then the overrides. */
.elementor :is(.elementor-element-3581d4b4,.elementor-element-5575600e) :is(p,li,strong,span) {
  color: rgba(255,255,255,0.78) !important;
}

.elementor :is(.elementor-element-18632344,.elementor-element-4d727d25,.elementor-element-85dc58e,.elementor-element-f7fb194) :is(h3,h4) {
  color: #ffffff !important;
}
.elementor :is(.elementor-element-18632344,.elementor-element-4d727d25,.elementor-element-85dc58e,.elementor-element-f7fb194) :is(p,li,strong,span) {
  color: rgba(255,255,255,0.78) !important;
}
/* Process step numbers sit on the dark card, so they get the accent. */
.elementor :is(.elementor-element-18632344,.elementor-element-4d727d25,.elementor-element-85dc58e,.elementor-element-f7fb194) > p:first-child {
  color: var(--memory-champagne, #B7925E) !important;
}

/* "Most complete experience" ribbon still used the old acid yellow. */
.elementor .elementor-element-5575600e .e-609b2de1-7d7a { color: var(--memory-black, #161616) !important;
  background-color: var(--memory-champagne, #B7925E) !important;
}
.elementor .elementor-element-5575600e .e-609b2de1-7d7a :is(p,span,div) {
  color: var(--memory-black, #161616) !important;
}

/* MM: package "see everything" accordion */
/* Scoped by the two PACKAGE CARD ids and the two package HEAD ids, which are
   identical on both languages ÔÇö the accordion and hours elements themselves are
   per-language, so never target their ids here. */
.elementor .elementor-element-5643d0e1 > div:nth-child(3) p,
.elementor .elementor-element-be6c371 > div:nth-child(3) p {
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--memory-champagne, #B7925E) !important;
  margin: 0 !important;
}

/* The accordion is a quiet text toggle here, not a card. */
.elementor :is(.elementor-element-3581d4b4,.elementor-element-5575600e) details[data-element_type="e-accordion-item"] {
  background-color: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}
.elementor :is(.elementor-element-3581d4b4,.elementor-element-5575600e) details[data-element_type="e-accordion-item"] > summary {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 0.5rem !important;
  padding: 0 !important;
  border: 0 !important;
  background-color: transparent !important;
}
.elementor :is(.elementor-element-3581d4b4,.elementor-element-5575600e) details > summary::after {
  position: static !important;
  transform: none !important;
  font-size: 1.15rem !important;
  line-height: 1 !important;
  color: var(--memory-champagne, #B7925E) !important;
}
.elementor :is(.elementor-element-3581d4b4,.elementor-element-5575600e) details > summary p {
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  color: var(--memory-champagne, #B7925E) !important;
  margin: 0 !important;
  text-decoration: underline !important;
  text-underline-offset: 0.4em !important;
  text-decoration-thickness: 1px !important;
}
.elementor :is(.elementor-element-3581d4b4,.elementor-element-5575600e) details[open] > summary p {
  color: var(--memory-ivory, #F9F6EF) !important;
  text-decoration-color: rgba(183,146,94,0.5) !important;
}
.elementor :is(.elementor-element-3581d4b4,.elementor-element-5575600e) [data-element_type="e-accordion-item-content"] {
  padding: 1.1rem 0 0 0 !important;
  border: 0 !important;
  background-color: transparent !important;
}
.elementor :is(.elementor-element-3581d4b4,.elementor-element-5575600e) [data-element_type="e-accordion-item-content"] p {
  font-size: 0.92rem !important;
  color: rgba(255,255,255,0.72) !important;
  line-height: 1.8 !important;
  margin: 0 !important;
}
.elementor :is(.elementor-element-3581d4b4,.elementor-element-5575600e) [data-element_type="e-accordion-item-content"] ul {
  margin: 0 !important;
  padding-inline-start: 1.15rem !important;
}
.elementor :is(.elementor-element-3581d4b4,.elementor-element-5575600e) [data-element_type="e-accordion-item-content"] strong {
  color: var(--memory-ivory, #F9F6EF) !important;
}
/* Hairline above the closing "Ideal for" line inside the disclosure. */
.elementor :is(.elementor-element-3581d4b4,.elementor-element-5575600e) [data-element_type="e-accordion-item-content"] > div + div {
  margin-block-start: 1.1rem !important;
  padding-block-start: 1.1rem !important;
  border-block-start: 1px solid rgba(255,255,255,0.1) !important;
}

/* MM: package toggle tap target */
/* "See Everything Included" was only ~20px tall ÔÇö the height of its own text ÔÇö
   so it was effectively untappable on a phone. Give it a real hit area without
   changing how it looks. */
.elementor :is(.elementor-element-3581d4b4,.elementor-element-5575600e) details[data-element_type="e-accordion-item"] > summary {
  min-height: 34px !important;
  padding-block-start: 0.4rem !important;
  padding-block-end: 0.4rem !important;
}
@media (max-width: 767px) {
  .elementor :is(.elementor-element-3581d4b4,.elementor-element-5575600e) details[data-element_type="e-accordion-item"] > summary {
    min-height: 46px !important;
    padding-block-start: 0.7rem !important;
    padding-block-end: 0.7rem !important;
  }
}

/* MM: accent text contrast */
/* Champagne (#B7925E) is the brand accent and works as a fill, border or
   panel, but as TEXT on the near-black cards it only reaches 3.9-4.31:1.
   Use a lighter tint for accent TEXT so it clears WCAG AA (4.5:1) without
   changing any of the brand fills. */
.elementor :is(.elementor-element-3581d4b4,.elementor-element-5575600e) details > summary p,
.elementor :is(.elementor-element-3581d4b4,.elementor-element-5575600e) details > summary::after,
.elementor .elementor-element-50244cc6 :is(h3,h4,h5,h6),
.elementor :is(.elementor-element-18632344,.elementor-element-4d727d25,.elementor-element-85dc58e,.elementor-element-f7fb194) > p:first-child {
  color: #B7925E !important;
}

/* MM: packages row stays balanced */
/* The two package cards share the row height (align-items: stretch) so their
   CTAs line up and the pair reads as a tidy set. The side effect was that
   opening one accordion stretched the OTHER card into a tall empty panel,
   which pushed the price block around.
   Fix: a card whose accordion is closed stops stretching as soon as its
   sibling is open. Closed = equal heights; open = only the opened card grows. */
.elementor .elementor-element-87ca1ba:has(details[open]) > :is(.elementor-element-3581d4b4,.elementor-element-5575600e):not(:has(details[open])) {
  align-self: stretch !important;
}

/* MM: leftover acid yellow */
/* Two elements were built AFTER the original accent-remap list was written, so
   they were never covered and kept the old #B7925E:
   - the four process step cards, as a 3px top edge
   - the "Choose Your Package" ghost button, fully yellow
   They show up in the atomic element CSS, which loads after this file, so the
   overrides need !important. */
.elementor :is(.elementor-element-18632344,.elementor-element-4d727d25,.elementor-element-85dc58e,.elementor-element-f7fb194) {
  border-top-color: var(--memory-champagne, #B7925E) !important;
}

.elementor .elementor-element-8880cbc {
  color: var(--memory-ivory, #F9F6EF) !important;
  border-color: rgba(183, 146, 94, 0.55) !important;
  background-color: transparent !important;
}

.elementor .elementor-element-8880cbc:hover,
.elementor .elementor-element-8880cbc:focus-visible {
  color: var(--memory-black, #161616) !important;
  border-color: var(--memory-champagne, #B7925E) !important;
  background-color: var(--memory-champagne, #B7925E) !important;
}

/* MM: Spanish events parity */
/* The Spanish page is not a clone of the English one at element level. Its six
   event cards have different ids AND different style classes, so the "soft
   ivory panel with a champagne edge" rule never matched them: they stayed dark
   panels with an acid-yellow top edge and no shadow. The event GRID id also
   differs (5b662246 EN / 50244cc6 ES), which is why the earlier card-text rules
   aimed at 50244cc6 only ever affected the Spanish page. */
.elementor :is(.e-1ce19b49-a09b,.e-59d796e8-db31,.e-196e7800-a443,.e-5f93482f-ad2f,.e-7cfbcfc0-653b,.e-71411ddd-1aec) {
  background-color: #FFFFFF !important;
  border-top-color: var(--memory-champagne, #B7925E) !important;
  box-shadow: 0 18px 40px -28px rgba(22, 22, 22, 0.35) !important;
}

/* Those cards are white now, so their text must follow the ivory palette
   instead of the light-on-dark colours used while they were dark panels. */
.elementor .elementor-element-50244cc6 :is(h3,h4,h5,h6) {
  color: var(--memory-black, #161616) !important;
}
.elementor .elementor-element-50244cc6 :is(p,li) {
  color: #161616 !important;
}

/* "Choose Your Package" carries no elementor-element-* class at all, so it can
   only be reached through its style class. It was still fully acid yellow, and
   it sits ON the champagne closing panel, so it needs dark text on that fill. */
.elementor .e-61b81eb2-6599 {
  color: var(--memory-black, #161616) !important;
  border-color: rgba(22, 22, 22, 0.45) !important;
  background-color: transparent !important;
}
.elementor .e-61b81eb2-6599:hover,
.elementor .e-61b81eb2-6599:focus-visible {
  color: var(--memory-ivory, #F9F6EF) !important;
  border-color: var(--memory-black, #161616) !important;
  background-color: var(--memory-black, #161616) !important;
}

/* Memory Room: small-screen header and hero fit, both languages */
@media (max-width: 420px) {
  .elementor .elementor-element-58d5e26 {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 0.25rem !important;
    padding-inline: 0.5rem !important;
  }
  .elementor .elementor-element-58d5e26 .e-2fa7b52d-d72c {
    box-sizing: border-box !important;
    flex: 0 1 35vw !important;
    min-width: 0 !important;
    max-width: 35vw !important;
    font-size: clamp(0.64rem, 3vw, 0.78rem) !important;
    letter-spacing: 0.035em !important;
    white-space: nowrap !important;
  }
  .elementor .elementor-element-9a6e4c0 {
    box-sizing: border-box !important;
    display: flex !important;
    flex: 0 1 57vw !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 57vw !important;
    flex-wrap: nowrap !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 0.25rem !important;
  }
  .elementor .elementor-element-9a6e4c0 .e-button-base {
    box-sizing: border-box !important;
    min-width: 0 !important;
    padding-block: 0.45rem !important;
    padding-inline: 0.45rem !important;
    font-size: clamp(0.56rem, 2.6vw, 0.68rem) !important;
    line-height: 1.15 !important;
    letter-spacing: 0.025em !important;
    white-space: nowrap !important;
  }
  .elementor .elementor-element-c9ae1d3 {
    box-sizing: border-box !important;
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 36vw !important;
    padding-inline: 0 !important;
  }
  .elementor .elementor-element-c9ae1d3 .e-button-base {
    box-sizing: border-box !important;
    max-width: 100% !important;
    padding-block: 0.5rem !important;
    padding-inline: 0.45rem !important;
    font-size: clamp(0.54rem, 2.55vw, 0.67rem) !important;
    line-height: 1.15 !important;
    letter-spacing: 0.025em !important;
    white-space: nowrap !important;
  }
  .elementor .elementor-element-1ecaf0b6 {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .elementor .elementor-element-1ecaf0b6 .e-ef69ed7-b7d1 {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    font-size: clamp(1.65rem, 7.2vw, 2rem) !important;
    line-height: 1.06 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
}


/* Memory Room colors restored from the 2026-11-06 reference video */
.elementor .elementor-element-5e2b3e11{background-color:#F9F6EF!important}
.elementor .elementor-element-45e4bac3{background-color:#FFFFFF!important;color:#161616!important}
.elementor .elementor-element-4055fddf{background-color:#FFFFFF!important;color:#161616!important}
.elementor .elementor-element-1daece67{background-color:#FFFFFF!important;color:#161616!important}
.elementor .elementor-element-2f7bee3b{background-color:#FFFFFF!important;color:#161616!important}
.elementor .elementor-element-d3f49e5{background-color:#FFFFFF!important;color:#161616!important}
.elementor .elementor-element-19e73c3b{background-color:#FFFFFF!important;color:#161616!important}
.elementor .elementor-element-27fefa8{background-color:#F9F6EF!important}
.elementor .elementor-element-e90ab2c{background-color:#161616!important;color:#F9F6EF!important}
.elementor .elementor-element-3581d4b4{background-color:#161616!important;color:#F9F6EF!important}
.elementor .elementor-element-5575600e{background-color:#161616!important;color:#F9F6EF!important}
.elementor .elementor-element-20631d95{background-color:#F9F6EF!important}
.elementor .elementor-element-447d4c70{background-color:#FFFFFF!important;color:#161616!important}
.elementor .elementor-element-2335583{background-color:#FFFFFF!important;color:#161616!important}
.elementor .elementor-element-50d1ebab{background-color:#FFFFFF!important;color:#161616!important}
.elementor .elementor-element-2e894c82{background-color:#FFFFFF!important;color:#161616!important}
.elementor .elementor-element-2f706d5a{background-color:#FFFFFF!important;color:#161616!important}
.elementor .elementor-element-6b240e80{background-color:#FFFFFF!important;color:#161616!important}
.elementor .elementor-element-68327e2a{background-color:#FFFFFF!important;color:#161616!important}
.elementor .elementor-element-5e4a71f{background-color:#FFFFFF!important;color:#161616!important}
.elementor .elementor-element-136e98b0{background-color:#161616!important}
.elementor .elementor-element-60c5c402.e-74c4876f-8e22{color:#161616!important}
.elementor .elementor-element-60c5c402 .e-74c4876f-8e22{color:#161616!important}
.elementor .elementor-element-291ffc10.e-2046a56-f182{color:#161616!important}
.elementor .elementor-element-291ffc10 .e-2046a56-f182{color:#161616!important}
.elementor .elementor-element-5b5113c8.e-6e0897ab-7d9c{color:#161616!important}
.elementor .elementor-element-5b5113c8 .e-6e0897ab-7d9c{color:#161616!important}
.elementor .elementor-element-67b72816.e-1b5967b3-8eb6{color:#161616!important}
.elementor .elementor-element-67b72816 .e-1b5967b3-8eb6{color:#161616!important}
.elementor .elementor-element-3bf5c72.e-2fc117f2-df66{color:#161616!important}
.elementor .elementor-element-3bf5c72 .e-2fc117f2-df66{color:#161616!important}
.elementor .elementor-element-1ff26efb.e-50450f0c-54ba{color:#161616!important}
.elementor .elementor-element-1ff26efb .e-50450f0c-54ba{color:#161616!important}
.elementor .elementor-element-55e4552d.e-53f1836d-32ba{color:#161616!important}
.elementor .elementor-element-55e4552d .e-53f1836d-32ba{color:#161616!important}
.elementor .elementor-element-35e78ec.e-5a689a3b-e76b{color:#161616!important}
.elementor .elementor-element-35e78ec .e-5a689a3b-e76b{color:#161616!important}
.elementor .elementor-element-5d7928be.e-4af15b04-6304{color:#161616!important}
.elementor .elementor-element-5d7928be .e-4af15b04-6304{color:#161616!important}
.elementor .elementor-element-5d892af3.e-64ff0f1e-a0c4{color:#161616!important}
.elementor .elementor-element-5d892af3 .e-64ff0f1e-a0c4{color:#161616!important}
.elementor .elementor-element-4b2298a5.e-64cb5584-c51f{color:#161616!important}
.elementor .elementor-element-4b2298a5 .e-64cb5584-c51f{color:#161616!important}
.elementor .elementor-element-727465.e-4cc20d2e-4e07{color:#161616!important}
.elementor .elementor-element-727465 .e-4cc20d2e-4e07{color:#161616!important}
.elementor .elementor-element-391bf169.e-57b94f19-d49f{color:#161616!important}
.elementor .elementor-element-391bf169 .e-57b94f19-d49f{color:#161616!important}
.elementor .elementor-element-2fb5f52a.e-f3f04fc-deba{color:#161616!important}
.elementor .elementor-element-2fb5f52a .e-f3f04fc-deba{color:#161616!important}
.elementor .elementor-element-c76bcbe.e-5f7281de-6fb5{color:#FFFFFF!important}
.elementor .elementor-element-c76bcbe .e-5f7281de-6fb5{color:#FFFFFF!important}
.elementor .elementor-element-5734e6eb.e-5f7281de-6fb5{color:#FFFFFF!important}
.elementor .elementor-element-5734e6eb .e-5f7281de-6fb5{color:#FFFFFF!important}
.elementor .elementor-element-0f232bb.e-10ab24ab-eda6{color:#B7925E!important}
.elementor .elementor-element-0f232bb .e-10ab24ab-eda6{color:#B7925E!important}
.elementor .elementor-element-dcb54db.e-10ab24ab-eda6{color:#B7925E!important}
.elementor .elementor-element-dcb54db .e-10ab24ab-eda6{color:#B7925E!important}
.elementor .elementor-element-af37f04.e-628f9745-c439{color:#F9F6EF!important}
.elementor .elementor-element-af37f04 .e-628f9745-c439{color:#F9F6EF!important}
.elementor .elementor-element-4f084ce8.e-628f9745-c439{color:#F9F6EF!important}
.elementor .elementor-element-4f084ce8 .e-628f9745-c439{color:#F9F6EF!important}
.elementor .elementor-element-faa8030.e-524bc38f-1a12{color:#F9F6EF!important}
.elementor .elementor-element-faa8030 .e-524bc38f-1a12{color:#F9F6EF!important}
.elementor .elementor-element-7527380e.e-524bc38f-1a12{color:#F9F6EF!important}
.elementor .elementor-element-7527380e .e-524bc38f-1a12{color:#F9F6EF!important}
.elementor .elementor-element-7448069d.e-59dfa929-499c{color:#FFFFFF!important}
.elementor .elementor-element-7448069d .e-59dfa929-499c{color:#FFFFFF!important}
.elementor .elementor-element-1140da04.e-4d6da188-9ae1{color:#B7925E!important}
.elementor .elementor-element-1140da04 .e-4d6da188-9ae1{color:#B7925E!important}
.elementor .elementor-element-4b92220b.e-4e8c080a-69a1{color:#F9F6EF!important}
.elementor .elementor-element-4b92220b .e-4e8c080a-69a1{color:#F9F6EF!important}
.elementor .elementor-element-3df1ea79.e-45d90fda-2db4{color:#F9F6EF!important}
.elementor .elementor-element-3df1ea79 .e-45d90fda-2db4{color:#F9F6EF!important}
.elementor .elementor-element-2a604c6e.e-6860fdb4-84dc{color:#161616!important}
.elementor .elementor-element-2a604c6e .e-6860fdb4-84dc{color:#161616!important}
.elementor .elementor-element-39e13ef1.e-14192e73-60b6{color:#161616!important}
.elementor .elementor-element-39e13ef1 .e-14192e73-60b6{color:#161616!important}
.elementor .elementor-element-3e348caa.e-37e79de2-92c7{color:#161616!important}
.elementor .elementor-element-3e348caa .e-37e79de2-92c7{color:#161616!important}
.elementor .elementor-element-c2a50e2.e-3274d9ea-ee99{color:#161616!important}
.elementor .elementor-element-c2a50e2 .e-3274d9ea-ee99{color:#161616!important}
.elementor .elementor-element-519fc927.e-12f41faf-1c99{color:#161616!important}
.elementor .elementor-element-519fc927 .e-12f41faf-1c99{color:#161616!important}
.elementor .elementor-element-a9789d8.e-12cf6af6-fc0f{color:#161616!important}
.elementor .elementor-element-a9789d8 .e-12cf6af6-fc0f{color:#161616!important}
.elementor .elementor-element-65d88663.e-bb0bea8-5c83{color:#161616!important}
.elementor .elementor-element-65d88663 .e-bb0bea8-5c83{color:#161616!important}
.elementor .elementor-element-1fdb9a2.e-1387ed38-34a0{color:#161616!important}
.elementor .elementor-element-1fdb9a2 .e-1387ed38-34a0{color:#161616!important}
.elementor .elementor-element-25a78e1a.e-7d28fcec-d753{color:#161616!important}
.elementor .elementor-element-25a78e1a .e-7d28fcec-d753{color:#161616!important}
.elementor .elementor-element-4222427a.e-7225ad06-ff77{color:#161616!important}
.elementor .elementor-element-4222427a .e-7225ad06-ff77{color:#161616!important}
.elementor .elementor-element-1b1a149f.e-6dc87b79-f07f{color:#161616!important}
.elementor .elementor-element-1b1a149f .e-6dc87b79-f07f{color:#161616!important}
.elementor .elementor-element-7372da54.e-4ccce3d3-4cca{color:#161616!important}
.elementor .elementor-element-7372da54 .e-4ccce3d3-4cca{color:#161616!important}
.elementor .elementor-element-1c9a1ee7.e-408ed28a-5e8a{color:#161616!important}
.elementor .elementor-element-1c9a1ee7 .e-408ed28a-5e8a{color:#161616!important}
.elementor .elementor-element-2f8a3a05.e-f2f6610-8748{color:#161616!important}
.elementor .elementor-element-2f8a3a05 .e-f2f6610-8748{color:#161616!important}
.elementor .elementor-element-38df40e9.e-3451e852-8d74{color:#161616!important}
.elementor .elementor-element-38df40e9 .e-3451e852-8d74{color:#161616!important}
.elementor .elementor-element-73d5e37f.e-745b46c-2c10{color:#161616!important}
.elementor .elementor-element-73d5e37f .e-745b46c-2c10{color:#161616!important}
.elementor .elementor-element-3c09b754.e-64f6b940-f22f{color:#161616!important}
.elementor .elementor-element-3c09b754 .e-64f6b940-f22f{color:#161616!important}
.elementor .elementor-element-5dd49c4f.e-23d3a63e-2fb3{color:#161616!important}
.elementor .elementor-element-5dd49c4f .e-23d3a63e-2fb3{color:#161616!important}
.elementor .elementor-element-b8e1dd2 li::marker{color:#5F1826!important}
.elementor .elementor-element-b8e1dd2 [data-element_type="e-accordion-item-title"], .elementor .elementor-element-b8e1dd2 [data-element_type="e-accordion-item-title"] :is(p,span){color:#B7925E!important}
.elementor .elementor-element-b8e1dd2 [data-element_type="e-accordion-item-content"] :is(p,li,strong,span){color:#F9F6EF!important}
.elementor .elementor-element-b8e1dd2 [data-element_type="e-accordion-item-content"]>div+div{border-block-start-color:rgba(255,255,255,.12)!important}
.elementor .elementor-element-3581d4b4 li::marker{color:#5F1826!important}
.elementor .elementor-element-3581d4b4 [data-element_type="e-accordion-item-title"], .elementor .elementor-element-3581d4b4 [data-element_type="e-accordion-item-title"] :is(p,span){color:#B7925E!important}
.elementor .elementor-element-3581d4b4 [data-element_type="e-accordion-item-content"] :is(p,li,strong,span){color:#F9F6EF!important}
.elementor .elementor-element-3581d4b4 [data-element_type="e-accordion-item-content"]>div+div{border-block-start-color:rgba(255,255,255,.12)!important}
.elementor .elementor-element-5575600e li::marker{color:#5F1826!important}
.elementor .elementor-element-5575600e [data-element_type="e-accordion-item-title"], .elementor .elementor-element-5575600e [data-element_type="e-accordion-item-title"] :is(p,span){color:#B7925E!important}
.elementor .elementor-element-5575600e [data-element_type="e-accordion-item-content"] :is(p,li,strong,span){color:#F9F6EF!important}
.elementor .elementor-element-5575600e [data-element_type="e-accordion-item-content"]>div+div{border-block-start-color:rgba(255,255,255,.12)!important}
.elementor .elementor-element-408c3ea{color:#F9F6EF!important}
.elementor .elementor-element-63b8980c{color:#F9F6EF!important}
.elementor .elementor-element-2f1c1f0d{color:#F9F6EF!important}
.elementor .elementor-element-0a618e3{color:#B7925E!important}
.elementor .elementor-element-66b3e3ce{color:#B7925E!important}
.elementor .elementor-element-7d7c8579{color:#B7925E!important}
.elementor .e-button-base.e-46d541a5-9b1b{background-color:transparent!important;color:#B7925E!important;border-color:#B7925E!important}
.elementor .e-button-base.e-46d541a5-9b1b:hover,.elementor .e-button-base.e-46d541a5-9b1b:focus-visible{background-color:#B7925E!important;color:#161616!important;border-color:#B7925E!important}
.elementor .elementor-element-2ac3590a .e-button-base.e-46d541a5-9b1b{background-color:transparent!important;color:#B7925E!important;border-color:#B7925E!important}
.elementor .elementor-element-2ac3590a .e-button-base.e-46d541a5-9b1b:hover,.elementor .elementor-element-2ac3590a .e-button-base.e-46d541a5-9b1b:focus-visible{background-color:#B7925E!important;color:#161616!important;border-color:#B7925E!important}
.elementor .e-button-base.e-62225639-4be8{background-color:#5F1826!important;color:#FFFFFF!important;border-color:#5F1826!important}
.elementor .e-button-base.e-62225639-4be8:hover,.elementor .e-button-base.e-62225639-4be8:focus-visible{background-color:#B7925E!important;color:#161616!important;border-color:#B7925E!important}
.elementor .elementor-element-c9ae1d3 .e-button-base.e-62225639-4be8{background-color:#5F1826!important;color:#FFFFFF!important;border-color:#5F1826!important}
.elementor .elementor-element-c9ae1d3 .e-button-base.e-62225639-4be8:hover,.elementor .elementor-element-c9ae1d3 .e-button-base.e-62225639-4be8:focus-visible{background-color:#B7925E!important;color:#161616!important;border-color:#B7925E!important}
.elementor .e-button-base.e-2cb854a2-1c61{background-color:#5F1826!important;color:#FFFFFF!important;border-color:#5F1826!important}
.elementor .e-button-base.e-2cb854a2-1c61:hover,.elementor .e-button-base.e-2cb854a2-1c61:focus-visible{background-color:#B7925E!important;color:#161616!important;border-color:#B7925E!important}
.elementor .elementor-element-5356b7e2 .e-button-base.e-2cb854a2-1c61{background-color:#5F1826!important;color:#FFFFFF!important;border-color:#5F1826!important}
.elementor .elementor-element-5356b7e2 .e-button-base.e-2cb854a2-1c61:hover,.elementor .elementor-element-5356b7e2 .e-button-base.e-2cb854a2-1c61:focus-visible{background-color:#B7925E!important;color:#161616!important;border-color:#B7925E!important}
.elementor .e-button-base.e-33426181-a34b{background-color:transparent!important;color:#FFFFFF!important;border-color:rgba(255,255,255,.35)!important}
.elementor .e-button-base.e-33426181-a34b:hover,.elementor .e-button-base.e-33426181-a34b:focus-visible{color:#161616!important;border-color:#B7925E!important}
.elementor .elementor-element-660df038 .e-button-base.e-33426181-a34b{background-color:transparent!important;color:#FFFFFF!important;border-color:rgba(255,255,255,.35)!important}
.elementor .elementor-element-660df038 .e-button-base.e-33426181-a34b:hover,.elementor .elementor-element-660df038 .e-button-base.e-33426181-a34b:focus-visible{color:#161616!important;border-color:#B7925E!important}
.elementor .e-button-base.e-26b2081d-ca8a{background-color:#5F1826!important;color:#FFFFFF!important;border-color:#5F1826!important}
.elementor .e-button-base.e-26b2081d-ca8a:hover,.elementor .e-button-base.e-26b2081d-ca8a:focus-visible{background-color:#B7925E!important;color:#161616!important;border-color:#B7925E!important}
.elementor .elementor-element-14cecb11 .e-button-base.e-26b2081d-ca8a{background-color:#5F1826!important;color:#FFFFFF!important;border-color:#5F1826!important}
.elementor .elementor-element-14cecb11 .e-button-base.e-26b2081d-ca8a:hover,.elementor .elementor-element-14cecb11 .e-button-base.e-26b2081d-ca8a:focus-visible{background-color:#B7925E!important;color:#161616!important;border-color:#B7925E!important}
.elementor .e-button-base.e-5980efc4-9e74{background-color:#5F1826!important;color:#FFFFFF!important;border-color:#5F1826!important}
.elementor .e-button-base.e-5980efc4-9e74:hover,.elementor .e-button-base.e-5980efc4-9e74:focus-visible{background-color:#B7925E!important;color:#161616!important;border-color:#B7925E!important}
.elementor .elementor-element-fd5a560 .e-button-base.e-5980efc4-9e74{background-color:#5F1826!important;color:#FFFFFF!important;border-color:#5F1826!important}
.elementor .elementor-element-fd5a560 .e-button-base.e-5980efc4-9e74:hover,.elementor .elementor-element-fd5a560 .e-button-base.e-5980efc4-9e74:focus-visible{background-color:#B7925E!important;color:#161616!important;border-color:#B7925E!important}
.elementor .elementor-element-31337c67 .e-button-base.e-5980efc4-9e74{background-color:#5F1826!important;color:#FFFFFF!important;border-color:#5F1826!important}
.elementor .elementor-element-31337c67 .e-button-base.e-5980efc4-9e74:hover,.elementor .elementor-element-31337c67 .e-button-base.e-5980efc4-9e74:focus-visible{background-color:#B7925E!important;color:#161616!important;border-color:#B7925E!important}
.elementor .e-button-base.e-71ada5dc-dabd{background-color:#5F1826!important;color:#FFFFFF!important;border-color:#5F1826!important}
.elementor .e-button-base.e-71ada5dc-dabd:hover,.elementor .e-button-base.e-71ada5dc-dabd:focus-visible{background-color:#B7925E!important;color:#161616!important;border-color:#B7925E!important}
.elementor .elementor-element-483d1bf2 .e-button-base.e-71ada5dc-dabd{background-color:#5F1826!important;color:#FFFFFF!important;border-color:#5F1826!important}
.elementor .elementor-element-483d1bf2 .e-button-base.e-71ada5dc-dabd:hover,.elementor .elementor-element-483d1bf2 .e-button-base.e-71ada5dc-dabd:focus-visible{background-color:#B7925E!important;color:#161616!important;border-color:#B7925E!important}
.elementor .e-button-base.e-61b81eb2-6599{background-color:#5F1826!important;color:#FFFFFF!important;border-color:#5F1826!important}
.elementor .e-button-base.e-61b81eb2-6599:hover,.elementor .e-button-base.e-61b81eb2-6599:focus-visible{background-color:#B7925E!important;color:#161616!important;border-color:#B7925E!important}
.elementor .elementor-element-8880cbc .e-button-base.e-61b81eb2-6599{background-color:#5F1826!important;color:#FFFFFF!important;border-color:#5F1826!important}
.elementor .elementor-element-8880cbc .e-button-base.e-61b81eb2-6599:hover,.elementor .elementor-element-8880cbc .e-button-base.e-61b81eb2-6599:focus-visible{background-color:#B7925E!important;color:#161616!important;border-color:#B7925E!important}
.elementor .e-button-base.e-9664541-d439{background-color:#B7925E!important;color:#161616!important;border-color:#B7925E!important}
.elementor .e-button-base.e-9664541-d439:hover,.elementor .e-button-base.e-9664541-d439:focus-visible{background-color:#5F1826!important;color:#FFFFFF!important;border-color:#5F1826!important}
.elementor .e-9664541-d439{background-color:#B7925E!important;color:#161616!important;border-color:#B7925E!important}
.elementor .e-9664541-d439:hover,.elementor .e-9664541-d439:focus-visible{background-color:#5F1826!important;color:#FFFFFF!important;border-color:#5F1826!important}

/* Package readability and equal card rows */ .elementor .elementor-element-e90ab2c [data-id="261454a"],.elementor .elementor-element-e90ab2c [data-id="261454a"] .e-paragraph-base,.elementor .elementor-element-e90ab2c [data-id="af37f04"],.elementor .elementor-element-e90ab2c [data-id="af37f04"] .e-paragraph-base,.elementor .elementor-element-e90ab2c li{color:#F9F6EF!important}.elementor .elementor-element-27fefa8 .e-accordion-item-header-base,.elementor .elementor-element-27fefa8 .e-accordion-item-title-base,.elementor .elementor-element-27fefa8 .e-accordion-item-title-base .e-paragraph-base{color:#B7925E!important}.elementor .elementor-element-e90ab2c,.elementor .elementor-element-3581d4b4,.elementor .elementor-element-5575600e{align-self:stretch!important}

/* Mantener compactas las tarjetas cerradas cuando se abre un detalle. */
.elementor .elementor-element-87ca1ba:has(details[open]) > :is(.elementor-element-e90ab2c,.elementor-element-3581d4b4,.elementor-element-5575600e):not(:has(details[open])) { align-self: flex-start !important; }


/* Abrir solo la tarjeta elegida en escritorio; conservar el ancho móvil completo. */
@media (min-width: 1025px) { .elementor .elementor-element-87ca1ba:has(details[open]) > :is(.elementor-element-e90ab2c,.elementor-element-3581d4b4,.elementor-element-5575600e):not(:has(details[open])) { align-self: flex-start !important; } }
@media (max-width: 1024px) { .elementor .elementor-element-87ca1ba:has(details[open]) > :is(.elementor-element-e90ab2c,.elementor-element-3581d4b4,.elementor-element-5575600e):not(:has(details[open])) { align-self: stretch !important; } }


@media (min-width: 1025px) { .elementor .elementor-element-87ca1ba:has(details[open]) > :is(.elementor-element-e90ab2c,.elementor-element-3581d4b4,.elementor-element-5575600e):not(:has(details[open])) { align-self: flex-start !important; min-height: 910px !important; } }
@media (max-width: 1024px) { .elementor .elementor-element-87ca1ba:has(details[open]) > :is(.elementor-element-e90ab2c,.elementor-element-3581d4b4,.elementor-element-5575600e):not(:has(details[open])) { align-self: stretch !important; } }


/* Brand typography: package names and header booking CTA. */
.elementor .elementor-element-27fefa8 .elementor-element-e90ab2c [data-id="c76bcbe"], .elementor .elementor-element-27fefa8 .elementor-element-3581d4b4 [data-id="5734e6eb"], .elementor .elementor-element-27fefa8 .elementor-element-5575600e [data-id="7448069d"] { font-family: "Playfair Display", Georgia, serif !important; font-weight: 600 !important; }
.elementor .e-button-base.e-62225639-4be8 { font-family: Inter, -apple-system, "Segoe UI", Roboto, sans-serif !important; font-weight: 600 !important; }

/* Final desktop accordion behavior; keep closed cards aligned and compact. */
@media (min-width: 1025px) { .elementor .elementor-element-87ca1ba:has(details[open]) > :is(.elementor-element-e90ab2c,.elementor-element-3581d4b4,.elementor-element-5575600e):not(:has(details[open])) { align-self: flex-start !important; min-height: 910px !important; } }
@media (max-width: 1024px) { .elementor .elementor-element-87ca1ba:has(details[open]) > :is(.elementor-element-e90ab2c,.elementor-element-3581d4b4,.elementor-element-5575600e):not(:has(details[open])) { align-self: stretch !important; } }


/* Dar espacio al rótulo del acordeón y mantener compacto el chevrón. */
.elementor .elementor-element-27fefa8 .e-accordion-item-header-base { gap: 10px !important; }
.elementor .elementor-element-27fefa8 .e-accordion-item-title-base { flex: 1 1 auto !important; min-width: 0 !important; }
.elementor .elementor-element-27fefa8 .e-accordion-item-title-base p { white-space: nowrap !important; }
.elementor .elementor-element-27fefa8 .e-accordion-item-icon-base { flex: 0 0 auto !important; width: auto !important; min-width: 0 !important; margin-left: auto !important; }/* End custom CSS */