/* 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-3f2581bb{background-color:#F9F6EF!important}
.elementor .elementor-element-3ca8c55d{background-color:#FFFFFF!important;color:#161616!important}
.elementor .elementor-element-628b461c{background-color:#FFFFFF!important;color:#161616!important}
.elementor .elementor-element-4e3c55fa{background-color:#FFFFFF!important;color:#161616!important}
.elementor .elementor-element-300774bf{background-color:#FFFFFF!important;color:#161616!important}
.elementor .elementor-element-4ab410b3{background-color:#FFFFFF!important;color:#161616!important}
.elementor .elementor-element-16f8dc46{background-color:#FFFFFF!important;color:#161616!important}
.elementor .elementor-element-27fefa8{background-color:#F9F6EF!important}
.elementor .elementor-element-b8e1dd2{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-240e016.e-5ccbe11-c2d2{color:#161616!important}
.elementor .elementor-element-240e016 .e-5ccbe11-c2d2{color:#161616!important}
.elementor .elementor-element-63dc2b30.e-59d7be17-4884{color:#161616!important}
.elementor .elementor-element-63dc2b30 .e-59d7be17-4884{color:#161616!important}
.elementor .elementor-element-546d3830.e-497e9c32-b95b{color:#161616!important}
.elementor .elementor-element-546d3830 .e-497e9c32-b95b{color:#161616!important}
.elementor .elementor-element-53fa217.e-4c4cb98-d5f0{color:#161616!important}
.elementor .elementor-element-53fa217 .e-4c4cb98-d5f0{color:#161616!important}
.elementor .elementor-element-4976d0ae.e-17c4fd92-d9a0{color:#161616!important}
.elementor .elementor-element-4976d0ae .e-17c4fd92-d9a0{color:#161616!important}
.elementor .elementor-element-1f178cd.e-38434682-8d06{color:#161616!important}
.elementor .elementor-element-1f178cd .e-38434682-8d06{color:#161616!important}
.elementor .elementor-element-43f3edb5.e-3720bfe3-79f0{color:#161616!important}
.elementor .elementor-element-43f3edb5 .e-3720bfe3-79f0{color:#161616!important}
.elementor .elementor-element-5c014187.e-152753a0-6812{color:#161616!important}
.elementor .elementor-element-5c014187 .e-152753a0-6812{color:#161616!important}
.elementor .elementor-element-66cc5cd6.e-4aab4b9e-4b41{color:#161616!important}
.elementor .elementor-element-66cc5cd6 .e-4aab4b9e-4b41{color:#161616!important}
.elementor .elementor-element-3e785fd1.e-7d6d2acc-d46b{color:#161616!important}
.elementor .elementor-element-3e785fd1 .e-7d6d2acc-d46b{color:#161616!important}
.elementor .elementor-element-47aa6f08.e-2ea5aaf7-6206{color:#161616!important}
.elementor .elementor-element-47aa6f08 .e-2ea5aaf7-6206{color:#161616!important}
.elementor .elementor-element-2ce82f69.e-139b2d4a-f93d{color:#161616!important}
.elementor .elementor-element-2ce82f69 .e-139b2d4a-f93d{color:#161616!important}
.elementor .elementor-element-13ed8baa.e-55a337b1-f217{color:#161616!important}
.elementor .elementor-element-13ed8baa .e-55a337b1-f217{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-2facb13.e-5f7281de-6fb5{color:#FFFFFF!important}
.elementor .elementor-element-2facb13 .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-901bc65.e-10ab24ab-eda6{color:#B7925E!important}
.elementor .elementor-element-901bc65 .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-f38d9ad.e-628f9745-c439{color:#F9F6EF!important}
.elementor .elementor-element-f38d9ad .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-8208a36.e-524bc38f-1a12{color:#F9F6EF!important}
.elementor .elementor-element-8208a36 .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-42e65e9 .e-button-base.e-5980efc4-9e74{background-color:#5F1826!important;color:#FFFFFF!important;border-color:#5F1826!important}
.elementor .elementor-element-42e65e9 .e-button-base.e-5980efc4-9e74:hover,.elementor .elementor-element-42e65e9 .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 .elementor-element-67eec331 .e-button-base.e-9664541-d439{background-color:#B7925E!important;color:#161616!important;border-color:#B7925E!important}
.elementor .elementor-element-67eec331 .e-button-base.e-9664541-d439:hover,.elementor .elementor-element-67eec331 .e-button-base.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-b8e1dd2 [data-id="408c3ea"],.elementor .elementor-element-b8e1dd2 [data-id="408c3ea"] .e-paragraph-base,.elementor .elementor-element-b8e1dd2 [data-id="f38d9ad"],.elementor .elementor-element-b8e1dd2 [data-id="f38d9ad"] .e-paragraph-base,.elementor .elementor-element-b8e1dd2 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-b8e1dd2,.elementor .elementor-element-3581d4b4,.elementor .elementor-element-5575600e{align-self:stretch!important}

/* Keep closed package cards compact when one details panel is open. */
.elementor .elementor-element-87ca1ba:has(details[open]) > :is(.elementor-element-b8e1dd2,.elementor-element-3581d4b4,.elementor-element-5575600e):not(:has(details[open])) { align-self: flex-start !important; }


/* Open the chosen card only on desktop; preserve full-width cards on smaller screens. */
@media (min-width: 1025px) { .elementor .elementor-element-87ca1ba:has(details[open]) > :is(.elementor-element-b8e1dd2,.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-b8e1dd2,.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-b8e1dd2,.elementor-element-3581d4b4,.elementor-element-5575600e):not(:has(details[open])) { align-self: flex-start !important; min-height: 866px !important; } }
@media (max-width: 1024px) { .elementor .elementor-element-87ca1ba:has(details[open]) > :is(.elementor-element-b8e1dd2,.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-b8e1dd2 [data-id="2facb13"], .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-b8e1dd2,.elementor-element-3581d4b4,.elementor-element-5575600e):not(:has(details[open])) { align-self: flex-start !important; min-height: 866px !important; } }
@media (max-width: 1024px) { .elementor .elementor-element-87ca1ba:has(details[open]) > :is(.elementor-element-b8e1dd2,.elementor-element-3581d4b4,.elementor-element-5575600e):not(:has(details[open])) { align-self: stretch !important; } }


/* Give the accordion label room; keep its chevron compact. */
.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 */