/* Les Gourmands — Figma "Final Version" refresh, August 2026. */

:root {
  --lg-final-green: #65ba4d;
  --lg-final-ink: #444;
  --lg-final-mist: #f4f8f2;
}

.lg-elementor-native .lg-shell {
  width: min(1440px, calc(100% - 80px)) !important;
  max-width: 1440px !important;
  margin-inline: auto !important;
}

/* Homepage hero */
.lg-elementor-native.lg-home .lg-hero {
  min-height: clamp(800px, 62.5vw, 1200px) !important;
}

.lg-elementor-native.lg-home .lg-hero .lg-hero-inner {
  min-height: inherit !important;
  padding-block: 86px !important;
}

.lg-elementor-native.lg-home .lg-hero-copy {
  max-width: 720px !important;
}

.lg-elementor-native.lg-home .lg-hero-copy > .elementor-widget-text-editor p {
  max-width: 700px !important;
  font-size: clamp(18px, 1.25vw, 24px) !important;
  line-height: 1.42 !important;
}

/* Homepage — three Figma cards */
.lg-elementor-native .lg-final-step-cards {
  padding: 112px 0 92px !important;
  overflow: visible !important;
  background: #fff !important;
}

.lg-elementor-native .lg-final-step-cards > .lg-shell {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 22px !important;
}

.lg-elementor-native .lg-final-step-cards .lg-step,
.lg-elementor-native .lg-final-step-cards .lg-step.is-reverse {
  position: relative !important;
  top: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 585px !important;
  margin: 0 !important;
  padding: 0 0 30px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 25px !important;
  background: #fff !important;
  box-shadow: 0 14px 35px rgba(33, 57, 29, .12) !important;
  filter: none !important;
  transform: none !important;
}

.lg-elementor-native .lg-final-step-cards .lg-step-image,
.lg-elementor-native .lg-final-step-cards .lg-step.is-reverse .lg-step-image {
  order: 0 !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 511 / 318 !important;
  flex: 0 0 auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 25px 25px 0 0 !important;
}

.lg-elementor-native .lg-final-step-cards .lg-step-image > .elementor-widget-image,
.lg-elementor-native .lg-final-step-cards .lg-step-image .elementor-widget-container,
.lg-elementor-native .lg-final-step-cards .lg-step-image img {
  width: 100% !important;
  height: 100% !important;
}

.lg-elementor-native .lg-final-step-cards .lg-step-image img {
  display: block !important;
  object-fit: cover !important;
}

.lg-elementor-native .lg-final-step-cards .lg-step-copy,
.lg-elementor-native .lg-final-step-cards .lg-step.is-reverse .lg-step-copy {
  order: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  padding: 22px 30px 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  text-align: left !important;
}

.lg-elementor-native .lg-final-step-cards .lg-step-copy .lg-eyebrow,
.lg-elementor-native .lg-final-step-cards .lg-step-copy .lg-eyebrow p {
  margin: 0 !important;
  color: var(--lg-final-green) !important;
  font-family: 'Bebas Neue', Impact, sans-serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.lg-elementor-native .lg-final-step-cards .lg-step-copy h2.elementor-heading-title {
  margin: 0 !important;
  color: var(--lg-final-ink) !important;
  font-size: clamp(30px, 2vw, 38px) !important;
  line-height: .98 !important;
}

.lg-elementor-native .lg-final-step-cards .lg-step-copy > .elementor-widget-text-editor:not(.lg-eyebrow) p {
  max-width: none !important;
  margin: 0 !important;
  color: #585858 !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.52 !important;
}

.lg-elementor-native .lg-final-step-cards .lg-final-steps-button {
  grid-column: 1 / -1 !important;
  width: max-content !important;
  margin: 44px auto 0 !important;
  justify-self: center !important;
}

.lg-elementor-native .lg-final-step-cards .lg-final-steps-button > .elementor-widget-container {
  display: flex !important;
  justify-content: center !important;
}

.lg-elementor-native .lg-final-step-cards .lg-final-steps-button .elementor-button {
  min-width: 310px !important;
}

/* New homepage editorial section */
.lg-elementor-native .lg-final-inflation {
  padding: 112px 0 92px !important;
  display: block !important;
  background: #fff !important;
}

.lg-elementor-native .lg-final-editorial-grid {
  display: grid !important;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important;
  align-items: center !important;
  gap: clamp(55px, 6vw, 108px) !important;
}

.lg-elementor-native .lg-final-editorial-copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 25px !important;
}

