.m-burger,.m-menu{display:none}
@media(max-width:900px){
html,body{overflow-x:hidden!important;max-width:100%}
img,video,iframe{max-width:100%}
nav,nav.scrolled{padding:16px 22px!important}
nav .nav-logo img{height:24px!important}
nav .nav-links{display:none!important}
.m-burger{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;margin-left:auto;background:none;border:0;padding:10px;cursor:pointer}
.m-burger span{display:block;height:1px;background:currentColor;width:100%}
nav:not(.scrolled) .m-burger{color:#F5F0E8}
nav.scrolled .m-burger{color:#1C1814}
.m-menu{position:fixed;inset:0;z-index:99999;background:#F5F0E8;color:#1C1814;padding:24px 28px 48px;overflow-y:auto;flex-direction:column}
.m-menu.open{display:flex}
.m-menu-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}
.m-menu-top img{height:24px;width:auto;filter:none!important}
.m-close{width:44px;height:44px;background:none;border:0;font-size:30px;line-height:1;color:#1C1814;cursor:pointer;font-weight:300}
.m-menu ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.m-menu li{display:block}
.m-menu a{display:block;color:#1C1814!important;text-decoration:none;font-size:13px;letter-spacing:.24em;text-transform:uppercase;padding:12px 0}
.m-menu .has-sub>ul,.m-menu .submenu,.m-menu ul ul{position:static!important;display:flex!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:0!important;background:none!important;min-width:0!important;padding:0 0 8px 16px!important;margin:0!important}
.m-menu ul ul a{font-size:12px;letter-spacing:.14em;padding:8px 0;color:#6b6259!important;text-transform:none}
.m-menu .nav-lang{display:flex!important;gap:20px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(28,24,20,.15)}
.m-menu .nav-lang a{padding:6px 0}
.m-menu .nav-lang a[aria-current]{color:#B8956A!important}

.hero,.hero-content,.intro-split,.pillars-head,.pillars-grid,.image-text,.clients-grid,.pm-card,.bio-section,.intro-dark,.services-head,.services-grid,.founder,.design-feature,.intro-block,.artist-feature,.page-hero,.about-chareau,.gallery-split-head,.collections-grid,.rep-strip,.house,.savoir,.pp-hero,.houses,.mandate,.quotes,.work-intro,.lightbox-inner,footer{grid-template-columns:minmax(0,1fr)!important}
.who-grid,.artists-grid,.roster,.gallery-grid,.gallery-nine,.pt-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.lineage li{grid-template-columns:72px minmax(0,1fr)!important}
footer{gap:36px!important}
.hero,.pp-hero,.page-hero{min-height:0!important;height:auto!important}
.hero-left,.hero-content,.pp-hero-left,.page-hero-content{padding:110px 24px 56px!important}
.hero-right,.hero-img,.pp-hero-right,.founder-img,.image-text-img,.artist-img-col,.pm-figure,.chareau-portrait{position:relative!important;min-height:62vh!important;height:auto}
.hero-right{order:2}
.hero-img-fade{background:linear-gradient(to bottom,var(--bg,#F5F0E8) 0%,transparent 22%)!important}
.hero-img-tint{background:linear-gradient(to bottom,var(--ink,#1C1814) 0%,transparent 25%)!important}
.hero-scroll{display:none!important}
.hero-location{position:static!important;margin-top:36px}
.hero-headline{font-size:clamp(46px,13vw,72px)!important}
.hero-bg~.hero-content,.hero-bg~.hero-left{min-height:88vh;display:flex;flex-direction:column;justify-content:flex-end}
.founder-img{min-height:72vh!important}
.founder-body,.bio-left,.bio-right,.intro-split-left,.intro-split-right,.image-text-body,.artist-content,.pm-body,.design-copy,.lightbox-info{padding:56px 24px!important}
.pillars,.who,.clients,.services,.artists,.intro-dark,.gallery,.page-hero,.intro-block,.about-chareau,.gallery-split,.collections,.rep-strip,.savoir,.phototheque,.design-feature,section.pp,.pp-cta,.cta-strip,.contact-strip,.cta-banner,.work-section{padding:64px 24px!important}
footer{padding:56px 24px 36px!important}
.pillar,.service-card,.client-card,.house{padding:36px 24px!important}
.gallery-puzzle{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:auto!important;aspect-ratio:auto!important}
.gallery-puzzle>*{grid-column:auto!important;grid-row:auto!important;aspect-ratio:1}
.gallery-puzzle>*:first-child{grid-column:1/-1!important;aspect-ratio:4/3}
.lightbox-inner{max-height:100vh;overflow-y:auto}
.lightbox-img-wrap{min-height:55vh}
[style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important}
h1,h2,h3{overflow-wrap:break-word}
.cta-strip,.cta-banner,.contact-strip,.pp-cta{flex-direction:column!important;align-items:flex-start!important;gap:28px!important}
.cta-btn,[class*="-btn"]{max-width:100%!important;white-space:normal!important}
.chareau-portrait,.chareau-portrait img,.pm-figure,.pm-figure img,.artist-img-col,.artist-img-col img,.image-text-img,.founder-img,.hero-right,.hero-img{width:100%!important;max-width:100%!important;min-width:0!important}
.hero>*,.founder>*,.image-text>*,.artist-feature>*,.about-chareau>*,.pm-card>*,.bio-section>*,.design-feature>*,.house>*,.savoir>*{min-width:0!important;max-width:100%!important}
}
@media(max-width:480px){
.who-grid,.roster,.pt-grid{grid-template-columns:minmax(0,1fr)!important}
}
