.lfps-page,.lfps-module{--lfps-ink:#18211b;--lfps-paper:#f7f7f1;--lfps-gold:#f4c52b;color:var(--lfps-ink);font-family:inherit}
.lfps-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.lfps-hero{background:#171d18;color:#fff;padding:38px 0 64px}.lfps-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}.lfps-hero h1{color:#fff;font-size:clamp(2rem,3.3vw,3.7rem);line-height:1.13;letter-spacing:-.035em;margin:18px 0 24px;max-width:20ch}.lfps-eyebrow{font-size:.76rem!important;letter-spacing:.1em;font-weight:700;text-transform:uppercase}.lfps-hero .lfps-eyebrow{color:#f4c52b}.lfps-lead{font-size:1.08rem;line-height:1.75;max-width:65ch}.lfps-hero .lfps-lead{color:#e1e5dc}.lfps-hero .lfps-photo{margin:0}.lfps-photo img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain;background:#e9ebe4;border-radius:5px}.lfps-photo figcaption{color:#c6cebf;font-size:.76rem;text-align:left;line-height:1.6;margin-top:12px}.lfps-crumb{font-size:.8rem;margin:0 0 34px!important;color:#d2d9cc}.lfps-crumb a{color:#f4c52b}.lfps-page .wp-block-buttons{gap:12px;margin-top:24px}.lfps-page .wp-block-button__link{padding:14px 22px;border-radius:4px;font-weight:700;line-height:1.4;text-decoration:none}.lfps-primary .wp-block-button__link{background:#f4c52b;color:#18211b;border:1px solid #f4c52b}.lfps-secondary .wp-block-button__link{background:transparent;color:inherit;border:1px solid currentColor}.lfps-body{padding:64px 0 32px;background:#f7f7f1}.lfps-reading{max-width:870px;margin-inline:auto}.lfps-reading h2,.lfps-module h2{font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.25;letter-spacing:-.025em;color:#18211b}.lfps-reading h3{font-size:1.2rem;line-height:1.4}.lfps-reading p,.lfps-reading li,.lfps-module p,.lfps-module li{line-height:1.8}.lfps-reading p{margin:14px 0}.lfps-section{margin-bottom:46px;scroll-margin-top:110px}.lfps-reading a,.lfps-module a{color:#263e2b;text-underline-offset:3px}.lfps-reading ul{padding-left:24px}.lfps-note{padding:24px 28px;background:#e8ece1;border-left:4px solid #aebc99;border-radius:0 6px 6px 0;margin:28px 0}.lfps-note p:first-child{margin-top:0}.lfps-note p:last-child{margin-bottom:0}.lfps-reading .wp-block-table,.lfps-module .wp-block-table{overflow-x:auto;max-width:100%;margin:24px 0;border:1px solid #d8dfd0;border-radius:4px}.lfps-page table,.lfps-module table{width:100%;border-collapse:collapse;font-size:.91rem;background:white}.lfps-page th,.lfps-page td,.lfps-module th,.lfps-module td{padding:15px 17px;border:1px solid #dce2d6;vertical-align:top;min-width:140px;line-height:1.6}.lfps-page th,.lfps-module th{background:#e8ece1;color:#18211b;text-align:left}.lfps-page figcaption,.lfps-module figcaption{font-size:.78rem;line-height:1.65;padding:10px}.lfps-reading details{padding:19px 0;border-bottom:1px solid #d8dfd0}.lfps-reading summary{cursor:pointer;font-weight:700;line-height:1.6}.lfps-reading details[open] summary{margin-bottom:12px}.lfps-cta{padding:50px 0;background:#e5eadc}.lfps-cta h2{color:#18211b;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.25}.lfps-cta p{max-width:65ch;line-height:1.8}.lfps-module{padding:44px 0;background:#eef1e7;border-top:1px solid #d8dfd0;border-bottom:1px solid #d8dfd0}.lfps-module .lfps-wrap{max-width:1080px}.lfps-module .lfps-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px}.lfps-card{padding:24px;background:#fff;border:1px solid #d8dfd0;border-radius:5px}.lfps-card h3{font-size:1.12rem;line-height:1.45;margin:0 0 10px}.lfps-card p{font-size:.92rem;margin-bottom:0}.lfps-page :focus-visible,.lfps-module :focus-visible{outline:3px solid #927000;outline-offset:4px}.lfps-hero :focus-visible{outline-color:#f4c52b}.lfps-page .lfpa-byline{margin:20px 0;color:#d4dccb;font-size:.8rem;display:flex;flex-wrap:wrap;gap:12px}.lfps-page .lfpa-byline a{color:#f4c52b}.lfps-reading .lfps-sources{font-size:.86rem}.lfps-module .lfps-step-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0}.lfps-step-list li{background:white;border:1px solid #d8dfd0;padding:20px;border-radius:4px}
@media(max-width:850px){.lfps-hero-grid{gap:28px;grid-template-columns:1fr 1fr}.lfps-hero{padding-bottom:40px}.lfps-module .lfps-cards{grid-template-columns:1fr}.lfps-body{padding-top:40px}.lfps-module{padding:35px 0}}
@media(max-width:620px){.lfps-wrap{width:calc(100% - 36px)}.lfps-hero-grid{grid-template-columns:1fr;gap:30px}.lfps-hero h1{max-width:100%;font-size:2.05rem}.lfps-photo img{max-height:300px}.lfps-hero{padding-top:25px}.lfps-crumb{margin-bottom:24px!important}.lfps-module .lfps-step-list{grid-template-columns:1fr}.lfps-note{padding:20px}.lfps-page .wp-block-buttons{align-items:stretch;flex-direction:column}.lfps-page .wp-block-button,.lfps-page .wp-block-button__link{width:100%}.lfps-page .wp-block-button__link{box-sizing:border-box}.lfps-section{margin-bottom:34px}.lfps-page table,.lfps-module table{font-size:.85rem}}
@media print{.lfps-hero,.lfps-body,.lfps-cta,.lfps-module{background:white;color:#111}.lfps-hero h1,.lfps-hero p,.lfps-page .lfpa-byline,.lfps-photo figcaption{color:#111}.lfps-page .wp-block-buttons{display:none}.lfps-section{break-inside:avoid}.lfps-hero-grid{grid-template-columns:1fr}.lfps-photo img{max-height:200px}.lfps-page details:not([open])>*:not(summary){display:block}}
.lfps-page .lfps-secondary .wp-block-button__link{background:transparent!important;background-image:none!important;color:inherit!important;border:1px solid currentColor!important;box-shadow:none!important}.lfps-page .lfps-primary .wp-block-button__link{background:#f4c52b!important;background-image:none!important;color:#18211b!important;box-shadow:none!important}.lfps-page .wp-block-table:focus-visible,.lfps-module .wp-block-table:focus-visible{outline:3px solid #927000;outline-offset:4px}.lfps-section h2[id]{scroll-margin-top:110px}
.lfps-page .lfps-body .wp-block-heading,.lfps-page .lfps-cta .wp-block-heading,.lfps-module .wp-block-heading{color:#18211b!important}.lfps-page .lfps-body a:not(.wp-block-button__link),.lfps-module a:not(.wp-block-button__link){color:#263e2b!important}.lfps-page .lfps-body,.lfps-page .lfps-cta,.lfps-module{color:#18211b}.lfps-page .lfps-hero .wp-block-heading{color:white!important}.lfps-page .lfps-hero .lfps-secondary .wp-block-button__link{color:white!important}
.lfph-home .lfph-trust-item h2{font-size:16px!important;margin-bottom:7px;line-height:1.3;letter-spacing:normal}
.lfpl-project .lfpl-step h2{font-size:16px!important;line-height:1.4!important;letter-spacing:normal;margin:4px 0 8px!important}.lfpl-project-form .lfpl-privacy,.lfpl-project-form .lfpl-privacy a{color:#263320!important;opacity:1!important}

/* Homepage project guides: scoped to the existing native WordPress section. */
body.home .lfph-home .lfps-module {
  background: #f5f5ef;
  border: 0;
  padding: clamp(48px, 5vw, 80px) 0;
}
body.home .lfph-home .lfps-module > .lfps-wrap {
  width: min(1180px, calc(100% - 64px));
  max-width: 1180px;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  column-gap: clamp(32px, 6vw, 88px);
  align-items: start;
}
body.home .lfph-home .lfps-module .lfps-wrap > .lfps-eyebrow {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 22px;
  color: #62675d;
  font-size: 11px !important;
  line-height: 1.5;
  letter-spacing: .14em;
  font-weight: 600;
}
body.home .lfph-home .lfps-module .lfps-eyebrow::before {
  content: "";
  flex: 0 0 28px;
  height: 2px;
  background: #d6a916;
}
body.home .lfph-home .lfps-module .lfps-wrap > h2.wp-block-heading {
  margin: 0;
  max-width: 23ch;
  font-size: clamp(28px, 2.7vw, 38px) !important;
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -.035em;
  text-wrap: balance;
}
body.home .lfph-home .lfps-module .lfps-wrap > p:not(.lfps-eyebrow) {
  margin: 2px 0 0;
  max-width: 49ch;
  color: #5a6256;
  font-size: 15px;
  line-height: 1.8;
}
body.home .lfph-home .lfps-module .lfps-cards {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin: 38px 0 0;
}
body.home .lfph-home .lfps-module .lfps-card {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  padding: 28px;
  margin: 0;
  min-width: 0;
  background: #fff;
  border: 1px solid #e2e5db;
  border-radius: 12px;
  box-shadow: 0 2px 3px #18211b03;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
body.home .lfph-home .lfps-module .lfps-card::before {
  content: "";
  width: 34px;
  height: 34px;
  margin: 0 0 26px;
  background: #233c2c;
  -webkit-mask: var(--lfps-guide-icon) center / contain no-repeat;
  mask: var(--lfps-guide-icon) center / contain no-repeat;
}
body.home .lfph-home .lfps-module .lfps-card:has(a[href*="/drutex-paris/"]) {
  --lfps-guide-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 13c0 6-8 14-8 14S8 19 8 13a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='16' cy='13' r='2.75'/%3E%3Cpath d='M8 24H5v5h22v-5h-3'/%3E%3C/svg%3E");
}
body.home .lfph-home .lfps-module .lfps-card:has(a[href*="/prix-fenetres-drutex/"]) {
  --lfps-guide-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='3' width='20' height='26' rx='2'/%3E%3Cpath d='M10 8h12v5H10zM10 18h2m-2 5h2m4-5h1m-1 5h1m5-5v5'/%3E%3C/svg%3E");
}
body.home .lfph-home .lfps-module .lfps-card:has(a[href*="/fenetre-pvc-ou-aluminium-drutex/"]) {
  --lfps-guide-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='24' height='24' rx='1'/%3E%3Cpath d='M16 4v24M7 7h6v18H7zm12 0h6v18h-6zM11 15v3m10-3v3'/%3E%3C/svg%3E");
}
body.home .lfph-home .lfps-module .lfps-card::after {
  content: "";
  position: absolute;
  top: 27px;
  right: 26px;
  width: 32px;
  height: 32px;
  border: 1px solid #e2e5db;
  border-radius: 50%;
  background: #f7f8f3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23233c2c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M7 7h10v10'/%3E%3C/svg%3E") center / 16px no-repeat;
  pointer-events: none;
  transition: background-color .2s ease, border-color .2s ease;
}
body.home .lfph-home .lfps-module .lfps-card h3.wp-block-heading {
  margin: 0 0 12px;
  font-size: 19px !important;
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: -.025em;
}
body.home .lfph-home .lfps-module .lfps-card h3 a {
  color: #18211b !important;
  text-decoration: none;
}
body.home .lfph-home .lfps-module .lfps-card h3 a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: 12px;
}
body.home .lfph-home .lfps-module .lfps-card p {
  margin: 0;
  color: #606759;
  font-size: 14px;
  line-height: 1.8;
}
body.home .lfph-home .lfps-module .lfps-card:focus-within {
  outline: 2px solid #80630b;
  outline-offset: 4px;
}
body.home .lfph-home .lfps-module .lfps-card h3 a:focus-visible { outline: none; }
@media (hover: hover) {
  body.home .lfph-home .lfps-module .lfps-card:hover {
    transform: translateY(-4px);
    border-color: #c8b777;
    box-shadow: 0 12px 28px #18211b0b;
  }
  body.home .lfph-home .lfps-module .lfps-card:hover::after {
    background-color: #f4c52b;
    border-color: #f4c52b;
  }
}
@media (max-width: 850px) {
  body.home .lfph-home .lfps-module > .lfps-wrap { grid-template-columns: 1fr; }
  body.home .lfph-home .lfps-module .lfps-wrap > h2.wp-block-heading { max-width: 25ch; }
  body.home .lfph-home .lfps-module .lfps-wrap > p:not(.lfps-eyebrow) { margin-top: 20px; max-width: 65ch; }
  body.home .lfph-home .lfps-module .lfps-cards { gap: 12px; }
  body.home .lfph-home .lfps-module .lfps-card { padding: 22px; }
  body.home .lfph-home .lfps-module .lfps-card h3.wp-block-heading { font-size: 17px !important; }
  body.home .lfph-home .lfps-module .lfps-card::after { top: 23px; right: 20px; }
}
@media (max-width: 650px) {
  body.home .lfph-home .lfps-module > .lfps-wrap { width: calc(100% - 40px); }
  body.home .lfph-home .lfps-module .lfps-wrap > .lfps-eyebrow { font-size: 10px !important; gap: 8px; margin-bottom: 18px; }
  body.home .lfph-home .lfps-module .lfps-eyebrow::before { flex-basis: 18px; }
  body.home .lfph-home .lfps-module .lfps-wrap > h2.wp-block-heading { font-size: 29px !important; }
  body.home .lfph-home .lfps-module .lfps-cards { grid-template-columns: 1fr; margin-top: 28px; }
  body.home .lfph-home .lfps-module .lfps-card { padding: 24px; }
  body.home .lfph-home .lfps-module .lfps-card::before { width: 29px; height: 29px; margin-bottom: 20px; }
  body.home .lfph-home .lfps-module .lfps-card::after { top: 23px; right: 24px; }
  body.home .lfph-home .lfps-module .lfps-card h3.wp-block-heading { font-size: 19px !important; margin-bottom: 9px; }
  body.home .lfph-home .lfps-module .lfps-card p { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  body.home .lfph-home .lfps-module .lfps-card,
  body.home .lfph-home .lfps-module .lfps-card::after { transition: none; transform: none; }
}