.lg-elementor-native .lg-final-editorial-copy h2.elementor-heading-title {
  margin: 0 !important;
  color: var(--lg-final-green) !important;
  font-size: clamp(72px, 6vw, 112px) !important;
  line-height: .88 !important;
}

.lg-elementor-native .lg-final-editorial-copy p {
  max-width: 610px !important;
  margin: 0 !important;
  color: #555 !important;
  font-size: clamp(18px, 1.35vw, 23px) !important;
  line-height: 1.48 !important;
}

.lg-elementor-native .lg-final-inflation-media,
.lg-elementor-native .lg-final-inflation-media .elementor-widget-container,
.lg-elementor-native .lg-final-inflation-media img {
  width: 100% !important;
}

.lg-elementor-native .lg-final-inflation-media img {
  height: auto !important;
  display: block !important;
  object-fit: contain !important;
}

.lg-elementor-native .lg-final-products-block {
  width: 100% !important;
  display: block !important;
}

/* New quality and certifications block */
.lg-elementor-native .lg-final-quality {
  padding: 100px 0 116px !important;
  display: block !important;
  background: #fff !important;
}

.lg-elementor-native .lg-final-quality-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.07fr) minmax(0, .93fr) !important;
  align-items: center !important;
  gap: clamp(55px, 6vw, 105px) !important;
}

.lg-elementor-native .lg-final-quality-media,
.lg-elementor-native .lg-final-quality-media .elementor-widget-container,
.lg-elementor-native .lg-final-quality-media img {
  width: 100% !important;
}

.lg-elementor-native .lg-final-quality-media img {
  height: auto !important;
  display: block !important;
  object-fit: contain !important;
}

.lg-elementor-native .lg-final-quality-copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 14px !important;
}

.lg-elementor-native .lg-final-quality-copy h2.elementor-heading-title {
  margin: 0 !important;
  color: var(--lg-final-green) !important;
  font-size: clamp(58px, 4.8vw, 88px) !important;
  line-height: .92 !important;
}

.lg-elementor-native .lg-final-quality-copy h3.elementor-heading-title {
  margin: 0 0 10px !important;
  color: var(--lg-final-ink) !important;
  font-size: clamp(37px, 3vw, 55px) !important;
  line-height: .98 !important;
}

.lg-elementor-native .lg-final-quality-copy p {
  max-width: 690px !important;
  margin: 0 !important;
  color: #555 !important;
  font-size: 17px !important;
  line-height: 1.62 !important;
}

.lg-elementor-native .lg-final-certifications {
  width: 100% !important;
  margin-top: 24px !important;
  padding-top: 23px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 90px !important;
  align-items: center !important;
  gap: 24px !important;
  border-top: 1px solid #d9e4d7 !important;
}

.lg-elementor-native .lg-final-certifications > .elementor-widget-image,
.lg-elementor-native .lg-final-certifications .elementor-widget-container,
.lg-elementor-native .lg-final-certifications img {
  width: 100% !important;
}

.lg-elementor-native .lg-final-certifications > .elementor-widget-image:last-child img {
  aspect-ratio: 1 !important;
  object-fit: contain !important;
}

/* About page — new Final Version sections */
.lg-elementor-native .lg-final-family-story {
  position: relative !important;
  min-height: 475px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background-position: center !important;
  background-size: cover !important;
}

.lg-elementor-native .lg-final-family-story::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, rgba(8, 12, 7, .9) 0%, rgba(8, 12, 7, .72) 47%, rgba(8, 12, 7, .2) 100%);
}

