.location-page{padding-top:calc(var(--itb-announcement-height, 0px) + 90px)}.lp-hero{background:linear-gradient(135deg,var(--color-primary) 0%,#3d566e 100%);color:#fff;padding:60px 0 70px}.lp-hero__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.lp-eyebrow{font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#8fd3a8;margin-bottom:14px}.lp-hero h1{color:#fff;font-size:2.7rem;margin-bottom:22px}.lp-lede{font-size:1.12rem;line-height:1.8;color:#ffffffe6;max-width:34em}.lp-hero__buttons{display:flex;flex-wrap:wrap;gap:16px;margin-top:6px}.lp-hero__buttons .btn{display:inline-flex;align-items:center;justify-content:center}.lp-hero__image img{border-radius:var(--border-radius-lg);box-shadow:0 20px 45px #0000004d}.lp-body{padding:70px 0 20px}.lp-section{margin-bottom:64px;scroll-margin-top:calc(var(--itb-announcement-height, 0px) + 90px)}.lp-section>h2{font-size:1.9rem;margin-bottom:20px;padding-bottom:14px;border-bottom:3px solid var(--color-secondary);display:inline-block}.lp-section p{font-size:1.03rem;line-height:1.85}.lp-section a{color:var(--color-secondary);font-weight:600;text-decoration:underline}.lp-section a:hover{color:var(--color-primary)}.lp-section p.lp-note{margin-top:18px;padding:16px 20px;background:var(--color-bg-off);border-left:3px solid var(--color-secondary);border-radius:var(--border-radius);font-size:.97rem}.lp-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:0;margin:26px 0 0}.lp-cards li{display:flex;align-items:flex-start;gap:16px;padding:22px 24px;background:var(--color-bg-off);border-left:3px solid var(--color-accent);border-radius:var(--border-radius)}.lp-cards svg{color:var(--color-accent);font-size:1.25rem;flex-shrink:0;margin-top:5px}.lp-cards h3{font-size:1.02rem;margin-bottom:6px}.lp-cards p{margin:0;font-size:.93rem;line-height:1.65}.lp-table-wrapper{overflow-x:auto;margin:26px 0 30px;border-radius:var(--border-radius);box-shadow:var(--shadow-soft);background-color:var(--color-bg-light);background-image:linear-gradient(to right,var(--color-bg-light) 30%,rgba(255,255,255,0)),linear-gradient(to left,var(--color-bg-light) 30%,rgba(255,255,255,0)),linear-gradient(to right,#2c3e5033,#2c3e5000),linear-gradient(to left,#2c3e5033,#2c3e5000);background-position:0 0,100% 0,0 0,100% 0;background-repeat:no-repeat;background-size:34px 100%,34px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}.lp-table-wrapper:focus-visible{outline:3px solid var(--color-secondary);outline-offset:3px}.lp-table{width:100%;min-width:620px;border-collapse:collapse;background:transparent;font-size:.95rem}.lp-table caption{caption-side:top;text-align:left;padding:0 0 12px;font-size:.88rem;font-style:italic;color:var(--color-text-body)}.lp-table th,.lp-table td{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid #e3eaf2;line-height:1.6}.lp-table thead th{background:var(--color-primary);color:#fff;font-family:var(--font-heading);font-size:.88rem;text-transform:uppercase;letter-spacing:.6px}.lp-table tbody th{width:20%;font-family:var(--font-heading);color:var(--color-primary);background:var(--color-bg-off)}.lp-table tbody tr:last-child th,.lp-table tbody tr:last-child td{border-bottom:none}.lp-figure{margin:0 0 26px}.lp-figure img{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-soft);margin:0 auto}.lp-figure figcaption{margin-top:12px;text-align:center;font-size:.88rem;font-style:italic}.lp-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px}.lp-split__col{padding:26px 28px;border-radius:var(--border-radius);background:var(--color-bg-off)}.lp-split__col--inclus{border-top:4px solid var(--color-accent)}.lp-split__col--charge{border-top:4px solid var(--color-secondary)}.lp-split__col h3{font-size:1.1rem;margin-bottom:16px}.lp-split__col ul{padding:0;margin:0}.lp-split__col li{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;font-size:.95rem;line-height:1.6}.lp-split__col li:last-child{margin-bottom:0}.lp-split__col--inclus svg{color:var(--color-accent);margin-top:5px;flex-shrink:0}.lp-split__col--charge svg{color:var(--color-secondary);margin-top:5px;flex-shrink:0}.lp-steps{list-style:none;counter-reset:none;padding:0;margin:26px 0 0;display:grid;gap:18px}.lp-steps li{display:flex;align-items:flex-start;gap:18px;padding:20px 24px;background:var(--color-bg-light);border:1px solid #e3eaf2;border-radius:var(--border-radius)}.lp-steps__num{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--color-secondary);color:#fff;font-family:var(--font-heading);font-weight:700;display:flex;align-items:center;justify-content:center}.lp-steps h3{font-size:1.05rem;margin-bottom:5px}.lp-steps p{margin:0;font-size:.95rem;line-height:1.65}.lp-faq{margin-top:26px;display:grid;gap:18px}.lp-faq__item{padding:22px 26px;background:var(--color-bg-off);border-radius:var(--border-radius)}.lp-faq__item h3{font-size:1.05rem;margin-bottom:8px}.lp-faq__item p{margin:0;font-size:.96rem;line-height:1.75}.lp-simulateur{padding:70px 0 90px;scroll-margin-top:calc(var(--itb-announcement-height, 0px) + 90px)}.lp-simulateur__titre{text-align:center;font-size:1.9rem;margin-bottom:16px}.lp-simulateur__accroche{max-width:680px;margin:0 auto 34px;text-align:center;font-size:1rem;line-height:1.75}.lp-simulateur__devis{max-width:680px;margin:40px auto 0;text-align:center}.lp-simulateur__devis>p{margin-bottom:18px;font-weight:600;color:var(--color-primary)}.lp-simulateur__retour{margin:24px 0 0;font-size:.95rem}.lp-simulateur__retour a{color:var(--color-secondary);font-weight:600;text-decoration:underline}.lp-simulateur__retour a:hover{color:var(--color-primary)}@media(max-width:900px){.lp-hero__inner{grid-template-columns:1fr;gap:34px}.lp-hero__image{order:-1}.lp-hero h1{font-size:2.1rem}.lp-cards,.lp-split{grid-template-columns:1fr}}@media(max-width:768px){.lp-hero{padding:40px 0 50px}.lp-hero h1{font-size:1.8rem}.lp-lede{font-size:1rem}.lp-hero__buttons .btn{width:100%}.lp-body{padding:50px 0 10px}.lp-section{margin-bottom:48px}.lp-section>h2,.lp-simulateur__titre{font-size:1.45rem}.lp-split__col,.lp-faq__item{padding:20px 18px}.lp-steps li{padding:18px 16px;gap:14px}.lp-simulateur{padding:50px 0 70px}}@media(max-width:420px){.lp-cards li{padding:18px 16px;gap:12px}.lp-table{min-width:560px;font-size:.9rem}.lp-table th,.lp-table td{padding:13px 14px}}
