/*
 * Listnova Marketing — RC2 Design 6
 * --------------------------------------------------------------------------
 * One visual layer for the public rental marketing pages. The Elementor tree
 * remains the source of the content and structure; this file only enforces a
 * coherent layout in both the editor and the published frontend.
 */

:root{
  --ln-m6-max:1320px;
  --ln-m6-copy:760px;
  --ln-m6-gutter:clamp(18px,3vw,40px);
  --ln-m6-section:clamp(64px,7vw,96px);
  --ln-m6-radius-xl:32px;
  --ln-m6-radius-lg:24px;
  --ln-m6-radius-md:18px;
  --ln-m6-shadow:0 24px 70px rgba(18,35,31,.10);
  --ln-m6-shadow-soft:0 14px 44px rgba(18,35,31,.07);
  --ln-m6-dark:#142521;
  --ln-m6-dark-2:#0e1916;
}

/* Base ------------------------------------------------------------------- */
body .ln-m6,
body.ln-demo-stays .ln-elementor-demo-page.ln-m6{
  display:flex!important;
  flex-direction:column!important;
  width:min(calc(100% - (var(--ln-m6-gutter) * 2)),var(--ln-m6-max))!important;
  max-width:var(--ln-m6-max)!important;
  margin:0 auto!important;
  padding:28px 0 104px!important;
  gap:var(--ln-m6-section)!important;
  background:transparent!important;
  color:var(--ln-ink)!important;
  overflow:visible!important;
}
body .ln-m6>.e-con-inner{max-width:none!important;width:100%!important}
body .ln-m6 .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--margin-top:0px;--margin-right:0px;--margin-bottom:0px;--margin-left:0px;min-width:0!important;margin:0!important;padding:0!important}
body .ln-m6 .e-con>.e-con-inner{width:100%!important;max-width:none!important}
body .ln-m6 :is(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-button,.elementor-widget-image){margin:0!important}
body .ln-m6 :is(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-button,.elementor-widget-image)>*,
body .ln-m6 :is(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-button,.elementor-widget-image)>.elementor-widget-container{margin:0!important}
body .ln-m6 :is(h1,h2,h3,h4,p){margin-top:0}
body .ln-m6 .elementor-heading-title{font-family:var(--ln-font-primary,var(--ln-font-text,Inter)),ui-sans-serif,system-ui,sans-serif}
body .ln-m6 .elementor-widget-text-editor{font-family:var(--ln-font-text,Inter),ui-sans-serif,system-ui,sans-serif}
body .ln-m6 .elementor-widget-text-editor p:last-child{margin-bottom:0}