.lg-elementor-native .lg-final-family-overlay {
  min-height: inherit !important;
  display: flex !important;
  align-items: center !important;
}

.lg-elementor-native .lg-final-family-overlay > .elementor-widget-heading {
  width: min(930px, 74%) !important;
}

.lg-elementor-native .lg-final-family-overlay h2.elementor-heading-title {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(38px, 3.35vw, 62px) !important;
  line-height: 1.04 !important;
}

.lg-elementor-native .lg-final-family-overlay h2 em {
  color: var(--lg-final-green) !important;
  font-style: normal !important;
}

.lg-elementor-native .lg-recognition-section {
  padding: 100px 0 115px !important;
  background: #fff !important;
}

.lg-elementor-native .lg-final-recognition-grid {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 48px !important;
}

.lg-elementor-native .lg-final-recognition-grid > .elementor-widget-heading {
  width: min(100%, 920px) !important;
  text-align: center !important;
}

.lg-elementor-native .lg-final-recognition-grid h2.elementor-heading-title {
  margin: 0 !important;
  color: var(--lg-final-ink) !important;
  font-size: clamp(48px, 4.2vw, 76px) !important;
  line-height: .96 !important;
}

.lg-elementor-native .lg-final-recognition-grid h2 em {
  color: var(--lg-final-green) !important;
  font-style: normal !important;
}

.lg-elementor-native .lg-final-recognition-images {
  width: min(100%, 1040px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr) !important;
  align-items: center !important;
  gap: 54px !important;
}

.lg-elementor-native .lg-final-recognition-images > .elementor-widget-image,
.lg-elementor-native .lg-final-recognition-images .elementor-widget-container {
  width: 100% !important;
}

.lg-elementor-native .lg-final-recognition-images img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: contain !important;
  filter: drop-shadow(0 16px 24px rgba(0, 0, 0, .09)) !important;
}

.lg-elementor-native .lg-mission-section {
  padding: 105px 0 !important;
  background: var(--lg-final-mist) !important;
}

.lg-elementor-native .lg-mission-grid {
  display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
  align-items: center !important;
  gap: clamp(60px, 7vw, 120px) !important;
}

.lg-elementor-native .lg-mission-grid > div:first-child {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.lg-elementor-native .lg-final-mission-brand {
  width: 125px !important;
  margin-bottom: 25px !important;
}

.lg-elementor-native .lg-final-mission-brand img {
  width: 125px !important;
  height: auto !important;
}

.lg-elementor-native .lg-mission-grid h2.elementor-heading-title {
  max-width: 660px !important;
  margin: 0 !important;
  color: var(--lg-final-ink) !important;
  font-size: clamp(48px, 4vw, 72px) !important;
  line-height: .96 !important;
}

.lg-elementor-native .lg-mission-grid p {
  max-width: 630px !important;
  color: #555 !important;
  font-size: 18px !important;
  line-height: 1.58 !important;
}

.lg-elementor-native .lg-final-mission-media,
.lg-elementor-native .lg-final-mission-media .elementor-widget-container {
  width: 100% !important;
}

.lg-elementor-native .lg-final-mission-media img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: contain !important;
}

/* Contact form from Final Version */
.lg-elementor-native.lg-contact-page .lg-contact-form-section {
  padding: 105px 0 120px !important;
  background: #fff !important;
}

.lg-elementor-native.lg-contact-page .lg-contact-layout {
  display: grid !important;
  grid-template-columns: minmax(0, .82fr) minmax(620px, 1.18fr) !important;
  align-items: start !important;
  gap: clamp(60px, 7vw, 120px) !important;
}

.lg-elementor-native.lg-contact-page .lg-contact-layout > div:first-child {
  padding-top: 36px !important;
}

.lg-elementor-native.lg-contact-page .lg-contact-layout h2.elementor-heading-title {
  max-width: 600px !important;
  color: var(--lg-final-ink) !important;
  font-size: clamp(54px, 4.2vw, 76px) !important;
  line-height: .95 !important;
}

