*{box-sizing:border-box}
:root{--ink:#152027;--paper:#fff;--muted:#65727a;--line:rgba(18,31,39,.14);--accent:#1a7d67;--dark:#102f2a;--soft:#eef7f3;--radius:26px;--shadow:0 24px 70px rgba(16,32,39,.16)}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:"DM Sans",Arial,sans-serif;line-height:1.48}
a{color:inherit}img{display:block;max-width:100%}button,input,select{font:inherit}
.site-head{height:78px;padding:0 max(24px,4vw);display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-weight:800;letter-spacing:-.03em}
.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--dark);color:#fff;border-radius:13px;font:700 13px/1 "Space Grotesk",sans-serif;letter-spacing:-.04em}
.brand-name{font-size:18px}.head-center{font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:var(--muted)}
.head-cta{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:13px;font-weight:800}.head-cta span{font-size:21px}
.hero{position:relative;overflow:hidden}.hero-layout{width:min(1460px,100%);min-height:850px;margin:auto;position:relative;padding:70px}
.hero-copy{position:relative;z-index:3;max-width:650px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 20px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}
.eyebrow span{width:28px;height:2px;background:currentColor}
h1{font-size:clamp(46px,5.8vw,86px);line-height:.97;letter-spacing:-.055em;margin:0;color:var(--dark)}
.hero-intro{font-size:18px;line-height:1.55;max-width:590px;color:var(--muted);margin:25px 0 0}
.mobile-start{display:none}
.hero-art{margin:0;position:relative;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover}.hero-art figcaption{position:absolute;z-index:2;font-size:11px;font-weight:700;line-height:1.35}
.signal-list{position:relative;z-index:4;display:flex}.signal{display:flex;flex-direction:column}.signal strong{font-size:17px}.signal span{font-size:11px;color:var(--muted)}
.quote-shell{position:relative;z-index:6;width:520px;background:#fff;color:#152027;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;border:1px solid rgba(18,31,39,.1)}
.quote-head{display:flex;gap:14px;align-items:center;padding:22px 24px 14px}.quote-number{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--dark);color:#fff;font-size:12px;font-weight:800}
.quote-head div{min-width:0}.quote-head p{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800;margin:0 0 3px}.quote-head h2{font-size:24px;line-height:1.1;letter-spacing:-.035em;margin:0;color:var(--dark)}
.quote-time{margin-left:auto;font-size:11px;font-weight:800;color:var(--muted);white-space:nowrap}
.progress-wrap{padding:0 24px 15px}.progress-label{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--muted);margin-bottom:8px}
.progress{height:5px;background:#e8edef;overflow:hidden;border-radius:99px}.progress span{display:block;height:100%;width:33.333%;background:var(--accent);transition:width .25s ease}
.form-body{padding:0 24px 23px}.form-step{display:none}.form-step.active{display:block;animation:step-in .22s ease}
@keyframes step-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.step-title{font-size:15px;font-weight:800;margin:2px 0 14px;color:var(--dark)}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field:only-child{grid-column:1/-1}
.field label{font-size:12px;font-weight:700;color:#3c4a52}.optional{font-size:10px;color:#829099;font-weight:500}
.control{width:100%;height:50px;padding:0 13px;border:1px solid #cbd5da;border-radius:12px;background:#fff;color:#18242b;outline:none;transition:.18s}
.control:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.control.invalid{border-color:#c73f33;background:#fff8f7}
.choice-select.is-enhanced{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice-option{min-height:48px;padding:9px 11px;border:1px solid #d3dce0;border-radius:12px;background:#fff;color:#35434b;text-align:left;font-size:12px;font-weight:700;cursor:pointer;transition:.15s}
.choice-grid.invalid{padding:5px;border:1px solid #c73f33;border-radius:14px;background:#fff8f7}
.choice-option:hover{border-color:var(--accent);transform:translateY(-1px)}.choice-option.selected{background:var(--soft);border-color:var(--accent);color:var(--dark);box-shadow:inset 0 0 0 1px var(--accent)}
.check-field{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;background:#f5f7f8;border-radius:11px;padding:10px 11px}.check-field input{width:17px;height:17px;flex:0 0 auto;margin:1px 0;accent-color:var(--accent)}
.check-field label{font-size:10.5px;line-height:1.4;color:#5f6d75}.honeypot{position:absolute!important;left:-9999px!important}
.buttons{display:flex;gap:9px;margin-top:16px}.btn{height:51px;border:0;padding:0 17px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:13px}
.btn-back{background:#edf1f3;color:#50606a}.btn-next,.btn-submit{flex:1;background:var(--accent);color:#fff}.btn span{font-size:18px}
.secure{margin:11px 0 0;text-align:center;color:#75838b;font-size:9.5px}.secure span{color:var(--accent);font-weight:900}
.story{padding:105px max(28px,6vw);background:#fff}.story-grid{width:min(1240px,100%);margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;align-items:start}
.section-index{display:block;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:20px}
.story h2,.journey h2{font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.045em;margin:0;color:var(--dark)}.story-intro>p{font-size:17px;color:var(--muted);max-width:520px;margin:23px 0 0}
.benefit-list{display:flex;flex-direction:column}.benefit{display:grid;grid-template-columns:62px 1fr;gap:20px;padding:25px 0;border-top:1px solid var(--line)}.benefit:last-child{border-bottom:1px solid var(--line)}
.benefit-no{font:700 13px "Space Grotesk",sans-serif;color:var(--accent)}.benefit h3{font-size:20px;letter-spacing:-.025em;margin:0 0 7px}.benefit p{font-size:14px;color:var(--muted);margin:0}
.journey{padding:100px max(28px,6vw);background:var(--soft)}.journey-head,.journey-steps,.disclaimer{width:min(1240px,100%);margin-left:auto;margin-right:auto}
.journey-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.journey-head .section-index{padding-top:8px}.journey-head h2{max-width:760px}
.journey-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:55px}.journey-steps article{padding:25px;background:#fff;border-radius:18px}.journey-steps article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--dark);color:#fff;font-weight:800}
.journey-steps h3{font-size:18px;margin:20px 0 6px}.journey-steps p{font-size:13px;color:var(--muted);margin:0}.disclaimer{font-size:10px;color:#718087;line-height:1.55;margin-top:26px}
.footer{min-height:110px;padding:28px max(28px,6vw);display:flex;align-items:center;gap:35px;background:#111c22;color:#d8e0e3;font-size:11px}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #536168;border-radius:10px;font-weight:800}.footer-brand strong{font-size:15px}
.footer p{margin:0 auto 0 0;color:#829097}.footer nav{display:flex;gap:20px}.footer a{color:#d8e0e3}
.wrap{width:min(1160px,92vw);margin:auto}.head-inner{width:min(1160px,92vw);margin:auto;display:flex;align-items:center;justify-content:space-between}
.legal{min-height:75vh;padding:70px 0;background:#fff}.legal article{width:min(820px,92vw);margin:auto}.legal h1{font-size:clamp(40px,6vw,64px);line-height:1;margin:0 0 30px}.legal h2{font-size:22px;margin-top:30px}.legal p,.legal li{color:#53626b}
.result-page{min-height:100vh;display:grid;place-items:center;padding:25px;background:var(--soft)}.result-card{width:min(680px,100%);padding:40px;background:#fff;border-radius:24px;box-shadow:var(--shadow);text-align:center}.result-icon{width:68px;height:68px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--accent);font-size:34px;font-weight:900}.result-card h1{font-size:42px}.result-card p{color:var(--muted)}
.sms-box{background:#f4f7f8;padding:18px;border-radius:15px;margin-top:20px}.sms-row{display:flex;justify-content:center;gap:8px}.sms-row input,.sms-row button{height:48px;border-radius:10px}.sms-row input{border:1px solid var(--line);padding:0 12px}.sms-row button{border:0;background:var(--accent);color:#fff;padding:0 18px;font-weight:800}.message{display:none}.message.ok{color:#187a53}.message.ko{color:#b83229}.return-link{display:inline-flex;margin-top:18px;color:var(--accent);font-weight:800}

/* 01 — Habitat Chauffage: diagnostic nocturne, plein écran institutionnel */
.theme-ls-renovation-chauffage{--accent:#c9ed64;--dark:#dff4e9;--soft:#dceadf;--paper:#071d1b;color:#eef7f1;font-family:"Manrope",sans-serif}
.theme-ls-renovation-chauffage .site-head{position:absolute;inset:0 0 auto;background:transparent;border-color:rgba(255,255,255,.15);color:#fff}.theme-ls-renovation-chauffage .brand-mark{background:#c9ed64;color:#102720}.theme-ls-renovation-chauffage .head-center,.theme-ls-renovation-chauffage .head-cta{color:#d5e6dd}
.theme-ls-renovation-chauffage .hero-layout{max-width:none;min-height:930px;padding:145px max(40px,7vw) 90px}.theme-ls-renovation-chauffage .hero-art{position:absolute;inset:0}.theme-ls-renovation-chauffage .hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,15,.98) 0%,rgba(3,16,15,.83) 37%,rgba(3,16,15,.15) 70%),linear-gradient(0deg,rgba(3,16,15,.9),transparent 48%)}
.theme-ls-renovation-chauffage .hero-copy{max-width:610px}.theme-ls-renovation-chauffage h1{color:#f4f7ed;font-size:clamp(50px,5.5vw,84px)}.theme-ls-renovation-chauffage .hero-intro{color:#bed0c7;max-width:520px}.theme-ls-renovation-chauffage .eyebrow{color:#c9ed64}
.theme-ls-renovation-chauffage .quote-shell{position:absolute;right:max(35px,6vw);top:150px;width:470px;border-radius:6px;background:#f3f0e6}.theme-ls-renovation-chauffage .quote-head h2,.theme-ls-renovation-chauffage .step-title{color:#133b34}.theme-ls-renovation-chauffage .quote-number{border-radius:3px;background:#173c35}
.theme-ls-renovation-chauffage .signal-list{position:absolute;left:max(40px,7vw);bottom:85px;gap:0;border:1px solid rgba(255,255,255,.2)}.theme-ls-renovation-chauffage .signal{min-width:150px;padding:14px 18px;border-right:1px solid rgba(255,255,255,.2)}.theme-ls-renovation-chauffage .signal:last-child{border:0}.theme-ls-renovation-chauffage .signal span{color:#aebfb8}.theme-ls-renovation-chauffage .hero-art figcaption{left:50%;bottom:25px;color:#aebfb8}
.theme-ls-renovation-chauffage .story{background:#f0eee5;color:#17342f}.theme-ls-renovation-chauffage .story h2{color:#17342f}.theme-ls-renovation-chauffage .journey{background:#c9ed64;color:#17342f}.theme-ls-renovation-chauffage .journey h2{color:#17342f}.theme-ls-renovation-chauffage .journey-steps article{background:#17342f;color:#fff}.theme-ls-renovation-chauffage .journey-steps p{color:#b9ccc4}.theme-ls-renovation-chauffage .journey-steps article>span{background:#c9ed64;color:#17342f}

/* 02 — Mon Isolation Eco: chantier éditorial terracotta */
.theme-ls-isolation-ite{--accent:#d8562f;--dark:#202f52;--soft:#f3e7da;--paper:#f7f1e8;font-family:"Barlow Condensed",sans-serif}
.theme-ls-isolation-ite .site-head{background:#f7f1e8;border-bottom:2px solid #202f52}.theme-ls-isolation-ite .brand-mark{border-radius:0;background:#d8562f}.theme-ls-isolation-ite .brand-name{font-size:22px;text-transform:uppercase;letter-spacing:.02em}.theme-ls-isolation-ite .head-center,.theme-ls-isolation-ite .head-cta{font-family:"DM Sans",sans-serif}
.theme-ls-isolation-ite .hero-layout{min-height:970px;padding:72px max(34px,5vw);display:grid;grid-template-columns:minmax(0,1fr) 455px;grid-template-rows:auto 1fr;gap:30px}.theme-ls-isolation-ite .hero-copy{grid-column:1;grid-row:1;max-width:760px}.theme-ls-isolation-ite h1{text-transform:uppercase;font-size:clamp(55px,7vw,105px);line-height:.85;color:#202f52}.theme-ls-isolation-ite .hero-intro{font-family:"DM Sans",sans-serif}
.theme-ls-isolation-ite .hero-art{grid-column:1;grid-row:2;height:560px;border-radius:0 110px 0 0}.theme-ls-isolation-ite .hero-art figcaption{bottom:18px;left:18px;background:#202f52;color:#fff;padding:9px 12px;font-family:"DM Sans",sans-serif}.theme-ls-isolation-ite .quote-shell{grid-column:2;grid-row:1/3;align-self:start;border-radius:0;border:3px solid #d8562f;box-shadow:16px 16px 0 #202f52;font-family:"DM Sans",sans-serif}.theme-ls-isolation-ite .quote-number,.theme-ls-isolation-ite .btn-next,.theme-ls-isolation-ite .btn-submit{border-radius:0}
.theme-ls-isolation-ite .signal-list{position:absolute;left:max(34px,5vw);bottom:78px;background:#d8562f;color:#fff}.theme-ls-isolation-ite .signal{padding:12px 18px;border-right:1px solid rgba(255,255,255,.4)}.theme-ls-isolation-ite .signal span{color:#ffe2d9;font-family:"DM Sans",sans-serif}.theme-ls-isolation-ite .story{background:#202f52;color:#fff}.theme-ls-isolation-ite .story h2,.theme-ls-isolation-ite .benefit h3{color:#fff}.theme-ls-isolation-ite .story p{color:#cad2e2}.theme-ls-isolation-ite .benefit{border-color:#58627a}

/* 03 — Soleil Rentable: tableau de bord solaire */
.theme-ls-solaire-pv{--accent:#ffc928;--dark:#061d49;--soft:#dfeaff;--paper:#061d49;color:#fff;font-family:"Space Grotesk",sans-serif}
.theme-ls-solaire-pv .site-head{background:#061d49;color:#fff;border-color:#29416b}.theme-ls-solaire-pv .brand-mark{background:#ffc928;color:#061d49;border-radius:50%}.theme-ls-solaire-pv .head-center{color:#9db0d1}.theme-ls-solaire-pv .hero-layout{max-width:none;min-height:1120px;padding:75px max(34px,6vw)}
.theme-ls-solaire-pv .hero-art{position:absolute;inset:0 0 auto;height:690px}.theme-ls-solaire-pv .hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,29,73,.98),rgba(6,29,73,.63) 40%,transparent 68%),linear-gradient(0deg,#061d49 0%,transparent 28%)}.theme-ls-solaire-pv .hero-art figcaption{right:30px;top:25px;background:#ffc928;color:#061d49;padding:9px 13px;border-radius:99px}
.theme-ls-solaire-pv .hero-copy{max-width:680px}.theme-ls-solaire-pv h1{color:#fff}.theme-ls-solaire-pv .eyebrow{color:#ffc928}.theme-ls-solaire-pv .hero-intro{color:#c8d5eb}
.theme-ls-solaire-pv .signal-list{position:absolute;right:max(25px,5vw);top:460px;gap:10px}.theme-ls-solaire-pv .signal{width:145px;padding:15px;background:rgba(6,29,73,.82);border:1px solid #5a729c;backdrop-filter:blur(10px);border-radius:13px}.theme-ls-solaire-pv .signal strong{color:#ffc928}.theme-ls-solaire-pv .signal span{color:#c8d5eb}
.theme-ls-solaire-pv .quote-shell{position:absolute;left:50%;bottom:70px;transform:translateX(-50%);width:min(1120px,88vw);border-radius:18px}.theme-ls-solaire-pv .quote-head{border-bottom:1px solid #e1e7ec}.theme-ls-solaire-pv .quote-number{background:#ffc928;color:#061d49}.theme-ls-solaire-pv .form-body{padding-bottom:28px}.theme-ls-solaire-pv .form-step.active{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end}.theme-ls-solaire-pv .form-step .step-title{grid-column:1/-1}.theme-ls-solaire-pv .form-step .buttons{margin:0;min-width:230px}.theme-ls-solaire-pv .secure{grid-column:1/-1}.theme-ls-solaire-pv .story{color:#132548}.theme-ls-solaire-pv .journey{background:#ffc928}.theme-ls-solaire-pv .journey h2{color:#061d49}

/* 04 — Réconfort Clim: magazine intérieur chaud/froid */
.theme-ls-clim-reversible{--accent:#ff6f4e;--dark:#172e49;--soft:#dff7fb;--paper:#fff;font-family:"Outfit",sans-serif}
.theme-ls-clim-reversible .site-head{background:#fff;border:0}.theme-ls-clim-reversible .brand-mark{background:linear-gradient(135deg,#22b6d4 50%,#ff7856 50%);border-radius:50%}.theme-ls-clim-reversible .hero-layout{max-width:none;min-height:1060px;padding:0}.theme-ls-clim-reversible .hero-art{position:absolute;inset:0 0 auto;height:740px}.theme-ls-clim-reversible .hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.25) 48%,transparent 70%)}.theme-ls-clim-reversible .hero-art figcaption{right:25px;bottom:20px;background:rgba(255,255,255,.8);padding:8px 12px;border-radius:99px}
.theme-ls-clim-reversible .hero-copy{padding:90px max(35px,7vw);max-width:720px}.theme-ls-clim-reversible h1{font-size:clamp(54px,6.5vw,98px)}.theme-ls-clim-reversible .eyebrow{color:#159cb7}.theme-ls-clim-reversible .signal-list{position:absolute;left:max(35px,7vw);top:565px;border-radius:99px;background:#fff;box-shadow:0 13px 35px rgba(23,46,73,.18);overflow:hidden}.theme-ls-clim-reversible .signal{padding:12px 21px;border-right:1px solid #dce7eb}.theme-ls-clim-reversible .signal strong{color:#ff6f4e}
.theme-ls-clim-reversible .quote-shell{position:absolute;left:50%;bottom:55px;transform:translateX(-50%);width:min(1180px,90vw);border-radius:38px}.theme-ls-clim-reversible .quote-head{padding-left:32px}.theme-ls-clim-reversible .quote-number{background:linear-gradient(135deg,#1aacc8,#ff7758)}.theme-ls-clim-reversible .form-step.active{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end}.theme-ls-clim-reversible .form-step .step-title{grid-column:1/-1}.theme-ls-clim-reversible .form-step .buttons{margin:0;min-width:220px}.theme-ls-clim-reversible .btn{border-radius:99px}
.theme-ls-clim-reversible .story{background:linear-gradient(100deg,#e5f8fc,#fff0e9)}.theme-ls-clim-reversible .journey{background:#172e49;color:#fff}.theme-ls-clim-reversible .journey h2{color:#fff}.theme-ls-clim-reversible .journey-steps article{background:#27425f}.theme-ls-clim-reversible .journey-steps p{color:#bcd0df}

/* 05 — PAC Avenir: maquette eco-tech premium */
.theme-ls-pompe-chaleur{--accent:#79e3c0;--dark:#092f34;--soft:#dff7ef;--paper:#072c31;color:#fff;font-family:"Manrope",sans-serif}
.theme-ls-pompe-chaleur .site-head{background:#072c31;color:#fff;border-color:#285057}.theme-ls-pompe-chaleur .brand-mark{background:#79e3c0;color:#092f34}.theme-ls-pompe-chaleur .head-center{color:#96b5b7}.theme-ls-pompe-chaleur .hero-layout{min-height:990px;padding:70px max(32px,5vw);display:grid;grid-template-columns:1.18fr .82fr;gap:50px}.theme-ls-pompe-chaleur .hero-art{grid-column:1;grid-row:1/4;height:760px;border-radius:28px}.theme-ls-pompe-chaleur .hero-art figcaption{bottom:18px;left:18px;background:#79e3c0;color:#092f34;padding:9px 13px;border-radius:8px}
.theme-ls-pompe-chaleur .hero-copy{grid-column:2;grid-row:1;align-self:start}.theme-ls-pompe-chaleur h1{color:#effbf4;font-size:clamp(48px,5vw,76px)}.theme-ls-pompe-chaleur .eyebrow{color:#79e3c0}.theme-ls-pompe-chaleur .hero-intro{color:#a9c7c8}.theme-ls-pompe-chaleur .signal-list{grid-column:2;grid-row:2;gap:8px}.theme-ls-pompe-chaleur .signal{flex:1;padding:11px;border-top:2px solid #79e3c0}.theme-ls-pompe-chaleur .signal span{color:#9cb8ba}
.theme-ls-pompe-chaleur .quote-shell{grid-column:2;grid-row:3;align-self:end;width:100%;border-radius:14px}.theme-ls-pompe-chaleur .story{background:#eff5ed;color:#092f34}.theme-ls-pompe-chaleur .story h2{color:#092f34}.theme-ls-pompe-chaleur .journey{background:#79e3c0;color:#092f34}.theme-ls-pompe-chaleur .journey h2{color:#092f34}

/* 06 — Protect'Poils: pop coloré et tactile */
.theme-ls-assurance-animaux{--accent:#ff6658;--dark:#4c285f;--soft:#f1e5ff;--paper:#d8c7f5;font-family:"Outfit",sans-serif}
.theme-ls-assurance-animaux .site-head{background:#d8c7f5;border:0}.theme-ls-assurance-animaux .brand-mark{background:#ff6658;border-radius:18px;transform:rotate(-5deg)}.theme-ls-assurance-animaux .hero-layout{max-width:none;min-height:1050px;padding:80px max(30px,6vw)}.theme-ls-assurance-animaux .hero-art{position:absolute;inset:0;height:100%}.theme-ls-assurance-animaux .hero-art img{object-position:center}.theme-ls-assurance-animaux .hero-copy{max-width:600px}.theme-ls-assurance-animaux h1{font-size:clamp(52px,6vw,88px);color:#4c285f}.theme-ls-assurance-animaux .eyebrow{display:inline-flex;background:#ffe274;padding:8px 13px;border-radius:99px;transform:rotate(-2deg)}.theme-ls-assurance-animaux .eyebrow span{display:none}.theme-ls-assurance-animaux .hero-intro{color:#5d4667}
.theme-ls-assurance-animaux .quote-shell{position:absolute;left:max(30px,6vw);bottom:65px;width:540px;border-radius:34px;box-shadow:13px 13px 0 #4c285f}.theme-ls-assurance-animaux .quote-number{background:#ff6658;transform:rotate(6deg)}.theme-ls-assurance-animaux .btn{border-radius:17px}.theme-ls-assurance-animaux .choice-option{border-radius:18px}.theme-ls-assurance-animaux .signal-list{position:absolute;right:max(30px,7vw);top:60px;gap:13px}.theme-ls-assurance-animaux .signal{width:105px;height:105px;border-radius:50%;align-items:center;justify-content:center;background:#ffe274;box-shadow:0 10px 0 rgba(76,40,95,.16);transform:rotate(5deg)}.theme-ls-assurance-animaux .signal:nth-child(2){background:#fff;transform:rotate(-5deg)}.theme-ls-assurance-animaux .signal:nth-child(3){background:#ff8c83}.theme-ls-assurance-animaux .hero-art figcaption{right:25px;bottom:25px;color:#fff}
.theme-ls-assurance-animaux .story{background:#fff5ed}.theme-ls-assurance-animaux .benefit{border:0;background:#fff;border-radius:24px;margin:7px 0;padding:22px}.theme-ls-assurance-animaux .journey{background:#4c285f;color:#fff}.theme-ls-assurance-animaux .journey h2{color:#fff}

/* 07 — Compagnon Assuré: dossier animal chic */
.theme-ls-protection-animaux{--accent:#0d7454;--dark:#183c30;--soft:#e8f1e8;--paper:#f4eee2;font-family:"DM Sans",sans-serif}
.theme-ls-protection-animaux .site-head{background:#f4eee2;border-color:#c8bda8}.theme-ls-protection-animaux .brand-mark{background:#0d7454;border-radius:50%}.theme-ls-protection-animaux .hero-layout{min-height:1040px;padding:60px max(30px,5vw);display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:auto 1fr;gap:25px 55px}.theme-ls-protection-animaux .hero-art{grid-column:1;grid-row:1/3;height:850px;border-radius:240px 240px 20px 20px}.theme-ls-protection-animaux .hero-art figcaption{left:50%;bottom:16px;transform:translateX(-50%);background:#f4eee2;padding:8px 12px;white-space:nowrap}
.theme-ls-protection-animaux .hero-copy{grid-column:2;grid-row:1}.theme-ls-protection-animaux h1{font-family:"Fraunces",serif;font-weight:650;font-size:clamp(46px,5.4vw,78px);letter-spacing:-.04em}.theme-ls-protection-animaux .eyebrow{color:#0d7454}.theme-ls-protection-animaux .hero-intro{font-size:16px}.theme-ls-protection-animaux .quote-shell{grid-column:2;grid-row:2;width:100%;align-self:start;border-radius:3px;box-shadow:0 25px 60px rgba(45,53,45,.12);border:1px solid #bcb29f}.theme-ls-protection-animaux .quote-number{border-radius:0;background:#0d7454}.theme-ls-protection-animaux .btn{border-radius:0}
.theme-ls-protection-animaux .signal-list{position:absolute;left:max(30px,5vw);bottom:73px}.theme-ls-protection-animaux .signal{background:#f4eee2;padding:10px 17px;border-right:1px solid #bcb29f}.theme-ls-protection-animaux .story h2,.theme-ls-protection-animaux .journey h2{font-family:"Fraunces",serif}.theme-ls-protection-animaux .story{background:#183c30;color:#fff}.theme-ls-protection-animaux .story h2,.theme-ls-protection-animaux .benefit h3{color:#fff}.theme-ls-protection-animaux .story p{color:#b9d1c8}

/* 08 — Roulez Couvert: route cinématique et bloc rouge */
.theme-ls-assurance-auto{--accent:#e52b32;--dark:#f4f5f5;--soft:#f3e2e2;--paper:#101214;color:#fff;font-family:"Manrope",sans-serif}
.theme-ls-assurance-auto .site-head{position:absolute;inset:0 0 auto;background:transparent;color:#fff;border-color:rgba(255,255,255,.2)}.theme-ls-assurance-auto .brand-mark{background:#e52b32;border-radius:2px}.theme-ls-assurance-auto .head-center{color:#aab0b3}.theme-ls-assurance-auto .hero-layout{max-width:none;min-height:980px;padding:150px max(35px,7vw) 80px}.theme-ls-assurance-auto .hero-art{position:absolute;inset:0}.theme-ls-assurance-auto .hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,11,.97),rgba(8,10,11,.45) 48%,transparent 70%),linear-gradient(0deg,rgba(8,10,11,.8),transparent 45%)}
.theme-ls-assurance-auto .hero-copy{max-width:660px}.theme-ls-assurance-auto h1{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;color:#fff;font-size:clamp(63px,8vw,116px);line-height:.82;letter-spacing:-.03em}.theme-ls-assurance-auto .eyebrow{color:#ff5c61}.theme-ls-assurance-auto .hero-intro{color:#cbd0d2}.theme-ls-assurance-auto .quote-shell{position:absolute;right:max(30px,6vw);top:150px;width:470px;border-radius:0;background:#e52b32;color:#fff;border:0;box-shadow:none}.theme-ls-assurance-auto .quote-head h2,.theme-ls-assurance-auto .quote-head p,.theme-ls-assurance-auto .step-title,.theme-ls-assurance-auto .progress-label{color:#fff}.theme-ls-assurance-auto .quote-number{background:#fff;color:#e52b32;border-radius:0}.theme-ls-assurance-auto .progress{background:#b81920}.theme-ls-assurance-auto .progress span{background:#fff}.theme-ls-assurance-auto .btn-next,.theme-ls-assurance-auto .btn-submit{background:#111;color:#fff}.theme-ls-assurance-auto .btn{border-radius:0}.theme-ls-assurance-auto .secure{color:#ffe0e1}
.theme-ls-assurance-auto .signal-list{position:absolute;left:max(35px,7vw);bottom:70px;gap:35px}.theme-ls-assurance-auto .signal{padding-left:15px;border-left:3px solid #e52b32}.theme-ls-assurance-auto .signal span{color:#aab0b3}.theme-ls-assurance-auto .hero-art figcaption{right:30px;bottom:20px;color:#b7bdc0}
.theme-ls-assurance-auto .story{color:#14191c}.theme-ls-assurance-auto .story h2{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;color:#15191b;letter-spacing:-.02em}.theme-ls-assurance-auto .journey{background:#e52b32;color:#fff}.theme-ls-assurance-auto .journey h2{color:#fff;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase}

/* 09 — Choix Assurance Auto: interface comparateur 3D */
.theme-ls-comparateur-auto{--accent:#ffbf00;--dark:#113d9a;--soft:#e8f0ff;--paper:#eff5ff;font-family:"Space Grotesk",sans-serif}
.theme-ls-comparateur-auto .site-head{background:#113d9a;color:#fff;border:0}.theme-ls-comparateur-auto .brand-mark{background:#ffbf00;color:#113d9a;border-radius:9px}.theme-ls-comparateur-auto .head-center{color:#acc3f0}.theme-ls-comparateur-auto .hero-layout{min-height:1020px;padding:65px max(30px,5vw);display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:auto 1fr;gap:28px 45px}.theme-ls-comparateur-auto .hero-copy{grid-column:1;grid-row:1}.theme-ls-comparateur-auto h1{font-size:clamp(50px,5.7vw,84px);color:#113d9a}.theme-ls-comparateur-auto .hero-art{grid-column:1;grid-row:2;height:590px;border-radius:26px}.theme-ls-comparateur-auto .hero-art figcaption{left:20px;bottom:18px;background:#113d9a;color:#fff;padding:8px 12px;border-radius:9px}.theme-ls-comparateur-auto .quote-shell{grid-column:2;grid-row:1/3;align-self:center;width:100%;border-radius:24px;border:5px solid #fff;box-shadow:0 25px 0 rgba(17,61,154,.12)}.theme-ls-comparateur-auto .quote-number{background:#ffbf00;color:#113d9a}.theme-ls-comparateur-auto .btn-next,.theme-ls-comparateur-auto .btn-submit{background:#113d9a;border-radius:12px}
.theme-ls-comparateur-auto .signal-list{position:absolute;left:max(30px,5vw);bottom:95px;gap:8px}.theme-ls-comparateur-auto .signal{width:115px;padding:10px 14px;background:#fff;border-radius:12px;box-shadow:0 7px 18px rgba(17,61,154,.12)}.theme-ls-comparateur-auto .signal strong{color:#113d9a}.theme-ls-comparateur-auto .story{background:#fff}.theme-ls-comparateur-auto .benefit{background:#eff5ff;margin:6px 0;padding:20px;border-radius:15px;border:0}

/* 10 — Ma Famille Mutuelle: collage humain et bandeau foyer */
.theme-ls-mutuelle-famille{--accent:#ef8d68;--dark:#064acb;--soft:#fbe1d6;--paper:#f7f0e7;font-family:"DM Sans",sans-serif}
.theme-ls-mutuelle-famille .site-head{background:#064acb;color:#fff;border:0}.theme-ls-mutuelle-famille .brand-mark{background:#f7f0e7;color:#064acb;border-radius:50%}.theme-ls-mutuelle-famille .head-center{color:#b7cff9}.theme-ls-mutuelle-famille .hero-layout{max-width:none;min-height:1110px;padding:76px max(32px,6vw)}.theme-ls-mutuelle-famille .hero-art{position:absolute;inset:0 0 auto;height:735px}.theme-ls-mutuelle-famille .hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,74,203,.97),rgba(6,74,203,.8) 32%,transparent 62%),linear-gradient(0deg,#f7f0e7 0%,transparent 25%)}.theme-ls-mutuelle-famille .hero-art figcaption{right:20px;bottom:20px;background:#f7f0e7;padding:8px 12px;color:#064acb}
.theme-ls-mutuelle-famille .hero-copy{max-width:640px}.theme-ls-mutuelle-famille h1{font-family:"Fraunces",serif;color:#fff;font-weight:650}.theme-ls-mutuelle-famille .eyebrow{color:#ffc3ad}.theme-ls-mutuelle-famille .hero-intro{color:#dbe7ff}.theme-ls-mutuelle-famille .signal-list{position:absolute;left:max(32px,6vw);top:560px;gap:8px}.theme-ls-mutuelle-famille .signal{padding:12px 17px;background:#f7f0e7;color:#064acb;border-radius:99px}.theme-ls-mutuelle-famille .signal span{color:#6e655e}
.theme-ls-mutuelle-famille .quote-shell{position:absolute;left:50%;bottom:65px;transform:translateX(-50%);width:min(1120px,90vw);border-radius:3px;border:0;border-top:10px solid #ef8d68}.theme-ls-mutuelle-famille .form-step.active{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end}.theme-ls-mutuelle-famille .form-step .step-title{grid-column:1/-1}.theme-ls-mutuelle-famille .form-step .buttons{margin:0;min-width:230px}.theme-ls-mutuelle-famille .btn{border-radius:99px}.theme-ls-mutuelle-famille .story h2,.theme-ls-mutuelle-famille .journey h2{font-family:"Fraunces",serif}.theme-ls-mutuelle-famille .journey{background:#064acb;color:#fff}.theme-ls-mutuelle-famille .journey h2{color:#fff}

/* 11 — Senior Protection: journal de vie calme */
.theme-ls-mutuelle-senior{--accent:#809672;--dark:#31483b;--soft:#e8ecdf;--paper:#eee6d9;font-family:"DM Sans",sans-serif}
.theme-ls-mutuelle-senior .site-head{background:#eee6d9;border-color:#cfc4b4}.theme-ls-mutuelle-senior .brand-mark{border-radius:50% 50% 50% 10%;background:#809672}.theme-ls-mutuelle-senior .hero-layout{min-height:1050px;padding:55px max(32px,5vw);display:grid;grid-template-columns:1.06fr .94fr;grid-template-rows:auto 1fr;gap:24px 60px}.theme-ls-mutuelle-senior .hero-art{grid-column:1;grid-row:1/3;height:870px;border-radius:260px 260px 0 0}.theme-ls-mutuelle-senior .hero-art figcaption{left:25px;bottom:20px;background:#eee6d9;padding:8px 12px;color:#31483b}.theme-ls-mutuelle-senior .hero-copy{grid-column:2;grid-row:1}.theme-ls-mutuelle-senior h1{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(47px,5.3vw,78px)}.theme-ls-mutuelle-senior .eyebrow{color:#809672}.theme-ls-mutuelle-senior .quote-shell{grid-column:2;grid-row:2;width:100%;align-self:start;background:transparent;box-shadow:none;border:1px solid #a9a08f;border-radius:0}.theme-ls-mutuelle-senior .quote-head{border-bottom:1px solid #a9a08f}.theme-ls-mutuelle-senior .quote-number{border-radius:50%;background:#809672}.theme-ls-mutuelle-senior .btn{border-radius:0}
.theme-ls-mutuelle-senior .signal-list{position:absolute;left:max(32px,5vw);bottom:76px;background:#31483b;color:#fff}.theme-ls-mutuelle-senior .signal{padding:11px 17px}.theme-ls-mutuelle-senior .signal span{color:#c9d4cd}.theme-ls-mutuelle-senior .story h2,.theme-ls-mutuelle-senior .journey h2{font-family:"Fraunces",serif}.theme-ls-mutuelle-senior .story{background:#31483b;color:#fff}.theme-ls-mutuelle-senior .story h2,.theme-ls-mutuelle-senior .benefit h3{color:#fff}.theme-ls-mutuelle-senior .story p{color:#bfd0c5}

/* 12 — Compare Santé: tableau de besoins violet */
.theme-ls-sante-senior{--accent:#65e1d0;--dark:#24165f;--soft:#e9e4ff;--paper:#24165f;color:#fff;font-family:"Space Grotesk",sans-serif}
.theme-ls-sante-senior .site-head{background:#24165f;color:#fff;border-color:#51418f}.theme-ls-sante-senior .brand-mark{background:#65e1d0;color:#24165f;border-radius:50%}.theme-ls-sante-senior .head-center{color:#afa3dc}.theme-ls-sante-senior .hero-layout{min-height:1030px;padding:75px max(32px,6vw)}.theme-ls-sante-senior .hero-art{position:absolute;right:0;top:0;width:68%;height:720px;border-radius:0 0 0 180px}.theme-ls-sante-senior .hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#24165f 0%,rgba(36,22,95,.55) 31%,transparent 58%)}.theme-ls-sante-senior .hero-art figcaption{right:20px;bottom:20px;background:#65e1d0;color:#24165f;padding:8px 12px;border-radius:99px}.theme-ls-sante-senior .hero-copy{max-width:600px}.theme-ls-sante-senior h1{color:#fff}.theme-ls-sante-senior .eyebrow{color:#65e1d0}.theme-ls-sante-senior .hero-intro{color:#c9c2e7}
.theme-ls-sante-senior .signal-list{position:absolute;right:max(25px,5vw);top:565px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.theme-ls-sante-senior .signal{width:120px;padding:10px 12px;background:#fff;color:#24165f;border-radius:12px}.theme-ls-sante-senior .quote-shell{position:absolute;left:max(32px,6vw);bottom:60px;width:590px;border-radius:24px;border:5px solid #65e1d0}.theme-ls-sante-senior .quote-number{background:#65e1d0;color:#24165f}.theme-ls-sante-senior .btn-next,.theme-ls-sante-senior .btn-submit{background:#24165f;border-radius:99px}.theme-ls-sante-senior .story{color:#24165f}.theme-ls-sante-senior .benefit{border:0;background:#e9e4ff;border-radius:18px;margin:6px 0;padding:20px}.theme-ls-sante-senior .journey{background:#65e1d0;color:#24165f}.theme-ls-sante-senior .journey h2{color:#24165f}

/* 13 — Devis Senior Santé: dossier papier bordeaux */
.theme-ls-devis-mutuelle{--accent:#7d2033;--dark:#3d1c26;--soft:#efe1dc;--paper:#f3eadb;font-family:"DM Sans",sans-serif;background-image:linear-gradient(rgba(125,32,51,.025) 1px,transparent 1px);background-size:100% 28px}
.theme-ls-devis-mutuelle .site-head{background:#f3eadb;border:0;border-bottom:4px double #7d2033}.theme-ls-devis-mutuelle .brand-mark{background:#7d2033;border-radius:2px}.theme-ls-devis-mutuelle .head-center{font-family:"Fraunces",serif;font-style:italic;text-transform:none;font-size:14px;letter-spacing:0}.theme-ls-devis-mutuelle .hero-layout{min-height:1040px;padding:65px max(30px,5vw);display:grid;grid-template-columns:1.04fr .96fr;grid-template-rows:auto 1fr;gap:22px 50px}.theme-ls-devis-mutuelle .hero-art{grid-column:1;grid-row:1/3;height:850px;border:1px solid #bda99a;padding:12px;background:#fff}.theme-ls-devis-mutuelle .hero-art figcaption{left:25px;bottom:25px;background:#7d2033;color:#fff;padding:8px 12px}
.theme-ls-devis-mutuelle .hero-copy{grid-column:2;grid-row:1;border-top:6px solid #7d2033;padding-top:20px}.theme-ls-devis-mutuelle h1{font-family:"Fraunces",serif;font-size:clamp(45px,5.2vw,75px);font-weight:650}.theme-ls-devis-mutuelle .eyebrow{color:#7d2033}.theme-ls-devis-mutuelle .quote-shell{grid-column:2;grid-row:2;width:100%;align-self:start;border-radius:0;border:1px solid #7d2033;box-shadow:9px 9px 0 rgba(125,32,51,.14)}.theme-ls-devis-mutuelle .quote-number,.theme-ls-devis-mutuelle .btn{border-radius:0}.theme-ls-devis-mutuelle .quote-number{background:#7d2033}.theme-ls-devis-mutuelle .signal-list{position:absolute;left:max(30px,5vw);bottom:72px;background:#f3eadb;border:1px solid #7d2033}.theme-ls-devis-mutuelle .signal{padding:10px 15px;border-right:1px solid #7d2033}.theme-ls-devis-mutuelle .story h2,.theme-ls-devis-mutuelle .journey h2{font-family:"Fraunces",serif}.theme-ls-devis-mutuelle .story{background:#7d2033;color:#fff}.theme-ls-devis-mutuelle .story h2,.theme-ls-devis-mutuelle .benefit h3{color:#fff}.theme-ls-devis-mutuelle .story p{color:#ead5d9}

/* 14 — Mutuelle Choix: comparateur de rupture navy/rouge */
.theme-ls-mutuelle-sante{--accent:#ff3838;--dark:#fff;--soft:#e9fff8;--paper:#06183a;color:#fff;font-family:"Space Grotesk",sans-serif}
.theme-ls-mutuelle-sante .site-head{position:absolute;inset:0 0 auto;background:transparent;color:#fff;border-color:rgba(255,255,255,.18)}.theme-ls-mutuelle-sante .brand-mark{background:#ff3838;border-radius:0}.theme-ls-mutuelle-sante .head-center{color:#9fb0ce}.theme-ls-mutuelle-sante .hero-layout{max-width:none;min-height:1020px;padding:150px max(32px,7vw) 70px}.theme-ls-mutuelle-sante .hero-art{position:absolute;inset:0}.theme-ls-mutuelle-sante .hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,24,58,.98),rgba(6,24,58,.74) 43%,transparent 70%),linear-gradient(0deg,#06183a 0%,transparent 38%)}.theme-ls-mutuelle-sante .hero-art figcaption{right:24px;bottom:20px;color:#d2dcef}.theme-ls-mutuelle-sante .hero-copy{max-width:660px}.theme-ls-mutuelle-sante h1{color:#fff}.theme-ls-mutuelle-sante .eyebrow{color:#61e2ba}.theme-ls-mutuelle-sante .hero-intro{color:#c5d0e4}
.theme-ls-mutuelle-sante .quote-shell{position:absolute;left:max(32px,7vw);bottom:65px;width:520px;border-radius:0;border-top:9px solid #ff3838;box-shadow:20px 20px 0 rgba(255,56,56,.32)}.theme-ls-mutuelle-sante .quote-number,.theme-ls-mutuelle-sante .btn{border-radius:0}.theme-ls-mutuelle-sante .quote-number{background:#ff3838}.theme-ls-mutuelle-sante .btn-next,.theme-ls-mutuelle-sante .btn-submit{background:#ff3838}.theme-ls-mutuelle-sante .signal-list{position:absolute;right:max(28px,6vw);top:510px;gap:8px;transform:rotate(-3deg)}.theme-ls-mutuelle-sante .signal{width:140px;background:#fff;color:#06183a;padding:13px}.theme-ls-mutuelle-sante .signal:nth-child(2){background:#ff3838;color:#fff}.theme-ls-mutuelle-sante .signal span{color:inherit;opacity:.7}
.theme-ls-mutuelle-sante .story{color:#06183a}.theme-ls-mutuelle-sante .story h2{color:#06183a}.theme-ls-mutuelle-sante .journey{background:#ff3838;color:#fff}.theme-ls-mutuelle-sante .journey h2{color:#fff}.theme-ls-mutuelle-sante .journey-steps article{border-radius:0}

/* 15 — Bilan Mutuelle Santé: diagnostic fluide et rapide */
.theme-ls-mutuelle-assurvite{--accent:#ff7a34;--dark:#0c6170;--soft:#dff7f8;--paper:#f7fbfb;font-family:"Outfit",sans-serif}
.theme-ls-mutuelle-assurvite .site-head{background:rgba(247,251,251,.92);border:0;backdrop-filter:blur(10px)}.theme-ls-mutuelle-assurvite .brand-mark{background:linear-gradient(135deg,#0c9aac,#ff7a34);border-radius:50%}.theme-ls-mutuelle-assurvite .hero-layout{max-width:none;min-height:1050px;padding:78px max(32px,6vw)}.theme-ls-mutuelle-assurvite .hero-art{position:absolute;inset:0}.theme-ls-mutuelle-assurvite .hero-copy{max-width:650px}.theme-ls-mutuelle-assurvite h1{font-size:clamp(54px,6.4vw,94px);color:#0c6170}.theme-ls-mutuelle-assurvite .eyebrow{display:inline-flex;color:#0c6170;background:#fff;padding:8px 14px;border-radius:99px;box-shadow:0 8px 25px rgba(12,97,112,.12)}.theme-ls-mutuelle-assurvite .eyebrow span{background:#ff7a34;width:9px;height:9px;border-radius:50%}.theme-ls-mutuelle-assurvite .hero-intro{color:#376c75;max-width:540px}
.theme-ls-mutuelle-assurvite .quote-shell{position:absolute;left:max(32px,6vw);bottom:65px;width:560px;border-radius:30px;border:0;box-shadow:0 30px 80px rgba(12,97,112,.22)}.theme-ls-mutuelle-assurvite .quote-number{background:#ff7a34}.theme-ls-mutuelle-assurvite .btn{border-radius:99px}.theme-ls-mutuelle-assurvite .btn-next,.theme-ls-mutuelle-assurvite .btn-submit{background:linear-gradient(90deg,#0c9aac,#0c6170)}.theme-ls-mutuelle-assurvite .progress span{background:linear-gradient(90deg,#ff7a34,#0c9aac)}
.theme-ls-mutuelle-assurvite .signal-list{position:absolute;right:max(35px,8vw);top:100px;gap:9px}.theme-ls-mutuelle-assurvite .signal{width:118px;height:118px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.86);box-shadow:0 15px 40px rgba(12,97,112,.14);backdrop-filter:blur(8px)}.theme-ls-mutuelle-assurvite .signal strong{color:#ff7a34;font-size:21px}.theme-ls-mutuelle-assurvite .hero-art figcaption{right:25px;bottom:20px;color:#0c6170}.theme-ls-mutuelle-assurvite .story{background:#0c6170;color:#fff}.theme-ls-mutuelle-assurvite .story h2,.theme-ls-mutuelle-assurvite .benefit h3{color:#fff}.theme-ls-mutuelle-assurvite .story p{color:#c4e2e5}.theme-ls-mutuelle-assurvite .journey{background:#ff7a34;color:#fff}.theme-ls-mutuelle-assurvite .journey h2{color:#fff}.theme-ls-mutuelle-assurvite .journey-steps article{border-radius:30px}

@media(max-width:1120px){
  .head-center{display:none}
  .hero-layout{padding-left:30px!important;padding-right:30px!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;display:flex!important;flex-direction:column!important;min-height:0!important;gap:24px!important}
  .hero-copy,.hero-art,.quote-shell,.signal-list{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;grid-column:auto!important;grid-row:auto!important;align-self:stretch!important;transform:none!important;width:100%!important;max-width:none!important}
  .hero-copy{order:1;padding:0!important}.hero-art{order:2;height:min(62vw,620px)!important;border-radius:24px!important;padding:0!important}.hero-art:after{display:none!important}.signal-list{order:3;display:flex!important;flex-wrap:wrap!important;gap:8px!important;background:transparent!important;border:0!important}.signal{width:auto!important;height:auto!important;min-width:0!important;flex:1!important;transform:none!important;border:1px solid var(--line)!important;border-radius:12px!important;padding:11px 13px!important;background:rgba(255,255,255,.9)!important;color:#26353d!important;box-shadow:none!important}.signal span{color:#6d7a82!important}
  .quote-shell{order:4;margin-top:8px!important;border-radius:20px!important;box-shadow:var(--shadow)!important;background:#fff!important;color:#152027!important;border:1px solid rgba(18,31,39,.1)!important}
  .quote-head h2,.quote-head p,.step-title,.progress-label{color:inherit!important}.progress{background:#e8edef!important}.secure{color:#75838b!important}
  .story-grid{grid-template-columns:1fr;gap:45px}.journey-head{display:block}.journey-head .section-index{padding:0}
  .theme-ls-mutuelle-famille h1{color:#064acb}.theme-ls-mutuelle-famille .eyebrow{color:#ef8d68}.theme-ls-mutuelle-famille .hero-intro{color:#4f5f72}
}
@media(max-width:700px){
  .site-head{height:66px;padding:0 18px}.brand-mark{width:36px;height:36px}.brand-name{font-size:16px}.head-cta{font-size:0}.head-cta span{font-size:22px}
  .hero-layout{padding:35px 18px 45px!important}.eyebrow{font-size:10px;margin-bottom:15px}h1{font-size:43px!important;line-height:.96!important}.hero-intro{font-size:15px;margin-top:17px}.hero-art{height:62vw!important;min-height:250px!important}.hero-art figcaption{display:none}
  .signal{flex:1 1 30%!important}.signal strong{font-size:13px}.signal span{font-size:9px}
  .quote-head{padding:18px 16px 12px}.quote-number{display:none}.quote-head h2{font-size:21px}.quote-time{font-size:9px}.progress-wrap,.form-body{padding-left:16px;padding-right:16px}
  .fields{grid-template-columns:1fr}.field{grid-column:1/-1}.choice-grid{grid-template-columns:1fr 1fr}.choice-option{font-size:11px}.buttons{position:sticky;bottom:7px;z-index:3}.btn{min-width:0}
  .story,.journey{padding:70px 20px}.story h2,.journey h2{font-size:39px}.benefit{grid-template-columns:38px 1fr;gap:10px}.journey-steps{grid-template-columns:1fr;margin-top:35px}.footer{display:block;text-align:center}.footer-brand{justify-content:center}.footer p{margin:14px 0}.footer nav{justify-content:center}
  .sms-row{flex-direction:column}.sms-row input,.sms-row button{width:100%}
}
