/* One navigation and visual shell across the published site. */
.mrm-header{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px;padding:0 4vw;background:#0a0a0a;color:#f4f1eb;border-bottom:1px solid rgba(255,255,255,.12);}
.home-v2 .mrm-header{position:absolute;top:0;left:0;right:0;background:transparent;border:0;}
.mrm-brand{display:flex;align-items:center;gap:12px;font:600 21px/1.2 "Space Grotesk","DM Sans",Arial,sans-serif;letter-spacing:-.02em;text-transform:uppercase;color:inherit;text-decoration:none;}
.mrm-brand img{width:34px;height:34px;object-fit:contain;}
.mrm-nav{display:flex;align-items:center;gap:24px;font:600 10px/1.4 "DM Sans",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;}
.mrm-nav a,.mrm-nav .drop-toggle{color:inherit;text-decoration:none;}
.mrm-nav>a{opacity:.82;transition:opacity 180ms ease;}
.mrm-nav>a:hover{opacity:1;}
.mrm-nav .drop-menu{background:#111;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.3);}
.mrm-nav .drop-menu a:hover{background:#242424;}
.mrm-header a:focus-visible,.mrm-header button:focus-visible{outline:2px solid #f4f1eb;outline-offset:4px;}
.portfolio-v2 .page-intro,.portfolio-v2 .services-page-intro{padding:72px 4vw;background:#101010;}
.portfolio-v2 .page-intro h1,.portfolio-v2 .services-page-intro h1,.portfolio-v2 .portfolio-index-copy h2,.portfolio-v2 .service-detail-copy h2,.portfolio-v2 .services-location h2{font-family:"Space Grotesk","DM Sans",Arial,sans-serif;line-height:1.05;letter-spacing:-.045em;font-weight:600;}
.portfolio-v2 .page-intro h1,.portfolio-v2 .services-page-intro h1{font-size:clamp(48px,7vw,96px);}
.portfolio-v2 .page-intro p,.portfolio-v2 .services-page-intro p,.portfolio-v2 .service-detail-copy p{font-size:15px;line-height:1.75;color:#aaa59f;}
.portfolio-v2 .portfolio-index{padding:0 4vw;background:#0c0c0c;}
.portfolio-v2 .portfolio-index-image{border-radius:12px;overflow:hidden;}
.portfolio-v2 .portfolio-index-copy p{color:#aaa59f;font-size:14px;line-height:1.75;}
.portfolio-v2 .service-detail{padding:48px 4vw;background:#0c0c0c;border-color:rgba(255,255,255,.12);}
.portfolio-v2 .services-location{background:#111;padding:64px 4vw;}
.portfolio-v2 .outline-button{border-radius:12px;background:#d66d48;border-color:#d66d48;color:#090909;}
@media(max-width:767px){
 .mrm-header{padding:0 22px;min-height:72px;gap:12px;}
 .mrm-brand{font-size:18px;}
 .mrm-brand img{width:29px;height:29px;}
 .mrm-nav{gap:14px;font-size:8px;letter-spacing:.12em;}
 .mrm-nav .drop-toggle{font-size:8px;letter-spacing:.12em;}
 .mrm-nav .drop-menu{position:absolute;right:0;top:100%;display:block;min-width:160px;opacity:0;visibility:hidden;}
 .mrm-nav .dropdown.open .drop-menu,.mrm-nav .dropdown:focus-within .drop-menu{opacity:1;visibility:visible;display:block;}
 .portfolio-v2 .page-intro,.portfolio-v2 .services-page-intro,.portfolio-v2 .services-location{padding:54px 22px;}
 .portfolio-v2 .service-detail{padding:36px 22px;}
}
@media(max-width:520px){.mrm-brand span{max-width:140px;font-size:14px;}.mrm-brand{gap:8px;}.mrm-header{padding-inline:16px;}.mrm-nav{gap:10px;}}
