/* Les Gourmands 3.7.4 — complete À propos alignment with the Final Version frame. */

@media (min-width: 1101px) {
  /* One centered header system: full Figma width at 1920px, capped on ultrawide screens. */
  body .lg-header,
  .lg-elementor-native .lg-native-header {
    width: min(1824px, calc(100% - 96px)) !important;
    max-width: 1824px !important;
    height: 90px !important;
    min-height: 90px !important;
    padding: 0 !important;
    grid-template-columns: 86px minmax(0, 1fr) 212px !important;
    column-gap: 28px !important;
  }

  .lg-elementor-native .lg-native-header .lg-header-cta.lg-native-button.elementor-widget {
    width: 212px !important;
    min-width: 212px !important;
    max-width: 212px !important;
  }

  .lg-elementor-native .lg-native-header .lg-header-cta .elementor-button,
  .lg-elementor-native .lg-native-header .lg-header-cta.lg-native-button.elementor-widget > .elementor-widget-container {
    height: 36px !important;
    min-height: 36px !important;
  }

  .lg-elementor-native .lg-native-header .lg-header-cta .elementor-button {
    padding: 0 18px !important;
    font-size: 12px !important;
  }

  /* Hero — 1920 × 719 source geometry. */
  .lg-elementor-native.lg-about-page .lg-about-hero {
    height: 719px !important;
    min-height: 719px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
  }

  .lg-elementor-native.lg-about-page .lg-about-hero .lg-editorial-hero-grid {
    position: relative !important;
    width: min(1440px, calc(100% - 80px)) !important;
    max-width: 1440px !important;
    height: 719px !important;
    min-height: 719px !important;
    margin-inline: auto !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: 0 !important;
  }

  .lg-elementor-native.lg-about-page .lg-about-hero .lg-editorial-hero-copy {
    position: relative !important;
    width: 100% !important;
    height: 719px !important;
    padding: 0 !important;
    display: block !important;
  }

  .lg-elementor-native.lg-about-page .lg-about-hero .lg-editorial-hero-copy > .elementor-widget {
    position: absolute !important;
    left: 50px !important;
    margin: 0 !important;
  }

  .lg-elementor-native.lg-about-page .lg-about-hero .lg-eyebrow {
    top: 132px !important;
    width: 210px !important;
  }

  .lg-elementor-native.lg-about-page .lg-about-hero .lg-eyebrow,
  .lg-elementor-native.lg-about-page .lg-about-hero .lg-eyebrow p {
    color: #65ba4d !important;
    font-family: 'Montserrat', Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 19px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
  }

  .lg-elementor-native.lg-about-page .lg-about-hero .elementor-widget-heading {
    top: 151px !important;
    width: 690px !important;
  }

  .lg-elementor-native.lg-about-page .lg-about-hero h1.elementor-heading-title {
    margin: 0 !important;
    color: #444 !important;
    font-size: 64px !important;
    font-weight: 400 !important;
    line-height: 66.64px !important;
    letter-spacing: -.5px !important;
  }

  .lg-elementor-native.lg-about-page .lg-about-hero .lg-editorial-lead {
    top: 325px !important;
    width: 647px !important;
  }

  .lg-elementor-native.lg-about-page .lg-about-hero .lg-editorial-lead p {
    margin: 0 !important;
    color: #3e3e3e !important;
    font-family: 'Montserrat', Arial, sans-serif !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 30.4px !important;
  }

  .lg-elementor-native.lg-about-page .lg-about-hero .lg-green-line-widget {
    top: 405px !important;
    width: 64px !important;
    height: 5px !important;
  }

  .lg-elementor-native.lg-about-page .lg-about-hero .lg-green-line-widget .elementor-divider,
  .lg-elementor-native.lg-about-page .lg-about-hero .lg-green-line-widget .elementor-divider-separator {
    width: 64px !important;
    min-width: 64px !important;
    padding: 0 !important;
    border-top-width: 5px !important;
    border-radius: 3px !important;
  }

  .lg-elementor-native.lg-about-page .lg-about-hero .lg-native-button {
    top: 557px !important;
    width: 229px !important;
  }

  .lg-elementor-native.lg-about-page .lg-about-hero .lg-native-button .elementor-button {
    width: 229px !important;
    min-width: 229px !important;
    min-height: 56px !important;
    padding: 0 26px !important;
    font-size: 16px !important;
  }

  .lg-elementor-native.lg-about-page .lg-about-hero .lg-editorial-hero-copy > .elementor-widget-text-editor:last-child {
    top: 635px !important;
    left: 82px !important;
    width: 360px !important;
  }

  .lg-elementor-native.lg-about-page .lg-about-hero small {
    margin: 0 !important;
    color: #3e3e3e !important;
    font-size: 16px !important;
    line-height: 20px !important;
  }

  .lg-elementor-native.lg-about-page .lg-about-hero .lg-editorial-hero-media {
    width: min(624px, calc(100% - 46px)) !important;
    height: 511px !important;
    margin: 134px 0 0 46px !important;
    justify-self: start !important;
    overflow: hidden !important;
    border: 6px solid #fff !important;
    border-radius: 220px 28px 220px 28px !important;
    box-shadow: 0 20px 50px rgba(13, 13, 13, .16) !important;
  }

  .lg-elementor-native.lg-about-page .lg-about-hero .lg-editorial-hero-media .elementor-widget-container,
  .lg-elementor-native.lg-about-page .lg-about-hero .lg-editorial-hero-media img {
    width: 100% !important;
    height: 100% !important;
  }

  .lg-elementor-native.lg-about-page .lg-about-hero .lg-editorial-hero-media img {
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  /* Team story — rectangular image and Figma spacing. */
  .lg-elementor-native.lg-about-page .lg-story-section {
    height: 674px !important;
    min-height: 674px !important;
    padding: 164px 0 107px !important;
    background: #fff !important;
  }

  .lg-elementor-native.lg-about-page .lg-story-row {
    width: min(1340px, calc(100% - 100px)) !important;
    max-width: 1340px !important;
    height: 403px !important;
    margin-inline: auto !important;
    padding: 0 36px 0 48px !important;
    display: grid !important;
    grid-template-columns: 586px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 72px !important;
  }

  .lg-elementor-native.lg-about-page .lg-story-row .lg-organic-media,
  .lg-elementor-native.lg-about-page .lg-story-row .lg-organic-media .elementor-widget-container,
  .lg-elementor-native.lg-about-page .lg-story-row .lg-organic-media img {
    width: 586px !important;
    height: 403px !important;
  }

  .lg-elementor-native.lg-about-page .lg-story-row .lg-organic-media {
    overflow: hidden !important;
    border-radius: 20px !important;
    box-shadow: 0 8px 24px rgba(13, 13, 13, .08) !important;
  }

  .lg-elementor-native.lg-about-page .lg-story-row .lg-organic-media img {
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .lg-elementor-native.lg-about-page .lg-story-row .lg-native-copy {
    width: 100% !important;
    margin-top: 52px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
  }

  .lg-elementor-native.lg-about-page .lg-story-row .lg-eyebrow,
  .lg-elementor-native.lg-about-page .lg-story-row .lg-eyebrow p {
    margin: 0 !important;
    color: #65ba4d !important;
    font-family: 'Bebas Neue', Impact, sans-serif !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
  }

  .lg-elementor-native.lg-about-page .lg-story-row h2.elementor-heading-title {
    margin: 18px 0 0 !important;
    color: #444 !important;
    font-size: 64px !important;
    font-weight: 400 !important;
    line-height: 65px !important;
    letter-spacing: -.5px !important;
  }

  .lg-elementor-native.lg-about-page .lg-story-row .lg-native-copy > .elementor-widget-text-editor:last-child {
    margin-top: 48px !important;
  }

  .lg-elementor-native.lg-about-page .lg-story-row .lg-native-copy > .elementor-widget-text-editor:last-child p {
    max-width: 598px !important;
    margin: 0 !important;
    color: #3e3e3e !important;
    font-size: 17px !important;
    line-height: 28px !important;
  }

  /* Comparison — exact black band and two 670 × 936 cards. */
  .lg-elementor-native.lg-about-page .lg-comparison {
    height: 1218px !important;
    min-height: 1218px !important;
    padding: 100px 0 !important;
    overflow: hidden !important;
    background: #0d0d0d !important;
  }

  .lg-elementor-native.lg-about-page .lg-comparison > .elementor-widget-heading {
    width: min(1440px, calc(100% - 80px)) !important;
    height: 42px !important;
    margin: 0 auto 40px !important;
    padding: 0 !important;
  }

  .lg-elementor-native.lg-about-page .lg-comparison > .elementor-widget-heading .elementor-heading-title {
    color: #fff !important;
    font-size: 42px !important;
    font-weight: 400 !important;
    line-height: 42px !important;
    letter-spacing: -1px !important;
    white-space: nowrap !important;
  }

  .lg-elementor-native.lg-about-page .lg-comparison-grid {
    width: min(1440px, calc(100% - 80px)) !important;
    height: 936px !important;
    margin: 0 auto !important;
    padding-inline: 48px !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 670px)) !important;
    justify-content: center !important;
    gap: 4px !important;
  }

  .lg-elementor-native.lg-about-page .lg-comparison-card {
    width: 100% !important;
    height: 936px !important;
    aspect-ratio: auto !important;
  }

  .lg-elementor-native.lg-about-page .lg-comparison-card .lg-comparison-details {
    right: 44px !important;
    bottom: 62px !important;
    left: 44px !important;
  }

  .lg-elementor-native.lg-about-page .lg-comparison-card .lg-comparison-details .elementor-heading-title {
    font-size: 64px !important;
    line-height: 61px !important;
    letter-spacing: -1px !important;
  }

  .lg-elementor-native.lg-about-page .lg-comparison-details li {
    margin: 0 !important;
    padding-left: 48px !important;
    color: #fff !important;
    font-size: 32px !important;
    line-height: 61px !important;
  }

  /* Family banner overlaps the comparison by the same 41px as the frame. */
  .lg-elementor-native.lg-about-page .lg-final-family-story {
    z-index: 2 !important;
    height: 475px !important;
    min-height: 475px !important;
    margin-top: -41px !important;
    background-position: center center !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-family-overlay {
    width: min(1244px, calc(100% - 96px)) !important;
    max-width: 1244px !important;
    height: 475px !important;
    min-height: 475px !important;
    padding: 0 !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-family-overlay > .elementor-widget-heading {
    width: 840px !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-family-overlay h2.elementor-heading-title {
    font-size: 42px !important;
    line-height: 65px !important;
    letter-spacing: -.5px !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-family-overlay::after {
    content: '';
    width: 64px;
    height: 5px;
    position: absolute;
    left: 0;
    bottom: 62px;
    border-radius: 3px;
    background: #65ba4d;
  }

  /* Recognition — intentionally left-aligned, as in the supplied frame. */
  .lg-elementor-native.lg-about-page .lg-recognition-section {
    height: 779px !important;
    min-height: 779px !important;
    padding: 0 !important;
    background: #fff !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-recognition-grid {
    position: relative !important;
    width: min(1340px, calc(100% - 100px)) !important;
    max-width: 1340px !important;
    height: 779px !important;
    margin-inline: auto !important;
    display: block !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-recognition-grid > .elementor-widget-heading {
    position: absolute !important;
    top: 86px !important;
    left: 48px !important;
    width: 492px !important;
    text-align: left !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-recognition-grid h2.elementor-heading-title {
    margin: 0 !important;
    font-size: 50px !important;
    line-height: 51px !important;
    letter-spacing: -.5px !important;
    text-align: left !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-recognition-images {
    position: absolute !important;
    top: 232px !important;
    left: 48px !important;
    width: 993px !important;
    height: 457px !important;
    display: grid !important;
    grid-template-columns: 359px 609px !important;
    align-items: center !important;
    gap: 25px !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-recognition-images > .elementor-widget-image:first-child,
  .lg-elementor-native.lg-about-page .lg-final-recognition-images > .elementor-widget-image:first-child .elementor-widget-container,
  .lg-elementor-native.lg-about-page .lg-final-recognition-images > .elementor-widget-image:first-child img {
    width: 359px !important;
    height: 457px !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-recognition-images > .elementor-widget-image:last-child,
  .lg-elementor-native.lg-about-page .lg-final-recognition-images > .elementor-widget-image:last-child .elementor-widget-container,
  .lg-elementor-native.lg-about-page .lg-final-recognition-images > .elementor-widget-image:last-child img {
    width: 609px !important;
    height: 457px !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-recognition-images img {
    border-radius: 15px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 8px 24px rgba(13, 13, 13, .08)) !important;
  }

  /* Mission — branded lockup, bordered card and the exact image crop. */
  .lg-elementor-native.lg-about-page .lg-mission-section {
    height: 790px !important;
    min-height: 790px !important;
    padding: 0 !important;
    background: #f7fbf6 !important;
  }

  .lg-elementor-native.lg-about-page .lg-mission-grid {
    position: relative !important;
    width: min(1340px, calc(100% - 100px)) !important;
    max-width: 1340px !important;
    height: 790px !important;
    margin-inline: auto !important;
    display: block !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-content {
    position: static !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-brand-row {
    position: absolute !important;
    top: 80px !important;
    left: 0 !important;
    width: 520px !important;
    height: 88px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 26px !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-brand,
  .lg-elementor-native.lg-about-page .lg-final-mission-brand .elementor-widget-container,
  .lg-elementor-native.lg-about-page .lg-final-mission-brand img {
    width: 123px !important;
    height: 88px !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-brand {
    margin: 0 !important;
    flex: 0 0 123px !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-brand img {
    object-fit: contain !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-brand-copy {
    width: 360px !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-brand-copy p {
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-brand-copy strong,
  .lg-elementor-native.lg-about-page .lg-final-mission-brand-copy span {
    font-family: 'Bebas Neue', Impact, sans-serif !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-brand-copy strong {
    color: #444 !important;
    font-size: 46px !important;
    line-height: 42px !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-brand-copy span {
    margin-top: 4px !important;
    color: #65ba4d !important;
    font-size: 32px !important;
    line-height: 30px !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-card {
    position: absolute !important;
    top: 291px !important;
    left: 0 !important;
    width: 718px !important;
    height: 331px !important;
    padding: 37px 36px 38px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
    border: 2px solid #65ba4d !important;
    border-radius: 20px !important;
    background: #fff !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-card .lg-eyebrow,
  .lg-elementor-native.lg-about-page .lg-final-mission-card .lg-eyebrow p {
    margin: 0 !important;
    color: #65ba4d !important;
    font-family: 'Montserrat', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-card h2.elementor-heading-title {
    max-width: none !important;
    margin: 9px 0 0 !important;
    color: #444 !important;
    font-size: 42px !important;
    line-height: 48px !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-card > .elementor-widget-text-editor:not(.lg-eyebrow) {
    margin-top: 4px !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-card > .elementor-widget-text-editor:not(.lg-eyebrow) p {
    max-width: 646px !important;
    margin: 0 0 4px !important;
    color: #3e3e3e !important;
    font-size: 18px !important;
    line-height: 25.6px !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-card .lg-native-button {
    width: 235px !important;
    margin-top: 9px !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-card .lg-native-button .elementor-button {
    width: 235px !important;
    min-width: 235px !important;
    min-height: 50px !important;
    padding: 0 24px !important;
    font-size: 16px !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-media {
    position: absolute !important;
    top: 202px !important;
    right: 0 !important;
    width: 552px !important;
    height: 508px !important;
    overflow: hidden !important;
    border-radius: 20px !important;
    background: #f7fbf6 !important;
    box-shadow: 0 8px 24px rgba(13, 13, 13, .08) !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-media .elementor-widget-container {
    position: relative !important;
    width: 552px !important;
    height: 508px !important;
    overflow: hidden !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-media img {
    position: absolute !important;
    top: -42.75% !important;
    left: -24.2% !important;
    width: 124.27% !important;
    max-width: none !important;
    height: 185.5% !important;
    object-fit: cover !important;
  }

  .lg-elementor-native.lg-about-page .lg-editorial-cta {
    height: 513px !important;
    min-height: 513px !important;
  }

  /* Footer — restore the 426px Figma rhythm after the page content. */
  .lg-elementor-native.lg-about-page .lg-native-footer {
    position: relative !important;
    height: 426px !important;
    min-height: 426px !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .lg-elementor-native.lg-about-page .lg-native-footer .lg-footer-grid {
    position: absolute !important;
    top: 72px !important;
    left: 50% !important;
    width: min(1440px, calc(100% - 80px)) !important;
    max-width: 1440px !important;
    height: 260px !important;
    margin: 0 !important;
    display: block !important;
    transform: translateX(-50%) !important;
  }

  .lg-elementor-native.lg-about-page .lg-native-footer .lg-footer-logo {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 240px !important;
    height: 172px !important;
  }

  .lg-elementor-native.lg-about-page .lg-native-footer .lg-footer-logo img {
    width: 240px !important;
    height: 172px !important;
    object-fit: contain !important;
  }

  .lg-elementor-native.lg-about-page .lg-native-footer .lg-footer-column:nth-child(2) {
    position: absolute !important;
    top: 0 !important;
    left: 600px !important;
    width: 400px !important;
  }

  .lg-elementor-native.lg-about-page .lg-native-footer .lg-footer-column:nth-child(3) {
    position: absolute !important;
    top: 0 !important;
    left: 1040px !important;
    width: 400px !important;
  }

  .lg-elementor-native.lg-about-page .lg-native-footer .lg-footer-bottom {
    position: absolute !important;
    top: 350px !important;
    left: 50% !important;
    width: min(1440px, calc(100% - 80px)) !important;
    max-width: 1440px !important;
    height: 28px !important;
    margin: 0 !important;
    transform: translateX(-50%) !important;
  }
}

@media (min-width: 1101px) and (max-width: 1599px) {
  .lg-elementor-native.lg-about-page .lg-story-row {
    grid-template-columns: minmax(0, 586px) minmax(0, 1fr) !important;
    gap: 48px !important;
  }

  .lg-elementor-native.lg-about-page .lg-comparison-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-media {
    right: 0 !important;
  }
}

@media (max-width: 1100px) {
  .lg-elementor-native.lg-about-page .lg-about-hero,
  .lg-elementor-native.lg-about-page .lg-story-section,
  .lg-elementor-native.lg-about-page .lg-comparison,
  .lg-elementor-native.lg-about-page .lg-recognition-section,
  .lg-elementor-native.lg-about-page .lg-mission-section,
  .lg-elementor-native.lg-about-page .lg-editorial-cta,
  .lg-elementor-native.lg-about-page .lg-native-footer {
    height: auto !important;
    min-height: 0 !important;
  }

  .lg-elementor-native.lg-about-page .lg-about-hero {
    padding: 52px 0 72px !important;
  }

  .lg-elementor-native.lg-about-page .lg-about-hero .lg-editorial-hero-grid {
    width: min(900px, calc(100% - 48px)) !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 42px !important;
  }

  .lg-elementor-native.lg-about-page .lg-about-hero .lg-editorial-hero-media,
  .lg-elementor-native.lg-about-page .lg-about-hero .lg-editorial-hero-media .elementor-widget-container {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 624 / 511 !important;
  }

  .lg-elementor-native.lg-about-page .lg-about-hero .lg-editorial-hero-media {
    overflow: hidden !important;
    border: 5px solid #fff !important;
    border-radius: 42% 18px 42% 18px !important;
    box-shadow: 0 16px 35px rgba(13, 13, 13, .13) !important;
  }

  .lg-elementor-native.lg-about-page .lg-about-hero .lg-editorial-hero-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .lg-elementor-native.lg-about-page .lg-about-hero .lg-editorial-hero-copy {
    width: 100% !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
  }

  .lg-elementor-native.lg-about-page .lg-about-hero .lg-eyebrow { order: 1; }
  .lg-elementor-native.lg-about-page .lg-about-hero .elementor-widget-heading { order: 2; }
  .lg-elementor-native.lg-about-page .lg-about-hero .lg-editorial-lead { order: 3; }
  .lg-elementor-native.lg-about-page .lg-about-hero .lg-green-line-widget { order: 4; }
  .lg-elementor-native.lg-about-page .lg-about-hero .lg-native-button { order: 5; }
  .lg-elementor-native.lg-about-page .lg-about-hero .lg-editorial-hero-copy > .elementor-widget-text-editor:last-child { order: 6; }

  .lg-elementor-native.lg-about-page .lg-about-hero .lg-eyebrow,
  .lg-elementor-native.lg-about-page .lg-about-hero .lg-eyebrow p {
    font-family: 'Montserrat', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
  }

  .lg-elementor-native.lg-about-page .lg-about-hero h1.elementor-heading-title {
    margin-top: 13px !important;
    font-size: clamp(48px, 10vw, 64px) !important;
    line-height: .98 !important;
  }

  .lg-elementor-native.lg-about-page .lg-about-hero .lg-editorial-lead {
    margin-top: 30px !important;
  }

  .lg-elementor-native.lg-about-page .lg-about-hero .lg-editorial-lead p {
    margin: 0 !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
  }

  .lg-elementor-native.lg-about-page .lg-about-hero .lg-green-line-widget {
    width: 64px !important;
    margin: 26px 0 36px !important;
  }

  .lg-elementor-native.lg-about-page .lg-about-hero .lg-native-button .elementor-button {
    min-height: 50px !important;
  }

  .lg-elementor-native.lg-about-page .lg-about-hero small {
    margin-top: 16px !important;
    font-size: 12px !important;
  }

  .lg-elementor-native.lg-about-page .lg-story-section {
    padding: 72px 0 78px !important;
  }

  .lg-elementor-native.lg-about-page .lg-story-row {
    width: min(900px, calc(100% - 48px)) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 38px !important;
  }

  .lg-elementor-native.lg-about-page .lg-story-row .lg-organic-media,
  .lg-elementor-native.lg-about-page .lg-story-row .lg-organic-media .elementor-widget-container {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 586 / 403 !important;
  }

  .lg-elementor-native.lg-about-page .lg-story-row .lg-organic-media {
    overflow: hidden !important;
    border-radius: 20px !important;
    box-shadow: 0 8px 24px rgba(13, 13, 13, .08) !important;
  }

  .lg-elementor-native.lg-about-page .lg-story-row .lg-organic-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .lg-elementor-native.lg-about-page .lg-story-row h2.elementor-heading-title {
    font-size: clamp(44px, 9vw, 60px) !important;
    line-height: 1 !important;
  }

  .lg-elementor-native.lg-about-page .lg-story-row .lg-native-copy > .elementor-widget-text-editor:last-child {
    margin-top: 26px !important;
  }

  .lg-elementor-native.lg-about-page .lg-comparison {
    padding: 70px 0 !important;
  }

  .lg-elementor-native.lg-about-page .lg-comparison-grid {
    width: min(720px, calc(100% - 32px)) !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .lg-elementor-native.lg-about-page .lg-comparison-card {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 670 / 936 !important;
  }

  .lg-elementor-native.lg-about-page .lg-comparison-details .elementor-widget-text-editor ul {
    max-height: 220px !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-family-story {
    min-height: 470px !important;
    margin-top: 0 !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-family-overlay {
    min-height: 470px !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-family-overlay h2.elementor-heading-title {
    font-size: clamp(30px, 7vw, 42px) !important;
    line-height: 1.35 !important;
  }

  .lg-elementor-native.lg-about-page .lg-recognition-section {
    padding: 72px 0 82px !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-recognition-grid {
    width: min(900px, calc(100% - 48px)) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 38px !important;
  }

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

  .lg-elementor-native.lg-about-page .lg-final-recognition-grid h2.elementor-heading-title {
    font-size: clamp(42px, 9vw, 54px) !important;
    text-align: left !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-recognition-images {
    width: min(100%, 760px) !important;
    display: grid !important;
    grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr) !important;
    gap: 20px !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-recognition-images img {
    width: 100% !important;
    height: auto !important;
    border-radius: 12px !important;
    object-fit: contain !important;
  }

  .lg-elementor-native.lg-about-page .lg-mission-section {
    padding: 72px 0 82px !important;
  }

  .lg-elementor-native.lg-about-page .lg-mission-grid {
    width: min(900px, calc(100% - 48px)) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 38px !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 34px !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-brand-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 18px !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-brand,
  .lg-elementor-native.lg-about-page .lg-final-mission-brand img {
    width: 104px !important;
    height: auto !important;
    margin: 0 !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-brand-copy p {
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-brand-copy strong,
  .lg-elementor-native.lg-about-page .lg-final-mission-brand-copy span {
    font-family: 'Bebas Neue', Impact, sans-serif !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-brand-copy strong {
    color: #444 !important;
    font-size: 36px !important;
    line-height: 34px !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-brand-copy span {
    color: #65ba4d !important;
    font-size: 25px !important;
    line-height: 28px !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-card {
    padding: 30px 26px 32px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    border: 2px solid #65ba4d !important;
    border-radius: 18px !important;
    background: #fff !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-card h2.elementor-heading-title {
    margin-top: 10px !important;
    font-size: clamp(36px, 8vw, 46px) !important;
    line-height: 1 !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-card > .elementor-widget-text-editor:not(.lg-eyebrow) {
    margin-top: 18px !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-card .lg-native-button {
    margin-top: 22px !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-media,
  .lg-elementor-native.lg-about-page .lg-final-mission-media .elementor-widget-container {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 552 / 508 !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-media {
    overflow: hidden !important;
    border-radius: 20px !important;
    box-shadow: 0 8px 24px rgba(13, 13, 13, .08) !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-media .elementor-widget-container {
    position: relative !important;
    overflow: hidden !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-media img {
    position: absolute !important;
    top: -42.75% !important;
    left: -24.2% !important;
    width: 124.27% !important;
    max-width: none !important;
    height: 185.5% !important;
    object-fit: cover !important;
  }
}

@media (max-width: 600px) {
  .lg-elementor-native.lg-about-page .lg-about-hero .lg-editorial-hero-grid,
  .lg-elementor-native.lg-about-page .lg-story-row,
  .lg-elementor-native.lg-about-page .lg-final-recognition-grid,
  .lg-elementor-native.lg-about-page .lg-mission-grid {
    width: calc(100% - 40px) !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-recognition-images {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 24px !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-recognition-images > .elementor-widget-image:first-child {
    width: min(74%, 320px) !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-recognition-images > .elementor-widget-image:last-child {
    width: 100% !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-brand-row {
    align-items: flex-start !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-brand,
  .lg-elementor-native.lg-about-page .lg-final-mission-brand img {
    width: 82px !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-brand-copy strong {
    font-size: 30px !important;
    line-height: 30px !important;
  }

  .lg-elementor-native.lg-about-page .lg-final-mission-brand-copy span {
    font-size: 21px !important;
    line-height: 24px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lg-elementor-native.lg-about-page .lg-comparison-card,
  .lg-elementor-native.lg-about-page .lg-comparison-card::after,
  .lg-elementor-native.lg-about-page .lg-comparison-details,
  .lg-elementor-native.lg-about-page .lg-comparison-details ul {
    transition: none !important;
  }
}
