/* Liberty Animation Studio ? extended sections (matches existing site tokens) */
.las-root {
  --las-bg: #000;
  --las-ink: #fff;
  --las-muted: #b8b0a8;
  --las-accent: #ff5e00;
  --las-accent-dim: #b24200;
  --las-panel: #1c1c1c;
  --las-line: rgba(255, 255, 255, 0.12);
  --las-max: 72rem;
  --las-pad: clamp(1.25rem, 4vw, 2.75rem);
  --las-display: "ArialBlackRegular Regular", "Arial Black", Arial, sans-serif;
  --las-body: "Conduit ITC Pro Regular", "Conduit Std Regular", Arial, sans-serif;
  /* Panel clearance tracks real asset aspect @ 102% width (Framer match) */
  --las-frame-top-h: calc(102vw * 378 / 2938);
  --las-frame-bottom-h: calc(102vw * 368 / 2916);
  --las-frame-clear: clamp(1.5rem, 3vw, 2.75rem);
  background: var(--las-bg);
  color: var(--las-ink);
  font-family: var(--las-body);
  font-size: 1.05rem;
  line-height: 1.55;
  position: relative;
  z-index: 2;
  overflow-x: clip;
  overflow-y: visible;
}

.las-root *,
.las-root *::before,
.las-root *::after {
  box-sizing: border-box;
}

.las-root a {
  color: inherit;
  text-decoration: none;
}

.las-root .las-wrap {
  width: min(100% - (var(--las-pad) * 2), var(--las-max));
  margin-inline: auto;
}

.las-root .las-section {
  position: relative;
  padding: clamp(4rem, 10vw, 7.5rem) 0;
  border-top: 0;
  overflow: visible;
}

.las-root .las-section .las-wrap,
.las-root .las-footer .las-wrap {
  position: relative;
  z-index: 3;
}

/* Alternating bands: black ? theme orange */
.las-root .las-section--black {
  background: #000;
  color: var(--las-ink);
}

/*
  Extra padding ONLY on Liberty bands that received injected panels.
  Height matches panel aspect so content clears frames on every viewport.
  Framer top-of-page sections are untouched.
*/
.las-root .las-section--black.las-has-frame-top {
  padding-top: calc(var(--las-frame-top-h) + var(--las-frame-clear));
}

.las-root .las-section--black.las-has-frame-bottom {
  padding-bottom: calc(var(--las-frame-bottom-h) + var(--las-frame-clear));
}

.las-root .las-section--black.las-hero {
  /* hero has bottom panel only */
  padding-top: clamp(4.5rem, 12vw, 8rem);
  padding-bottom: calc(var(--las-frame-bottom-h) + var(--las-frame-clear));
}

.las-root .las-section--orange {
  --las-ink: #000;
  --las-muted: rgba(0, 0, 0, 0.72);
  --las-accent: #000;
  --las-line: rgba(0, 0, 0, 0.2);
  --las-panel: rgba(0, 0, 0, 0.12);
  background: #ff5e00;
  color: #000;
  padding-top: clamp(3.5rem, 9vw, 6rem);
  padding-bottom: clamp(3.5rem, 9vw, 6rem);
}

.las-root .las-section--orange .las-btn--primary {
  background: #000;
  border-color: #000;
  color: #ff5e00;
}

.las-root .las-section--orange .las-btn--primary:hover {
  background: #1a1a1a;
  border-color: #1a1a1a;
  color: #ff7a2e;
}

.las-root .las-section--orange .las-btn--ghost {
  color: #000;
  border-color: #000;
}

.las-root .las-section--orange .las-btn--ghost:hover {
  background: rgba(0, 0, 0, 0.1);
}

/*
  Framer-matched edge panels (real <img>, not ::before/::after).
  width 102%, absolute, slight overhang past the section edge.
*/
.las-root .las-frame {
  position: absolute;
  left: 0;
  z-index: 1;
  display: block;
  width: 102%;
  max-width: none;
  height: auto;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}

.las-root .las-frame--top {
  top: -4px;
  aspect-ratio: 2938 / 378;
}

.las-root .las-frame--bottom {
  bottom: -5px;
  aspect-ratio: 2916 / 368;
}

.las-root .las-frame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.las-root .las-footer.las-section--orange {
  position: relative;
  overflow: visible;
  padding-top: clamp(2.5rem, 8vw, 4rem);
  padding-bottom: clamp(2rem, 7vw, 3.5rem);
  border-top: 0;
}