/* Typography ------------------------------------------------------------- */
body .ln-m6-kicker .elementor-heading-title{
  font-size:.72rem!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:var(--ln-muted)!important;
}
body .ln-m6-hero-title .elementor-heading-title{
  max-width:820px;
  font-size:clamp(3.15rem,6vw,6.2rem)!important;
  line-height:.93!important;
  letter-spacing:-.062em!important;
  font-weight:700!important;
  color:var(--ln-ink)!important;
}
body .ln-m6-section-title .elementor-heading-title{
  max-width:880px;
  font-size:clamp(2.15rem,3.85vw,3.85rem)!important;
  line-height:1.01!important;
  letter-spacing:-.048em!important;
  font-weight:700!important;
  color:var(--ln-ink)!important;
}
body .ln-m6-hero-text,
body .ln-m6-section-text{
  max-width:680px;
  font-size:1rem!important;
  line-height:1.68!important;
  color:var(--ln-muted)!important;
}
body .ln-m6-hero-text{font-size:clamp(1rem,1.3vw,1.12rem)!important;max-width:620px}
body .ln-m6 :is(.ln-m6-title--light .elementor-heading-title,.ln-m6-kicker--light .elementor-heading-title){color:#fff!important}
body .ln-m6 :is(.ln-m6-text--light,.ln-m6-text--light p){color:rgba(255,255,255,.76)!important}

/* Buttons / links -------------------------------------------------------- */
body .ln-m6-actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}
body .ln-m6-button .elementor-button{
  display:inline-flex!important;
  min-height:50px;
  align-items:center!important;
  justify-content:center!important;
  padding:0 22px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  box-shadow:none!important;
  font-weight:750!important;
  font-size:.94rem!important;
  line-height:1!important;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important;
}
body .ln-m6-button .elementor-button:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(18,35,31,.12)!important}
body .ln-m6-button--dark .elementor-button{background:var(--ln-m6-dark)!important;color:#fff!important}
body .ln-m6-button--light .elementor-button{background:var(--ln-front-surface,#fff)!important;color:var(--ln-m6-dark)!important}
body .ln-m6-button--glass .elementor-button{border-color:rgba(255,255,255,.36)!important;background:rgba(255,255,255,.12)!important;color:#fff!important;backdrop-filter:blur(12px)}
body .ln-m6-text-link .elementor-button{padding:8px 0!important;border:0!important;background:transparent!important;color:var(--ln-ink)!important;font-weight:760!important;box-shadow:none!important}
body .ln-m6-text-link .elementor-button:hover{color:var(--ln-accent)!important;background:transparent!important}

/* Shared section composition ------------------------------------------- */
body .ln-m6-section{display:flex!important;flex-direction:column!important;gap:30px!important}
body .ln-m6-section-head{display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important;gap:36px!important}
body .ln-m6-section-copy{display:flex!important;flex-direction:column!important;gap:10px!important;max-width:900px}
body .ln-m6-band{
  display:flex!important;
  flex-direction:column!important;
  gap:34px!important;
  padding:clamp(34px,4.7vw,62px)!important;
  border-radius:var(--ln-m6-radius-xl)!important;
  background:var(--ln-soft)!important;
  overflow:hidden!important;
}

/* Homepage hero --------------------------------------------------------- */
body .ln-m6-home-hero{
  position:relative!important;
  display:flex!important;
  min-height:650px!important;
  align-items:flex-end!important;
  overflow:hidden!important;
  border-radius:var(--ln-m6-radius-xl)!important;
  background:var(--ln-m6-dark)!important;
  box-shadow:var(--ln-m6-shadow-soft)!important;
}
body .ln-m6-home-hero::after{
  position:absolute;
  inset:0;
  z-index:1;
  content:"";
  pointer-events:none;
  background:linear-gradient(90deg,rgba(8,17,15,.82) 0%,rgba(8,17,15,.62) 43%,rgba(8,17,15,.18) 73%,rgba(8,17,15,.06) 100%);
}
body .ln-m6-home-hero__image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important}
body .ln-m6-home-hero__image>*,.ln-m6-home-hero__image>.elementor-widget-container,
body .ln-m6-home-hero__image img{display:block!important;width:100%!important;height:100%!important;min-height:650px!important}
body .ln-m6-home-hero__image img{object-fit:cover!important;object-position:center!important}
body .ln-m6-home-hero__copy{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  width:min(760px,68%)!important;
  padding:clamp(36px,5vw,72px)!important;
  gap:18px!important;
}
body .ln-m6-home-hero__copy .ln-m6-hero-title .elementor-heading-title{font-size:clamp(3.35rem,5.8vw,6rem)!important}
body .ln-m6-home-hero__copy .ln-m6-actions{margin-top:6px!important}

/* Floating search ------------------------------------------------------- */
body .ln-m6-search-float{
  position:relative!important;
  z-index:7!important;
  display:block!important;
  width:calc(100% - 88px)!important;
  margin:-124px auto 0!important;
  padding:11px!important;
  border:1px solid var(--ln-line)!important;
  border-radius:24px!important;
  background:var(--ln-card)!important;
  box-shadow:0 24px 65px rgba(18,35,31,.16)!important;
}
body .ln-m6-search-float--page{margin:-112px auto 0!important}
body .ln-m6-search-float :is(.elementor-widget-listnova-search-bar,.elementor-widget-container,.ln-search-x,.ln-search-bar,.ln-native-search){width:100%!important;max-width:none!important;margin:0!important}
body .ln-m6-search-float .ln-search-x{padding:0!important;background:transparent!important}
body .ln-m6-search-float .ln-search-x__bar{border:0!important;background:var(--ln-card)!important;box-shadow:none!important}
body .ln-m6-search-float .ln-search-x__ideas{display:none!important}
body .ln-m6-search-float .ln-search-x__submit{background:var(--ln-accent)!important;box-shadow:none!important}

/* Stats ----------------------------------------------------------------- */
body .ln-m6-stats{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  overflow:hidden!important;
  border-top:1px solid var(--ln-line)!important;
  border-bottom:1px solid var(--ln-line)!important;
}
body .ln-m6-stat{display:flex!important;flex-direction:column!important;gap:8px!important;padding:30px 34px!important;border-left:1px solid var(--ln-line)!important}
body .ln-m6-stat:first-child{border-left:0!important}
body .ln-m6-stat__value .elementor-heading-title{font-size:clamp(1.18rem,1.65vw,1.5rem)!important;line-height:1.15!important;letter-spacing:-.025em!important;color:var(--ln-ink)!important}
body .ln-m6-stat__label{font-size:.87rem!important;line-height:1.55!important;color:var(--ln-muted)!important}

/* Listing block --------------------------------------------------------- */
body .ln-m6-listings-grid{width:100%!important}
body .ln-m6-listings-grid :is(.ln-native-results__grid,.ln-grid){gap:20px!important}
body .ln-m6-listings-grid :is(.ln-native-card,.ln-card){border:0!important;background:transparent!important;box-shadow:none!important}
body .ln-m6-listings-grid :is(.ln-native-card__media,.ln-card__media){overflow:hidden!important;border-radius:var(--ln-m6-radius-lg)!important}

/* Mood / editorial media cards ----------------------------------------- */
body .ln-m6-media-grid{display:grid!important;grid-template-columns:1.35fr .825fr .825fr!important;gap:18px!important}
body .ln-m6-media-card{
  position:relative!important;
  display:flex!important;
  min-height:430px!important;
  align-items:flex-end!important;
  overflow:hidden!important;
  border-radius:var(--ln-m6-radius-lg)!important;
  background:var(--ln-soft)!important;
}
body .ln-m6-media-card__image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
body .ln-m6-media-card__image>*,.ln-m6-media-card__image>.elementor-widget-container,
body .ln-m6-media-card__image img{display:block!important;width:100%!important;height:100%!important}
body .ln-m6-media-card__image img{object-fit:cover!important;transition:transform .45s ease!important}
body .ln-m6-media-card:hover .ln-m6-media-card__image img{transform:scale(1.035)}
body .ln-m6-media-card::after{position:absolute;inset:38% 0 0;z-index:1;content:"";background:linear-gradient(180deg,transparent,rgba(7,15,13,.82))}
body .ln-m6-media-card__copy{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;width:100%!important;gap:5px!important;padding:26px!important}
body .ln-m6-media-card__title .elementor-heading-title{font-size:1.35rem!important;line-height:1.1!important;letter-spacing:-.03em!important;color:#fff!important}
body .ln-m6-media-card__text,
body .ln-m6-media-card__text p{font-size:.88rem!important;line-height:1.5!important;color:rgba(255,255,255,.78)!important}

/* Features -------------------------------------------------------------- */
body .ln-m6-feature-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border-top:1px solid color-mix(in srgb,var(--ln-line) 82%,transparent)!important}
body .ln-m6-feature-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body .ln-m6-feature{display:flex!important;flex-direction:column!important;gap:10px!important;padding:26px 28px 4px!important;border-left:1px solid color-mix(in srgb,var(--ln-line) 82%,transparent)!important}
body .ln-m6-feature:first-child{border-left:0!important;padding-left:0!important}
body .ln-m6-feature:last-child{padding-right:0!important}
body .ln-m6-feature__index .elementor-heading-title{font-size:.74rem!important;line-height:1!important;font-weight:850!important;letter-spacing:.08em!important;color:var(--ln-accent)!important}
body .ln-m6-feature__title .elementor-heading-title{font-size:1.14rem!important;line-height:1.25!important;letter-spacing:-.025em!important;color:var(--ln-ink)!important}
body .ln-m6-feature__text,
body .ln-m6-feature__text p{font-size:.87rem!important;line-height:1.58!important;color:var(--ln-muted)!important}

/* Story split ----------------------------------------------------------- */
body .ln-m6-story{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
  align-items:stretch!important;
  min-height:520px!important;
  overflow:hidden!important;
  border-radius:var(--ln-m6-radius-xl)!important;
  background:var(--ln-card)!important;
  box-shadow:inset 0 0 0 1px var(--ln-line)!important;
}
body .ln-m6-story--reverse{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important}
body .ln-m6-story__image,
body .ln-m6-story__image>*,.ln-m6-story__image>.elementor-widget-container,
body .ln-m6-story__image img{display:block!important;width:100%!important;height:100%!important;min-height:520px!important}
body .ln-m6-story__image img{object-fit:cover!important}
body .ln-m6-story__copy{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:16px!important;padding:clamp(38px,5vw,70px)!important}
body .ln-m6-story__copy .ln-m6-button{margin-top:6px!important;align-self:flex-start!important;width:auto!important}
body .ln-m6-inline-features{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin-top:12px!important}
body .ln-m6-inline-features .ln-m6-feature{padding:20px 0 0!important;border-top:1px solid var(--ln-line)!important;border-left:0!important}

/* Quotes ---------------------------------------------------------------- */
body .ln-m6-quotes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
body .ln-m6-quote{display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:28px!important;min-height:235px!important;padding:30px!important;border:1px solid var(--ln-line)!important;border-radius:var(--ln-m6-radius-lg)!important;background:var(--ln-card)!important}
body .ln-m6-quote__text,
body .ln-m6-quote__text p{font-size:1.08rem!important;line-height:1.56!important;letter-spacing:-.015em!important;color:var(--ln-ink)!important}
body .ln-m6-quote__name .elementor-heading-title{font-size:.78rem!important;line-height:1!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--ln-muted)!important}

/* Host CTA -------------------------------------------------------------- */
body .ln-m6-host-cta{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr)!important;
  min-height:500px!important;
  overflow:hidden!important;
  border-radius:var(--ln-m6-radius-xl)!important;
  background:var(--ln-m6-dark)!important;
}
body .ln-m6-host-cta__copy{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:16px!important;padding:clamp(38px,5vw,72px)!important}
body .ln-m6-host-cta__copy .ln-m6-button{align-self:flex-start!important;margin-top:6px!important;width:auto!important}
body .ln-m6-host-cta__image,
body .ln-m6-host-cta__image>*,.ln-m6-host-cta__image>.elementor-widget-container,
body .ln-m6-host-cta__image img{display:block!important;width:100%!important;height:100%!important;min-height:500px!important}
body .ln-m6-host-cta__image img{object-fit:cover!important}

/* Shared split page hero ------------------------------------------------ */
body .ln-m6-page-hero{
  display:grid!important;
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;
  min-height:570px!important;
  align-items:stretch!important;
  overflow:hidden!important;
  border:1px solid var(--ln-line)!important;
  border-radius:var(--ln-m6-radius-xl)!important;
  background:var(--ln-card)!important;
  box-shadow:var(--ln-m6-shadow-soft)!important;
}
body .ln-m6-page-hero__copy{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:17px!important;padding:clamp(38px,5vw,72px)!important}
body .ln-m6-page-hero__copy .ln-m6-hero-title .elementor-heading-title{font-size:clamp(3rem,5vw,5.15rem)!important}
body .ln-m6-page-hero__copy .ln-m6-actions{margin-top:6px!important}
body .ln-m6-page-hero__image,
body .ln-m6-page-hero__image>*,.ln-m6-page-hero__image>.elementor-widget-container,
body .ln-m6-page-hero__image img{display:block!important;width:100%!important;height:100%!important;min-height:570px!important}
body .ln-m6-page-hero__image img{object-fit:cover!important}

/* Search results -------------------------------------------------------- */
body .ln-m6-search-results{gap:24px!important}
body .ln-m6-search-filters{width:100%!important;padding:0!important;margin:0!important}
body .ln-m6-search-filters>.elementor-widget-listnova-search-filters,
body .ln-m6-search-filters>.elementor-widget-listnova-search-filters>*,body .ln-m6-search-filters>.elementor-widget-listnova-search-filters>.elementor-widget-container{width:100%!important}
body .ln-m6-search-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(360px,.85fr)!important;
  gap:24px!important;
  align-items:start!important;
  width:100%!important;
}
body .ln-m6-search-list{min-width:0!important;width:100%!important}
body .ln-m6-search-list>.elementor-widget-listnova-search-listings,
body .ln-m6-search-list>.elementor-widget-listnova-search-listings>*,body .ln-m6-search-list>.elementor-widget-listnova-search-listings>.elementor-widget-container{width:100%!important}
body .ln-m6-search-map{
  position:sticky!important;
  top:96px!important;
  display:block!important;
  min-width:0!important;
  height:660px!important;
  overflow:hidden!important;
  border:1px solid var(--ln-line)!important;
  border-radius:var(--ln-m6-radius-lg)!important;
  background:var(--ln-soft)!important;
}
body .ln-m6-search-map>.elementor-widget-listnova-search-map,
body .ln-m6-search-map>.elementor-widget-listnova-search-map>*,body .ln-m6-search-map>.elementor-widget-listnova-search-map>.elementor-widget-container,
body .ln-m6-search-map :is(.ln-search-map,.ln-map,.leaflet-container){width:100%!important;height:100%!important;min-height:660px!important}