.lg-elementor-native.lg-contact-page .lg-contact-layout h3.elementor-heading-title {
  margin: 35px 0 15px !important;
  color: var(--lg-final-green) !important;
  font-size: 32px !important;
  line-height: 1 !important;
}

.lg-elementor-native.lg-contact-page .lg-contact-layout ul {
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  gap: 13px !important;
  list-style: none !important;
}

.lg-elementor-native.lg-contact-page .lg-contact-layout li {
  position: relative !important;
  padding-left: 24px !important;
  color: #555 !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

.lg-elementor-native.lg-contact-page .lg-contact-layout li::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 0;
  color: var(--lg-final-green);
  font-weight: 700;
}

.lg-elementor-native.lg-contact-page .lg-native-contact-detailed-form {
  width: 100% !important;
  padding: 45px 48px 50px !important;
  border-radius: 15px !important;
  box-shadow: 0 14px 38px rgba(32, 70, 28, .11) !important;
}

.lg-elementor-native .lg-native-elementor-form-contact-detailed .elementor-form-fields-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px 14px !important;
}

.lg-elementor-native .lg-native-elementor-form-contact-detailed .elementor-field-group {
  grid-column: auto !important;
}

.lg-elementor-native .lg-native-elementor-form-contact-detailed .elementor-field-type-html,
.lg-elementor-native .lg-native-elementor-form-contact-detailed .elementor-field-type-checkbox,
.lg-elementor-native .lg-native-elementor-form-contact-detailed .elementor-field-group-subject,
.lg-elementor-native .lg-native-elementor-form-contact-detailed .elementor-field-group-message,
.lg-elementor-native .lg-native-elementor-form-contact-detailed .elementor-field-type-submit {
  grid-column: 1 / -1 !important;
}