.las-root .las-kicker {
  margin: 0 0 0.75rem;
  color: var(--las-accent);
  font-family: var(--las-display);
  font-size: 0.85rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.las-root .las-h2 {
  margin: 0 0 1rem;
  font-family: var(--las-display);
  font-size: clamp(2rem, 5vw, 3.5rem);
  line-height: 0.95;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.las-root .las-lead {
  margin: 0;
  max-width: 40rem;
  color: var(--las-muted);
}

.las-root .las-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.75rem 1.35rem;
  border: 2px solid var(--las-accent);
  font-family: var(--las-display);
  font-size: 0.95rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.las-root .las-btn--primary {
  background: var(--las-accent);
  color: #000;
}

.las-root .las-btn--primary:hover {
  background: #ff7a2e;
  border-color: #ff7a2e;
}

.las-root .las-btn--ghost {
  background: transparent;
  color: var(--las-ink);
}

.las-root .las-btn--ghost:hover {
  background: rgba(255, 94, 0, 0.12);
}

.las-root .las-btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.75rem;
}

/* Hero overlay (does not replace Framer hero ? sits as studio intro after Framer scroll) */
.las-root .las-hero {
  border-top: 0;
  background:
    radial-gradient(ellipse 80% 55% at 50% 0%, rgba(255, 94, 0, 0.22), transparent 70%),
    #000;
}

.las-root .las-hero h1 {
  margin: 0 0 1rem;
  max-width: 16ch;
  font-family: var(--las-display);
  font-size: clamp(2.6rem, 8vw, 5.5rem);
  line-height: 0.9;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.las-root .las-hero .las-lead {
  font-size: 1.15rem;
}

/* Logos */
.las-root .las-logos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 2rem;
}

@media (min-width: 720px) {
  .las-root .las-logos {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

.las-root .las-logo {
  display: grid;
  place-items: center;
  min-height: 4.25rem;
  border: 1px solid var(--las-line);
  background: var(--las-panel);
  color: var(--las-muted);
  font-family: var(--las-display);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-align: center;
  padding: 0.5rem;
}

/* About */
.las-root .las-about-grid {
  display: grid;
  gap: 2rem;
  margin-top: 2.25rem;
}

@media (min-width: 900px) {
  .las-root .las-about-grid {
    grid-template-columns: 1.1fr 1fr;
    align-items: start;
  }
}

.las-root .las-about-points {
  display: grid;
  gap: 1.25rem;
}

.las-root .las-about-points h3 {
  margin: 0 0 0.35rem;
  font-family: var(--las-display);
  font-size: 1.1rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--las-accent);
}

.las-root .las-about-points p {
  margin: 0;
  color: var(--las-muted);
}

/* Services / Why / Process / etc. lists */
.las-root .las-grid {
  display: grid;
  gap: 1rem;
  margin-top: 2.25rem;
}

@media (min-width: 700px) {
  .las-root .las-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .las-root .las-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .las-root .las-grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.las-root .las-item {
  padding: 1.25rem 0;
  border-top: 1px solid var(--las-line);
}

.las-root .las-item h3 {
  margin: 0 0 0.4rem;
  font-family: var(--las-display);
  font-size: 1.05rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.las-root .las-item p {
  margin: 0;
  color: var(--las-muted);
}

.las-root .las-process {
  counter-reset: las-step;
}

.las-root .las-process .las-item {
  position: relative;
  padding-left: 3.25rem;
}

.las-root .las-process .las-item::before {
  counter-increment: las-step;
  content: counter(las-step, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 1.25rem;
  color: var(--las-accent);
  font-family: var(--las-display);
  font-size: 0.95rem;
  letter-spacing: 0.08em;
}

/* Portfolio */
.las-root .las-work {
  display: grid;
  gap: 1rem;
  margin-top: 2.25rem;
}

@media (min-width: 800px) {
  .las-root .las-work {
    grid-template-columns: 1.3fr 1fr;
    grid-template-rows: auto auto;
  }
  .las-root .las-work-card--feature {
    grid-row: span 2;
  }
}

.las-root .las-work-card {
  position: relative;
  height: 14rem;
  min-height: 0;
  overflow: hidden;
  border: 1px solid var(--las-line);
  background: var(--las-panel);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1.25rem;
  isolation: isolate;
}

.las-root .las-work-card--feature {
  height: 100%;
  min-height: 22rem;
}

@media (min-width: 800px) {
  .las-root .las-work-card:not(.las-work-card--feature) {
    height: 12.5rem;
  }

  .las-root .las-work-card--feature {
    min-height: 26.5rem;
    height: 26.5rem;
  }
}

.las-root .las-work-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.02);
  transition: transform 0.55s ease;
}

.las-root .las-work-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.72) 72%, rgba(0, 0, 0, 0.92) 100%),
    linear-gradient(140deg, rgba(255, 94, 0, 0.22), transparent 48%);
  pointer-events: none;
}