/* Steps ----------------------------------------------------------------- */
body .ln-m6-process{gap:34px!important}
body .ln-m6-step-list{display:flex!important;flex-direction:column!important;gap:0!important;border-top:1px solid var(--ln-line)!important}
body .ln-m6-step{
  display:grid!important;
  grid-template-columns:76px minmax(0,1fr)!important;
  align-items:start!important;
  gap:22px!important;
  padding:24px 0!important;
  border-bottom:1px solid var(--ln-line)!important;
}
body .ln-m6-step__number .elementor-heading-title{font-size:.76rem!important;line-height:1.1!important;font-weight:850!important;letter-spacing:.1em!important;color:var(--ln-accent)!important}
body .ln-m6-step__body{display:flex!important;flex-direction:column!important;gap:6px!important}
body .ln-m6-step__title .elementor-heading-title{font-size:1.18rem!important;line-height:1.25!important;letter-spacing:-.025em!important;color:var(--ln-ink)!important}
body .ln-m6-step__text,
body .ln-m6-step__text p{font-size:.91rem!important;line-height:1.58!important;color:var(--ln-muted)!important}
body .ln-m6-step-list--compact{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border-top:1px solid var(--ln-line)!important}
body .ln-m6-step-list--compact .ln-m6-step{display:flex!important;flex-direction:column!important;gap:12px!important;padding:24px!important;border-bottom:0!important;border-left:1px solid var(--ln-line)!important}
body .ln-m6-step-list--compact .ln-m6-step:first-child{border-left:0!important;padding-left:0!important}
body .ln-m6-step-list--compact .ln-m6-step:last-child{padding-right:0!important}

