/* Composition immersive et éditoriale — identité Solutions Locatives LB. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Libre+Caslon+Display&display=swap');
:root{--heading:'DM Sans',sans-serif;--paper:#fafbf9}body{background:#fafbf9}h1,h2,h3{font-weight:300;letter-spacing:-.065em}em,.hero h1 em,.about h2 em,.quote h2 em{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.035em}.button{border-radius:100px;padding:15px 29px;font-weight:400;text-transform:none}.button em{color:inherit;font-size:1.1em}header{background:#fafbf9;height:145px;padding:15px 5%;border-bottom:1px solid #12333125;align-items:center}header nav{font-weight:400;gap:22px}header nav a{text-transform:uppercase;font-size:12px}header .button.small{background:none;border:1px solid var(--ink);color:var(--ink);border-radius:60px;font-size:12px}.landing header{position:absolute;top:0;left:0;right:0;height:220px;border:0;background:transparent;align-items:flex-start;padding-top:25px}.landing header .brand{background:#ffffffed;border-radius:2px;padding:0 12px}.landing header nav{position:absolute;left:39%;top:38px;display:flex;align-items:flex-start;flex-direction:column;gap:9px;color:#fff;text-shadow:0 1px 5px #0008}.landing header nav a{font-size:12px}.landing header .button.small{margin-top:15px;color:white;border-color:#ffffffa6;background:#12333155}.hero{height:100svh;min-height:850px;max-height:none;display:block;background:#123331;position:relative}.hero-photo{position:absolute;inset:0;margin:0;height:100%;border-radius:0;z-index:0}.hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:center 58%;filter:brightness(.72)}.hero-photo:after{inset:0;background:linear-gradient(90deg,#082b2970,transparent 90%),linear-gradient(0deg,#fafbf9 0%,#fafbf900 17%,transparent 80%,#0d282638)}.hero-copy{position:relative;z-index:2;display:block;padding:255px 5% 135px;max-width:none}.hero .eyebrow{display:none}.hero h1{font-size:clamp(60px,7.9vw,126px);font-weight:300;line-height:1.04;letter-spacing:-.075em;margin-bottom:27px;max-width:1250px}.hero h1 em{color:#e7d7ac}.hero .intro{font-size:15px;color:#fff;max-width:none;margin-bottom:28px}.hero .button.light{font-size:20px;padding:13px 31px;background:var(--accent);color:#102d2c;gap:45px}.hero-note{color:white;font-size:12px;margin-top:20px}.photo-label{display:none}.hero-photo .image-caption{bottom:30px;background:#12333199;font-size:10px}.editorial-values{padding:100px 5% 90px}.editorial-values>.eyebrow{font-size:11px;font-weight:400;letter-spacing:0;margin-bottom:70px}.editorial-values>div{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;text-align:center}.editorial-values h2{font-size:clamp(35px,4.4vw,72px);color:var(--navy);margin-bottom:14px}.editorial-values p{font-size:15px}.editorial-values em{color:var(--ink);font-size:20px}.home-intro{padding:90px 8% 130px;grid-template-columns:1.2fr 1fr;gap:35px 10%;border-top:1px solid #12333122}.home-intro .eyebrow{font-weight:400;letter-spacing:0}.home-intro h2{font-size:clamp(48px,6.3vw,98px);line-height:1.05}.home-intro>p:not(.eyebrow){font-size:23px;line-height:1.6;font-weight:300}.text-link{font-size:14px;text-transform:uppercase;border-bottom:1px solid var(--accent)}.cities{background:none;color:var(--ink);border-top:1px solid #12333125;border-bottom:1px solid #12333125;padding:33px 5%;font-size:14px}.section{padding:95px 6%}.section h1,.about h1,.quote h1{font-size:clamp(50px,6.3vw,92px);font-weight:300;line-height:1.07}.section-top h1{max-width:850px}.section-top{align-items:start;gap:7%}.section-top>p{padding-top:20px}.services{background:#fafbf9}.service-grid{gap:35px}.service-grid article,.service-grid article:first-child,.service-grid article:nth-child(3){border:0;border-top:1px solid #12333145;background:transparent;padding:24px 0 0}.service-no{font-family:var(--heading);font-size:54px;font-weight:300;letter-spacing:-.065em;color:var(--navy);margin-bottom:36px}.service-grid h3{font-size:27px;font-weight:400}.service-grid p{font-size:15px}.about{background:#fafbf9;gap:10%;padding-bottom:130px}.about-heading{border:0}.about-copy .lead{font-size:32px;font-weight:300}.about-copy>p{font-size:17px}.quote{background:#fafbf9;color:var(--ink);gap:8%}.quote .eyebrow,.quote-copy>p:not(.eyebrow){color:var(--muted)}.quote h1 em{color:#8f7747}.quote-points span{color:#8f7747}.quote .reassurance{border-color:#12333133}.quote form{border:1px solid #cfd8d0;background:#fff;border-radius:0;padding:35px}.quote form h3{font-size:28px}.quote form .button{background:var(--navy)}input,textarea{background:#f3f5f2;border:0;border-bottom:1px solid #c9d3ca;border-radius:0}.story-heading h1{font-size:clamp(42px,5vw,74px)}.story-images{border-radius:0}.story{background:#fafbf9}.chapter h3{font-size:clamp(30px,3.3vw,49px);font-weight:300}.faq{border-top:1px solid #12333122;background:#fafbf9}.faq h2{font-size:54px;font-weight:300}.faq summary{font-size:19px}footer{background:#f0f3ee;border-top:0;padding-top:60px;padding-bottom:60px}footer .footer-email{font-size:clamp(16px,1.7vw,25px);letter-spacing:-.035em}footer>a:last-child{border:1px solid #12333155;border-radius:50px;padding:12px 20px;text-transform:uppercase;font-size:11px}.nav-toggle{border-radius:40px}
@media(max-width:1050px){.hero{min-height:800px}.hero h1{font-size:8.6vw}.hero-copy{padding-top:270px}.editorial-values{padding-top:70px}.editorial-values>div{gap:20px}.editorial-values h2{font-size:5vw}.home-intro{gap:30px 6%}.home-intro>p:not(.eyebrow){font-size:20px}.section-top{display:block}.section-top>p{margin-top:25px}.service-grid{grid-template-columns:1fr 1fr}.section h1,.about h1,.quote h1{font-size:6vw}.quote{gap:5%}.quote form{padding:25px}}
@media(max-width:800px){header{min-height:110px;height:auto;padding:5px 6%;flex-wrap:wrap}.landing header{height:auto;min-height:120px;align-items:center;padding:12px 6%}.landing header .brand{padding:0 7px}.landing header nav,header nav{display:none;position:static;width:100%;color:var(--ink);text-shadow:none;background:#fafbf9;padding:20px;gap:18px}.landing header nav.open,header nav.open{display:flex}.landing header nav a,header nav a{font-size:14px}.landing .nav-toggle{color:#fff;border-color:#ffffffa6;background:#12333177}.landing .logo-crop{width:135px;height:82px}.landing .logo-crop img{width:135px;height:135px;top:-27px}.hero{min-height:790px;height:100svh;max-height:1000px}.hero-copy{padding:245px 6% 125px}.hero h1{font-size:clamp(46px,9.8vw,78px);line-height:1.1;letter-spacing:-.065em}.hero h1 br{display:block}.hero .intro{font-size:14px;max-width:320px}.hero-photo{height:100%}.hero-photo>img{object-position:58% center}.hero .button.light{font-size:14px;padding:14px 22px;gap:20px}.hero-note{font-size:11px}.hero-photo:after{background:linear-gradient(90deg,#082b2970,#082b2940),linear-gradient(0deg,#fafbf9,transparent 15%)}.editorial-values{padding:65px 7%}.editorial-values>.eyebrow{margin-bottom:35px}.editorial-values>div{grid-template-columns:1fr;text-align:left;gap:32px}.editorial-values article{border-top:1px solid #12333122;padding-top:20px}.editorial-values h2{font-size:48px;margin-bottom:8px}.home-intro{padding:65px 7%;grid-template-columns:1fr}.home-intro h2{font-size:54px}.home-intro>p:not(.eyebrow){font-size:20px}.section{padding:60px 7%}.section h1,.about h1,.quote h1{font-size:48px}.service-grid{grid-template-columns:1fr;gap:35px}.service-no{margin-bottom:20px;font-size:43px}.quote form{padding:25px 20px}.story-heading h1{font-size:39px}.faq h2{font-size:43px}.about-copy .lead{font-size:27px}footer{padding-bottom:110px}.cities{font-size:12px}.mobile-cta .button{border-radius:40px}.hero-photo .image-caption{bottom:25px}.story-stage{padding-top:25px}}
@media(prefers-reduced-motion:no-preference){.hero h1{animation:editorial-enter .8s ease-out both}.hero .intro{animation:editorial-enter 1s ease-out both}@keyframes editorial-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}
