:root{--bs-primary: #2d6a4f;--bs-primary-rgb: 45, 106, 79;--bs-secondary: #8b5e3c;--bs-secondary-rgb: 139, 94, 60;--bs-link-color: var(--bs-primary);--bs-link-color-rgb: var(--bs-primary-rgb);--bs-link-hover-color: #1b4332;--bs-link-hover-color-rgb: 27, 67, 50;--bs-body-font-family: "Poppins", system-ui, -apple-system, sans-serif;--bs-body-font-size: 1.0625rem;--bs-body-color: #474747;--bs-body-line-height: 1.6;--lmg-heading-font-family: "Poppins", system-ui, -apple-system, sans-serif;--lmg-heading-color: #070707;--bs-body-bg: #fefcf9}body{font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size, 1.0625rem);line-height:var(--bs-body-line-height, 1.6);color:var(--bs-body-color)}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--lmg-heading-font-family, "Poppins", sans-serif);color:var(--lmg-heading-color, #070707)}h1,.h1{font-size:clamp(2.25rem,1.6rem + 2.6vw,3rem);font-weight:400;line-height:1.2}h2,.h2{font-size:clamp(1.85rem,1.4rem + 1.9vw,2.25rem);font-weight:400;line-height:1.1}h3,.h3{font-size:clamp(1.6rem,1.3rem + 1.3vw,1.875rem);font-weight:400;line-height:1.1}h4,.h4{font-size:1.25rem;font-weight:500;line-height:1.2}h5,.h5{font-size:1rem;font-weight:600;line-height:1.2}h6,.h6{font-size:1rem;font-weight:500;line-height:1.2}.site-header .navbar{padding-top:.6rem;padding-bottom:.6rem;transition:padding .35s ease}@media(min-width: 992px){.site-header .navbar{padding-top:.8rem;padding-bottom:.8rem}}body.lmg-logo-overflow .site-header .navbar-brand img{margin-bottom:0}body.scrolled .site-header .navbar{padding-top:.4rem;padding-bottom:.4rem}.block--hero{min-height:85vh}.page:not(.home) .block--hero{min-height:50vh}.block--hero.hero--overlay::after{background:linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.15) 40%, rgba(0, 0, 0, 0.5) 100%)}.block--hero .hero__eyebrow{font-size:.9375rem;letter-spacing:.2em;color:rgba(255,255,255,.8)}.block--hero .hero__title{font-family:var(--lmg-heading-font-family, "Poppins", sans-serif);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:500;letter-spacing:-0.01em;text-shadow:0 2px 20px rgba(0,0,0,.3)}.block--hero .hero__subtitle{font-size:1.25rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.eyebrow,.text-image__eyebrow,.hero__eyebrow,.cta__eyebrow{color:var(--bs-primary);font-weight:700;text-transform:uppercase;letter-spacing:.15em;font-size:.8125rem}.hero__eyebrow{color:rgba(255,255,255,.85) !important}.cards__title,.text-image__title,.cta__title{font-family:var(--lmg-heading-font-family, "Poppins", sans-serif);font-weight:500}.block--text-image .text-image__media img{border-radius:1rem;box-shadow:0 20px 60px -15px rgba(0,0,0,.15)}.block--cards .cards__header{margin-bottom:3rem !important}.block--cards .cards__intro{max-width:600px;margin-left:auto;margin-right:auto}.block--cards .card{border-radius:1rem !important;overflow:hidden;border:none !important}.block--cards .card .card-img-top{transition:transform .4s ease}.block--cards .card:hover .card-img-top{transform:scale(1.05)}.block--cards .card .card-body{padding:1.5rem}.block--cards .card .card-title{font-family:var(--lmg-heading-font-family, "Montserrat", sans-serif);font-weight:600}.block--cards .card .card-text{color:#666;font-size:.9375rem;line-height:1.6}.block--cards .row>[class*=col-]{overflow:hidden;border-radius:1rem}.block--cta .cta__title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800}.block--cta .cta__text{font-size:1.0625rem;line-height:1.7}.block--cta.block--cta-primary,.block--cta.block--cta-dark,.block--cta[style*=background-color],.block--cta .cta__text-col{color:#fff}.block--cta.block--cta-primary .cta__eyebrow,.block--cta.block--cta-primary .cta__title,.block--cta.block--cta-primary .cta__text,.block--cta.block--cta-dark .cta__eyebrow,.block--cta.block--cta-dark .cta__title,.block--cta.block--cta-dark .cta__text,.block--cta[style*=background-color] .cta__eyebrow,.block--cta[style*=background-color] .cta__title,.block--cta[style*=background-color] .cta__text,.block--cta .cta__text-col .cta__eyebrow,.block--cta .cta__text-col .cta__title,.block--cta .cta__text-col .cta__text{color:#fff}.block--cta.block--cta-primary .btn,.block--cta.block--cta-primary .btn-lmg-primary,.block--cta.block--cta-primary .btn-lmg-secondary,.block--cta.block--cta-dark .btn,.block--cta.block--cta-dark .btn-lmg-primary,.block--cta.block--cta-dark .btn-lmg-secondary,.block--cta[style*=background-color] .btn,.block--cta[style*=background-color] .btn-lmg-primary,.block--cta[style*=background-color] .btn-lmg-secondary,.block--cta .cta__text-col .btn,.block--cta .cta__text-col .btn-lmg-primary,.block--cta .cta__text-col .btn-lmg-secondary{background-color:#fff !important;color:var(--bs-primary) !important;border-color:#fff !important}.block--cta.block--cta-primary .btn:hover,.block--cta.block--cta-primary .btn-lmg-primary:hover,.block--cta.block--cta-primary .btn-lmg-secondary:hover,.block--cta.block--cta-dark .btn:hover,.block--cta.block--cta-dark .btn-lmg-primary:hover,.block--cta.block--cta-dark .btn-lmg-secondary:hover,.block--cta[style*=background-color] .btn:hover,.block--cta[style*=background-color] .btn-lmg-primary:hover,.block--cta[style*=background-color] .btn-lmg-secondary:hover,.block--cta .cta__text-col .btn:hover,.block--cta .cta__text-col .btn-lmg-primary:hover,.block--cta .cta__text-col .btn-lmg-secondary:hover{background-color:rgba(255,255,255,.9) !important;color:var(--bs-primary) !important}.block--cta.block--cta-primary .btn-lmg-outline,.block--cta.block--cta-dark .btn-lmg-outline,.block--cta[style*=background-color] .btn-lmg-outline,.block--cta .cta__text-col .btn-lmg-outline{background-color:rgba(0,0,0,0) !important;color:#fff !important;border-color:#fff !important}.block--cta.block--cta-primary .btn-lmg-outline:hover,.block--cta.block--cta-dark .btn-lmg-outline:hover,.block--cta[style*=background-color] .btn-lmg-outline:hover,.block--cta .cta__text-col .btn-lmg-outline:hover{background-color:#fff !important;color:var(--bs-primary) !important}.block--map iframe{border-radius:1rem}.btn{font-family:var(--lmg-heading-font-family, "Montserrat", sans-serif);font-weight:600;letter-spacing:.02em;transition:all .3s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.site-footer{background-color:#1a1a1a;color:rgba(255,255,255,.8)}.site-footer a{color:rgba(255,255,255,.7);transition:color .2s ease}.site-footer a:hover{color:#fff}.site-footer .site-footer__heading{color:#fff;font-family:var(--lmg-heading-font-family, "Montserrat", sans-serif);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.site-footer .site-footer__logo{max-height:80px;background:#fff;padding:8px 12px;border-radius:.5rem}.site-footer .site-footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;margin-top:1rem;font-size:.875rem;color:rgba(255,255,255,.5)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:rgba(0,0,0,0)}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.25)}.block--reusable-block .block--cards-overlay .card-overlay:has(.card-overlay__img[src*=brebis-bergerie-troupeau]),.block--reusable-block .block--cards-overlay .card-overlay:has(.card-overlay__img[src*=troupeau-moutons-bergerie]),.block--reusable-block .block--cards-overlay .card-overlay:has(.card-overlay__img[src*=cotelettes-agneau-roti-romarin]){--card-accent: var(--lmg-color-sig-ovin)}.block--reusable-block .block--cards-overlay .card-overlay:has(.card-overlay__img[src*=porc-fermier-plein-air-champ]),.block--reusable-block .block--cards-overlay .card-overlay:has(.card-overlay__img[src*=roti-longe-porc-fermier-grille]){--card-accent: var(--lmg-color-sig-porc)}.block--reusable-block .block--cards-overlay .card-overlay:has(.card-overlay__img[src*=poulets-grain-batiment]),.block--reusable-block .block--cards-overlay .card-overlay:has(.card-overlay__img[src*=bergerie-enseigne-ferme-agneau-maraicher-2]),.block--reusable-block .block--cards-overlay .card-overlay:has(.card-overlay__img[src*=cuisses-poulet-grain-roti-assiette]){--card-accent: var(--lmg-color-sig-poulet)}.block--reusable-block .block--cards-overlay .card-overlay:has(.card-overlay__img[src*=poules-pondeuses-rampe-poulailler]),.block--reusable-block .block--cards-overlay .card-overlay:has(.card-overlay__img[src*=poules-pondeuses-plein-air-poulailler-mobile]),.block--reusable-block .block--cards-overlay .card-overlay:has(.card-overlay__img[src*=poule-pondeuse-pondoir-gros-plan]),.block--reusable-block .block--cards-overlay .card-overlay:has(.card-overlay__img[src*=bol-ramen-oeufs-mollets]){--card-accent: var(--lmg-color-sig-poules)}.block--reusable-block .block--cards-overlay .card-overlay:has(.card-overlay__img[src*=recolte-carottes-jardin-maraicher]),.block--reusable-block .block--cards-overlay .card-overlay:has(.card-overlay__img[src*=recolte-courges-jardin-maraicher]),.block--reusable-block .block--cards-overlay .card-overlay:has(.card-overlay__img[src*=betteraves-jaunes-fanes-panier]){--card-accent: var(--lmg-color-sig-maraichage)}.block--reusable-block .block--cards-overlay .card-overlay:has(.card-overlay__img[src*=cabane-a-sucre-temps-des-sucres]),.block--reusable-block .block--cards-overlay .card-overlay:has(.card-overlay__img[src*=pancakes-bleuets-sirop-erable]){--card-accent: var(--lmg-color-sig-erable)}.block--reusable-block .block--cards-overlay .card-overlay::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--card-accent, var(--bs-primary));z-index:2}.block--reusable-block .block--cards-overlay .card-overlay:hover{box-shadow:0 0 0 3px var(--card-accent, var(--bs-primary))}.block--reusable-block .block--cards-overlay .card-overlay__btn{background-color:var(--card-accent, var(--bs-primary)) !important;border-color:var(--card-accent, var(--bs-primary)) !important;color:#fff !important}.block--numbered-features .numbered-features__item{height:100%;padding:2.25rem 1.75rem 1.95rem;background:#fff;border-radius:1rem;box-shadow:0 14px 34px -22px rgba(0,0,0,.28);border-top:3px solid var(--lmg-subaccent, var(--bs-primary));transition:transform .25s ease,box-shadow .25s ease}.block--numbered-features .numbered-features__item:hover{transform:translateY(-4px);box-shadow:0 22px 46px -22px rgba(0,0,0,.32)}.block--numbered-features .numbered-features__icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--lmg-subaccent, var(--bs-primary));color:#fff;margin-bottom:1.15rem;line-height:0}.block--numbered-features .numbered-features__icon svg{display:block;width:1.55rem;height:1.55rem}.block--numbered-features.block--numbered-features-divided .numbered-features__grid::before{display:none}.block--numbered-features.block--numbered-features-icon-left .numbered-features__item{display:flex;gap:1.25rem;align-items:flex-start}.block--numbered-features.block--numbered-features-icon-left .numbered-features__icon{margin-bottom:0}.card-overlay__img[src*=roti-longe-porc-fermier-grille]{object-position:60% center}.card-overlay__img[src*=pancakes-bleuets-sirop-erable]{object-position:40% center}.card-overlay__img[src*=bol-ramen-oeufs-mollets]{object-position:center 55%}.card-overlay__img[src*=betteraves-jaunes-fanes-panier]{object-position:60% center}.card-overlay__img[src*=brebis-bergerie-troupeau]{object-position:35% center}.card-overlay__img[src*=poules-pondeuses-plein-air-poulailler-mobile]{object-position:30% center}.card-overlay__img[src*=bergerie-enseigne-ferme-agneau-maraicher-2]{object-position:58% center}.card-overlay__img[src*=cabane-a-sucre-temps-des-sucres]{object-position:55% center}
