html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:.32em;text-decoration-thickness:1px}a:hover{opacity:.75}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:6px}.wp-site-blocks{padding:0}.wp-site-blocks>header,.wp-site-blocks>main,.wp-site-blocks>footer{margin-block-start:0}.wp-site-blocks>header,.wp-site-blocks>footer{padding-inline:var(--wp--style--root--padding-left)}
.mh-header{max-width:1280px;margin-inline:auto;padding-block:34px;gap:32px}.mh-header .mh-logo{margin:0;flex:0 0 auto}.mh-logo img{display:block}.mh-navigation{margin:0}.mh-navigation .wp-block-navigation__container{gap:40px}.mh-navigation a{text-decoration:none}.mh-navigation a:hover,.mh-navigation .current-menu-item>a,.mh-navigation a[aria-current="page"]{text-decoration:underline}.mh-header-overlay{color:white}.mh-header-overlay .mh-logo img{filter:brightness(0) invert(1)}.wp-block-navigation__responsive-container.is-menu-open{background:white;color:#343d30;padding:28px}.wp-block-navigation__responsive-container-open{font:inherit;text-transform:none}.mh-header-overlay .is-menu-open{background:white;color:#343d30}
.mh-page{padding-top:64px;padding-bottom:110px}.mh-page>.wp-block-post-content{margin-top:0}.mh-page-heading{margin-bottom:60px;gap:36px;align-items:baseline}.mh-page-heading h1,.mh-page-heading p{margin:0}.mh-title-side{font-family:var(--wp--preset--font-family--stix);font-size:var(--wp--preset--font-size--lead);text-align:right;color:var(--wp--preset--color--ink)}.mh-title-side:has(a){font-family:var(--wp--preset--font-family--acumin);font-size:16px;color:var(--wp--preset--color--body)}
.mh-section{margin-top:110px}.mh-section-heading{align-items:baseline;gap:24px;margin-bottom:40px}.mh-section-heading h2,.mh-section-heading p{margin:0}.mh-section-heading h2{font-size:var(--wp--preset--font-size--section)}.mh-section-link{font-size:14px;text-align:right}.mh-home{padding-bottom:132px}.mh-home-intro{margin-top:100px}.mh-home-intro-columns{gap:10%;margin:0}.mh-home-intro-columns>.wp-block-column:first-child{flex-basis:42%;flex-grow:0}.mh-home-intro-columns>.wp-block-column:last-child{flex-basis:48%;flex-grow:0}.mh-home-intro h2{margin:0}.mh-intro-link{margin-top:30px}.mh-home-projects{margin-top:112px}
.mh-hero{padding:0 var(--wp--style--root--padding-left);min-height:0;aspect-ratio:1.71;margin:0;color:white;overflow:visible}.mh-hero .wp-block-cover__inner-container{position:relative;align-self:stretch;display:flex;flex-direction:column;width:100%;min-height:100%;max-width:none}.mh-hero .wp-block-cover__inner-container>header{width:100%;max-width:1280px}.mh-hero .mh-header{padding-block:34px}.mh-hero .mh-hero-copy{width:100%;max-width:1280px;margin-top:auto;margin-bottom:90px}.mh-hero h1{font-size:clamp(38px,4.2vw,56px);font-weight:500;line-height:1.02;letter-spacing:-.025em;color:white;margin:0 0 12px}.mh-hero-copy p{font-size:18px;margin:0;color:white}.mh-hero-credit{position:absolute;bottom:24px;left:0;margin:0;color:white;font-size:12px}.mh-hero .wp-block-cover__image-background{object-position:50% 50%}
.mh-project-grid .wp-block-post-template{gap:68px 40px;margin:0;padding:0}.mh-project-grid .wp-block-post-template>li{list-style:none;display:flex;flex-direction:column;align-items:stretch}.mh-project-grid .wp-block-post-featured-image{margin:0 0 18px;overflow:hidden;background:#eeeee9}.mh-selection .wp-block-post-featured-image{aspect-ratio:1.46}.mh-portfolio .wp-block-post-featured-image{aspect-ratio:1.18}.mh-project-grid .wp-block-post-featured-image a{display:block;width:100%;height:100%}.mh-project-grid .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;display:block}.mh-project-grid .wp-block-post-title{margin:0 0 8px;font-size:var(--wp--preset--font-size--card);line-height:1.16}.mh-project-grid .wp-block-post-title a{text-decoration:none}.mh-card-location,.mh-card-programme{font-size:14px;line-height:1.5;margin:0}.mh-project-grid .mh-card-rule{border:0;border-top:1px solid #bfc1b8;opacity:1;width:32px;max-width:32px;margin:16px 0}.mh-project-grid .mh-card-programme{margin:0}.mh-card-more{font-size:14px;margin-top:40px}.mh-project-grid .wp-block-query-pagination{margin-top:60px}.mh-empty{padding:40px 0}.mh-portfolio-label{margin:88px 0 48px;gap:24px}.mh-eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.13em;white-space:nowrap}.mh-portfolio-label .mh-heading-rule{flex:1;border:0;border-top:1px solid #d8d9d2;opacity:1;margin:0;width:auto;max-width:none}.mh-portfolio-statement{gap:10%}.mh-portfolio-statement>.wp-block-column:first-child{flex-basis:44%;flex-grow:0}.mh-portfolio-statement h3{max-width:450px;margin:0}.mh-portfolio-statement p{max-width:590px}
.mh-bureau-intro{gap:6%;margin-top:64px;align-items:center}.mh-bureau-intro>.wp-block-column:first-child{flex-basis:42%;flex-grow:0}.mh-bureau-intro>.wp-block-column:last-child{flex-basis:52%;flex-grow:0}.mh-portrait{margin:0}.mh-portrait img{width:100%;aspect-ratio:.864;object-fit:cover;display:block}.mh-bio h2{margin:0}.mh-profession{margin-top:12px;font-size:24px}.mh-bio-text{margin-top:54px}.mh-bio-text p+p{margin-top:28px}.mh-contact{margin-top:112px}.mh-contact-details{gap:40px;margin-top:44px;margin-bottom:34px}.mh-contact-images{gap:24px}.mh-map,.mh-office{margin:0}.mh-map img,.mh-office img{width:100%;aspect-ratio:1.815;object-fit:cover;display:block}.mh-media-caption{font-size:11px;margin-top:12px}
.mh-expertise-lead{max-width:1000px;margin-top:0;font-size:24px;line-height:1.4}.mh-audiences{margin-top:68px;margin-bottom:58px;gap:32px}.mh-audiences p{font-size:14px}.mh-phase{border-top:1px solid #d8d9d2;padding-top:68px;padding-bottom:78px;margin:0}.mh-phase:last-child{padding-bottom:0}.mh-phase-columns{gap:6%;margin:0}.mh-phase-columns>.wp-block-column:first-child{flex-basis:44%;flex-grow:0}.mh-phase-columns>.wp-block-column:last-child{flex-basis:50%;flex-grow:0}.mh-phase-number{color:#8b8e86;margin:0 0 18px;font-size:12px}.mh-phase h2{margin:0;font-size:var(--wp--preset--font-size--section);line-height:1.08}.mh-services{list-style:none;padding:0;margin:36px 0 0;font-size:16px}.mh-services li{margin-bottom:17px}.mh-services li:last-child{margin-bottom:0}
.mh-project{padding-top:16px}.mh-breadcrumb{font-size:12px;gap:4px;margin-bottom:30px}.mh-breadcrumb p{margin:0}.mh-breadcrumb a{text-decoration:none}.mh-breadcrumb .mh-breadcrumb-title{font:inherit;color:inherit;margin:0}.mh-project-heading{align-items:flex-end;gap:40px;margin-bottom:48px}.mh-project-heading>.wp-block-column:first-child{flex-basis:62%;flex-grow:0}.mh-project-heading>.wp-block-column:last-child{flex-basis:38%;flex-grow:0}.mh-project-heading h1{margin:0}.mh-project-intro{font-family:var(--wp--preset--font-family--stix);font-size:22px;line-height:1.3;color:var(--wp--preset--color--ink);text-align:right;margin:0 0 4px}.mh-project-intro p{margin:0}.mh-project .wp-block-post-content{margin-top:0}.mh-project-main{margin:0 0 12px}.mh-project-main img{width:100%;aspect-ratio:2.48;object-fit:cover;display:block}.mh-photo-grid{margin-top:0}.mh-photo-row{gap:12px;margin:0 0 12px}.mh-photo-row:last-child{margin-bottom:0}.mh-photo-row .wp-block-image{margin:0}.mh-detail img{width:100%;aspect-ratio:2.35;object-fit:cover;display:block}.mh-project-description{gap:10%;margin-top:64px}.mh-project-description>.wp-block-column:first-child{flex-basis:50%;flex-grow:0}.mh-project-description>.wp-block-column:last-child{flex-basis:40%;flex-grow:0}.mh-project-description h3{margin-bottom:26px}.mh-project-description p{font-size:16px;line-height:1.65}.mh-project-description p+p{margin-top:24px}.mh-project-facts{margin:0;font-size:14px}.mh-project-facts td{padding:0 0 8px;border:0;vertical-align:top}.mh-project-facts td:first-child{width:27%;padding-right:20px}.mh-return{margin-top:58px;font-size:14px}
.mh-footer{max-width:1280px;margin-inline:auto;border-top:1px solid #92968b;padding-top:44px;padding-bottom:64px}.wp-site-blocks .mh-footer{padding-inline:0}.mh-footer-columns{display:grid;grid-template-columns:1fr 1fr 1.2fr .75fr 1fr;gap:36px;margin:0}.mh-footer .mh-logo{margin:0}.mh-footer-label{font-size:12px;margin:0 0 12px;color:#444b40}.mh-footer p{line-height:1.65}.mh-footer .wp-block-column>*+*{margin-block-start:0}.mh-footer .mh-footer-legal{margin-top:24px;font-size:11px}.mh-footer a{overflow-wrap:anywhere}.mh-social-pending{text-decoration:underline;text-underline-offset:.3em}.mh-footer .mh-logo img{width:68px;height:auto}
@media(max-width:900px){.mh-footer-columns{gap:24px}.mh-project-heading{flex-wrap:wrap}.mh-project-heading>.wp-block-column:first-child{flex-basis:100%}.mh-project-heading>.wp-block-column:last-child{flex-basis:100%}.mh-project-intro{text-align:left}.mh-footer p{font-size:11px}}
@media(max-width:781px){
.mh-header{padding-block:24px;gap:18px}.mh-header .mh-logo img{width:64px}.mh-navigation .wp-block-navigation__container{gap:24px}.mh-page{padding-top:36px;padding-bottom:70px}.mh-page-heading{align-items:flex-start;gap:24px;margin-bottom:40px}.mh-page-heading h1{font-size:44px}.mh-title-side{font-size:20px}.mh-title-side:has(a){font-size:14px}.mh-home{padding-bottom:76px}.mh-section{margin-top:72px}.mh-home-intro{margin-top:62px}.mh-section-heading{gap:20px;margin-bottom:36px;align-items:flex-start}.mh-section-heading h2{max-width:62%;font-size:36px}.mh-section-link{font-size:13px;max-width:36%;padding-top:8px}.mh-home-intro-columns{display:block}.mh-home-intro h2{font-size:40px;margin-bottom:32px}.mh-home-intro p{font-size:16px;line-height:1.55}.mh-home-intro .mh-intro-link{font-size:14px;margin-top:30px}.mh-home-projects{margin-top:72px}.mh-project-grid .wp-block-post-template{grid-template-columns:1fr!important;gap:42px}.mh-project-grid .wp-block-post-template>li{width:100%}.mh-selection .wp-block-post-featured-image{aspect-ratio:1.46}.mh-portfolio .wp-block-post-featured-image{aspect-ratio:1.35}.mh-project-grid .wp-block-post-title{font-size:28px}.mh-card-location,.mh-card-programme{font-size:14px}.mh-card-more{margin-top:26px}.mh-portfolio-label{margin-top:54px;margin-bottom:32px}.mh-portfolio-statement{gap:26px}.mh-portfolio-statement h3{font-size:32px}.mh-bureau-intro{margin-top:44px;gap:36px}.mh-bio-text{margin-top:32px}.mh-bio-text p{font-size:16px}.mh-contact{margin-top:76px}.mh-contact-details{gap:24px}.mh-contact-images{gap:30px}.mh-audiences{display:grid;grid-template-columns:1fr 1fr;margin-top:42px;margin-bottom:36px;gap:22px}.mh-audiences p{font-size:13px}.mh-expertise-lead{font-size:20px}.mh-phase{padding:44px 0}.mh-phase-columns{gap:28px}.mh-phase-number{margin-bottom:12px}.mh-phase h2{font-size:36px}.mh-services{margin-top:24px;font-size:15px}.mh-phase p{font-size:16px}.mh-phase p.mh-phase-number{font-size:12px}.mh-project{padding-top:18px}.mh-breadcrumb{margin-bottom:24px}.mh-project-heading{gap:20px;margin-bottom:32px}.mh-project-heading h1{font-size:42px}.mh-project-intro{font-size:20px}.mh-photo-row{gap:10px}.mh-photo-grid .wp-block-columns{flex-wrap:nowrap!important}.mh-photo-grid .wp-block-column{flex-basis:0!important;flex-grow:1}.mh-project-main img{aspect-ratio:1.6}.mh-detail img{aspect-ratio:1.35}.mh-project-description{margin-top:38px;gap:34px}.mh-project-description h3{font-size:28px;margin-bottom:20px}.mh-return{margin-top:40px}.mh-footer{padding-top:32px;padding-bottom:48px}.mh-footer-columns{display:grid;grid-template-columns:1fr 1fr;gap:34px 24px}.mh-footer .mh-logo img{width:64px}.mh-footer p{font-size:11px}.mh-footer-label{font-size:11px}.mh-footer .mh-footer-legal{margin-top:24px}
.mh-hero{aspect-ratio:auto;min-height:630px;height:calc(100svh - 72px);max-height:900px;padding-inline:22px}.mh-hero .mh-header{padding-block:24px}.mh-hero .wp-block-cover__image-background{object-position:58% 50%}.mh-hero .mh-hero-copy{margin-bottom:88px}.mh-hero h1{font-size:clamp(34px,7.9vw,56px);letter-spacing:-.028em;white-space:nowrap}.mh-hero-copy p{font-size:13px;white-space:nowrap}.mh-hero-credit{bottom:24px;font-size:11px}
}
@media(max-width:380px){.mh-hero{min-height:520px}.mh-hero h1{font-size:clamp(28px,8.6vw,34px)}.mh-hero-copy p{font-size:11px}.mh-section-heading h2{font-size:32px}.mh-footer-columns{gap:30px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.wp-site-blocks > header.mh-site-header{width:100%;z-index:1000;background:#fff;color:#343d30;position:sticky;top:0;}
body.mh-v3-entete-defilant .wp-site-blocks > header.mh-site-header{position:fixed;left:0;right:0;top:0;background:transparent;color:#fff;transition:background-color .25s ease,color .25s ease;}
body.mh-v3-entete-defilant .mh-site-header .mh-header-overlay,body.mh-v3-entete-defilant .mh-site-header .mh-navigation{color:inherit;}
body.mh-v3-entete-defilant.mh-v3-apres-hero .wp-site-blocks > header.mh-site-header{background:#fff;color:#343d30;}
body.mh-v3-entete-defilant.mh-v3-apres-hero .mh-site-header .mh-logo img{filter:none;}
body.mh-v3-entete-interieur .mh-site-header .mh-logo img{filter:none;}
.mh-site-header .wp-block-navigation__responsive-container.is-menu-open{background:#fff;color:#343d30;}
body.admin-bar .wp-site-blocks > header.mh-site-header{top:var(--wp-admin--admin-bar--height,32px);}
html{scroll-padding-top:130px;}
html:has(body.admin-bar){scroll-padding-top:176px;}
@media(max-width:781px){html{scroll-padding-top:105px;}html:has(body.admin-bar){scroll-padding-top:151px;}}
@media(max-width:600px){body.admin-bar #wpadminbar{position:fixed;}body.admin-bar .wp-site-blocks > header.mh-site-header{top:46px;}}
@media(prefers-reduced-motion:reduce){.wp-site-blocks > header.mh-site-header{transition:none!important;}}.wp-site-blocks .mh-section-link,
.wp-site-blocks .mh-intro-link,
.wp-site-blocks .mh-return,
.wp-site-blocks .mh-breadcrumb-return,
.wp-site-blocks .mh-card-more {
text-align: right;
}
.wp-site-blocks .mh-section-link a,
.wp-site-blocks .mh-intro-link a,
.wp-site-blocks .mh-return a,
.wp-site-blocks .mh-breadcrumb a,
.wp-site-blocks .mh-card-more a,
.wp-site-blocks .mh-slider-v3__project,
.wp-site-blocks .wp-block-read-more {
color: inherit;
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: .32em;
}
.wp-site-blocks .mh-intro-link,
.wp-site-blocks .mh-return {
width: 100%;
margin-inline: auto 0;
}
.wp-site-blocks .mh-breadcrumb-return {
display: block;
margin-top: 0;
margin-bottom: 32px;
}
.wp-site-blocks .mh-home-projects .mh-section-heading {
justify-content: space-between;
}
.wp-site-blocks .mh-home-projects .mh-section-heading .mh-section-link {
margin-left: auto;
} .mh-v4-selection, .mh-v4-portfolio { width: 100%; }
.mh-project-grid ul.wp-block-post-template {
display: grid;
grid-template-columns: repeat(3, minmax(0,1fr));
padding: 0;
margin: 0;
gap: 68px 40px;
}
.mh-project-grid li.mh-v4-project-card {
min-width: 0;
display: flex;
flex-direction: column;
align-items: stretch;
}
.mh-project-grid .mh-v4-project-card .wp-block-post-featured-image {
width: 100%;
margin-bottom: 18px;
aspect-ratio: 1.18;
}
.mh-project-grid.mh-selection .mh-v4-project-card .wp-block-post-featured-image {
aspect-ratio: 1.46;
}
.mh-project-grid .mh-v4-project-card .wp-block-post-featured-image a { height: 100%; }
.mh-project-grid .mh-v4-project-card .wp-block-post-featured-image img {
width:100%; height:100%; object-fit:cover;
transition:transform .38s ease;
}
.mh-project-grid .mh-v4-project-card .wp-block-post-featured-image a:hover img { transform: scale(1.018); }
.mh-project-grid .mh-v4-project-card .wp-block-post-title { margin: 0 0 8px; }
.mh-project-grid .mh-v4-project-card .wp-block-post-title a { text-decoration:none; }
.mh-project-grid .mh-v4-project-card .mh-card-programme { margin-top: 10px; }
.mh-project-grid .mh-v4-project-card .mh-card-more {
display:block;
align-self:stretch;
margin-top:auto;
padding-top:26px;
font-size:14px;
line-height:1.45;
text-align:right;
}
.mh-project-grid .mh-v4-project-card .mh-card-more a { text-decoration:underline; } .mh-v4-filters {
display:none;
flex-wrap:wrap;
justify-content:flex-end;
align-items:center;
column-gap:clamp(16px,2.8vw,44px);
row-gap:15px;
margin:74px 0 46px;
}
.mh-v4-filters-ready .mh-v4-filters {display:flex;}
.mh-v4-filter {
position:relative;
appearance:none;
border:none;
border-radius:0;
background:none;
padding:0 0 10px;
cursor:pointer;
color:#696c65;
font:inherit;
font-size:clamp(13px,1vw,15px);
line-height:1.35;
white-space:nowrap;
transition:color .24s ease;
}
.mh-v4-filter::after {
content:"";
display:block;
position:absolute;
bottom:0;
left:0;
right:0;
height:1px;
background:currentColor;
transform:scaleX(0);
transform-origin:left center;
transition:transform .30s cubic-bezier(.19,1,.22,1);
}
.mh-v4-filter:hover,.mh-v4-filter:focus-visible,.mh-v4-filter.is-active { color:#343d30; }
.mh-v4-filter:hover::after,.mh-v4-filter:focus-visible::after,.mh-v4-filter.is-active::after { transform:scaleX(1); }
.mh-v4-filter:focus-visible {outline:2px solid #62624f;outline-offset:4px;}
.mh-v4-portfolio .mh-project-grid {
opacity:1;
transform:translateY(0);
transition:opacity .2s ease, transform .28s ease;
}
.mh-v4-portfolio .mh-project-grid.mh-v4-changing {
opacity:.18;
transform:translateY(3px);
}
.mh-v4-project-card[hidden], .mh-v4-no-match[hidden] {display:none !important;}
.mh-v4-no-match {padding:20px 0 70px;font-size:16px;} .mh-v4-facts { width:100%; }
.mh-v4-facts table {
width:100%;
border:0;
border-collapse:collapse;
table-layout:auto;
font-size:14px;
line-height:1.5;
}
.mh-v4-facts th, .mh-v4-facts td {
font-weight:400;
font-size:inherit;
color:inherit;
padding:0 0 12px;
border:0;
vertical-align:top;
text-align:left;
overflow-wrap:anywhere;
}
.mh-v4-facts th {width:36%;min-width:130px;padding-right:24px;color:#343d30;} @media (max-width: 920px) {
.mh-project-grid ul.wp-block-post-template {gap:46px 24px;}
.mh-v4-filters {margin-top:56px;column-gap:24px;}
}
@media (max-width: 781px) {
.mh-project-grid ul.wp-block-post-template {grid-template-columns:1fr;gap:44px;}
.mh-v4-filters {justify-content:flex-start;gap:16px 24px;margin:54px 0 34px;}
.mh-v4-filter {font-size:13px;}
.mh-v4-facts th {min-width:110px;padding-right:16px;width:40%;}
.mh-project-grid .mh-v4-project-card .wp-block-post-featured-image {aspect-ratio:1.35;}
}
@media (prefers-reduced-motion: reduce) {
.mh-v4-filter,.mh-v4-filter::after,.mh-v4-portfolio .mh-project-grid,
.mh-project-grid .mh-v4-project-card .wp-block-post-featured-image img {transition:none !important;}
}