:root{--cream:#ffffff;--ink:#000000;--olive:#678fff;--muted:#444444;--line:#e4e6eb;--gold:#678fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Apercu,Avenir,'Inter','Helvetica Neue',Arial,sans-serif}h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #3b5bbe;outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}em{font-style:normal;color:#000000}header{height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--cream);gap:20px}.brand{font-size:42px;letter-spacing:-3px;font-weight:800}.brand span{color:#000000}nav{display:flex;gap:32px;font-size:14px}nav a:hover,.text-link:hover{color:#3b5bbe}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--olive);color:white;padding:19px 24px;font-size:13px;border-radius:3px;transition:background .2s}.button:hover{background:#517be7}.small{padding:14px 20px}.hero{display:grid;grid-template-columns:46% 54%;min-height:650px}.hero-copy{padding:76px 9% 26px 11%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;line-height:1.7}.dot{display:inline-block;background:#678fff;width:7px;height:7px;border-radius:50%;margin-right:8px}.hero h1{font-size:clamp(42px,4.3vw,69px);font-weight:500;line-height:1.12;letter-spacing:-3px;margin:27px 0}.intro{max-width:420px;font-size:15px;line-height:1.85;color:var(--muted)}.actions{display:flex;gap:23px;flex-wrap:wrap;align-items:center;margin-top:32px}.text-link{font-size:13px;display:inline-block;border-bottom:1px solid currentColor;padding:0 0 5px}.hero-foot{display:flex;flex-direction:column;gap:5px;font-size:10px;letter-spacing:1px;color:var(--muted);margin-top:auto;padding-top:50px}.hero-image{position:relative;min-width:0}.hero-image>img{height:100%;width:100%;object-position:48% center}.image-note{position:absolute;bottom:15px;left:16px;color:white;background:#000000b3;padding:6px 10px;border-radius:2px;font-size:10px;letter-spacing:.4px}.hero-sticker{position:absolute;right:22px;bottom:30px;background:var(--cream);padding:22px;display:flex;gap:32px;align-items:center;transform:rotate(-4deg);font-size:23px;line-height:1.25;font-weight:600}.hero-sticker>span:last-child{font-size:64px;color:#000000}.amenities{display:flex;justify-content:space-around;padding:28px 5%;border-block:1px solid var(--line);font-size:12px}.amenities span:before{content:'✳';margin-right:15px;color:#3b5bbe}.section{padding:100px 7%;max-width:1600px;margin:auto}.section-heading h2,h2{font-size:clamp(32px,3.7vw,56px);font-weight:500;line-height:1.16;letter-spacing:-2px;margin-top:20px}.spirit{display:grid;grid-template-columns:1fr 1fr;gap:48px}.spirit-text{align-self:center;max-width:430px;margin-left:auto;font-size:15px;line-height:1.85;color:var(--muted)}.spirit-text p+p{margin-top:18px}.welcome{grid-column:1/-1;margin:0}.welcome img{width:100%;max-height:560px;object-position:center 58%}.welcome figcaption{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);padding-top:14px}.row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.aside{font-size:13px;color:var(--muted);line-height:1.8}.spaces{padding-top:0}.space-feature{display:grid;grid-template-columns:55% 45%;margin-top:52px;background:#f4f6fa}.feature-photo{position:relative}.feature-photo img{width:100%;height:500px;object-position:center 46%}.feature-copy{padding:60px 14%;align-self:center}.number{font-size:12px;letter-spacing:2px;color:#777777}.feature-copy h3{font-size:31px;letter-spacing:-1px;font-weight:500;line-height:1.3;margin:26px 0 20px}.feature-copy p,.space-pair p{font-size:14px;color:var(--muted);line-height:1.8}.feature-copy .text-link{margin-top:28px}.space-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}.card-photo{position:relative}.card-photo img{width:100%;height:330px}.space-pair h3{font-size:23px;font-weight:500;letter-spacing:-.7px;margin:20px 0 10px}.space-pair p{max-width:470px}.garden{position:relative;background:var(--olive);color:var(--cream);display:grid;grid-template-columns:57% 43%;min-height:530px}.garden>img{height:100%;width:100%;min-height:530px}.garden-copy{padding:65px 13%;align-self:center}.garden h2{font-size:clamp(34px,3.4vw,51px)}.garden h2 em,.contact em{color:#000000}.garden-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#444444;margin-top:27px}.garden-note{font-size:10px;display:block;margin-top:32px;color:#555555}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:38px 0 28px}.filters button{border:1px solid #d7dce7;background:transparent;padding:11px 18px;border-radius:40px;font-size:12px;color:var(--muted)}.filters button.active{background:var(--olive);border-color:var(--olive);color:white}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.gallery button{background:transparent;border:0;padding:0;text-align:left;color:var(--ink)}.gallery-image{overflow:hidden;position:relative;display:block}.gallery img{width:100%;height:255px;transition:transform .4s}.gallery button:hover img{transform:scale(1.035)}.gallery .zoom{position:absolute;top:12px;right:12px;background:var(--cream);width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-size:18px}.gallery-caption{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-top:11px;font-size:12px}.gallery-caption small{color:var(--muted);font-size:9px;text-align:right;max-width:100px}.gallery [hidden]{display:none}.disclosure{max-width:900px;margin-top:32px;font-size:11px;line-height:1.8;color:var(--muted)}.location{display:grid;grid-template-columns:56% 44%;padding-top:0}.location-photo{position:relative}.location-photo img{height:100%;min-height:500px;width:100%;object-position:58% center}.location-copy{padding:40px 0 40px 13%;align-self:center}.location-copy h2{font-size:clamp(32px,3.2vw,48px)}.location-copy p:not(.eyebrow){font-size:14px;line-height:1.8;margin-top:24px;color:var(--muted)}address{font-style:normal;font-size:16px;line-height:1.8;margin:24px 0}.practical{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:10px;color:var(--muted);margin-top:28px}.contact{max-width:none;background:var(--olive);color:var(--cream);display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.contact h2{max-width:620px}.contact>div>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:480px;margin-top:26px;color:#444444}.contact .tariff{font-size:12px!important}.contact-box{align-self:center;border-top:1px solid #a0b9ff;padding-top:25px}.contact-label{font-size:10px;letter-spacing:1.7px;color:#444444}.phone{display:flex;justify-content:space-between;font-size:clamp(24px,2.6vw,40px);letter-spacing:-1px;margin:24px 0 17px}.email{font-size:14px;color:#000000;border-bottom:1px solid #3b5bbe;padding-bottom:3px}.light{background:var(--cream);color:var(--olive);margin-top:32px;width:100%}.light:hover{background:#edf2ff}.contact-box p{font-size:11px!important;color:#444444!important;margin-top:17px!important}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 7%;font-size:10px;color:var(--muted)}footer .brand{font-size:34px;color:var(--ink)}footer p{font-size:12px}.legal-trigger{border:0;border-bottom:1px solid #999999;background:transparent;color:var(--muted);font-size:10px;padding:4px 0}.skip{position:fixed;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:8px}dialog{border:0;padding:0;background:var(--cream);color:var(--ink);max-width:94vw;max-height:94vh}dialog::backdrop{background:#11150fee;backdrop-filter:blur(4px)}#lightbox{background:transparent;width:94vw;color:white}#lightbox figure{margin:25px 60px}#lightbox img{max-height:78vh;width:100%;object-fit:contain}#lightbox figcaption{font-size:12px;text-align:center;padding-top:14px}dialog button{border:0;background:var(--cream);color:var(--ink);width:40px;height:40px;border-radius:50%;font-size:22px}.close{position:absolute;right:5px;top:0;z-index:1}.previous,.next{position:absolute;top:45%}.previous{left:0}.next{right:0}.counter{display:block;text-align:center;font-size:11px}#legal{padding:40px;width:600px;border-radius:4px}#legal .close{top:10px;right:10px}#legal h2{font-size:28px;margin:15px 0 25px}#legal p{font-size:13px;line-height:1.8;margin-bottom:15px}
@media(min-width:1700px){.hero-copy{padding-left:max(80px,calc((100vw - 1450px)/2))}}@media(max-width:1000px){nav{gap:18px}.hero{min-height:590px;grid-template-columns:48% 52%}.hero-copy{padding-top:50px}.hero h1{font-size:43px;letter-spacing:-2px}.hero-sticker{gap:15px;padding:16px;font-size:18px}.hero-sticker>span:last-child{font-size:45px}.section{padding:75px 6%}.feature-copy{padding:35px 12%}.feature-copy h3{font-size:25px}.feature-photo img{height:450px}.gallery img{height:210px}.location{padding-top:0}.contact{gap:40px}.location-copy{padding-left:10%}.spaces{padding-top:0}}@media(max-width:700px){html{scroll-padding-top:20px}header{height:78px;padding:0 6%}.brand{font-size:36px}nav{display:none}.small{padding:12px 14px;font-size:11px}.hero{display:flex;flex-direction:column}.hero-copy{padding:42px 7% 30px}.hero h1{font-size:46px;line-height:1.12;letter-spacing:-2.5px}.intro{font-size:14px;max-width:460px}.actions{gap:20px;margin-top:26px}.hero-foot{padding-top:28px;margin-top:0}.hero-image{height:440px}.hero-image>img{object-position:center}.hero-sticker{right:15px;bottom:24px}.amenities{display:grid;grid-template-columns:1fr 1fr;gap:20px 12px;font-size:10px;padding:24px 6%}.amenities span:before{margin-right:8px}.section{padding:65px 7%}h2,.section-heading h2{font-size:35px;letter-spacing:-1.7px}.spirit{grid-template-columns:1fr;gap:28px}.spirit-text{margin:0;max-width:none;font-size:14px}.welcome img{height:350px}.welcome figcaption{gap:20px;font-size:10px}.welcome figcaption span:last-child{text-align:right}.row{display:block}.aside{margin-top:20px;font-size:12px}.spaces{padding-top:0}.space-feature{grid-template-columns:1fr;margin-top:30px}.feature-photo img{height:420px}.feature-copy{padding:30px 8% 36px}.feature-copy h3{font-size:27px;margin-top:16px}.space-pair{grid-template-columns:1fr;gap:35px;margin-top:32px}.card-photo img{height:300px}.garden{grid-template-columns:1fr}.garden>img{height:360px;min-height:0}.garden-copy{padding:40px 7% 45px}.garden-copy h2{font-size:39px}.garden-note{margin-top:24px}.gallery{grid-template-columns:1fr 1fr;gap:24px 13px}.gallery img{height:170px}.gallery-caption{display:block;font-size:11px}.gallery-caption small{display:block;text-align:left;max-width:none;margin-top:5px;font-size:9px}.filters{gap:8px;margin:28px 0 24px}.filters button{font-size:10px;padding:9px 12px}.disclosure{font-size:10px}.location{grid-template-columns:1fr;padding-top:0}.location-photo img{height:360px;min-height:0}.location-copy{padding:36px 0 0}.location-copy h2{font-size:36px}.contact{grid-template-columns:1fr;gap:35px}.contact h2{font-size:40px}.phone{font-size:32px}.contact-box{padding-top:22px}footer{flex-wrap:wrap;gap:20px;padding:30px 7%}footer p{margin-left:auto}footer>span{flex-basis:72%}#lightbox figure{margin:45px 30px 15px}#lightbox img{max-height:73vh}dialog button{width:30px;height:30px;font-size:20px}.previous{left:0}.next{right:0}#legal{padding:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Direction graphique révisée : blanc, noir, bleu WeWork (#678fff), titres serif. */
body{background:#fff;color:#000}header{background:#fff}.brand{font-family:Georgia,serif;font-weight:700;letter-spacing:-2px}.brand span{color:#000}h1,h2,h3{font-weight:400!important}h1,h2{letter-spacing:-1.7px!important}em{color:#000}.button{background:#678fff;color:#000;font-weight:600;border-radius:5px}.button:hover{background:#517be7}.text-link{color:#3b5bbe}.hero-sticker{background:#fff;transform:none;border-radius:4px}.hero-sticker>span:last-child{color:#3b5bbe}.image-note{background:#000a;color:#fff}.garden{background:#f4f6fa;color:#000}.garden h2 em,.contact em{color:#000}.garden-copy>p:not(.eyebrow),.garden-note{color:#444}.contact{background:#dbe5ff;color:#000}.contact>div>p:not(.eyebrow),.contact-box p{color:#444!important}.contact-label,.email{color:#000}.contact-box{border-color:#9db7ff}.light{background:#678fff;color:#000}.light:hover{background:#517be7}.filters button.active{color:#000;background:#678fff;border-color:#678fff}.gallery .zoom{color:#000}.amenities{background:#f8f9fc}.feature-copy h3{font-size:33px}.contact h2{font-size:clamp(36px,3.7vw,56px)}@media(max-width:700px){.hero h1{font-size:47px}.contact h2{font-size:40px}.hero-sticker{font-family:Inter,Arial,sans-serif}}

.building{padding-bottom:0}.building-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:45px}.building-grid h3{font-size:32px;margin:12px 0 16px}.building-grid p{font-size:14px;line-height:1.8;color:#444;max-width:490px}.floor{display:block;font-size:10px;letter-spacing:1.5px;margin-top:23px;color:#3b5bbe}.lab-offer{display:flex;justify-content:space-between;align-items:center;gap:50px;background:#edf2ff;border-top:3px solid #678fff;padding:35px 40px;margin-top:40px}.lab-offer h3{font-size:36px;margin:14px 0}.lab-offer p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:650px;color:#444}.lab-offer .button{flex-shrink:0}@media(max-width:1000px){nav{gap:17px}.lab-offer{display:block}.lab-offer .button{margin-top:25px}}@media(max-width:700px){.building-grid{grid-template-columns:1fr;gap:40px;margin-top:30px}.lab-offer{padding:30px 24px}.lab-offer .button{width:100%;font-size:11px}.building{padding-bottom:0}}

/* Contact : adresse sur sa propre ligne, alignée et lisible sur mobile. */
.contact{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.contact-box{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.contact-label{display:block}
.contact-box .email{display:block;max-width:100%;font-size:clamp(17px,2vw,27px);font-weight:600;line-height:1.5;overflow-wrap:anywhere;letter-spacing:-.4px}
.contact-box .light{margin-top:4px;white-space:normal;text-align:left;line-height:1.6}
.contact-box p{margin-top:0!important}
@media(max-width:700px){.contact{grid-template-columns:minmax(0,1fr)}.contact-box .email{font-size:clamp(17px,4.8vw,25px)}}