.las-root .las-work-card:hover .las-work-media {
  transform: scale(1.07);
}

.las-root .las-work-content {
  position: relative;
  z-index: 2;
}

.las-root .las-work-card span {
  color: var(--las-accent);
  font-family: var(--las-display);
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.55);
}

.las-root .las-work-card h3 {
  margin: 0.4rem 0 0;
  font-family: var(--las-display);
  font-size: clamp(1.3rem, 3vw, 1.8rem);
  text-transform: uppercase;
  line-height: 1;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.65);
}

@media (prefers-reduced-motion: reduce) {
  .las-root .las-work-media,
  .las-root .las-work-card:hover .las-work-media {
    transform: none;
    transition: none;
  }
}

/* Stats */
.las-root .las-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}

@media (min-width: 800px) {
  .las-root .las-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.las-root .las-stat strong {
  display: block;
  font-family: var(--las-display);
  font-size: clamp(2.4rem, 6vw, 3.5rem);
  line-height: 1;
  color: var(--las-accent);
}

.las-root .las-stat span {
  display: block;
  margin-top: 0.45rem;
  color: var(--las-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.85rem;
}

/* Testimonials ? centered video row */
.las-root .las-videos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  margin-top: 2.25rem;
  justify-items: center;
  /* max-width: 56rem; */
  margin-inline: auto;
}

@media (min-width: 900px) {
  .las-root .las-videos {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
  }
}

.las-root .las-video {
  display: block;
  width: 100%;
  max-width: 12.5rem;
  aspect-ratio: 9 / 16;
  height: auto;
  object-fit: cover;
  background: #111;
  border: 1px solid var(--las-line);
}

/* Pricing */
.las-root .las-price {
  padding: 1.5rem 0;
  border-top: 1px solid var(--las-line);
  display: grid;
  gap: 0.75rem;
}

@media (min-width: 800px) {
  .las-root .las-price {
    grid-template-columns: 10rem 1fr auto;
    align-items: start;
  }
}

.las-root .las-price h3 {
  margin: 0;
  font-family: var(--las-display);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.las-root .las-price .las-amount {
  color: var(--las-accent);
  font-family: var(--las-display);
  font-size: 1.4rem;
}

.las-root .las-price ul {
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--las-muted);
}

.las-root .las-price li + li {
  margin-top: 0.35rem;
}

/* FAQ */
.las-root .las-faq details {
  border-top: 1px solid var(--las-line);
  padding: 1rem 0;
}

.las-root .las-faq summary {
  cursor: pointer;
  list-style: none;
  font-family: var(--las-display);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 1rem;
}

.las-root .las-faq summary::-webkit-details-marker {
  display: none;
}

.las-root .las-faq summary::after {
  content: "+";
  float: right;
  color: var(--las-accent);
}

.las-root .las-faq details[open] summary::after {
  content: "?";
}

.las-root .las-faq p {
  margin: 0.85rem 0 0;
  color: var(--las-muted);
  max-width: 42rem;
}

/* CTA band */
.las-root .las-cta-band .las-h2 {
  max-width: 16ch;
}

/* Contact */
.las-root .las-contact {
  display: grid;
  gap: 2.5rem;
  margin-top: 2rem;
}

@media (min-width: 900px) {
  .las-root .las-contact {
    grid-template-columns: 1fr 1.1fr;
  }
}

.las-root .las-contact-list {
  display: grid;
  gap: 1rem;
}

.las-root .las-contact-list a {
  color: var(--las-accent);
  font-family: var(--las-display);
  letter-spacing: 0.04em;
}

.las-root .las-form {
  display: grid;
  gap: 0.85rem;
}

.las-root .las-form label {
  display: grid;
  gap: 0.35rem;
  color: var(--las-muted);
  font-size: 0.9rem;
}

.las-root .las-form input,
.las-root .las-form select,
.las-root .las-form textarea {
  width: 100%;
  padding: 0.85rem 0.9rem;
  border: 1px solid var(--las-line);
  background: var(--las-panel);
  color: var(--las-ink);
  font: inherit;
}

.las-root .las-form input:focus,
.las-root .las-form select:focus,
.las-root .las-form textarea:focus {
  outline: 1px solid var(--las-accent);
  border-color: var(--las-accent);
}

.las-root .las-form-note {
  margin: 0;
  min-height: 1.25rem;
  color: var(--las-accent);
  font-size: 0.9rem;
}

/* Footer */
.las-root .las-footer {
  padding: 3rem 0 2.5rem;
}

.las-root .las-footer-grid {
  display: grid;
  gap: 2rem;
}

@media (min-width: 800px) {
  .las-root .las-footer-grid {
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
  }
}

.las-root .las-footer h3 {
  margin: 0 0 0.85rem;
  font-family: var(--las-display);
  font-size: 0.85rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--las-accent);
}