/* FAQ ------------------------------------------------------------------- */
body .ln-m6-faq-list{display:flex!important;flex-direction:column!important;gap:0!important;border-top:1px solid var(--ln-line)!important}
body .ln-m6-faq-row{display:grid!important;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr)!important;gap:44px!important;padding:25px 0!important;border-bottom:1px solid var(--ln-line)!important}
body .ln-m6-faq-row__title .elementor-heading-title{font-size:1.05rem!important;line-height:1.3!important;letter-spacing:-.02em!important;color:var(--ln-ink)!important}
body .ln-m6-faq-row__text,
body .ln-m6-faq-row__text p{font-size:.91rem!important;line-height:1.6!important;color:var(--ln-muted)!important}

/* Role panels ----------------------------------------------------------- */
body .ln-m6-role-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
body .ln-m6-role{display:flex!important;flex-direction:column!important;gap:18px!important;padding:clamp(30px,3vw,44px)!important;border:1px solid var(--ln-line)!important;border-radius:var(--ln-m6-radius-lg)!important;background:var(--ln-card)!important}
body .ln-m6-role__label .elementor-heading-title{font-size:.72rem!important;line-height:1!important;font-weight:850!important;letter-spacing:.12em!important;color:var(--ln-muted)!important}
body .ln-m6-role__title .elementor-heading-title{font-size:clamp(1.65rem,2.4vw,2.45rem)!important;line-height:1.08!important;letter-spacing:-.04em!important;color:var(--ln-ink)!important}
body .ln-m6-role__subtitle .elementor-heading-title{margin-top:8px!important;font-size:1rem!important;line-height:1.3!important;color:var(--ln-ink)!important}
body .ln-m6-role .ln-m6-step{grid-template-columns:52px minmax(0,1fr)!important;padding:17px 0!important}
body .ln-m6-role--dark{border-color:transparent!important;background:var(--ln-m6-dark)!important}
body .ln-m6-role--dark :is(.ln-m6-role__label .elementor-heading-title,.ln-m6-role__title .elementor-heading-title,.ln-m6-role__subtitle .elementor-heading-title,.ln-m6-step__title .elementor-heading-title){color:#fff!important}
body .ln-m6-role--dark :is(.ln-m6-section-text,.ln-m6-section-text p,.ln-m6-step__text,.ln-m6-step__text p){color:rgba(255,255,255,.7)!important}
body .ln-m6-role--dark .ln-m6-step{border-color:rgba(255,255,255,.14)!important}

/* Final CTA ------------------------------------------------------------- */
body .ln-m6-final-cta{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:36px!important;
  padding:clamp(38px,5vw,68px)!important;
  border-radius:var(--ln-m6-radius-xl)!important;
  background:var(--ln-m6-dark)!important;
  overflow:hidden!important;
}
body .ln-m6-final-cta__copy{display:flex!important;flex-direction:column!important;gap:10px!important;max-width:820px}
body .ln-m6-final-cta .ln-m6-button{flex:0 0 auto!important;width:auto!important}

/* Security hero --------------------------------------------------------- */
body .ln-m6-security-hero{
  display:grid!important;
  grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;
  min-height:580px!important;
  overflow:hidden!important;
  border-radius:var(--ln-m6-radius-xl)!important;
  background:var(--ln-m6-dark)!important;
}
body .ln-m6-security-hero__copy{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:17px!important;padding:clamp(38px,5vw,72px)!important}
body .ln-m6-security-hero__copy .ln-m6-button{align-self:flex-start!important;margin-top:6px!important;width:auto!important}
body .ln-m6-security-hero__copy .ln-m6-hero-title .elementor-heading-title{font-size:clamp(3rem,5vw,5.2rem)!important}
body .ln-m6-security-hero__image,
body .ln-m6-security-hero__image>*,.ln-m6-security-hero__image>.elementor-widget-container,
body .ln-m6-security-hero__image img{display:block!important;width:100%!important;height:100%!important;min-height:580px!important}
body .ln-m6-security-hero__image img{object-fit:cover!important}

/* Keep brand bands clean rather than card-on-card. */
body .ln-m6-band .ln-m6-feature-grid{border-color:color-mix(in srgb,var(--ln-line) 78%,transparent)!important}
body .ln-m6-band .ln-m6-feature{background:transparent!important}
body .ln-m6-host-rules .ln-m6-check-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
body .ln-m6-check-list .ln-m6-feature{padding:0!important;border:0!important}

/* Elementor editor parity ----------------------------------------------
 * Do not introduce alternative editor geometry. Only make empty/container
 * outlines easier to select without changing their size on the frontend.
 */
.elementor-editor-active .ln-m6{min-height:1px}
.elementor-editor-active .ln-m6 :is(.ln-m6-home-hero,.ln-m6-page-hero,.ln-m6-security-hero,.ln-m6-story,.ln-m6-host-cta){isolation:isolate}

/* Tablet ---------------------------------------------------------------- */
@media (max-width:1024px){
  :root{--ln-m6-section:72px}
  body .ln-m6,body.ln-demo-stays .ln-elementor-demo-page.ln-m6{width:min(calc(100% - 36px),var(--ln-m6-max))!important;padding-top:20px!important;padding-bottom:84px!important}
  body .ln-m6-home-hero{min-height:600px!important}
  body .ln-m6-home-hero__copy{width:min(700px,82%)!important;padding:48px!important}
  body .ln-m6-home-hero__image>*,.ln-m6-home-hero__image>.elementor-widget-container,body .ln-m6-home-hero__image img{min-height:600px!important}
  body .ln-m6-search-float{width:calc(100% - 42px)!important}
  body .ln-m6-media-grid{grid-template-columns:1.25fr .75fr!important}
  body .ln-m6-media-card:last-child{grid-column:1/-1;min-height:330px!important}
  body .ln-m6-feature-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body .ln-m6-feature-grid--4 .ln-m6-feature:nth-child(3){border-left:0!important;padding-left:0!important}
  body .ln-m6-feature-grid--4 .ln-m6-feature:nth-child(n+3){border-top:1px solid var(--ln-line)!important;margin-top:24px!important;padding-top:24px!important}
  body .ln-m6-search-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr)!important;gap:18px!important}
  body .ln-m6-search-map{height:600px!important}
  body .ln-m6-search-map :is(.ln-search-map,.ln-map,.leaflet-container){min-height:600px!important}
  body .ln-m6-host-cta{grid-template-columns:1fr 1fr!important}
  body .ln-m6-step-list--compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body .ln-m6-step-list--compact .ln-m6-step:nth-child(3){border-left:0!important;padding-left:0!important;border-top:1px solid var(--ln-line)!important}
  body .ln-m6-step-list--compact .ln-m6-step:nth-child(4){border-top:1px solid var(--ln-line)!important}
}

