.elementor-11 .elementor-element.elementor-element-7453478{--display:flex;--overlay-opacity:1;}.elementor-11 .elementor-element.elementor-element-7453478:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-7453478 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://longhornstones.com/wp-content/uploads/2026/09/d98f1317-a111-40c1-a238-8b8219c0d3e5.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-11 .elementor-element.elementor-element-7453478::before, .elementor-11 .elementor-element.elementor-element-7453478 > .elementor-background-video-container::before, .elementor-11 .elementor-element.elementor-element-7453478 > .e-con-inner > .elementor-background-video-container::before, .elementor-11 .elementor-element.elementor-element-7453478 > .elementor-background-slideshow::before, .elementor-11 .elementor-element.elementor-element-7453478 > .e-con-inner > .elementor-background-slideshow::before, .elementor-11 .elementor-element.elementor-element-7453478 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #00000026 0%, #40513BE6 100%);}.elementor-11 .elementor-element.elementor-element-e0e43de{--display:flex;}/* Start custom CSS for html, class: .elementor-element-bc5e583 */.ls-hero {
  --ls-green: #609966;
  --ls-badge-bg: rgba(255, 255, 255, 0.2);

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 32px;
  width: 100%;
  padding: 140px 20px 40px;
  text-align: center;
  box-sizing: border-box;
}

.ls-hero * { box-sizing: border-box; }

.ls-hero__eyebrow {
  margin: 0;
  font-family: 'Schibsted Grotesk', sans-serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--ls-green);
}

.ls-hero__title {
  margin: 16px 0 0;
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  line-height: 0.95;
  color: #fff;
  font-size: clamp(40px, 9vw, 88px);
  max-width: 900px;
}

.ls-hero__title span { display: block; }

.ls-hero__subtitle {
  margin: 16px auto 0;
  font-family: 'Schibsted Grotesk', sans-serif;
  font-weight: 400;
  font-size: clamp(15px, 2vw, 20px);
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.85);
  max-width: 640px;
}

.ls-hero__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  max-width: 340px;
  margin-top: 8px;
}

.ls-hero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 32px;
  font-family: 'Schibsted Grotesk', sans-serif;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 2px;
  white-space: nowrap;
}

.ls-hero__btn--primary {
  background: var(--ls-green);
  color: #fff;
  border: 1.5px solid var(--ls-green);
}

.ls-hero__btn--secondary {
  background: transparent;
  color: #fff;
  border: 1.5px solid #fff;
}

.ls-hero__badges {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  width: 100%;
  max-width: 480px;
  margin-top: 8px;
  padding: 0;
  list-style: none;
}

.ls-hero__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  padding: 10px 16px;
  background: var(--ls-badge-bg);
  border-radius: 100px;
  font-family: 'Schibsted Grotesk', sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: #fff;
}

.ls-hero__badge svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  stroke: #fff;
}

.ls-hero__badge span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}

/* Desktop / tablet ancho (>=768px): layout como en el frame Figma "Hero" 1440px */
@media (min-width: 768px) {
  .ls-hero { padding: 170px 64px 96px; gap: 48px; }
  .ls-hero__eyebrow { font-size: 14px; }
  .ls-hero__title { margin-top: 24px; }
  .ls-hero__subtitle { margin-top: 0; }
  .ls-hero__actions { flex-direction: row; max-width: none; width: auto; gap: 24px; }
  .ls-hero__btn { width: auto; }
  .ls-hero__badges { grid-template-columns: repeat(4, auto); max-width: none; gap: 16px; }
}/* End custom CSS */