.las-root .las-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.las-root .las-footer li + li {
  margin-top: 0.4rem;
}

.las-root .las-footer a:hover {
  color: var(--las-accent);
}

.las-root .las-footer-brand {
  font-family: var(--las-display);
  font-size: 1.35rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin: 0 0 0.75rem;
}

.las-root .las-legal {
  margin-top: 2.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--las-line);
  color: var(--las-muted);
  font-size: 0.85rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
  justify-content: space-between;
}

/* Soft reveal ? complements existing Lenis/Framer motion, does not replace it */
.las-root .las-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.las-root .las-reveal.is-in {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .las-root .las-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}


/* Hide Framer microdrama band (ZAMA ZAMA / WATCH NOW + van) */
#microdrama,
[data-framer-name="microdrama"],
.framer-tdgkji {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

/* Hide milk sticker image (nqEUhLRdCLspeUKMkktFnLA2INA055c) */
[data-framer-name="milk"],
.framer-1kqwn55 {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

/* Hide jap + springbok stickers near shop */
img[src*="7SbIBxIDblhUzl2Fh901pzkx3Oo0af6"],
img[src*="P2IuN2P9gFsaybe5ig40bqUbtSk8089"],
[data-framer-name="jap"],
[data-framer-name="SAAAAA_SPRINGBOKKO"],
.framer-s4pgi6,
.framer-33cj4u {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

#las-lore-host,
.las-lore-host {
  width: 100%;
  background: #ff5e00;
  position: relative;
  z-index: 2;
  overflow: visible;
}

#las-lore-host .las-lore-shell {
  width: 100%;
  overflow: visible;
}

/* Hide duplicates still in the original Framer page tree only */
.framer-UC2rV [data-framer-name="lore"],
.framer-z69zk > [data-framer-name="lore"],
.framer-z69zk > #lore,
[data-framer-name="lore"][data-las-banner-replaced="1"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

/* Banner bottom — looping video replaces the section under album */
#banner-botom-video,
.las-banner-bottom-video {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  position: relative;
  z-index: 2;
  overflow: hidden;
  background: #000;
  flex: none;
  align-self: stretch;
  margin: 0;
  padding: 0;
}

#banner-botom-video .las-banner-bottom-video__media,
.las-banner-bottom-video .las-banner-bottom-video__media {
  display: block;
  width: 100%;
  height: auto;
  min-height: min(56vw, 720px);
  max-height: 90vh;
  object-fit: cover;
  object-position: center;
  background: #000;
  vertical-align: top;
}

/* Relocated copy must stay visible */
#las-lore-host [data-framer-name="lore"],
#las-lore-host #lore {
  display: flex !important;
  visibility: visible !important;
  height: min-content !important;
  max-height: none !important;
  overflow: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  background: #ff5e00;
  width: 100%;
  flex-direction: column;
  align-items: center;
}

#las-lore-host .framer-b1q1f4-container,
#las-lore-host .framer-kgp371-container,
#las-lore-host .framer-1nj4myz,
#las-lore-host .las-lore-prev {
  pointer-events: auto !important;
  z-index: 20 !important;
  position: relative !important;
}

#las-lore-host .las-lore-prev {
  flex: none !important;
  width: 58px !important;
  height: 58px !important;
  display: block !important;
}