/* Mobile ---------------------------------------------------------------- */
@media (max-width:767px){
  :root{--ln-m6-section:56px;--ln-m6-radius-xl:24px;--ln-m6-radius-lg:20px}
  body .ln-m6,body.ln-demo-stays .ln-elementor-demo-page.ln-m6{width:calc(100% - 28px)!important;padding:14px 0 64px!important;gap:var(--ln-m6-section)!important}
  body .ln-m6-hero-title .elementor-heading-title{font-size:clamp(2.65rem,13vw,4.2rem)!important;line-height:.96!important;letter-spacing:-.055em!important}
  body .ln-m6-section-title .elementor-heading-title{font-size:clamp(2rem,9.8vw,3.1rem)!important;line-height:1.01!important}
  body .ln-m6-section-head{align-items:flex-start!important;flex-direction:column!important;gap:14px!important}
  body .ln-m6-actions{align-items:stretch!important;flex-direction:column!important;width:100%!important}
  body .ln-m6-actions .ln-m6-button,body .ln-m6-actions .ln-m6-button .elementor-button{width:100%!important}
  body .ln-m6-band{padding:30px 22px!important;border-radius:22px!important;gap:28px!important}

  body .ln-m6-home-hero{min-height:620px!important;align-items:flex-end!important;border-radius:24px!important}
  body .ln-m6-home-hero::after{background:linear-gradient(180deg,rgba(8,17,15,.08) 10%,rgba(8,17,15,.2) 32%,rgba(8,17,15,.86) 78%,rgba(8,17,15,.94) 100%)}
  body .ln-m6-home-hero__copy{width:100%!important;padding:30px 24px 34px!important;gap:14px!important}
  body .ln-m6-home-hero__image>*,.ln-m6-home-hero__image>.elementor-widget-container,body .ln-m6-home-hero__image img{min-height:620px!important}
  body .ln-m6-home-hero__copy .ln-m6-hero-title .elementor-heading-title{font-size:clamp(2.75rem,13vw,4.15rem)!important}

  body .ln-m6-search-float,body .ln-m6-search-float--page{width:calc(100% - 18px)!important;margin:-78px auto 0!important;padding:7px!important;border-radius:20px!important}

  body .ln-m6-stats{grid-template-columns:1fr!important}
  body .ln-m6-stat{padding:20px 2px!important;border-top:1px solid var(--ln-line)!important;border-left:0!important}
  body .ln-m6-stat:first-child{border-top:0!important}

  body .ln-m6-media-grid{grid-template-columns:1fr!important;gap:12px!important}
  body .ln-m6-media-card,body .ln-m6-media-card:last-child{grid-column:auto!important;min-height:330px!important}
  body .ln-m6-media-card--wide{min-height:390px!important}

  body .ln-m6-feature-grid,body .ln-m6-feature-grid--4{grid-template-columns:1fr!important;border-top:1px solid var(--ln-line)!important}
  body .ln-m6-feature,body .ln-m6-feature:first-child,body .ln-m6-feature:last-child,body .ln-m6-feature-grid--4 .ln-m6-feature:nth-child(3),body .ln-m6-feature-grid--4 .ln-m6-feature:nth-child(n+3){padding:20px 0!important;margin:0!important;border-top:1px solid var(--ln-line)!important;border-left:0!important}
  body .ln-m6-feature:first-child{border-top:0!important}

  body .ln-m6-story,body .ln-m6-story--reverse{display:flex!important;flex-direction:column!important;min-height:0!important}
  body .ln-m6-story__image{order:1!important}
  body .ln-m6-story__copy{order:2!important;padding:30px 24px 34px!important}
  body .ln-m6-story__image,body .ln-m6-story__image>*,.ln-m6-story__image>.elementor-widget-container,body .ln-m6-story__image img{min-height:300px!important;height:300px!important}
  body .ln-m6-inline-features{grid-template-columns:1fr!important;gap:0!important}

  body .ln-m6-quotes{grid-template-columns:1fr!important;gap:12px!important}
  body .ln-m6-quote{min-height:0!important;padding:24px!important}

  body .ln-m6-host-cta{display:flex!important;flex-direction:column!important;min-height:0!important}
  body .ln-m6-host-cta__copy{padding:30px 24px 34px!important}
  body .ln-m6-host-cta__image,body .ln-m6-host-cta__image>*,.ln-m6-host-cta__image>.elementor-widget-container,body .ln-m6-host-cta__image img{min-height:300px!important;height:300px!important}

  body .ln-m6-page-hero{display:flex!important;flex-direction:column!important;min-height:0!important}
  body .ln-m6-page-hero__copy{padding:34px 24px 30px!important}
  body .ln-m6-page-hero__image,body .ln-m6-page-hero__image>*,.ln-m6-page-hero__image>.elementor-widget-container,body .ln-m6-page-hero__image img{min-height:320px!important;height:320px!important}

  body .ln-m6-search-grid{grid-template-columns:1fr!important;gap:18px!important}
  body .ln-m6-search-map{position:relative!important;top:auto!important;height:360px!important;order:-1!important}
  body .ln-m6-search-map :is(.ln-search-map,.ln-map,.leaflet-container){min-height:360px!important}

  body .ln-m6-step{grid-template-columns:50px minmax(0,1fr)!important;gap:14px!important;padding:20px 0!important}
  body .ln-m6-step-list--compact{grid-template-columns:1fr!important}
  body .ln-m6-step-list--compact .ln-m6-step,body .ln-m6-step-list--compact .ln-m6-step:nth-child(3),body .ln-m6-step-list--compact .ln-m6-step:nth-child(4){padding:20px 0!important;border-top:1px solid var(--ln-line)!important;border-left:0!important}
  body .ln-m6-step-list--compact .ln-m6-step:first-child{border-top:0!important}

  body .ln-m6-faq-row{grid-template-columns:1fr!important;gap:8px!important;padding:21px 0!important}
  body .ln-m6-role-grid{grid-template-columns:1fr!important;gap:12px!important}
  body .ln-m6-role{padding:26px 22px!important}

  body .ln-m6-final-cta{align-items:flex-start!important;flex-direction:column!important;padding:32px 24px!important;gap:24px!important}
  body .ln-m6-final-cta .ln-m6-button,body .ln-m6-final-cta .ln-m6-button .elementor-button{width:100%!important}

  body .ln-m6-security-hero{display:flex!important;flex-direction:column!important;min-height:0!important}
  body .ln-m6-security-hero__copy{padding:34px 24px 30px!important}
  body .ln-m6-security-hero__image,body .ln-m6-security-hero__image>*,.ln-m6-security-hero__image>.elementor-widget-container,body .ln-m6-security-hero__image img{min-height:320px!important;height:320px!important}
  body .ln-m6-host-rules .ln-m6-check-list{grid-template-columns:1fr!important;gap:0!important}
}

