.mm-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.mm-tags a{padding:13px 20px;border:1px solid #10182030}.mm-prose{white-space:pre-line;max-width:850px;margin-top:25px}.mm-case-stage h3{margin-top:20px}.mm-case-stage{padding-block:50px}.mm-case-gallery{display:grid;gap:24px;margin-top:40px}.mm-case-gallery img{width:100%;display:block}.mm-case-gallery figure{margin:0}.mm-case-gallery figcaption{margin-top:8px;font-size:13px}.mm-gallery-grid,.mm-gallery-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-gallery-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.mm-gallery-slider figure{flex:0 0 85%;scroll-snap-align:start}.mm-gallery-masonry{columns:2;display:block}.mm-gallery-masonry figure{break-inside:avoid;margin-bottom:20px}.mm-gallery-featured figure:first-child{grid-column:1/-1}.mm-project-services{padding-bottom:0}.service-tile{grid-column:span 4}.discipline-items span{max-width:145px;text-align:center}.mm-form-status{padding:18px;background:#05bfdf20;margin-bottom:20px}.contact-form .form-errors{grid-column:1/-1;color:#ffe376}.contact-form .honeypot{display:none}@media(max-width:800px){.mm-case-gallery{grid-template-columns:1fr}.mm-gallery-masonry{columns:1}.mm-gallery-slider figure{flex-basis:90%}.mm-case-stage{padding-block:32px}.discipline-items span{font-size:10px;line-height:1.35}}
.mm-gallery-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}.mm-gallery-thumbnails figure:first-child{grid-column:1/-1}.mm-gallery-thumbnails figure:first-child img{max-height:850px;object-fit:contain}.mm-gallery-thumbnails figure:not(:first-child) img{aspect-ratio:16/9;object-fit:cover}@media(max-width:600px){.mm-gallery-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}}
.mm-thumbnail-gallery{margin-top:35px}.mm-thumbnail-gallery>figure{margin:0}.mm-thumbnail-gallery>figure>img{display:block;width:100%;max-height:900px;object-fit:contain}.mm-thumbnails{display:flex;gap:12px;overflow:auto;margin-top:15px;padding-bottom:8px}.mm-thumbnails button{flex:0 0 20%;padding:0;background:none;border:2px solid transparent;cursor:pointer}.mm-thumbnails button[aria-pressed=true]{border-color:var(--blue)}.mm-thumbnails img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}@media(max-width:600px){.mm-thumbnails button{flex-basis:28%}}