#las-lore-host .framer-1nj4myz {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
}

/* Lore section: replace ZAMA ZAMA / LORE with testimonials heading */
#lore [data-framer-name="title"],
[data-framer-name="lore"] [data-framer-name="title"] {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.15em;
  width: 100%;
  text-align: center;
}

#lore .las-lore-heading,
[data-framer-name="lore"] .las-lore-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.2em;
  width: 100%;
  padding: 0.5rem 1rem;
  z-index: 2;
  pointer-events: none;
}

#lore .las-lore-kicker,
[data-framer-name="lore"] .las-lore-kicker {
  margin: 0;
  font-family: "Conduit ITC Pro Regular", "Conduit Std Regular", Arial, sans-serif;
  font-size: clamp(0.95rem, 2.2vw, 1.35rem);
  font-weight: 400;
  letter-spacing: 0.28em;
  line-height: 1.2;
  color: #000;
  text-transform: uppercase;
}

#lore .las-lore-h2,
[data-framer-name="lore"] .las-lore-h2 {
  margin: 0;
  font-family: "ArialBlackRegular Regular", "Arial Black", Arial, sans-serif;
  font-size: clamp(2rem, 6.5vw, 4.5rem);
  font-weight: 900;
  letter-spacing: 0.02em;
  line-height: 0.95;
  color: #000;
  text-transform: uppercase;
}

/* Lore carousel testimonial videos ? native controls, clickable above Framer layers */
#lore video[data-las-lore-video],
[data-framer-name="lore"] video[data-las-lore-video] {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  pointer-events: auto !important;
  position: relative !important;
  z-index: 6 !important;
  background: #000 !important;
}