/* 1.0.0-rc2-design10.30 — mobile Explore canonical layout. */
@media(max-width:820px){
  html body .ln-m6-search-grid,
  html body .ln-m6-search-grid>.e-con-inner{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    grid-template-columns:none!important;
    gap:0!important;
    width:100%!important;
    max-width:100%!important;
  }
  html body .ln-m6-search-list,
  html body .ln-m6-search-list>.e-con-inner,
  html body .ln-m6-search-list>.elementor-widget-listnova-search-listings,
  html body .ln-m6-search-list>.elementor-widget-listnova-search-listings>.elementor-widget-container,
  html body .ln-m6-search-list .ln-search-module--listings,
  html body .ln-m6-search-list [data-ln-listings-target],
  html body .ln-m6-search-list .ln-results-grid{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    flex:0 0 100%!important;
    flex-basis:100%!important;
  }
  html body .ln-m6-search-list .ln-results-grid{grid-template-columns:minmax(0,1fr)!important;--ln-search-columns:1!important}
  html body .ln-m6-search-map:not(.is-mobile-map-host){display:none!important;width:0!important;max-width:0!important;min-width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;flex:0 0 0!important}
  html body>.ln-m6-search-map.is-mobile-map-host{
    position:fixed!important;inset:0!important;z-index:2147482000!important;display:block!important;
    width:100vw!important;max-width:100vw!important;min-width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;
    margin:0!important;padding:0!important;overflow:hidden!important;transform:none!important;border:0!important;border-radius:0!important;background:var(--ln-front-surface-soft,#eef2ef)!important;order:initial!important;
  }
  html body>.ln-m6-search-map.is-mobile-map-host>.e-con-inner,
  html body>.ln-m6-search-map.is-mobile-map-host .elementor-widget-listnova-search-map,
  html body>.ln-m6-search-map.is-mobile-map-host .elementor-widget-container,
  html body>.ln-m6-search-map.is-mobile-map-host .ln-search-module--map,
  html body>.ln-m6-search-map.is-mobile-map-host .ln-search-x__map,
  html body>.ln-m6-search-map.is-mobile-map-host .ln-search-x__map-canvas{
    display:block!important;width:100%!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  }
}


/* 1.0.0-rc2-design10.32 — Voxel-like mobile List / Map views.
   The map is a mutually exclusive result view, never a second Elementor column
   and never a detached body overlay. */
@media(max-width:820px){
  html body .ln-m6-search-results,
  html body .ln-m6-search-results>.e-con-inner,
  html body .ln-m6-search-grid,
  html body .ln-m6-search-grid>.e-con-inner,
  html body .ln-search-builder-results,
  html body .ln-search-builder-results>.e-con-inner{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    --width:100%!important;
    --content-width:100%!important;
    --container-widget-width:100%!important;
    --container-widget-flex-grow:1!important;
    box-sizing:border-box!important;
  }
  html body .ln-m6-search-grid,
  html body .ln-m6-search-grid>.e-con-inner,
  html body .ln-search-builder-results,
  html body .ln-search-builder-results>.e-con-inner{
    display:block!important;
    grid-template-columns:none!important;
    gap:0!important;
  }

  /* List view owns the complete result width. */
  html body .ln-m6-search-list,
  html body .ln-m6-search-list>.e-con-inner,
  html body .ln-m6-search-list .elementor-widget-listnova-search-listings,
  html body .ln-m6-search-list .elementor-widget-listnova-search-listings>.elementor-widget-container,
  html body .ln-m6-search-list .ln-elementor-search-results,
  html body .ln-m6-search-list .ln-search-module--listings,
  html body .ln-m6-search-list [data-ln-listings-target],
  html body .ln-search-builder-listings-col,
  html body .ln-search-builder-listings-col>.e-con-inner,
  html body .ln-search-builder-listings-col .elementor-widget-listnova-search-listings,
  html body .ln-search-builder-listings-col .elementor-widget-container,
  html body .ln-search-builder-listings-col .ln-search-module--listings,
  html body .ln-search-builder-listings-col [data-ln-listings-target]{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    flex:0 0 100%!important;
    flex-basis:100%!important;
    --width:100%!important;
    --content-width:100%!important;
    --container-widget-width:100%!important;
    --container-widget-flex-grow:1!important;
    box-sizing:border-box!important;
  }
  html body .ln-m6-search-list .ln-results-grid,
  html body .ln-search-builder-listings-col .ln-results-grid,
  html body .ln-search-module--listings .ln-results-grid{
    display:grid!important;
    width:100%!important;
    max-width:none!important;
    grid-template-columns:minmax(0,1fr)!important;
    --ln-search-columns:1!important;
  }
  html body .ln-m6-search-list .ln-search-result-card,
  html body .ln-m6-search-list .ln-card,
  html body .ln-m6-search-list .ln-native-card,
  html body .ln-search-builder-listings-col .ln-search-result-card,
  html body .ln-search-builder-listings-col .ln-card,
  html body .ln-search-builder-listings-col .ln-native-card{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }

  /* List mode: map consumes exactly zero layout space. */
  html body .ln-m6-search-map,
  html body .ln-search-builder-map-col{
    display:none!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    transform:none!important;
    flex:0 0 100%!important;
    --width:100%!important;
    --content-width:100%!important;
  }

  /* Map mode: keep the results header/switch, hide cards, show Mapbox in place. */
  html body .ln-m6-search-grid.is-mobile-map-view .ln-m6-search-list .ln-search-x__cards,
  html body .ln-m6-search-grid.is-mobile-map-view .ln-m6-search-list .ln-search-x__result-tools,
  html body .ln-search-builder-results.is-mobile-map-view .ln-search-builder-listings-col .ln-search-x__cards,
  html body .ln-search-builder-results.is-mobile-map-view .ln-search-builder-listings-col .ln-search-x__result-tools{
    display:none!important;
  }
  html body .ln-m6-search-grid.is-mobile-map-view .ln-m6-search-map,
  html body .ln-search-builder-results.is-mobile-map-view .ln-search-builder-map-col{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    transform:none!important;
    flex:0 0 100%!important;
    --width:100%!important;
    --content-width:100%!important;
  }
  html body .ln-m6-search-grid.is-mobile-map-view .ln-m6-search-map>.e-con-inner,
  html body .ln-m6-search-grid.is-mobile-map-view .ln-m6-search-map .elementor-widget-listnova-search-map,
  html body .ln-m6-search-grid.is-mobile-map-view .ln-m6-search-map .elementor-widget-container,
  html body .ln-m6-search-grid.is-mobile-map-view .ln-m6-search-map .ln-search-module--map,
  html body .ln-search-builder-results.is-mobile-map-view .ln-search-builder-map-col>.e-con-inner,
  html body .ln-search-builder-results.is-mobile-map-view .ln-search-builder-map-col .elementor-widget-listnova-search-map,
  html body .ln-search-builder-results.is-mobile-map-view .ln-search-builder-map-col .elementor-widget-container,
  html body .ln-search-builder-results.is-mobile-map-view .ln-search-builder-map-col .ln-search-module--map{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    transform:none!important;
  }
  html body .ln-m6-search-grid.is-mobile-map-view .ln-search-x__map,
  html body .ln-search-builder-results.is-mobile-map-view .ln-search-x__map{
    display:block!important;
    position:relative!important;
    top:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
  }
  html body .ln-m6-search-grid.is-mobile-map-view .ln-search-x__map-canvas,
  html body .ln-search-builder-results.is-mobile-map-view .ln-search-x__map-canvas{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:clamp(480px,calc(100dvh - 210px),760px)!important;
    min-height:480px!important;
    max-height:none!important;
    margin:0!important;
  }

  /* One real two-state switch, like Voxel: both choices stay accessible. */
  html body .ln-search-module--listings .ln-search-x__view-switch{
    display:flex!important;
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    bottom:calc(16px + env(safe-area-inset-bottom))!important;
    z-index:9990!important;
    width:auto!important;
    min-width:0!important;
    gap:2px!important;
    padding:4px!important;
    transform:translateX(-50%)!important;
    border:1px solid rgba(16,47,41,.10)!important;
    border-radius:999px!important;
    background:var(--ln-front-surface-glass,rgba(255,255,255,.96))!important;
    box-shadow:0 14px 42px rgba(16,47,41,.20)!important;
    backdrop-filter:blur(14px);
  }
  html body .ln-search-module--listings .ln-search-x__view-switch [data-ln-view="list"],
  html body .ln-search-module--listings .ln-search-x__view-switch [data-ln-view="map"]{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    min-width:94px!important;
    min-height:42px!important;
    padding:0 14px!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    color:var(--sx-ink,var(--ln-front-brand-text,#102f29))!important;
    box-shadow:none!important;
  }
  html body .ln-search-module--listings .ln-search-x__view-switch button span{display:inline!important}
  html body .ln-search-module--listings .ln-search-x__view-switch button.is-active{
    background:var(--sx-ink,#102f29)!important;
    color:#fff!important;
    box-shadow:0 2px 8px rgba(16,47,41,.14)!important;
  }
  html body .ln-search-module--listings .ln-search-x__view-switch [hidden]{display:none!important}

  /* The old overlay/fullscreen mode is retired in 10.31. */
  html body>.is-mobile-map-host,
  html body .is-mobile-fullscreen{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;max-height:none!important;transform:none!important}
  html.ln-search-mobile-map-open,html body.ln-search-mobile-map-open{overflow:auto!important;touch-action:auto!important;overscroll-behavior:auto!important}
}
@media(max-width:820px){
  html body .ln-search-module--listings .ln-search-x__results-actions{
    display:grid!important;
    grid-template-columns:auto!important;
    justify-items:end!important;
    align-items:center!important;
    gap:6px!important;
  }
  html body .ln-search-module--listings .ln-search-x__view-switch{
    position:static!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    z-index:auto!important;
    transform:none!important;
    justify-self:end!important;
    box-shadow:0 3px 14px rgba(16,47,41,.10)!important;
  }
  html body .ln-search-module--listings .ln-search-x__view-switch [data-ln-view="list"],
  html body .ln-search-module--listings .ln-search-x__view-switch [data-ln-view="map"]{
    min-width:76px!important;
    min-height:36px!important;
    padding:0 11px!important;
    font-size:.68rem!important;
  }
}

/* 1.0.0-rc2-design10.32 — mobile search is list-only.
   Mapbox remains available on desktop/tablet-large, but on phones the search
   map widget is removed from layout entirely and results always occupy one
   full-width column. This intentionally retires every former List/Map switch. */
@media (max-width:820px){
  html body .ln-m6-search-results,
  html body .ln-m6-search-results>.e-con-inner,
  html body .ln-m6-search-grid,
  html body .ln-m6-search-grid>.e-con-inner,
  html body .ln-search-builder-results,
  html body .ln-search-builder-results>.e-con-inner{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    grid-template-columns:minmax(0,1fr)!important;
    flex-basis:100%!important;
    --width:100%!important;
    --content-width:100%!important;
    --container-widget-width:100%!important;
    --container-widget-flex-grow:1!important;
    box-sizing:border-box!important;
  }
  html body .ln-m6-search-list,
  html body .ln-m6-search-list>.e-con-inner,
  html body .ln-m6-search-list>.elementor-widget-listnova-search-listings,
  html body .ln-m6-search-list>.elementor-widget-listnova-search-listings>.elementor-widget-container,
  html body .ln-m6-search-list .ln-elementor-search-results,
  html body .ln-m6-search-list .ln-search-module--listings,
  html body .ln-m6-search-list [data-ln-listings-target],
  html body .ln-search-builder-listings-col,
  html body .ln-search-builder-listings-col>.e-con-inner,
  html body .ln-search-builder-listings-col .elementor-widget-listnova-search-listings,
  html body .ln-search-builder-listings-col .elementor-widget-listnova-search-listings>.elementor-widget-container,
  html body .ln-search-builder-listings-col .ln-elementor-search-results,
  html body .ln-search-builder-listings-col .ln-search-module--listings,
  html body .ln-search-builder-listings-col [data-ln-listings-target]{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    margin-left:0!important;
    margin-right:0!important;
    flex:0 0 100%!important;
    flex-basis:100%!important;
    --width:100%!important;
    --content-width:100%!important;
    --container-widget-width:100%!important;
    --container-widget-flex-grow:1!important;
    box-sizing:border-box!important;
  }
  html body .ln-m6-search-list .ln-results-grid,
  html body .ln-search-builder-listings-col .ln-results-grid,
  html body .elementor-widget-listnova-search-listings .ln-results-grid,
  html body .ln-search-module--listings .ln-results-grid,
  html body .ln-search-module--listings .ln-search-x__cards>.ln-results-grid{
    display:grid!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-template-columns:minmax(0,1fr)!important;
    --ln-search-columns:1!important;
    gap:16px!important;
  }
  html body .ln-m6-search-list .ln-search-result-card,
  html body .ln-m6-search-list .ln-card,
  html body .ln-m6-search-list .ln-native-card,
  html body .ln-search-builder-listings-col .ln-search-result-card,
  html body .ln-search-builder-listings-col .ln-card,
  html body .ln-search-builder-listings-col .ln-native-card,
  html body .elementor-widget-listnova-search-listings [data-ln-result-card]{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-column:1/-1!important;
    flex:0 0 100%!important;
    box-sizing:border-box!important;
  }
  /* Search Mapbox is desktop-only from 10.32 onward. Hide both the Elementor
     widget and every legacy map column so no hidden 50% track can survive. */
  html body .ln-m6-search-map,
  html body .ln-search-builder-map-col,
  html body .elementor-widget-listnova-search-map,
  html body [data-ln-search-component="map"],
  html body .ln-search-module--map,
  html body .ln-m6-search-grid.is-mobile-map-view .ln-m6-search-map,
  html body .ln-search-builder-results.is-mobile-map-view .ln-search-builder-map-col{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    max-width:0!important;
    min-width:0!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
    position:absolute!important;
    pointer-events:none!important;
    flex:0 0 0!important;
  }
  html body .ln-search-module--listings .ln-search-x__view-switch,
  html body .ln-search-x__view-switch,
  html body [data-ln-view="map"],
  html body [data-ln-view="list"]{
    display:none!important;
  }
  /* Cached 10.29–10.31 state classes must never alter the phone layout. */
  html body .ln-m6-search-grid.is-mobile-map-view .ln-m6-search-list .ln-search-x__cards,
  html body .ln-m6-search-grid.is-mobile-map-view .ln-m6-search-list .ln-search-x__result-tools,
  html body .ln-search-builder-results.is-mobile-map-view .ln-search-builder-listings-col .ln-search-x__cards,
  html body .ln-search-builder-results.is-mobile-map-view .ln-search-builder-listings-col .ln-search-x__result-tools{
    display:block!important;
  }
  html.ln-search-mobile-map-open,
  html body.ln-search-mobile-map-open{
    overflow:auto!important;
    overscroll-behavior:auto!important;
    touch-action:auto!important;
  }
}

