body{color:var(--texte);font-family:var(--police);font-size:1.0625rem;line-height:1.7;background-color:var(--blanc)}body{-webkit-font-smoothing:antialiased}@media (max-width:767px){body{font-size:1rem}}h1{color:var(--vert-900);font-family:var(--police);font-weight:700;font-size:clamp(2rem,1.35rem + 2.6vw,3.2rem);line-height:1.15;letter-spacing:-0.02em;text-wrap:balance}h2{color:var(--vert-900);font-family:var(--police);font-weight:600;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.35rem);line-height:1.18;letter-spacing:-0.02em;text-wrap:balance}h3{color:var(--vert-900);font-family:var(--police);font-weight:600;font-size:clamp(1.18rem,1.05rem + .6vw,1.42rem);line-height:1.22;letter-spacing:-0.01em;text-wrap:balance}h4{color:var(--vert-900);font-family:var(--police);font-weight:600;line-height:1.18;letter-spacing:-0.02em;text-wrap:balance}a{color:var(--vert-700)}a{text-underline-offset:3px}a:hover{color:var(--vert-500)}.lpf-conteneur{width:min(100% - 2.5rem,var(--largeur))}.lpf-conteneur{margin-inline:auto}.lpf-section{padding-block:clamp(3.5rem,1.5rem + 6vw,6rem)}.lpf-section--alt{background-color:var(--vert-50)}.lpf-section--sombre{color:var(--vert-200);background-color:var(--vert-900)}.lpf-section--sombre h2{color:var(--blanc)}.lpf-section--sombre h3{color:var(--blanc)}.lpf-section--sombre .lpf-tete p{color:var(--vert-200)}.lpf-tete{display:flex;flex-flow:column;gap:0.9rem;max-width:46rem;margin-bottom:clamp(2rem,1.4rem + 2vw,3rem)}.lpf-tete p{color:var(--texte-doux);font-size:1.1rem}.lpf-texte{display:flex;flex-flow:column;gap:1.1rem;max-width:68ch}.lpf-chapo{max-width:60ch;color:var(--texte-doux);font-size:1.15rem}@media (max-width:767px){.lpf-chapo{font-size:1.05rem}}.lpf-boutons{display:flex;align-items:center;gap:0.75rem}.lpf-boutons{flex-wrap:wrap}@media (max-width:767px){.lpf-boutons{flex-flow:column;align-items:start}}.lpf-btn{display:inline-flex;justify-content:center;align-items:center;gap:0.65rem;width:fit-content;font-family:var(--police);font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none;padding-top:0.8rem;padding-right:1.35rem;padding-bottom:0.8rem;padding-left:1.35rem;border-radius:var(--rayon-bouton);border-top:1.5px solid transparent;border-right:1.5px solid transparent;border-bottom:1.5px solid transparent;border-left:1.5px solid transparent;cursor:pointer}.lpf-btn:hover{transform:translate3d(0,-2px,0)}.lpf-btn:hover .lpf-fleche{transform:translate3d(3px,0,0)}.lpf-btn{transition:transform var(--transition),background var(--transition),box-shadow var(--transition),color var(--transition),border-color var(--transition)}.lpf-btn--devis{color:var(--blanc);padding-right:0.6rem;background-color:var(--orange)}.lpf-btn--devis:hover{color:var(--blanc);background-color:var(--orange-fonce)}.lpf-btn--devis{box-shadow:var(--ombre-orange)}.lpf-btn--tel{color:var(--blanc);background-color:var(--vert-700)}.lpf-btn--tel:hover{color:var(--blanc);background-color:var(--vert-800)}.lpf-btn--fantome{color:var(--vert-800);background-color:transparent}.lpf-btn--fantome:hover{color:var(--vert-900);background-color:var(--vert-50)}.lpf-btn--fantome:hover{border-color:var(--vert-700)}.lpf-btn--fantome{border-color:var(--vert-300)}.lpf-btn--clair{color:var(--vert-800);background-color:var(--blanc)}.lpf-btn--clair:hover{color:var(--vert-900);background-color:var(--vert-100)}.lpf-btn--mail{color:var(--blanc);background-color:transparent}.lpf-btn--mail:hover{color:var(--blanc)}.lpf-btn--mail:hover{border-color:var(--vert-300)}.lpf-btn--mail{border-color:var(--gris-ligne-sombre)}.lpf-fleche{display:inline-flex;justify-content:center;align-items:center;flex-grow:0;flex-shrink:0;flex-basis:auto;width:1.9rem;height:1.9rem;color:var(--orange);margin-left:0.7rem;background-color:var(--blanc);border-radius:50%}.lpf-fleche svg{width:1rem;height:1rem}.lpf-fleche svg{transition:transform var(--transition)}.lpf-fleche{vertical-align:middle;transition:transform var(--transition)}.lpf-ico{flex-grow:0;flex-shrink:0;flex-basis:auto;width:1.25rem;height:1.25rem}.lpf-media{width:100%;overflow:hidden;background-color:var(--vert-100);border-radius:var(--rayon)}.lpf-media img{display:block;width:100%;height:100%;object-fit:cover}.lpf-media{box-shadow:var(--ombre-forte)}.lpf-media--portrait{aspect-ratio:4/5}.lpf-media--paysage{aspect-ratio:3/2}.lpf-grille-2{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,1rem + 3vw,4rem)}@media (max-width:1023px){.lpf-grille-2{grid-template-columns:minmax(0,1fr)}}.lpf-grille-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(1.25rem,.8rem + 1.6vw,2rem)}.lpf-puces{display:flex;flex-flow:column;gap:0.6rem}.lpf-puces li{position:relative;font-weight:500;padding-left:1.9rem}.lpf-puces li::before{position:absolute;top:0.32em;left:0px;width:1.15rem;height:1.15rem;border-radius:50%}.lpf-puces li::before{content:"";background:var(--vert-500) url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 24\' fill=\'none\' stroke=\'white\' stroke-width=\'3.2\' stroke-linecap=\'round\' stroke-linejoin=\'round\'%3E%3Cpath d=\'M5 12.5l4.5 4.5L19 7.5\'/%3E%3C/svg%3E") center/70% no-repeat}.lpf-puces{list-style:none}.lpf-carte{display:flex;flex-flow:column;position:relative;overflow:hidden;background-color:var(--blanc);border-radius:var(--rayon);border-top:1px solid var(--gris-ligne);border-right:1px solid var(--gris-ligne);border-bottom:1px solid var(--gris-ligne);border-left:1px solid var(--gris-ligne)}.lpf-carte:hover{transform:translate3d(0,-4px,0)}.lpf-carte:hover{box-shadow:var(--ombre-forte)}.lpf-carte:hover .lpf-carte-img{opacity:0.96}.lpf-carte{box-shadow:var(--ombre);transition:transform var(--transition),box-shadow var(--transition)}.lpf-carte-img{overflow:hidden;aspect-ratio:4/3;background-color:var(--vert-100)}.lpf-carte-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 500ms ease}.lpf-carte-corps{display:flex;flex-flow:column;gap:0.6rem;flex-grow:1;flex-shrink:1;flex-basis:0px;padding-top:1.4rem;padding-right:1.5rem;padding-bottom:1.6rem;padding-left:1.5rem}.lpf-carte-texte{color:var(--texte-doux);font-size:0.98rem}.lpf-carte-titre a{color:var(--vert-900);text-decoration:none}.lpf-carte-titre a::after{position:absolute;top:0px;right:0px;bottom:0px;left:0px;z-index:1}.lpf-carte-titre a::after{content:""}.lpf-carte-lire{display:inline-flex;align-items:center;gap:0.5rem;color:var(--orange);font-weight:600;font-size:0.95rem;margin-top:auto;padding-top:0.6rem}.lpf-carte-lire svg{width:1rem;height:1rem}.lpf-atouts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,.8rem + 1.5vw,2.25rem)}@media (max-width:1023px){.lpf-atouts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.lpf-atouts{grid-template-columns:minmax(0,1fr)}}.lpf-atout{display:flex;flex-flow:column;gap:0.45rem;padding-left:1.1rem;border-left:2px solid var(--gris-ligne)}.lpf-atout-ico{width:2.4rem;height:2.4rem;color:var(--vert-500);margin-bottom:0.3rem}.lpf-atout-titre{font-size:1.08rem}.lpf-atout-texte{color:var(--texte-doux);font-size:0.95rem}.lpf-avis{display:flex;flex-flow:column;gap:1rem;padding-top:1.6rem;padding-right:1.6rem;padding-bottom:1.6rem;padding-left:1.6rem;background-color:var(--blanc);border-radius:var(--rayon);border-top:1px solid var(--gris-ligne);border-right:1px solid var(--gris-ligne);border-bottom:1px solid var(--gris-ligne);border-left:1px solid var(--gris-ligne)}.lpf-avis{box-shadow:var(--ombre)}.lpf-etoiles{color:#e3a82b;font-size:1.05rem;letter-spacing:0.12em}.lpf-avis-texte{color:var(--texte);font-size:0.98rem}.lpf-avis-auteur{color:var(--vert-900);font-weight:600;font-size:0.95rem;margin-top:auto;padding-top:0.9rem;border-top:1px solid var(--gris-ligne)}.lpf-galerie{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}@media (max-width:1023px){.lpf-galerie{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.lpf-galerie{grid-template-columns:repeat(2,minmax(0,1fr))}}.lpf-galerie-item{overflow:hidden;aspect-ratio:3/4;background-color:var(--vert-100);border-radius:var(--rayon-sm)}.lpf-galerie-item img{display:block;width:100%;height:100%;object-fit:cover}.lpf-villes{display:flex;gap:0.6rem}.lpf-villes{list-style:none;flex-wrap:wrap}.lpf-ville{display:inline-block;color:var(--vert-800);font-weight:500;font-size:0.93rem;text-decoration:none;padding-top:0.5rem;padding-right:0.95rem;padding-bottom:0.5rem;padding-left:0.95rem;background-color:var(--blanc);border-radius:var(--rayon-sm);border-top:1px solid var(--gris-ligne);border-right:1px solid var(--gris-ligne);border-bottom:1px solid var(--gris-ligne);border-left:1px solid var(--gris-ligne)}.lpf-ville:hover{color:var(--blanc);background-color:var(--vert-700)}.lpf-ville{transition:background var(--transition),color var(--transition)}.lpf-cta{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:2rem;color:var(--vert-200);padding-top:clamp(2rem,1.2rem + 3vw,3.5rem);padding-right:clamp(2rem,1.2rem + 3vw,3.5rem);padding-bottom:clamp(2rem,1.2rem + 3vw,3.5rem);padding-left:clamp(2rem,1.2rem + 3vw,3.5rem);background-color:var(--vert-800);border-radius:22px}.lpf-cta h2{color:var(--blanc)}.lpf-cta .lpf-boutons{justify-content:end}@media (max-width:1023px){.lpf-cta{grid-template-columns:minmax(0,1fr)}.lpf-cta .lpf-boutons{justify-content:start}}.lpf-cta-texte{color:var(--vert-200);margin-top:0.8rem}.lpf-ariane{display:flex;gap:0.4rem;color:var(--texte-doux);font-size:0.88rem;margin-bottom:1.4rem}.lpf-ariane a{color:var(--vert-700);text-decoration:none}.lpf-ariane li + li::before{color:var(--texte-doux);margin-right:0.4rem}.lpf-ariane li + li::before{content:"›"}.lpf-ariane{flex-wrap:wrap;list-style:none}.lpf-hero{background-image:linear-gradient(180deg,var(--vert-100) 0%,var(--vert-50) 55%,var(--blanc) 100%);background-size:auto;background-position:0px 0px;background-repeat:repeat;background-attachment:scroll}.lpf-hero{padding-block:clamp(2.5rem,1.5rem + 4vw,5rem)}.lpf-hero-grille{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-rows:auto 1fr;align-items:start;gap:1.4rem clamp(2rem,1rem + 3vw,4rem)}.lpf-hero-grille{grid-template-areas:"titre media" "texte media"}@media (max-width:1023px){.lpf-hero-grille{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.lpf-hero-grille{grid-template-areas:"titre" "media" "texte"}}.lpf-hero-titre{align-self:end;grid-area:titre}.lpf-h1-accent{display:block;color:var(--vert-500)}.lpf-hero-texte{display:flex;flex-flow:column;gap:1.4rem;grid-area:texte}.lpf-hero-media{grid-area:media;position:relative}.lpf-hero-media .lpf-media{aspect-ratio:4/4.4}@media (max-width:1023px){.lpf-hero-media .lpf-media{aspect-ratio:3/2}}.lpf-hero-badge{display:flex;align-items:center;gap:0.75rem;position:absolute;bottom:1.6rem;left:-1.2rem;color:var(--vert-900);font-weight:600;font-size:0.9rem;line-height:1.3;padding-top:0.8rem;padding-right:1.1rem;padding-bottom:0.8rem;padding-left:1.1rem;background-color:var(--blanc);border-radius:var(--rayon-sm)}.lpf-hero-badge{box-shadow:var(--ombre-forte)}@media (max-width:1023px){.lpf-hero-badge{bottom:1rem;left:1rem}}.lpf-hero-badge-ico{flex-grow:0;flex-shrink:0;flex-basis:auto;width:2.2rem;height:2.2rem;color:var(--vert-500)}.lpf-hero-badge-sous{display:block;color:var(--texte-doux);font-weight:500;font-size:0.8rem}.lpf-hero--compact .lpf-hero-media .lpf-media{aspect-ratio:3/2.3}.lpf-entete{position:relative;z-index:50;background-color:var(--blanc);box-shadow:0px 1px 0px var(--gris-ligne)}@media (max-width:1023px){.lpf-entete.is-ouvert .lpf-nav{display:block}}.lpf-entete-haut{padding-block:.9rem}.lpf-entete-int{display:flex;align-items:center;gap:1.5rem}.lpf-logo{display:block;flex-grow:0;flex-shrink:0;flex-basis:auto;line-height:0}.lpf-logo img{width:200px;height:auto}@media (max-width:767px){.lpf-logo img{width:150px}}.lpf-slogan{display:flex;flex-flow:column;line-height:1.35;padding-left:1.5rem;border-left:1px solid var(--gris-ligne)}@media (max-width:1119px){.lpf-slogan{display:none}}.lpf-slogan-nom{color:var(--vert-900);font-weight:700;font-size:0.98rem;text-transform:uppercase;letter-spacing:0.02em}.lpf-slogan-lieu{color:var(--texte-doux);font-size:0.9rem}.lpf-entete-actions{display:flex;align-items:center;gap:1.25rem;margin-left:auto}@media (max-width:1023px){.lpf-entete-actions{gap:0.6rem}}.lpf-tel{display:flex;align-items:center;gap:0.75rem;color:var(--vert-900);text-decoration:none}.lpf-tel:hover{color:var(--vert-700)}@media (max-width:1023px){.lpf-tel{display:none}}.lpf-tel-rond{display:flex;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;color:var(--vert-700);background-color:var(--vert-100);border-radius:50%}.lpf-tel-ico{width:1.35rem;height:1.35rem}.lpf-tel-detail{display:flex;flex-flow:column;line-height:1.2}.lpf-tel-label{color:var(--texte-doux);font-size:0.8rem}.lpf-tel-numero{font-weight:700;font-size:1.2rem;letter-spacing:0.01em}.lpf-tel-mobile{display:none;width:2.8rem;height:2.8rem;color:var(--blanc);background-color:var(--vert-700);border-radius:var(--rayon-bouton)}@media (max-width:1023px){.lpf-tel-mobile{display:flex;justify-content:center;align-items:center}}.lpf-tel-mobile-ico{width:1.35rem;height:1.35rem}.lpf-burger{display:none;gap:5px;width:2.8rem;height:2.8rem;padding-top:0px;padding-right:0.7rem;padding-bottom:0px;padding-left:0.7rem;background-color:var(--blanc);border-radius:var(--rayon-bouton);border-top:1.5px solid var(--vert-300);border-right:1.5px solid var(--vert-300);border-bottom:1.5px solid var(--vert-300);border-left:1.5px solid var(--vert-300);cursor:pointer}@media (max-width:1023px){.lpf-burger{display:flex;flex-flow:column;justify-content:center;align-items:stretch;gap:5px}}.lpf-burger-barre{display:block;width:100%;height:2px;background-color:var(--vert-800);border-radius:2px}.lpf-burger-barre{transition:transform var(--transition),opacity var(--transition)}.lpf-nav{background-color:var(--vert-50);border-top:1px solid var(--gris-ligne)}@media (max-width:1023px){.lpf-nav{display:none}}.lpf-nav-liste{display:flex;align-items:center;gap:0.25rem 1.6rem}.lpf-nav-liste{flex-wrap:wrap;list-style:none;padding-block:.7rem}@media (max-width:1023px){.lpf-nav-liste{flex-flow:column;align-items:start;gap:0px}.lpf-nav-liste{padding-block:.5rem 1rem}}.lpf-nav-lien{display:block;color:var(--vert-900);font-weight:600;font-size:0.93rem;text-decoration:none}.lpf-nav-lien:hover{color:var(--orange)}.lpf-nav-lien.is-active{color:var(--orange)}.lpf-nav-lien{padding-block:.2rem}@media (max-width:1023px){.lpf-nav-lien{font-size:1rem}.lpf-nav-lien{padding-block:.8rem}}.lpf-nav-mobile{display:none}@media (max-width:1023px){.lpf-nav-mobile{display:block}}@media (max-width:1023px){.lpf-nav-item{width:100%;border-bottom:1px solid var(--gris-ligne)}}@media (max-width:767px){.lpf-entete-devis{display:none}}.lpf-pied{color:var(--vert-200);font-size:0.95rem;background-color:var(--vert-950)}.lpf-pied-grille{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,1rem + 3vw,4rem)}.lpf-pied-grille{padding-block:clamp(3rem,2rem + 3vw,4.5rem)}@media (max-width:1023px){.lpf-pied-grille{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:767px){.lpf-pied-grille{grid-template-columns:minmax(0,1fr);text-align:center}}.lpf-pied-marque{display:flex;flex-flow:column;gap:0.85rem}@media (max-width:1023px){.lpf-pied-marque{grid-column-start:1;grid-column-end:-1}}@media (max-width:767px){.lpf-pied-marque{align-items:center}}.lpf-pied-logo{display:inline-block;width:fit-content;line-height:0;padding-top:0.7rem;padding-right:1rem;padding-bottom:0.7rem;padding-left:1rem;background-color:var(--blanc);border-radius:var(--rayon-sm)}.lpf-pied-logo img{width:180px;height:auto}.lpf-pied-baseline{color:var(--vert-300);font-weight:600}.lpf-pied-desc{max-width:38ch;color:var(--vert-200)}@media (max-width:767px){.lpf-pied-desc{margin-inline:auto}}.lpf-pied-adresse{color:var(--blanc);font-weight:600;font-size:1rem;line-height:1.5;font-style:normal}.lpf-pied-horaires{color:var(--vert-200);margin-top:-0.4rem}.lpf-pied-contacts{display:flex;flex-flow:column;align-items:start;gap:0.65rem;margin-top:0.4rem}@media (max-width:767px){.lpf-pied-contacts{align-items:center}}.lpf-pied-titre{color:var(--blanc);font-weight:700;font-size:1rem;margin-bottom:1rem}.lpf-pied-liste{display:flex;flex-flow:column;gap:0.55rem}.lpf-pied-liste{list-style:none}@media (max-width:767px){.lpf-pied-liste{align-items:center}}.lpf-pied-lien{color:var(--vert-200);text-decoration:none}.lpf-pied-lien:hover{color:var(--blanc)}.lpf-pied-bas{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:0.88rem;border-top:1px solid var(--gris-ligne-sombre)}.lpf-pied-bas{flex-wrap:wrap;padding-block:1.4rem}@media (max-width:767px){.lpf-pied-bas{justify-content:center}}.lpf-pied-copy{color:var(--vert-200)}@media (max-width:767px){.lpf-pied-copy{display:none}}.lpf-pied-legal{display:flex;gap:1.2rem}.lpf-pied-legal{list-style:none;flex-wrap:wrap}@media (max-width:767px){.lpf-pied-legal{justify-content:center}}.lpf-pied-lien-legal{color:var(--blanc);font-weight:600;text-decoration:underline}.lpf-pied-lien-legal:hover{color:var(--vert-300)}.lpf-pied-lien-legal{text-decoration-color:var(--vert-400)}.lpf-pied-credit{font-size:0.85rem;background-color:#071a10}.lpf-pied-credit{padding-block:.9rem}.lpf-pied-credit-int{color:var(--vert-200);text-align:center}.lpf-pied-credit-lien{color:var(--blanc);font-weight:700;text-decoration:none}.lpf-section--atouts{padding-block:clamp(2.5rem,1.5rem + 3vw,4rem)}.lpf-article{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,1rem + 3vw,4rem)}@media (max-width:1023px){.lpf-article{grid-template-columns:minmax(0,1fr)}}.lpf-contenu{display:flex;flex-flow:column;gap:1.1rem;max-width:68ch}.lpf-contenu h2{margin-top:1.2rem}.lpf-contenu ul{display:flex;flex-flow:column;gap:0.45rem;padding-left:1.3rem}.lpf-contenu li{padding-left:0.2rem}.lpf-aside{display:flex;flex-flow:column;gap:1.25rem;position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 1.5rem)}@media (max-width:1023px){.lpf-aside{position:static}}.lpf-aside-carte{display:flex;flex-flow:column;align-items:start;gap:0.9rem;padding-top:1.6rem;padding-right:1.6rem;padding-bottom:1.6rem;padding-left:1.6rem;background-color:var(--blanc);border-radius:var(--rayon);border-top:1px solid var(--gris-ligne);border-right:1px solid var(--gris-ligne);border-bottom:1px solid var(--gris-ligne);border-left:1px solid var(--gris-ligne)}.lpf-aside-carte{box-shadow:var(--ombre)}.lpf-aside-texte{color:var(--texte-doux)}.lpf-aside-tel{display:inline-flex;align-items:center;gap:0.55rem;color:var(--vert-800);font-weight:700;font-size:1.1rem;text-decoration:none}.lpf-etapes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,.8rem + 1.5vw,2rem)}.lpf-etapes{list-style:none}@media (max-width:1023px){.lpf-etapes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:479px){.lpf-etapes{grid-template-columns:minmax(0,1fr)}}.lpf-etape{display:flex;flex-flow:column;gap:0.6rem}.lpf-etape-num{display:inline-flex;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;color:var(--vert-700);font-weight:700;font-size:1.1rem;background-color:var(--vert-100);border-radius:50%}.lpf-etape-titre{font-size:1.12rem}.lpf-etape-texte{color:var(--texte-doux);font-size:0.96rem}.lpf-mairie{display:flex;flex-flow:column;align-items:start;gap:0.6rem;padding-top:1.6rem;padding-right:1.6rem;padding-bottom:1.6rem;padding-left:1.6rem;background-color:var(--vert-50);border-radius:var(--rayon)}.lpf-mairie-ico{width:2.2rem;height:2.2rem;color:var(--vert-500)}.lpf-mairie-adresse{color:var(--texte);line-height:1.55;font-style:normal}.lpf-mairie-lien{color:var(--vert-700);font-weight:600}.lpf-page-tete{background-image:linear-gradient(180deg,var(--vert-100) 0%,var(--vert-50) 70%,var(--blanc) 100%);background-size:auto;background-position:0px 0px;background-repeat:repeat;background-attachment:scroll}.lpf-page-tete{padding-block:clamp(2.5rem,1.5rem + 3vw,4rem) clamp(2rem,1.2rem + 2vw,3rem)}.lpf-page-tete-int{display:flex;flex-flow:column;gap:1rem}.lpf-legal{display:flex;flex-flow:column;gap:1.1rem;max-width:72ch}.lpf-legal h2{font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);margin-top:1.4rem}.lpf-legal ul{display:flex;flex-flow:column;gap:0.4rem;padding-left:1.3rem}.lpf-carte-h2{font-size:clamp(1.18rem,1.05rem + .6vw,1.42rem)}.lpf-section--legal{padding-top:clamp(1.5rem,1rem + 2vw,2.5rem)}.lpf-plan a{color:var(--vert-700);font-weight:500}.lpf-plan li{margin-bottom:0.3rem}.lpf-section--devis{padding-top:clamp(1.5rem,1rem + 2vw,2.5rem)}.lpf-devis{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,1rem + 3vw,4rem)}@media (max-width:1023px){.lpf-devis{grid-template-columns:minmax(0,1fr)}}.lpf-devis-form{display:flex;flex-flow:column;gap:1.4rem;padding-top:clamp(1.5rem,1rem + 2vw,2.5rem);padding-right:clamp(1.5rem,1rem + 2vw,2.5rem);padding-bottom:clamp(1.5rem,1rem + 2vw,2.5rem);padding-left:clamp(1.5rem,1rem + 2vw,2.5rem);background-color:var(--blanc);border-radius:var(--rayon);border-top:1px solid var(--gris-ligne);border-right:1px solid var(--gris-ligne);border-bottom:1px solid var(--gris-ligne);border-left:1px solid var(--gris-ligne)}.lpf-devis-form{box-shadow:var(--ombre)}.lpf-devis-titre{font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem)}.lpf-aside-mail{display:inline-flex;align-items:center;gap:0.55rem;color:var(--vert-800);font-weight:600;text-decoration:none}.lpf-aside-mail{word-break:break-all}.lpf-form{display:flex;flex-flow:column;gap:1.2rem}.lpf-form-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}@media (max-width:767px){.lpf-form-grille{grid-template-columns:minmax(0,1fr)}}.lpf-champ{display:flex;flex-flow:column;gap:0.4rem}.lpf-champ label{color:var(--vert-900);font-weight:600;font-size:0.93rem}.lpf-champ input{width:100%;color:var(--texte);font-size:1rem;padding-top:0.75rem;padding-right:0.9rem;padding-bottom:0.75rem;padding-left:0.9rem;background-color:var(--blanc);border-radius:var(--rayon-sm);border-top:1px solid var(--gris-ligne);border-right:1px solid var(--gris-ligne);border-bottom:1px solid var(--gris-ligne);border-left:1px solid var(--gris-ligne)}.lpf-champ input{font:inherit}.lpf-champ select{width:100%;color:var(--texte);font-size:1rem;padding-top:0.75rem;padding-right:0.9rem;padding-bottom:0.75rem;padding-left:0.9rem;background-color:var(--blanc);border-radius:var(--rayon-sm);border-top:1px solid var(--gris-ligne);border-right:1px solid var(--gris-ligne);border-bottom:1px solid var(--gris-ligne);border-left:1px solid var(--gris-ligne)}.lpf-champ select{font:inherit}.lpf-champ textarea{width:100%;color:var(--texte);font-size:1rem;padding-top:0.75rem;padding-right:0.9rem;padding-bottom:0.75rem;padding-left:0.9rem;background-color:var(--blanc);border-radius:var(--rayon-sm);border-top:1px solid var(--gris-ligne);border-right:1px solid var(--gris-ligne);border-bottom:1px solid var(--gris-ligne);border-left:1px solid var(--gris-ligne)}.lpf-champ textarea{font:inherit;resize:vertical}.lpf-champ input:focus{outline:2px solid var(--vert-400);outline-offset:1px}.lpf-champ input:focus{border-color:var(--vert-500)}.lpf-champ select:focus{outline:2px solid var(--vert-400);outline-offset:1px}.lpf-champ select:focus{border-color:var(--vert-500)}.lpf-champ textarea:focus{outline:2px solid var(--vert-400);outline-offset:1px}.lpf-champ textarea:focus{border-color:var(--vert-500)}.lpf-champ--large{grid-column-start:1;grid-column-end:-1}.lpf-rgpd{color:var(--texte-doux);font-size:0.9rem}.lpf-rgpd label{display:flex;align-items:start;gap:0.6rem}.lpf-rgpd input{margin-top:0.3rem}.lpf-rgpd input{accent-color:var(--vert-600)}.lpf-form-bouton{border-top:0px solid;border-right:0px solid;border-bottom:0px solid;border-left:0px solid}.lpf-form-note{color:var(--texte-doux);font-size:0.85rem}.lpf-form-piege{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.lpf-form-erreur{color:#7a3207;font-weight:500;margin-bottom:1rem;padding-top:0.9rem;padding-right:1.1rem;padding-bottom:0.9rem;padding-left:1.1rem;background-color:var(--orange-clair);border-radius:var(--rayon-sm)}.lpf-form-ok{display:flex;flex-flow:column;gap:0.4rem;padding-top:1.4rem;padding-right:1.5rem;padding-bottom:1.4rem;padding-left:1.5rem;background-color:var(--vert-100);border-radius:var(--rayon-sm)}.lpf-form-ok-titre{color:var(--vert-900);font-weight:700;font-size:1.1rem}