@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&display=swap');

:root{--plum:#251c2b;--plum2:#35263b;--chalk:#f4efe7;--ochre:#c78b4b;--mineral:#58727a;--lilac:#dcd5e3;--ink:#211b24;--muted:#6f6871;--line:#d8d0c6;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.li-signature{margin:0;background:var(--chalk);color:var(--ink);font:17px/1.65 Manrope,Arial,sans-serif;overflow-x:hidden}body.li-signature img{display:block;width:100%;object-fit:cover}body.li-signature a{color:inherit}.ls-wrap{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.ls-eyebrow{margin:0 0 13px;color:var(--ochre);font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ls-title{font:500 clamp(2.5rem,5vw,5.3rem)/.98 Newsreader,Georgia,serif;letter-spacing:-.04em;margin:0}.ls-copy{color:var(--muted);max-width:64ch}.ls-section{padding:clamp(76px,9vw,130px) 0}.ls-head{display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:50px;margin-bottom:48px}.ls-head h2{max-width:13ch}.ls-head p{margin:0;color:var(--muted)}
.ls-header{position:fixed;z-index:60;left:0;right:0;top:0;color:#fff;transition:.35s}.ls-header.is-scrolled{background:rgba(37,28,43,.96);backdrop-filter:blur(14px);box-shadow:0 1px rgba(255,255,255,.12)}.ls-nav{min-height:88px;display:flex;align-items:center;gap:34px}.ls-brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}.ls-brand-mark{width:42px;height:42px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;font:500 1.7rem Newsreader,serif}.ls-brand strong{display:block;font:500 1.15rem Newsreader,serif;letter-spacing:.03em}.ls-brand small{display:block;font-size:.64rem;letter-spacing:.15em;text-transform:uppercase;color:#ddd3e2}.ls-menu{display:flex;align-items:center;gap:25px}.ls-menu a{text-decoration:none;font-size:.82rem;font-weight:700}.ls-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 21px;border:1px solid currentColor;text-decoration:none;font:700 .84rem Manrope;cursor:pointer;background:transparent}.ls-btn--gold{background:var(--ochre);border-color:var(--ochre);color:#1e1721}.ls-btn--dark{background:var(--plum);border-color:var(--plum);color:#fff}.ls-menu-toggle{display:none;border:0;background:none;color:#fff;font-size:1.7rem}
.ls-hero{min-height:920px;color:#fff;position:relative;display:flex;align-items:flex-end;background:var(--plum)}.ls-hero-image{position:absolute;inset:0;overflow:hidden}.ls-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,16,28,.9) 0%,rgba(25,16,28,.48) 47%,rgba(25,16,28,.12) 76%),linear-gradient(0deg,rgba(25,16,28,.65),transparent 55%)}.ls-hero-image img{height:100%;animation:ls-drift 18s ease-in-out infinite alternate}.ls-hero-content{position:relative;z-index:2;padding:180px 0 70px;width:100%}.ls-coordinates{display:flex;gap:28px;margin-bottom:28px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#e3dce6}.ls-hero h1{font-size:clamp(4rem,8vw,8.1rem);max-width:9.6ch}.ls-hero h1 em{color:#e5b47f;font-weight:400}.ls-hero-lead{font-size:1.08rem;max-width:53ch;margin:28px 0 32px;color:#eee8f0}.ls-actions{display:flex;flex-wrap:wrap;gap:12px}.ls-search{position:relative;z-index:3;margin-top:56px;background:rgba(244,239,231,.98);color:var(--ink);padding:24px}.ls-search form{display:grid;grid-template-columns:1.25fr repeat(3,1fr) auto;gap:12px}.ls-field label{display:block;margin-bottom:6px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800}.ls-field input,.ls-field select,.ls-form input,.ls-form select,.ls-form textarea{width:100%;min-height:52px;border:1px solid #cfc6bc;background:#fff;padding:12px 14px;font:500 .94rem Manrope;color:var(--ink)}
.ls-paths{position:relative;margin-top:-1px;background:var(--plum);color:#fff}.ls-path-grid{display:grid;grid-template-columns:repeat(3,1fr)}.ls-path{padding:40px;border-right:1px solid rgba(255,255,255,.14);text-decoration:none}.ls-path:last-child{border:0}.ls-path span{font-size:.72rem;color:#c9bdcd;letter-spacing:.1em;text-transform:uppercase}.ls-path h2{font:500 2.15rem/1.05 Newsreader,serif;margin:12px 0}.ls-path p{margin:0;color:#cfc6d2;font-size:.9rem}.ls-path b{display:block;margin-top:25px;color:#e5b47f;font-size:.82rem}
.ls-pulse{background:var(--lilac)}.ls-pulse-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.ls-pulse h2{font-size:clamp(2.8rem,5vw,5.1rem)}.ls-market{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.ls-market article{background:rgba(255,255,255,.55);padding:30px;border:1px solid rgba(37,28,43,.1)}.ls-market b{font:500 2.5rem Newsreader,serif}.ls-market h3{margin:12px 0 7px;font-size:1rem}.ls-market p{margin:0;color:var(--muted);font-size:.86rem}.ls-market-note{grid-column:1/-1!important;background:var(--plum)!important;color:#fff}.ls-market-note p{color:#d7ccd9!important}
.ls-editorial-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.ls-feature,.ls-property{position:relative;background:#fff;overflow:hidden}.ls-feature img{height:650px}.ls-property img{height:300px}.ls-stack{display:grid;gap:24px}.ls-property-copy{padding:24px}.ls-feature .ls-property-copy{position:absolute;left:0;right:0;bottom:0;color:#fff;background:linear-gradient(transparent,rgba(30,20,32,.92));padding:100px 34px 34px}.ls-property small{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em}.ls-property h3{font:500 1.75rem/1.08 Newsreader,serif;margin:9px 0}.ls-feature h3{font-size:2.75rem}.ls-price{font-weight:800}.ls-specs{display:flex;gap:15px;margin-top:14px;font-size:.77rem;color:var(--muted)}.ls-feature .ls-specs{color:#eee6ef}
.ls-case{background:var(--mineral);color:#fff}.ls-case-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:0}.ls-case img{height:680px}.ls-case-copy{padding:clamp(38px,6vw,78px);display:flex;flex-direction:column;justify-content:center}.ls-case h2{font-size:clamp(3rem,5vw,5.5rem)}.ls-case-copy>p{color:#e0e9eb}.ls-case-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.35);margin-top:32px}.ls-case-stats div{padding:22px 10px 0 0}.ls-case-stats b{font:500 1.8rem Newsreader,serif;display:block}.ls-case-stats span{font-size:.7rem;color:#dbe3e5}
.ls-map{position:relative;background:var(--plum);color:#fff;overflow:hidden}.ls-map:before,.ls-map:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;width:680px;height:680px;right:-180px;top:-250px}.ls-map:after{width:430px;height:430px;right:-55px;top:-125px}.ls-zones{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ls-zone{min-height:270px;padding:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;text-decoration:none}.ls-zone span{font-size:.68rem;color:#cdbfd1}.ls-zone h3{font:500 1.8rem Newsreader,serif;margin:auto 0 8px}.ls-zone p{font-size:.82rem;color:#d5cbd8;margin:0}.ls-zone b{margin-top:20px;color:#e5b47f;font-size:.78rem}
.ls-process{counter-reset:step}.ls-timeline{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line)}.ls-step{padding:28px 20px 0 0;counter-increment:step}.ls-step:before{content:'0' counter(step);display:block;color:var(--ochre);font-weight:800;font-size:.78rem;margin-bottom:50px}.ls-step h3{font:500 1.35rem Newsreader,serif}.ls-step p{font-size:.82rem;color:var(--muted)}
.ls-services{background:#e9e1d7}.ls-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ls-service{background:var(--chalk);padding:30px;text-decoration:none}.ls-service span{color:var(--ochre);font-weight:800;font-size:.75rem}.ls-service h3{font:500 1.65rem Newsreader,serif;margin:26px 0 12px}.ls-service p{color:var(--muted);font-size:.86rem}.ls-service b{display:block;margin-top:22px;font-size:.8rem}.ls-team-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.ls-team-grid img{height:550px}.ls-team-copy h2{font-size:clamp(3rem,5vw,5rem)}.ls-team-list{margin-top:28px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ls-team-list div{padding:16px 0;border-top:1px solid var(--line)}.ls-team-list b{display:block}.ls-team-list span{font-size:.78rem;color:var(--muted)}
.ls-journal{background:var(--lilac)}.ls-articles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ls-article{background:rgba(255,255,255,.62);padding:30px}.ls-article span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--mineral);font-weight:800}.ls-article h3{font:500 1.65rem/1.15 Newsreader,serif;margin:28px 0 12px}.ls-article p{font-size:.84rem;color:var(--muted)}.ls-article a{font-weight:800;font-size:.8rem;text-decoration:none}
.ls-estimate{background:var(--plum);color:#fff}.ls-estimate-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.ls-estimate h2{font-size:clamp(3rem,5vw,5.4rem)}.ls-estimate p{color:#d5cbd8}.ls-form{background:#fff;color:var(--ink);padding:clamp(28px,5vw,52px)}.ls-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ls-form label{display:block;font-size:.72rem;font-weight:800;margin-bottom:6px}.ls-form .wide{grid-column:1/-1}.ls-form textarea{min-height:100px}.ls-form-status{color:var(--mineral);font-weight:800;margin:15px 0 0}.ls-footer{background:#17121a;color:#fff;padding:65px 0 120px}.ls-footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:35px}.ls-footer h3,.ls-footer h4{font:500 1.3rem Newsreader,serif;margin:0 0 17px}.ls-footer p,.ls-footer a{font-size:.8rem;color:#bfb5c2}.ls-footer a{display:block;text-decoration:none;margin:8px 0}.ls-legal{margin-top:40px;padding-top:22px;border-top:1px solid #403645;font-size:.7rem;color:#998f9c}
.ls-reveal{opacity:0;transform:translateY(25px);transition:.8s cubic-bezier(.2,.7,.2,1)}.ls-reveal.is-visible{opacity:1;transform:none}@keyframes ls-drift{to{transform:scale(1.04) translate3d(-.5%,.5%,0)}}
/* Pages internes */
body.li-subpage{background:var(--chalk)!important;color:var(--ink)!important;font:17px/1.7 Manrope,sans-serif!important;padding-top:86px}.li-subpage>.direction-demo__nav{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:55!important;min-height:86px!important;padding:0 max(24px,calc((100vw - 1240px)/2))!important;background:var(--plum)!important;color:#fff!important;display:flex!important;align-items:center!important}.li-subpage .direction-demo__brand{color:#fff!important;text-decoration:none!important}.li-subpage .direction-demo__nav nav a{color:#fff!important}.li-subpage .souspage{padding:0!important;color:var(--ink)!important}.li-subpage .souspage:before{content:'';display:block;height:330px;background:linear-gradient(90deg,rgba(37,28,43,.8),rgba(37,28,43,.1)),var(--sub-image,var(--sub-fallback)) center/cover}.li-subpage .souspage>.wrap{max-width:1120px!important;background:var(--chalk);margin:-90px auto 80px!important;position:relative;padding:36px clamp(24px,5vw,65px) 60px!important}.li-subpage .fil{font-size:.78rem!important;color:var(--muted)!important}.li-subpage .kicker{color:var(--ochre)!important;opacity:1!important;font-weight:800!important}.li-subpage h1,.li-subpage h2,.li-subpage h3{font-family:Newsreader,serif!important;color:var(--ink)!important}.li-subpage h1{font-size:clamp(3.2rem,6vw,5.7rem)!important;line-height:.98!important;letter-spacing:-.04em}.li-subpage h2{font-size:2.1rem!important}.li-subpage .chap{font-size:1.12rem!important;color:var(--muted)!important}.li-subpage .bloc{gap:55px!important}.li-subpage .liste li,.li-subpage .etape,.li-subpage .faq details{border-color:var(--line)!important}.li-subpage .encart{background:var(--plum)!important;color:#fff!important;border:0!important;border-radius:0!important;top:110px!important}.li-subpage .encart b,.li-subpage .encart span,.li-subpage .encart p{color:#fff!important}.li-subpage .encart .btn--o{background:var(--ochre)!important;color:var(--plum)!important;border-radius:0!important}.li-subpage .autres a{background:#fff!important;border-color:var(--line)!important;color:var(--ink)!important}.li-subpage>.direction-demo__footer{background:#17121a!important;color:#fff!important;padding:38px 24px 110px!important}.li-subpage[data-page="cassis"]{--sub-image:url('../assets/ligne-immobilier/signature-cassis.webp')}.li-subpage[data-page="aix-en-provence"]{--sub-image:url('../assets/ligne-immobilier/signature-aix.webp')}.li-subpage[data-page="la-ciotat"]{--sub-image:url('../assets/ligne-immobilier/signature-hero.webp')}.li-subpage[data-page="marseille-7e"]{--sub-image:url('../assets/ligne-immobilier/signature-loft.webp')}.li-subpage[data-page="vendre-son-bien"],.li-subpage[data-page="estimation"]{--sub-image:url('../assets/ligne-immobilier/signature-estimation.webp')}.li-subpage[data-page="recherche-acheteur"]{--sub-image:url('../assets/ligne-immobilier/signature-aix.webp')}.li-subpage[data-page="gestion-locative"]{--sub-image:url('../assets/ligne-immobilier/signature-equipe.webp')}.li-subpage.is-legal .souspage:before{height:210px;--sub-image:linear-gradient(135deg,var(--plum),var(--mineral))}.li-subpage.is-legal .souspage>.wrap{max-width:1000px!important}.li-subpage .lg-wrap{max-width:900px!important}.li-subpage .lg-art p,.li-subpage .lg-art li{font-size:1rem!important;line-height:1.75!important}
@media(max-width:1000px){.ls-menu{display:none;position:absolute;top:86px;left:0;right:0;padding:25px;background:var(--plum);flex-direction:column;align-items:flex-start}.ls-menu.is-open{display:flex}.ls-menu-toggle{display:block}.ls-pulse-grid,.ls-case-grid,.ls-team-grid,.ls-estimate-grid{grid-template-columns:1fr}.ls-path-grid,.ls-zones,.ls-service-grid{grid-template-columns:1fr 1fr}.ls-timeline{grid-template-columns:repeat(3,1fr);gap:30px}.ls-footer-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){body.li-signature{font-size:15px}.ls-wrap{width:min(calc(100% - 28px),var(--max))}.ls-nav{min-height:74px}.ls-menu{top:74px}.ls-hero{min-height:840px}.ls-hero-content{padding-top:130px}.ls-hero h1{font-size:3.8rem}.ls-search form,.ls-head,.ls-editorial-grid,.ls-path-grid,.ls-zones,.ls-service-grid,.ls-articles,.ls-form-grid,.ls-footer-grid{grid-template-columns:1fr}.ls-search{margin-top:36px}.ls-path{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.ls-market{grid-template-columns:1fr}.ls-market-note{grid-column:auto!important}.ls-feature img{height:470px}.ls-case img,.ls-team-grid img{height:400px}.ls-timeline{grid-template-columns:1fr 1fr}.ls-step:before{margin-bottom:22px}.ls-case-stats{grid-template-columns:1fr}.ls-form .wide{grid-column:auto}.li-subpage .souspage:before{height:230px}.li-subpage .souspage>.wrap{margin:-50px 14px 60px!important;padding:28px 20px 45px!important}.li-subpage .bloc{grid-template-columns:1fr!important}.li-subpage .encart{position:static!important}.li-subpage>.direction-demo__nav nav{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ls-hero-image img{animation:none}.ls-reveal{opacity:1;transform:none;transition:none}}
.li-subpage>.direction-demo__nav{gap:35px!important}.li-subpage .direction-demo__brand{display:flex!important;align-items:center!important;gap:12px!important;margin-right:auto!important}.li-subpage .direction-demo__brand i{width:40px;height:40px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;font:500 1.5rem Newsreader,serif}.li-subpage .direction-demo__brand span{font:500 1.08rem Newsreader,serif}.li-subpage .direction-demo__brand em{font-style:normal;color:#d6c9d9}.li-subpage .direction-demo__nav nav{display:flex;align-items:center;gap:24px}.li-subpage .direction-demo__nav nav a{text-decoration:none;font-size:.82rem;font-weight:700}.li-subpage .direction-demo__button--accent{background:var(--ochre)!important;color:var(--plum)!important;padding:12px 17px!important}.li-subpage>.direction-demo__footer>div{display:flex;justify-content:space-between;gap:25px}.li-subpage>.direction-demo__footer a{color:#d8cadd!important}.li-subpage>.direction-demo__footer p{font-size:.75rem;color:#978c9a}.li-subpage>.direction-demo__footer nav{display:flex;flex-wrap:wrap;gap:16px!important;justify-content:flex-start!important;padding:18px 0 0!important}

/* Hero Signature : composition éditoriale avec une vraie marge de respiration. */
.ls-hero .ls-hero-content{width:min(calc(100% - clamp(96px,14vw,220px)),1180px);margin-inline:auto;padding:190px 0 58px}
.ls-hero .ls-hero-content:before{content:"";position:absolute;left:-34px;top:198px;width:1px;height:285px;background:linear-gradient(var(--ochre),rgba(229,180,127,.08))}
.ls-hero .ls-coordinates{padding-left:2px;margin-bottom:34px}
.ls-hero h1{max-width:10.2ch;text-wrap:balance;text-shadow:0 3px 28px rgba(12,8,14,.18)}
.ls-hero-lead{max-width:47ch;font-size:1.13rem;line-height:1.75;margin:30px 0 34px}
.ls-hero .ls-actions{gap:14px}
.ls-hero .ls-actions .ls-btn{min-height:54px;padding-inline:25px;letter-spacing:.02em}
.ls-hero .ls-search{margin-top:54px;padding:26px 28px 28px;border-top:3px solid var(--ochre);background:rgba(244,239,231,.96);box-shadow:0 28px 80px rgba(19,12,21,.28);backdrop-filter:blur(18px)}
.ls-hero .ls-search form{align-items:end}
.ls-hero .ls-field select{border-color:#d9d0c7;background:#fff}
@media(max-width:1000px){.ls-hero .ls-hero-content{width:min(calc(100% - 72px),900px)}.ls-hero .ls-hero-content:before{left:-20px}.ls-hero .ls-search form{grid-template-columns:1fr 1fr}.ls-hero .ls-search .ls-btn{grid-column:1/-1}}
@media(max-width:720px){.ls-hero .ls-hero-content{width:calc(100% - 28px);padding:126px 0 34px}.ls-hero .ls-hero-content:before{display:none}.ls-hero .ls-coordinates{gap:12px;flex-wrap:wrap;margin-bottom:24px}.ls-hero h1{font-size:clamp(3.25rem,15vw,4.2rem)}.ls-hero-lead{font-size:1rem;line-height:1.65;margin:22px 0 26px}.ls-hero .ls-actions .ls-btn{width:100%}.ls-hero .ls-search{margin-top:34px;padding:19px 18px 20px}.ls-hero .ls-search form{grid-template-columns:1fr}.ls-hero .ls-search .ls-btn{grid-column:auto}}