/* Pull control bar inward so play/pause clears the folder mask notches */
#lore video[data-las-lore-video]::-webkit-media-controls-enclosure,
[data-framer-name="lore"] video[data-las-lore-video]::-webkit-media-controls-enclosure {
  width: auto !important;
  max-width: none !important;
  margin: 0 12% 6% !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

#lore video[data-las-lore-video]::-webkit-media-controls-panel,
[data-framer-name="lore"] video[data-las-lore-video]::-webkit-media-controls-panel {
  padding-left: 10px !important;
  padding-right: 10px !important;
  box-sizing: border-box !important;
}

#lore video[data-las-lore-video]::-webkit-media-controls-play-button,
[data-framer-name="lore"] video[data-las-lore-video]::-webkit-media-controls-play-button {
  display: flex !important;
  opacity: 1 !important;
  min-width: 32px !important;
  margin-left: 2px !important;
  transform: none !important;
}

#lore .framer-alYk8[name="1"] .framer-1031for,
#lore .framer-alYk8[name="2"] .framer-1031for,
#lore .framer-alYk8[name="3"] .framer-1031for,
#lore .framer-alYk8[name="4"] .framer-1031for,
[data-framer-name="lore"] .framer-alYk8[name="1"] .framer-1031for,
[data-framer-name="lore"] .framer-alYk8[name="2"] .framer-1031for,
[data-framer-name="lore"] .framer-alYk8[name="3"] .framer-1031for,
[data-framer-name="lore"] .framer-alYk8[name="4"] .framer-1031for {
  z-index: 5 !important;
  pointer-events: auto !important;
}

#lore .framer-alYk8[name="1"] .framer-4fvrl7,
#lore .framer-alYk8[name="2"] .framer-4fvrl7,
#lore .framer-alYk8[name="3"] .framer-4fvrl7,
#lore .framer-alYk8[name="4"] .framer-4fvrl7,
[data-framer-name="lore"] .framer-alYk8[name="1"] .framer-4fvrl7,
[data-framer-name="lore"] .framer-alYk8[name="2"] .framer-4fvrl7,
[data-framer-name="lore"] .framer-alYk8[name="3"] .framer-4fvrl7,
[data-framer-name="lore"] .framer-alYk8[name="4"] .framer-4fvrl7 {
  display: none !important;
  pointer-events: none !important;
}

/*
  Image-only lore slides (5?15) hidden ? carousel keeps video slots 1?4 only.
  (Framer HTML left intact so hydrate/slider styling is not destroyed.)
*/
#lore [name="5"],
#lore [name="6"],
#lore [name="7"],
#lore [name="8"],
#lore [name="9"],
#lore [name="10"],
#lore [name="11"],
#lore [name="12"],
#lore [name="13"],
#lore [name="14"],
#lore [name="15"],
#lore [data-framer-name="5"],
#lore [data-framer-name="6"],
#lore [data-framer-name="7"],
#lore [data-framer-name="8"],
#lore [data-framer-name="9"],
#lore [data-framer-name="10"],
#lore [data-framer-name="11"],
#lore [data-framer-name="12"],
#lore [data-framer-name="13"],
#lore [data-framer-name="14"],
#lore [data-framer-name="15"],
[data-framer-name="lore"] [name="5"],
[data-framer-name="lore"] [name="6"],
[data-framer-name="lore"] [name="7"],
[data-framer-name="lore"] [name="8"],
[data-framer-name="lore"] [name="9"],
[data-framer-name="lore"] [name="10"],
[data-framer-name="lore"] [name="11"],
[data-framer-name="lore"] [name="12"],
[data-framer-name="lore"] [name="13"],
[data-framer-name="lore"] [name="14"],
[data-framer-name="lore"] [name="15"],
[data-framer-name="lore"] [data-framer-name="5"],
[data-framer-name="lore"] [data-framer-name="6"],
[data-framer-name="lore"] [data-framer-name="7"],
[data-framer-name="lore"] [data-framer-name="8"],
[data-framer-name="lore"] [data-framer-name="9"],
[data-framer-name="lore"] [data-framer-name="10"],
[data-framer-name="lore"] [data-framer-name="11"],
[data-framer-name="lore"] [data-framer-name="12"],
[data-framer-name="lore"] [data-framer-name="13"],
[data-framer-name="lore"] [data-framer-name="14"],
[data-framer-name="lore"] [data-framer-name="15"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
}

/* Tour package cards — slightly taller with more vertical room */
#tour [data-framer-name="card screen"][data-las-package="1"],
[data-framer-name="tour"] [data-framer-name="card screen"][data-las-package="1"] {
  min-height: 460px !important;
  padding-top: 48px !important;
  padding-bottom: 52px !important;
  justify-content: flex-start !important;
}

#tour [data-framer-name="card screen"][data-las-package="1"] > [data-framer-name="content"],
[data-framer-name="tour"] [data-framer-name="card screen"][data-las-package="1"] > [data-framer-name="content"] {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-height: 0 !important;
}

#tour [data-las-package-body],
[data-framer-name="tour"] [data-las-package-body] {
  min-height: 260px !important;
  padding: 16px 12px 28px !important;
  gap: 18px !important;
  justify-content: space-between !important;
  flex: 1 1 auto !important;
}

/* Hide Framer ZEF SHOP — portfolio sits in its place via .las-portfolio-host */
#shop,
[data-framer-name="shop"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

#las-portfolio-host,
.las-portfolio-host {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  position: relative;
  z-index: 2;
  overflow: visible;
  background: #000;
  flex: none;
  align-self: stretch;
}

.las-portfolio-host .las-reveal {
  opacity: 1 !important;
  transform: none !important;
}

/* Template stays in Liberty block; only injected hosts are visible */
#las-portfolio-source,
.las-portfolio-source {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}

/* Keep Framer bottom nav single-row and inside the metal frame */
.framer-HsWRE .framer-stepqr[data-framer-name="Menu"] {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: flex-end !important;
  gap: 7px !important;
  width: max-content !important;
  max-width: none !important;
  height: min-content !important;
  overflow: visible !important;
}

.framer-HsWRE .framer-stepqr[data-framer-name="Menu"] > div {
  flex: none !important;
  width: auto !important;
  height: auto !important;
  position: relative !important;
}

.framer-HsWRE .framer-stepqr[data-framer-name="Menu"] a,
.framer-HsWRE .framer-stepqr[data-framer-name="Menu"] .framer-1kaz915 {
  white-space: nowrap !important;
}

.framer-HsWRE .framer-stepqr[data-framer-name="Menu"] p.framer-text,
.framer-HsWRE .framer-stepqr[data-framer-name="Menu"] .framer-styles-preset-1crlkit {
  --framer-font-size: 15px !important;
  --framer-letter-spacing: 0.045em !important;
  font-size: 15px !important;
  letter-spacing: 0.045em !important;
}

.framer-HsWRE.framer-1u9jtnf,
.framer-HsWRE .framer-v8b2oe {
  overflow: visible !important;
}