.lg-elementor-native .lg-native-elementor-form-contact-detailed .elementor-field-type-html h3 {
  margin: 0 !important;
  color: var(--lg-final-ink) !important;
  font-family: 'Bebas Neue', Impact, sans-serif !important;
  font-size: 31px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.lg-elementor-native .lg-native-elementor-form-contact-detailed .lg-contact-timing-title {
  margin-top: 14px !important;
  color: var(--lg-final-green) !important;
  font-size: 25px !important;
}

.lg-elementor-native .lg-native-elementor-form-contact-detailed .elementor-field-label {
  color: #444 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

.lg-elementor-native .lg-native-elementor-form-contact-detailed .elementor-field {
  min-height: 48px !important;
  border: 1px solid #9ca49a !important;
  border-radius: 4px !important;
  background: #fff !important;
}

.lg-elementor-native .lg-native-elementor-form-contact-detailed textarea.elementor-field {
  min-height: 130px !important;
  padding-top: 12px !important;
}

.lg-elementor-native .lg-native-elementor-form-contact-detailed .elementor-field-subgroup {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px 26px !important;
}

.lg-elementor-native .lg-native-elementor-form-contact-detailed .elementor-field-option {
  width: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.lg-elementor-native .lg-native-elementor-form-contact-detailed input[type='checkbox'] {
  width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  accent-color: var(--lg-final-green) !important;
}

.lg-elementor-native .lg-native-elementor-form-contact-detailed .elementor-button {
  min-height: 58px !important;
  font-size: 16px !important;
}

/* Rewards updated paragraph and exact image */
.lg-elementor-native.lg-rewards-page .lg-referral-copy p:nth-child(2) {
  max-width: 650px !important;
  color: #555 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.lg-elementor-native.lg-rewards-page .lg-referral-copy p:nth-child(2) small {
  display: inline-block !important;
  margin-top: 5px !important;
  font-size: 12px !important;
}

/* Career Final Version imagery */
.lg-elementor-native.lg-career-page .lg-native-job-card > .elementor-widget-image,
.lg-elementor-native.lg-career-page .lg-native-job-card > .elementor-widget-image .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
}

.lg-elementor-native.lg-career-page .lg-native-job-card > .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.lg-elementor-native.lg-career-page .lg-native-job-button {
  width: max-content !important;
  margin-top: auto !important;
}

@media (min-width: 2000px) {
  .lg-elementor-native .lg-shell,
  .lg-elementor-native .lg-native-header,
  body .lg-header {
    max-width: 1440px !important;
  }

  .lg-elementor-native.lg-home .lg-hero-copy {
    padding-left: 0 !important;
  }
}

@media (max-width: 1100px) {
  .lg-elementor-native .lg-shell {
    width: min(100% - 48px, 1050px) !important;
  }

  .lg-elementor-native .lg-final-step-cards > .lg-shell {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }

  .lg-elementor-native .lg-final-step-cards .lg-step {
    min-height: 520px !important;
  }

  .lg-elementor-native .lg-final-step-cards .lg-step-copy {
    padding: 20px 21px 0 !important;
  }

  .lg-elementor-native .lg-final-step-cards .lg-step-copy > .elementor-widget-text-editor:not(.lg-eyebrow) p {
    font-size: 15px !important;
  }

  .lg-elementor-native .lg-final-editorial-grid,
  .lg-elementor-native .lg-final-quality-grid,
  .lg-elementor-native .lg-mission-grid,
  .lg-elementor-native.lg-contact-page .lg-contact-layout {
    grid-template-columns: 1fr 1fr !important;
    gap: 44px !important;
  }

  .lg-elementor-native.lg-contact-page .lg-contact-layout {
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) !important;
  }

  .lg-elementor-native.lg-contact-page .lg-native-contact-detailed-form {
    padding: 36px 30px 40px !important;
  }
}

@media (max-width: 767px) {
  .lg-elementor-native .lg-shell {
    width: calc(100% - 40px) !important;
  }

  .lg-elementor-native.lg-home .lg-hero {
    min-height: 0 !important;
    background-position: 54% center !important;
  }

  .lg-elementor-native.lg-home .lg-hero .lg-hero-inner {
    padding: 58px 0 64px !important;
  }

  .lg-elementor-native.lg-home .lg-hero-copy > .elementor-widget-text-editor p {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  .lg-elementor-native .lg-final-step-cards {
    padding: 62px 0 68px !important;
  }

  .lg-elementor-native .lg-final-step-cards > .lg-shell {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }

  .lg-elementor-native .lg-final-step-cards .lg-step,
  .lg-elementor-native .lg-final-step-cards .lg-step.is-reverse {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 0 28px !important;
    display: flex !important;
    gap: 0 !important;
  }

  .lg-elementor-native .lg-final-step-cards .lg-step-image {
    height: auto !important;
  }

  .lg-elementor-native .lg-final-step-cards .lg-step-copy {
    min-height: 228px !important;
    padding: 20px 22px 0 !important;
  }

  .lg-elementor-native .lg-final-step-cards .lg-step-copy h2.elementor-heading-title {
    font-size: 37px !important;
  }

  .lg-elementor-native .lg-final-step-cards .lg-step-copy > .elementor-widget-text-editor:not(.lg-eyebrow) p {
    font-size: 16px !important;
  }

  .lg-elementor-native .lg-final-step-cards .lg-final-steps-button {
    width: 100% !important;
    margin: 12px 0 0 !important;
  }

  .lg-elementor-native .lg-final-step-cards .lg-final-steps-button .elementor-button {
    width: 100% !important;
    min-width: 0 !important;
  }

  .lg-elementor-native .lg-final-inflation,
  .lg-elementor-native .lg-final-quality,
  .lg-elementor-native .lg-recognition-section,
  .lg-elementor-native .lg-mission-section,
  .lg-elementor-native.lg-contact-page .lg-contact-form-section {
    padding: 68px 0 !important;
  }

  .lg-elementor-native .lg-final-editorial-grid,
  .lg-elementor-native .lg-final-quality-grid,
  .lg-elementor-native .lg-mission-grid,
  .lg-elementor-native.lg-contact-page .lg-contact-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 38px !important;
  }

  .lg-elementor-native .lg-final-editorial-copy h2.elementor-heading-title {
    font-size: 60px !important;
  }

  .lg-elementor-native .lg-final-editorial-copy p,
  .lg-elementor-native .lg-final-quality-copy p {
    font-size: 16px !important;
  }

  .lg-elementor-native .lg-final-inflation-media {
    order: -1 !important;
  }

  .lg-elementor-native .lg-final-quality-copy h2.elementor-heading-title {
    font-size: 52px !important;
  }

  .lg-elementor-native .lg-final-quality-copy h3.elementor-heading-title {
    font-size: 36px !important;
  }

  .lg-elementor-native .lg-final-certifications {
    grid-template-columns: minmax(0, 1fr) 72px !important;
    gap: 16px !important;
  }

  .lg-elementor-native .lg-final-family-story {
    min-height: 470px !important;
    background-position: 64% center !important;
  }

  .lg-elementor-native .lg-final-family-story::before {
    background: linear-gradient(90deg, rgba(8, 12, 7, .92) 0%, rgba(8, 12, 7, .68) 72%, rgba(8, 12, 7, .24) 100%);
  }

  .lg-elementor-native .lg-final-family-overlay > .elementor-widget-heading {
    width: 100% !important;
  }

  .lg-elementor-native .lg-final-family-overlay h2.elementor-heading-title {
    font-size: 34px !important;
  }

  .lg-elementor-native .lg-final-recognition-grid {
    gap: 34px !important;
  }

  .lg-elementor-native .lg-final-recognition-grid h2.elementor-heading-title {
    font-size: 46px !important;
  }

  .lg-elementor-native .lg-final-recognition-images {
    display: flex !important;
    flex-direction: column !important;
    gap: 28px !important;
  }

  .lg-elementor-native .lg-final-recognition-images > .elementor-widget-image {
    width: min(100%, 430px) !important;
  }

  .lg-elementor-native .lg-mission-grid > div:first-child {
    order: 1 !important;
  }

  .lg-elementor-native .lg-final-mission-media {
    order: 0 !important;
  }

  .lg-elementor-native .lg-mission-grid h2.elementor-heading-title {
    font-size: 50px !important;
  }

  .lg-elementor-native .lg-mission-grid p {
    font-size: 16px !important;
  }

  .lg-elementor-native.lg-contact-page .lg-contact-layout > div:first-child {
    padding-top: 0 !important;
  }

  .lg-elementor-native.lg-contact-page .lg-contact-layout h2.elementor-heading-title {
    font-size: 52px !important;
  }

  .lg-elementor-native.lg-contact-page .lg-native-contact-detailed-form {
    padding: 30px 22px 34px !important;
  }

  .lg-elementor-native .lg-native-elementor-form-contact-detailed .elementor-form-fields-wrapper {
    grid-template-columns: 1fr !important;
    gap: 17px !important;
  }

  .lg-elementor-native .lg-native-elementor-form-contact-detailed .elementor-field-group {
    grid-column: 1 / -1 !important;
  }

  .lg-elementor-native .lg-native-elementor-form-contact-detailed .elementor-field-subgroup {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .lg-elementor-native.lg-rewards-page .lg-referral-copy p:nth-child(2) {
    font-size: 14px !important;
  }

  .lg-elementor-native.lg-career-page .lg-native-job-card > .elementor-widget-image,
  .lg-elementor-native.lg-career-page .lg-native-job-card > .elementor-widget-image .elementor-widget-container {
    height: 260px !important;
  }
}

@media (max-width: 430px) {
  .lg-elementor-native .lg-final-editorial-copy h2.elementor-heading-title {
    font-size: 54px !important;
  }

  .lg-elementor-native .lg-final-family-overlay h2.elementor-heading-title {
    font-size: 30px !important;
  }

  .lg-elementor-native .lg-final-recognition-grid h2.elementor-heading-title {
    font-size: 42px !important;
  }
}
