@import "https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,600,600italic";@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--ink:#2b2b2b;--muted:#666;--line:#ddd;--paper:#fff;--accent:#900000;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Open Sans,Futura,Arial,sans-serif}.cursor-dot{z-index:10000;pointer-events:none;opacity:0;will-change:transform, opacity;background:#900000;border-radius:50%;width:10.5px;height:10.5px;margin:0;transition:width 90ms ease-out,height 90ms ease-out,margin 90ms ease-out;position:fixed;top:0;left:0;transform:translate(-20px,-20px)}.cursor-dot.is-visible{opacity:1}.cursor-dot.is-link-hover{width:21px;height:21px;margin:-5.25px 0 0 -5.25px}@media (pointer:fine){html.custom-cursor,html.custom-cursor body,html.custom-cursor a,html.custom-cursor button,html.custom-cursor input,html.custom-cursor textarea,html.custom-cursor select{cursor:none}}.news-page{padding:42px 0 110px}.news-page h1{margin:0 0 42px;font-size:clamp(2rem,4vw,3rem);font-weight:300}.news-list{gap:48px;display:grid}.news-item{border-top:1px solid var(--line);grid-template-columns:minmax(180px,28%) 1fr;gap:30px;padding-top:18px;display:grid}.news-featured{margin:0}.news-featured img,.news-gallery img{width:100%;height:auto;display:block}.news-copy h2{margin:0 0 12px;font-size:1.35rem;font-weight:400}.news-date{color:gray;margin:0 0 8px;font-size:.75rem}.news-body{font-size:.92rem;line-height:1.62}.news-body p{margin:0 0 1em}.news-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}@media (width<=700px){.news-item{grid-template-columns:1fr;gap:18px}.news-gallery{grid-template-columns:1fr}}.original-header{border:0;width:min(1200px,100% - 40px);margin:0 auto;padding:18px 0 0;display:block}.site-header.original-header{border-top:0!important}.original-logo{width:80px;margin-bottom:18px;display:block}.original-logo img{width:80px;height:auto;display:block}.original-redbar{background:#900000;width:100%;height:15px}.original-header nav{display:none}.original-home{grid-template-columns:minmax(0,3fr) minmax(200px,1fr);gap:28px;width:min(1200px,100% - 40px);margin:24px auto 80px;display:grid}.original-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;display:grid}.original-grid a,.original-grid img{width:100%;height:auto;display:block}.original-sidebar{font-family:Lato,Arial,sans-serif;font-size:11px;line-height:1.45}.original-sidebar h2{margin:0 0 8px;font-size:13px;font-weight:400}.original-sidebar li{margin:0 0 6px}@media (width<=700px){.original-home{display:block}.original-sidebar{margin-top:28px}}*{box-sizing:border-box}.seo-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}.container{width:min(1120px,100% - 48px);margin:0 auto}.site-header{border-top:15px solid #900000;justify-content:space-between;align-items:flex-start;width:min(1260px,100% - 48px);margin:35px auto 0;padding:0 30px 18px;display:flex}.brand{display:none}.brand-mark{letter-spacing:5px;font-size:1.25rem;font-weight:300}.brand-detail,.eyebrow,.site-footer,.project-card-heading span,.project-meta dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-family:Open Sans,Futura,Arial,sans-serif;font-size:.7rem}nav{gap:18px;padding-top:4px;display:flex}nav a{color:#555;font-size:.78rem}nav a:hover{color:var(--accent)}nav a.active{color:var(--ink)}.site-banner{width:min(1260px,100% - 48px);margin:0 auto}.site-banner img{width:100%;height:auto;display:block}.hero{padding:clamp(88px,14vw,168px) 0 120px}.eyebrow{margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.05em;margin-bottom:38px;font-size:clamp(2.5rem,7vw,5.5rem);font-weight:300;line-height:.95}h1 em{color:var(--accent);font-style:normal}.hero-intro{max-width:390px;color:var(--muted);margin-bottom:28px;font-size:1.05rem;line-height:1.6}.text-link{border-bottom:1px solid var(--ink);gap:14px;padding-bottom:7px;font-size:.86rem;display:inline-flex}.text-link span{color:var(--accent)}.featured{padding-bottom:120px}.section-heading{align-items:baseline;gap:32px;margin-bottom:24px;display:flex}.section-heading h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.2rem,5vw,4rem)}.project-card{border-top:1px solid var(--line);padding-top:14px;display:block}.project-card-image,.gallery-placeholder{color:#1f24218c;background:linear-gradient(135deg,#ced6cc,#a9b7a6 50%,#d9c2a9);place-items:center;min-height:370px;display:grid}.project-card-image span,.gallery-placeholder span{letter-spacing:.08em;text-transform:uppercase;font-family:Open Sans,Futura,Arial,sans-serif;font-size:.7rem}.project-card-body{padding:18px 0 0}.project-card-heading{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.project-card h3{letter-spacing:-.04em;margin-bottom:8px;font-size:1.7rem}.project-card p{color:var(--muted);margin-bottom:7px}.project-card small{color:var(--muted);font-family:Open Sans,Futura,Arial,sans-serif;font-size:.72rem}.project-page{width:min(1000px,100% - 48px);padding:40px 0 120px}.back-link{color:var(--muted);font-family:Open Sans,Futura,Arial,sans-serif;font-size:.72rem}.project-hero{margin:42px 0 0}.project-hero img{width:100%;height:auto;display:block}.project-hero figcaption,.project-media figcaption{color:#444;padding-top:8px;font-size:.78rem;line-height:1.45}.project-header{max-width:800px;padding:48px 0 28px}.project-header h1{letter-spacing:0;margin-bottom:16px;font-size:clamp(2rem,5vw,3rem);font-weight:300;line-height:1.15}.project-subtitle{color:var(--muted);font-size:1rem}.project-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:20px;margin:0 0 28px;padding:18px 0;display:grid}.project-meta div{gap:7px;display:grid}.project-meta dt{font-size:.65rem}.project-meta dd{margin:0;font-size:.82rem}.project-intro{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.project-intro .project-gallery{margin-top:0;display:block}.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px;margin-top:44px;display:grid}.project-media{min-width:0;margin:0}.project-media img{object-fit:contain;width:100%;height:auto;display:block}.project-media-1,.project-media-4,.project-media-5,.project-media-6,.project-media-7,.project-media-8{grid-column:1/-1}.project-content{max-width:800px;margin:0;font-size:.95rem;line-height:1.65}.prose p{margin-bottom:1.2em}.text-page{padding:clamp(88px,14vw,168px) 0 180px}.contact-page{padding:clamp(78px,11vw,132px) 0 150px}.contact-intro{max-width:600px}.contact-intro h1{letter-spacing:0;margin-bottom:0;font-size:clamp(2rem,4vw,3rem)}.contact-layout{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(48px,9vw,128px);margin-top:clamp(62px,9vw,110px);display:grid}.contact-details{gap:68px;display:grid}.contact-block{border-top:1px solid var(--line);padding-top:16px}.contact-block address{margin:0 0 34px;font-size:1.05rem;font-style:normal;line-height:1.65}.contact-block address strong{margin-bottom:4px;font-weight:400;display:inline-block}.contact-block address a{border-bottom:1px solid var(--line);padding-bottom:8px}.contact-block address a:hover{border-color:var(--accent);color:var(--accent)}.contact-actions{gap:16px;display:grid}.contact-action{gap:5px;width:fit-content;display:grid}.contact-action strong{border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:.93rem;font-weight:400}.contact-action:hover strong{color:var(--accent);border-color:var(--accent)}.contact-legal dl{gap:17px;margin:0;display:grid}.contact-legal dl div{grid-template-columns:minmax(0,1.55fr) 1fr;gap:20px;display:grid}.contact-legal dt{color:var(--muted);font-size:.78rem;font-weight:400;line-height:1.45}.contact-map{margin:0}.contact-map a{display:block}.contact-map img{filter:saturate(.72);width:100%;height:auto;transition:filter .25s;display:block}.contact-map>a:hover img{filter:saturate()}.site-footer{border-top:1px solid var(--line);justify-content:space-between;width:min(1280px,100% - 48px);margin:0 auto;padding:24px 0 34px;display:flex}@media (width<=720px){.site-header{display:block}nav{flex-wrap:wrap;gap:15px;margin-top:24px}.container,.site-header,.site-footer{width:min(100% - 32px,1120px)}.hero{padding-top:90px;padding-bottom:88px}.project-card-image{min-height:260px}.project-meta{grid-template-columns:repeat(2,1fr)}.project-intro,.project-gallery{display:block}.project-gallery>*{margin-bottom:28px}.contact-page{padding-top:82px;padding-bottom:100px}.contact-layout{flex-direction:column;gap:64px;margin-top:68px;display:flex}.contact-details{display:contents}.contact-map{order:-1;width:100%}.contact-legal dl div{grid-template-columns:1fr;gap:4px}.site-footer{line-height:1.8;display:block}}.project-page-featured{width:100%;max-width:none;padding:0;overflow:hidden}.project-detail-featured .site-header{z-index:10;border-top-color:#900000e6;position:absolute;top:0;left:50%;transform:translate(-50%)}.project-detail-featured .site-header nav a{color:#ffffffdb;text-shadow:0 1px 12px #00000059}.project-detail-featured .site-header nav a:hover{color:#fff}.project-detail-featured .site-banner{display:none}.project-cover{color:#fff;width:100%;height:75svh;min-height:520px;position:relative;overflow:hidden}.project-cover>picture,.project-cover>picture img{width:100%;height:100%;display:block}.project-cover>picture img{object-fit:cover}.project-cover-shade{background:linear-gradient(#0000000f 20%,#000000a3 100%);position:absolute;inset:0}.project-cover-copy{max-width:1100px;position:absolute;bottom:clamp(34px,8vh,92px);left:clamp(24px,6vw,96px);right:clamp(24px,6vw,96px)}.project-cover-copy p{letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-size:clamp(.8rem,1.2vw,1rem)}.project-cover-copy h1{letter-spacing:-.055em;text-wrap:balance;max-width:1000px;margin:0;font-size:clamp(2.7rem,7.5vw,7.5rem);line-height:.88}.project-cover-caption{margin:0;font-size:.68rem;position:absolute;bottom:12px;right:18px}.project-project-info{padding-top:34px;padding-bottom:clamp(70px,10vw,150px)}.project-project-info .project-meta{margin-top:30px;margin-bottom:0}.project-story{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr) minmax(0,1fr);align-items:center;gap:clamp(26px,5vw,80px);width:min(1440px,100% - 48px);margin:0 auto clamp(90px,13vw,190px);display:grid}.project-story-image{min-width:0;margin:0}.project-story-image picture,.project-story-image img{width:100%;display:block}.project-story-image img{height:auto}.project-story-image figcaption{color:var(--muted);padding-top:8px;font-size:.72rem;line-height:1.45}.project-story-image-1{grid-area:1/1/span 2;align-self:start}.project-story-image-2{grid-area:1/3}.project-story-image-3{grid-area:2/3;justify-self:end;width:72%}.project-story-copy{grid-area:1/2/span 2;font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.82}.project-carousel{background:#f2f2ef;width:100%;padding-bottom:34px;position:relative}.project-carousel-viewport{width:100%;overflow:hidden}.project-carousel-container{touch-action:pan-y pinch-zoom;display:flex}.project-carousel-slide{flex:0 0 82vw;min-width:0;margin:0;padding-right:2px}.project-carousel-slide picture,.project-carousel-slide img{width:100%;display:block}.project-carousel-slide img{object-fit:cover;height:min(76vh,820px)}.project-carousel-slide figcaption{color:#555;justify-content:space-between;gap:24px;min-height:42px;padding:10px 18px 0;font-size:.72rem;display:flex}.project-carousel-slide figcaption span:last-child{white-space:nowrap;margin-left:auto}.project-carousel-controls{gap:8px;display:flex;position:absolute;bottom:3px;right:18px}.project-carousel-controls button{width:38px;height:38px;color:var(--ink);cursor:pointer;font:inherit;background:#ffffffe0;border:1px solid #aaa;border-radius:50%}.project-carousel-controls button:hover{background:#fff}@media (width<=760px){.project-cover{height:75svh;min-height:440px}.project-cover-copy h1{font-size:clamp(2.35rem,12vw,4.4rem)}.project-project-info{width:calc(100% - 32px)}.project-story{flex-direction:column;gap:0;width:100%;margin-bottom:88px;display:flex}.project-story-image,.project-story-image-3{width:100%}.project-story-image-1{order:1}.project-story-copy{order:2;padding:52px 24px}.project-story-image-2{order:3}.project-story-image-3{order:4;padding:48px 24px 0}.project-story-image figcaption{padding-left:16px;padding-right:16px}.project-carousel-slide{flex-basis:100vw}.project-carousel-slide img{height:64svh}.project-carousel-slide figcaption{padding-left:14px;padding-right:14px}}html,body{min-width:1260px}body{font-family:Lato,Arial,sans-serif}.site-header.original-header{z-index:50;background:#fff;width:1260px;height:157px;margin:0 auto;padding:0;display:block;position:sticky;top:0;border:0!important}.original-wordmark{width:1260px;height:108px;display:block;position:absolute;top:0;left:0}.original-wordmark,.original-wordmark:hover,.original-wordmark:focus,.original-wordmark:focus-visible,.original-wordmark:active{color:inherit;-webkit-tap-highlight-color:transparent;outline:none;text-decoration:none}.original-wordmark img{object-fit:contain;object-position:left top;filter:none;user-select:none;width:1260px;height:108px;transition:none;display:block;transform:none}.original-redbar{background:#900000;justify-content:flex-end;align-items:center;width:1260px;height:14px;display:flex;position:absolute;top:143px;left:0}.original-header nav{z-index:auto;white-space:nowrap;flex-wrap:nowrap;flex:none;align-items:center;gap:32px;width:auto;height:100%;margin:0;padding:0 21px 0 0;display:flex;position:static}.original-header nav a{color:#fff;font-family:Lato,Arial,sans-serif;font-size:12px;font-weight:700;line-height:14px}.original-header nav a:hover{color:var(--accent)}.original-home{width:1260px;min-height:905px;margin:33px auto 0;display:block;position:relative}.original-grid{grid-template-rows:repeat(4,200px);grid-template-columns:repeat(3,200px);align-content:start;gap:8px;width:616px;margin-left:252px;padding-top:45px;display:grid}.original-grid>a,.original-grid>span{width:200px;height:200px;display:block;position:relative;overflow:hidden}.original-grid img{object-fit:cover;filter:grayscale();width:200px;height:200px;transition:filter .18s;display:block}.original-grid>a:hover img,.original-grid>span:hover img,.original-grid>a:focus-visible img{filter:grayscale(0)saturate()}@media (prefers-reduced-motion:reduce){.original-grid img{transition:none}.original-grid>a:hover img,.original-grid>span:hover img,.original-grid>a:focus-visible img{transition-delay:0s}}.original-news-link{color:#24890d;font-family:Open Sans,Arial,sans-serif;font-size:13px;line-height:19.5px;position:absolute;top:794px;left:471px}.original-sidebar{width:162px;font-family:Lato,Arial,sans-serif;font-size:12px;line-height:18px;position:absolute;top:45px;left:30px}.original-sidebar h2{color:#2b2b2b;margin:0 0 18px;font-family:Open Sans,Arial,sans-serif;font-size:11px;font-weight:900;line-height:18px}.original-sidebar ul{margin:0 0 48px;padding:0;list-style:none}.original-sidebar li{color:#555;margin:0;padding:0 0 6px;font-family:Open Sans,Arial,sans-serif;font-size:10px;line-height:18px}@media (width>=1261px){.original-home>.original-sidebar,.legacy-page>.legacy-sidebar{z-index:40;position:fixed;top:202px;left:30px}}.site-footer{color:#666;border:0;width:1260px;height:48px;margin:0;padding:0;font-family:Open Sans,Arial,sans-serif;font-size:12px;line-height:18px;display:block}.site-footer .site-info{box-sizing:border-box;height:48px;padding:15px 30px}.site-footer a{color:#666;text-decoration:none}.legacy-page{width:1260px;min-height:885px;margin:33px 0 0;display:block;position:relative}.legacy-content{box-sizing:border-box;color:#2b2b2b;width:534px;min-height:1px;margin-left:222px;padding:12px 30px 0;font-family:Open Sans,Arial,sans-serif}.legacy-post .legacy-content{padding-top:45px}.legacy-page-reconversion-surelevation .legacy-content{padding-top:20px}.legacy-page-reconversion-surelevation .legacy-meta-row p{text-align:left}.legacy-page-reconversion-surelevation .legacy-content .legacy-meta-row>.panel-grid-cell{flex:0 auto}.legacy-page-reconversion-surelevation .legacy-content .legacy-meta-row>.panel-grid-cell:first-child{flex:0 0 95px}.legacy-page-reconversion-surelevation .legacy-content .legacy-meta-row{gap:48px 30px}.legacy-page-reconversion-surelevation .legacy-content .legacy-meta-row.panel-grid.panel-no-style{justify-content:flex-start}.legacy-page-reconversion-surelevation .legacy-content .panel-grid.panel-has-style{margin:0 0 48px}.legacy-page-reconversion-surelevation .legacy-content .structured-image{margin-bottom:0}.legacy-page-reconversion-surelevation .legacy-content .panel-grid.reconversion-main-row,.legacy-page-reconversion-surelevation .legacy-content .panel-grid.reconversion-title-row,.legacy-page-reconversion-surelevation .legacy-content .panel-grid.reconversion-body-row{justify-content:flex-start;gap:48px 30px}.legacy-page-reconversion-surelevation .legacy-content .panel-grid.reconversion-main-row{margin:0 0 48px}.legacy-page-reconversion-surelevation .legacy-content .panel-grid.reconversion-title-row,.legacy-page-reconversion-surelevation .legacy-content .panel-grid.legacy-meta-row{margin:0}.legacy-page-reconversion-surelevation .legacy-content .panel-grid.reconversion-body-row{margin:48px 0 0}.legacy-page-reconversion-surelevation .legacy-content .panel-grid.reconversion-body-row>.panel-grid-cell{flex:1 1 0;min-width:0}.legacy-page-reconversion-surelevation .legacy-content .panel-grid.reconversion-image-row{margin:0 0 48px}.legacy-content .panel-layout{width:800px}.legacy-content .panel-grid{flex-wrap:nowrap;justify-content:space-between;width:800px;margin:0 0 30px;display:flex}.legacy-content .panel-grid.panel-no-style,.legacy-content .panel-grid.panel-has-style>.panel-row-style{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;width:800px;margin:0 0 30px;display:flex}.legacy-content .siteorigin-panels-stretch{width:800px}.legacy-content .panel-grid-cell{box-sizing:border-box}.legacy-content .content-panel{margin-bottom:30px}.legacy-content .content-panel:last-child{margin-bottom:0}.legacy-content .so-widget-sow-editor-base>p:empty{display:none}.legacy-content .content-text,.legacy-content .textwidget{font-family:Open Sans,Arial,sans-serif;font-size:14px;line-height:18px}.legacy-content p{margin:0 0 18px}.legacy-content figure{max-width:100%}.legacy-content figure img{max-width:100%;height:auto;display:block}.legacy-content figcaption{max-width:100%}.legacy-content .widget-title{text-transform:uppercase;margin:0 0 24px;font-family:Open Sans,Arial,sans-serif;font-size:19.6px;font-weight:400;line-height:33.6px}.legacy-content h2{margin:0 0 24px;font-family:Open Sans,Arial,sans-serif;font-size:24px;font-weight:400;line-height:1.35}.legacy-content h6{margin:0 0 18px;font-size:12px;font-weight:400;line-height:18px}.legacy-content img{max-width:100%;height:auto}.legacy-content .structured-carousel{box-sizing:border-box;background:#fff;width:600px;max-width:100%;margin:48px auto;position:relative;overflow:hidden}.legacy-content .structured-carousel-track{width:100%;position:relative}.legacy-content .structured-carousel-slide{width:100%;margin:0;display:none}.legacy-content .structured-carousel-slide.is-active{display:block}.legacy-content .structured-carousel-slide img{width:100%;max-width:none;height:auto;display:block}.legacy-content .structured-carousel-button{z-index:2;color:#fff;cursor:pointer;background:#900000d1;border:0;border-radius:0;justify-content:center;align-items:center;width:34px;height:52px;padding:0;font-family:Arial,sans-serif;font-size:35px;font-weight:400;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.legacy-content .structured-carousel-button:hover,.legacy-content .structured-carousel-button:focus-visible{background:var(--accent)}.legacy-content .structured-carousel-button-prev{left:0}.legacy-content .structured-carousel-button-next{right:0}@media (width<=840px){.legacy-content .structured-carousel{width:100%}}.legacy-added-gallery{grid-template-columns:minmax(0,1fr);gap:48px 16px;width:800px;max-width:none;display:grid}.legacy-added-gallery p{margin:0}.legacy-added-gallery>p img,.legacy-added-gallery>img{width:100%;height:auto;display:block}.legacy-added-gallery-stack{row-gap:48px;width:800px;max-width:none;display:grid}.legacy-added-gallery>p img[src$="/PIERRE.png"],.legacy-added-gallery>img[src$="/PIERRE.png"]{filter:brightness(1.06)saturate(.96)}.legacy-added-gallery-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 16px;margin:0;display:grid}.legacy-added-gallery-pair img{width:100%;height:auto;display:block}.legacy-photography-credit{margin-top:48px}.legacy-photography-credit h6{margin:0}.legacy-page-23-logements .legacy-content .panel-grid{row-gap:48px;margin-bottom:48px}.legacy-page-23-logements .legacy-content .panel-grid.panel-no-style,.legacy-page-23-logements .legacy-content .panel-grid.panel-has-style>.panel-row-style{justify-content:flex-start;gap:48px 30px;margin:0 0 48px}.legacy-page-23-logements .legacy-content .panel-grid-cell{flex:1 1 0;min-width:0}.legacy-page-23-logements .legacy-content .legacy-meta-row>.panel-grid-cell{flex:0 auto}.legacy-page-2-maisons-de-ville .legacy-content #pg-1507-2,.legacy-page-2-maisons-de-ville .legacy-content #pg-1507-3{display:none}.legacy-page-2-maisons-de-ville .legacy-content #pg-1507-1{margin-bottom:30px!important}.legacy-page-funky-condo .legacy-content iframe[src*="google.com/maps/embed"]{aspect-ratio:4/3;max-width:100%;display:block;width:100%!important;height:auto!important}.legacy-page-funky-condo .legacy-content .legacy-funky-streetview-pair{grid-template-columns:minmax(0,1fr);row-gap:48px;margin-top:30px;display:grid}.legacy-page-funky-condo .legacy-content .legacy-funky-streetview-pair p{margin:0}.legacy-page-funky-condo .legacy-content .legacy-funky-streetview-pair img{width:100%;height:auto;display:block}.legacy-page-23-logements .legacy-content h2+p em{font-size:15px;font-weight:700;line-height:20px}.legacy-page-23-logements .legacy-content h2{margin-bottom:12px;font-weight:700}.legacy-page-23-logements .legacy-content .content-panel,.legacy-page-23-logements .legacy-content .wp-caption,.legacy-page-23-logements .legacy-content .textwidget>p:has(>img){margin-bottom:0}.legacy-page-23-logements .legacy-content .wp-caption,.legacy-page-23-logements .legacy-content .textwidget>p:has(>img){margin-top:0}.legacy-page-23-logements .legacy-content #pg-1189-5{display:none}.legacy-page-23-logements .legacy-content #pl-1189 .panel-grid{margin-bottom:48px!important}.legacy-page-23-logements .legacy-content #pg-w66e86819d9a19-0.panel-grid,.legacy-page-23-logements .legacy-content #pg-w66e86819d9a19-2.panel-grid,.legacy-page-23-logements .legacy-content #pg-w66e86819d9a19-1.panel-grid{margin-bottom:0!important}.legacy-page-23-logements .legacy-content #pg-w66e86819d9a19-1.panel-grid+#pg-w66e86819d9a19-2.panel-grid{margin-top:48px!important}.legacy-page-23-logements .legacy-content .textwidget>p:has(>img){font-size:0;line-height:0}.legacy-page-restructuration-5-logements .legacy-content #attachment_1204{max-width:100%;width:800px!important;margin-bottom:48px!important}.legacy-page-restructuration-5-logements .legacy-content .legacy-restructuration-inserted-pair{width:100%;margin-top:48px}.legacy-page-restructuration-5-logements .legacy-content #pg-1199-8>.panel-grid-cell{width:calc(50% - 15px);min-width:0}.legacy-page-restructuration-5-logements .legacy-content #pg-1199-8 img{width:100%;height:auto;display:block}.legacy-page-restructuration-5-logements .legacy-content #pg-1199-3>.panel-grid-cell,.legacy-page-restructuration-5-logements .legacy-content #pg-1199-10>.panel-grid-cell{min-width:0;width:100%!important}.legacy-page-restructuration-5-logements .legacy-content #pg-1199-9>.panel-grid-cell{width:calc(50% - 15px);min-width:0}.legacy-page-restructuration-5-logements .legacy-content #pg-1199-9 img{width:100%;height:auto;display:block}.legacy-page-restructuration-5-logements .legacy-content .legacy-restructuration-pair-after-53{margin-bottom:48px}.legacy-page-restructuration-5-logements .legacy-content .legacy-restructuration-final-image{width:100%;margin-top:48px}.legacy-page-restructuration-5-logements .legacy-content .legacy-restructuration-final-image img{width:100%;height:auto;display:block}.legacy-page-restructuration-5-logements .legacy-content .wp-caption{margin:0}.legacy-page-restructuration-5-logements .legacy-content .textwidget>p:has(>img){margin:0 0 48px;font-size:0;line-height:0}.legacy-page-restructuration-5-logements .legacy-content #attachment_1201,.legacy-page-restructuration-5-logements .legacy-content p:has(>img[src$=Atelier-INVIT_2026-003-002-53-LOW-Cyrus-CORNUT\.jpg]),.legacy-page-restructuration-5-logements .legacy-content p:has(>img[src$=Atelier-INVIT_2026-003-002-78-LOW-Cyrus-CORNUT\.jpg]){margin-bottom:0;font-size:0;line-height:0}@media (width>=1261px){.legacy-page-23-logements .legacy-content #pg-1189-4{align-items:center}.legacy-page-news .legacy-content .legacy-news-markdown{grid-template-columns:minmax(0,43.2fr) minmax(0,56.8fr);column-gap:30px;width:800px;margin:0 0 30px;display:grid}.legacy-page-news .legacy-content .legacy-news-visual img,.legacy-page-news .legacy-content .legacy-news-gallery img{width:100%;height:auto;display:block}.legacy-page-news .legacy-content .legacy-news-copy h3{margin:0 0 10px}.legacy-page-news .legacy-content .legacy-news-copy h6{margin:0 0 16px}.legacy-page-news .legacy-content .legacy-news-copy p{margin:0 0 14px}.legacy-page-news .legacy-content .legacy-news-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.legacy-markdown-project{grid-template-columns:minmax(0,43.2fr) minmax(0,56.8fr);column-gap:30px;width:800px;display:grid}.legacy-markdown-project figure{margin:0}.legacy-markdown-project figure img{width:100%;height:auto;display:block}.legacy-markdown-project-copy>:first-child{margin-top:0}.legacy-markdown-project-copy h2{font-size:20px}.legacy-page-funky-condo .legacy-content #pg-w58d236995c81c-2{flex-direction:row-reverse}}.legacy-post .legacy-content h2{margin-bottom:12px;font-weight:700}.legacy-post .legacy-content h2+p{font-size:15px;font-weight:700;line-height:20px}.legacy-post .legacy-content .content-text:has(>h2)+.content-text em{font-size:18px;line-height:24px}.legacy-post .legacy-content .textwidget p{text-align:justify}.legacy-post .legacy-content h2+p,.legacy-post .legacy-content .legacy-meta-row p,.legacy-post .legacy-content .wp-caption-text,.legacy-post .legacy-content .textwidget>p:has(>img){text-align:start}.legacy-post .legacy-content>.panel-layout>.panel-grid{margin-bottom:48px!important}.legacy-post .legacy-content .panel-layout .panel-layout>.panel-grid{margin-bottom:0!important}.legacy-page-23-logements .legacy-content .content-panel>.content-text:has(>.structured-image),.legacy-page-23-logements .legacy-content .content-panel>.content-text:has(>figure),.legacy-page-restructuration-5-logements .legacy-content .content-panel>.content-text:has(>.structured-image),.legacy-page-restructuration-5-logements .legacy-content .content-panel>.content-text:has(>figure),.legacy-page-salle-de-repetition-de-theatre-habitee .legacy-content .content-panel>.content-text:has(>.structured-image),.legacy-page-salle-de-repetition-de-theatre-habitee .legacy-content .content-panel>.content-text:has(>figure),.legacy-page-un-loft .legacy-content .content-panel>.content-text:has(>.structured-image),.legacy-page-un-loft .legacy-content .content-panel>.content-text:has(>figure){margin:0 0 48px}.legacy-page-23-logements .legacy-content .structured-image,.legacy-page-23-logements .legacy-content figure,.legacy-page-restructuration-5-logements .legacy-content .structured-image,.legacy-page-restructuration-5-logements .legacy-content figure,.legacy-page-salle-de-repetition-de-theatre-habitee .legacy-content .structured-image,.legacy-page-salle-de-repetition-de-theatre-habitee .legacy-content figure,.legacy-page-un-loft .legacy-content .structured-image,.legacy-page-un-loft .legacy-content figure{margin:0}.legacy-page-23-logements .legacy-content .content-panel>.content-text:has(>.structured-image,>figure):last-child,.legacy-page-restructuration-5-logements .legacy-content .content-panel>.content-text:has(>.structured-image,>figure):last-child,.legacy-page-salle-de-repetition-de-theatre-habitee .legacy-content .content-panel>.content-text:has(>.structured-image,>figure):last-child,.legacy-page-un-loft .legacy-content .content-panel>.content-text:has(>.structured-image,>figure):last-child{margin-bottom:0}.legacy-page-23-logements .legacy-content .content-panel>.content-text:has(>.structured-image):last-child>.structured-image,.legacy-page-restructuration-5-logements .legacy-content .content-panel>.content-text:has(>.structured-image):last-child>.structured-image,.legacy-page-salle-de-repetition-de-theatre-habitee .legacy-content .content-panel>.content-text:has(>.structured-image):last-child>.structured-image,.legacy-page-un-loft .legacy-content .content-panel>.content-text:has(>.structured-image):last-child>.structured-image,.legacy-page-23-logements .legacy-content .panel-grid-cell>.content-panel,.legacy-page-restructuration-5-logements .legacy-content .panel-grid-cell>.content-panel,.legacy-page-salle-de-repetition-de-theatre-habitee .legacy-content .panel-grid-cell>.content-panel,.legacy-page-un-loft .legacy-content .panel-grid-cell>.content-panel{margin-bottom:0!important}.legacy-page-une-villa .legacy-content figure{width:800px;max-width:100%;margin:0 0 48px}.legacy-page-une-villa .legacy-content figure img{width:100%;max-width:none;height:auto;display:block}@media (width<=780px){.legacy-page-restructuration-5-logements .legacy-content #pg-1199-9>.panel-grid-cell{width:100%;margin-right:0}.legacy-page-restructuration-5-logements .legacy-content #pg-1199-9>.panel-grid-cell:first-child{margin-bottom:48px}.legacy-page-restructuration-5-logements .legacy-content #pg-1199-8>.panel-grid-cell{width:100%;margin-right:0}.legacy-page-restructuration-5-logements .legacy-content #pg-1199-8>.panel-grid-cell:first-child{margin-bottom:48px}}@media (width>=781px) and (width<=1260px){.legacy-page-restructuration-5-logements .legacy-content #pg-1199-9{flex-direction:row!important}.legacy-page-restructuration-5-logements .legacy-content #pg-1199-9>.panel-grid-cell{max-width:none;width:calc(50% - 15px)!important}.legacy-page-restructuration-5-logements .legacy-content #pg-1199-8{flex-direction:row!important}.legacy-page-restructuration-5-logements .legacy-content #pg-1199-8>.panel-grid-cell{max-width:none;width:calc(50% - 15px)!important}}.legacy-content img.aligncenter,.legacy-content .wp-caption.aligncenter{margin-left:auto;margin-right:auto;display:block}.legacy-content .wp-caption{max-width:100%;margin:0 0 18px}.legacy-content .wp-caption-text{color:#444;font-size:12px;line-height:18px}.legacy-content a{color:#24890d;text-decoration:none}.legacy-content a:hover{color:var(--accent)}.legacy-sidebar a{color:#555}.legacy-sidebar a:hover{color:var(--accent)}.legacy-page-bim .legacy-content #attachment_361,.legacy-page-collaborations .legacy-content #attachment_708,.legacy-page-collaborations .legacy-content #attachment_665{margin:0}.atelier-content{box-sizing:border-box;color:#2b2b2b;width:1034px;min-height:1px;margin-left:222px;padding:45px 30px 0;font-family:Open Sans,Arial,sans-serif}.atelier-layout{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:32px;width:800px;display:grid}.atelier-portrait,.atelier-biography{min-width:0}.atelier-content .atelier-portrait img{width:200px;max-width:100%;height:auto;display:block}.atelier-content .atelier-portrait .textwidget>p:first-child:empty{display:none}.atelier-content .atelier-biography .widget-title{text-transform:uppercase;margin:0 0 24px;font-family:Open Sans,Arial,sans-serif;font-size:19.6px;font-weight:400;line-height:33.6px}.atelier-content .atelier-biography .textwidget{font-family:Open Sans,Arial,sans-serif;font-size:14px;line-height:18px}.atelier-content .atelier-biography p{margin:0 0 18px}.site-header.original-header{margin-left:0;margin-right:0}.original-wordmark{left:0}.original-home{margin-left:0;margin-right:0}@media (width<=1260px){html,body{min-width:0}.site-header.original-header{height:112px;margin:0;overflow:visible;width:min(1260px,100vw)!important;max-width:100vw!important}.original-wordmark{width:154px;height:82px;overflow:hidden}.original-wordmark img{object-fit:fill;width:956px;max-width:none;height:82px}.original-redbar{justify-content:flex-end;align-items:center;height:14px;display:flex;top:96px;width:min(1260px,100vw)!important;max-width:100vw!important}.original-header nav{white-space:nowrap;z-index:5;flex-wrap:nowrap;justify-content:flex-end;gap:clamp(10px,2.5vw,28px);width:auto;max-width:none;height:14px;padding-right:14px;left:auto;right:auto;overflow:visible;display:flex!important;position:static!important}.original-header nav a{font-size:clamp(9px,1.25vw,12px);line-height:14px}.original-home{grid-template-columns:minmax(150px,180px) minmax(0,1fr);gap:28px;width:calc(100% - 32px);min-height:0;margin:24px 16px 64px;display:grid}.original-sidebar{width:auto;position:static}.original-grid{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,616px);margin-left:0;padding-top:0}.original-grid>a,.original-grid>span{aspect-ratio:1;width:100%;height:auto}.original-grid img{width:100%;height:100%}.original-news-link{align-self:end;margin-top:20px;position:static}.site-footer{width:100%;height:auto}.legacy-page{width:100%;min-height:0;margin:24px 0 0}.legacy-content{width:calc(100% - 32px);max-width:800px;margin-left:16px;padding:12px 0 0}.legacy-added-gallery,.legacy-added-gallery-stack{width:100%;max-width:100%}.atelier-content{width:calc(100% - 32px);max-width:1034px;margin-left:16px;padding:12px 0 0}.atelier-layout{width:100%;max-width:800px}.legacy-content .panel-layout,.legacy-content .panel-grid,.legacy-content .panel-grid.panel-no-style,.legacy-content .panel-grid.panel-has-style>.panel-row-style,.legacy-content .siteorigin-panels-stretch{max-width:100%;width:100%!important}.legacy-content .panel-grid.panel-no-style,.legacy-content .panel-grid.panel-has-style>.panel-row-style{flex-wrap:nowrap;flex-direction:column!important}.legacy-content .panel-grid-cell{max-width:100%;width:100%!important;margin-right:0!important}.legacy-content .wp-caption{width:auto!important}.legacy-page>.legacy-sidebar{width:calc(100% - 32px);margin:42px 16px 0;position:static}.project-page:not(.project-page-featured){width:calc(100% - 32px)}}@media (width<=780px){.atelier-layout{grid-template-columns:1fr;gap:24px}.atelier-content .atelier-portrait img{width:200px}}@media (width<=900px){.legacy-content .legacy-meta-row{grid-template-columns:84px minmax(0,1fr);align-items:start;column-gap:12px;display:grid!important}.legacy-content .legacy-meta-row>.panel-grid-cell{min-width:0;max-width:none;width:auto!important}.legacy-content .legacy-meta-row .textwidget{font-size:12px;line-height:18px}.legacy-content .legacy-meta-row p{white-space:nowrap}.legacy-content .legacy-meta-row>.panel-grid-cell:nth-child(n+3){grid-column:1/-1;width:100%!important}.project-meta{grid-template-columns:1fr;gap:0}.project-meta div{border-bottom:1px solid var(--line);grid-template-columns:max-content minmax(0,1fr);align-items:baseline;column-gap:12px;padding:9px 0}.project-meta div:last-child{border-bottom:0}.project-meta dt{white-space:nowrap;letter-spacing:.05em;font-size:.6rem}.project-meta dd{overflow-wrap:anywhere;min-width:0;font-size:.78rem;line-height:1.35}}@media (width<=700px){.site-header.original-header{z-index:50;background:#fff;width:100vw;max-width:100vw;position:sticky;top:0;overflow:visible}.original-header nav{pointer-events:auto;white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;width:auto;max-width:none;height:14px;padding-right:10px;left:auto;right:0;overflow:visible;visibility:visible!important;opacity:1!important;display:flex!important;position:static!important}.original-header nav a{flex:none;font-size:9px;line-height:14px;visibility:visible!important;display:inline-block!important}.original-home{flex-direction:column;gap:0;display:flex}.original-grid{order:1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:408px}.original-sidebar{order:2;margin-top:34px}.original-news-link{order:3;align-self:flex-start;margin-top:24px}.legacy-post .legacy-content{padding-top:28px}.legacy-content .textwidget,.legacy-content .content-text{font-size:14px;line-height:1.55}.legacy-content .widget-title{margin-bottom:16px;font-size:18px;line-height:1.35}.site-footer .site-info{height:auto;padding:15px 16px 24px}}@media (width<=480px){.project-meta div{column-gap:8px}.project-meta dt{font-size:.56rem}.project-meta dd{font-size:.74rem}.original-wordmark{width:154px;height:82px}.original-wordmark img{width:956px;height:82px}.original-redbar{top:96px}.original-header nav{gap:8px;padding-right:8px}.original-header nav a{font-size:8px}.site-header.original-header{height:112px}.original-home{width:calc(100% - 24px);margin-left:12px;margin-right:12px}.legacy-content,.legacy-page>.legacy-sidebar{width:calc(100% - 24px);margin-left:12px}.legacy-page>.legacy-sidebar{margin-right:12px}.project-page:not(.project-page-featured){width:calc(100% - 24px)}}
