.mp-main{background:#f6f5f0;color:#26271f;font-family:var(--font-sans),Arial,sans-serif;letter-spacing:-.035em;min-height:80vh;padding-bottom:40px}
.mp-main a{color:inherit;text-decoration:none}.mp-main button,.mp-main select{font:inherit;color:inherit}.mp-main button{cursor:pointer}.mp-main [hidden]{display:none!important}
.mp-main img{display:block;width:100%;height:100%;object-fit:cover}.mp-main a:focus-visible,.mp-main button:focus-visible,.mp-main select:focus-visible{outline:2px solid #6b7544;outline-offset:5px}
.mp-index-heading{padding:168px 32px 65px;text-align:center}.mp-index-heading h1{font-size:clamp(42px,5.8vw,88px);font-weight:500;line-height:1;letter-spacing:-.06em;margin:0}
.mp-toolbar{position:sticky;top:0;z-index:45;padding:78px 32px 20px;background:#f6f5f0;border-bottom:1px solid #26271f40;display:flex;align-items:center;justify-content:space-between;gap:20px}
.mp-filters,.mp-views{display:flex;align-items:center;gap:15px;font-size:18px}.mp-filters>span,.mp-views>span{opacity:.5}.mp-filters select{border:0;background:transparent;max-width:250px;padding:8px;cursor:pointer}.mp-filters button,.mp-views button{background:none;border:0;padding:8px}.mp-views button[aria-pressed=false]{opacity:.5}
.mp-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:90px 16px;padding:32px}.mp-card:nth-child(4n+1){grid-column:span 2}.mp-card:nth-child(4n+4){grid-column:span 2}.mp-card-photo{overflow:hidden;border-radius:2px;aspect-ratio:3/2;background:#e5e4dd}.mp-card:nth-child(4n+1) .mp-card-photo,.mp-card:nth-child(4n+4) .mp-card-photo{aspect-ratio:16/9}.mp-card-photo img{transition:transform .65s cubic-bezier(.2,.6,.2,1)}.mp-card a:hover img{transform:scale(1.035)}.mp-card-meta{position:relative;padding-top:16px;padding-right:24px}.mp-card-meta small{font-size:13px;letter-spacing:-.01em}.mp-card-meta h2{font-size:clamp(24px,2.4vw,36px);font-weight:500;line-height:1.1;margin:20px 0 0}.mp-card-meta>span{position:absolute;right:0;bottom:4px;font-size:24px;opacity:0;transition:opacity .3s}.mp-card a:hover .mp-card-meta>span{opacity:1}
.mp-projects.list{display:block}.mp-projects.list .mp-card{border-bottom:1px solid #26271f40}.mp-projects.list .mp-card a{display:grid;grid-template-columns:120px 1fr;gap:32px;align-items:center;padding:24px 0}.mp-projects.list .mp-card-photo{aspect-ratio:16/9}.mp-projects.list .mp-card-meta{padding:0}.mp-projects.list h2{margin:8px 0}.mp-projects.list .mp-card-meta>span{opacity:1}.mp-results{text-align:center;padding:32px;font-size:16px}
.mp-detail-heading{padding:160px 32px 60px;text-align:center}.mp-back{display:inline-block;font-size:14px;margin-bottom:28px}.mp-detail-heading h1{font-family:var(--font-display),Georgia,serif;font-size:clamp(28px,3.4vw,52px);font-weight:400;letter-spacing:-.025em;margin:0 0 24px}.mp-detail-heading h2{font-size:clamp(40px,4.8vw,72px);font-weight:500;letter-spacing:-.06em;line-height:1.05;max-width:1100px;margin:0 auto}
.mp-hero{margin:0 16px;aspect-ratio:16/9;overflow:hidden;border-radius:2px}.mp-story{display:grid;grid-template-columns:1fr 1fr;gap:56px 80px;padding:48px 32px 96px}.mp-story-label{font-family:var(--font-display),Georgia,serif;font-size:24px;letter-spacing:0}.mp-facts{font-size:16px}.mp-summary{font-size:clamp(26px,2.6vw,40px);line-height:1.2;margin:0;max-width:650px}.mp-detail{font-size:20px;line-height:1.5;letter-spacing:-.025em;margin:0;max-width:650px}
.mp-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 16px}.mp-gallery button{position:relative;aspect-ratio:3/2;padding:0;border:0;background:#e5e4dd;overflow:hidden;border-radius:2px}.mp-gallery button:nth-child(3n+1){grid-column:span 2;aspect-ratio:16/9}.mp-gallery button span{position:absolute;right:20px;bottom:20px;background:#f6f5f0;border-radius:50%;width:40px;height:40px;font-size:24px;line-height:40px;opacity:0;transition:opacity .2s}.mp-gallery button:hover span,.mp-gallery button:focus-visible span{opacity:1}.mp-related{padding-top:120px}.mp-related-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;padding:0 32px}.mp-related-heading h2{font-size:clamp(32px,4vw,56px);font-weight:500;line-height:1;margin:0}.mp-related-heading a{font-size:18px;border-bottom:1px solid}.mp-related .mp-projects{grid-template-columns:1fr 1fr}.mp-related .mp-card{grid-column:auto}.mp-related .mp-card-photo{aspect-ratio:16/9}
.mp-lightbox{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;background:#1e211a;color:#f6f5f0;padding:70px 65px;overflow:hidden}.mp-lightbox::backdrop{background:#1e211a}.mp-lightbox img{width:100%;height:calc(100% - 48px);object-fit:contain}.mp-lightbox button{border:1px solid #f6f5f080;background:transparent;color:inherit;font:inherit;border-radius:50%;width:40px;height:40px;font-size:24px;cursor:pointer}.mp-lightbox [data-close]{position:absolute;top:16px;right:24px}.mp-lightbox-controls{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:8px}.mp-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(min-width:1900px){.mp-main{max-width:1888px;margin:auto}}
@media(max-width:767px){.mp-index-heading{padding:140px 16px 10px}.mp-index-heading h1{font-size:46px}.mp-toolbar{padding:76px 16px 14px;gap:6px;flex-wrap:wrap}.mp-filters{gap:2px;font-size:14px}.mp-filters>span{display:none}.mp-filters select{max-width:140px;padding:8px 0}.mp-views{gap:3px;font-size:14px}.mp-views button{padding:8px 3px}.mp-projects{grid-template-columns:1fr;gap:40px;padding:24px 16px}.mp-card:nth-child(n){grid-column:auto}.mp-card:nth-child(n) .mp-card-photo{aspect-ratio:16/9}.mp-card-meta h2{font-size:28px;margin-top:12px}.mp-card-meta small{font-size:12px}.mp-card-meta>span{opacity:1}.mp-projects.list .mp-card a{grid-template-columns:72px 1fr;gap:16px}.mp-projects.list h2{font-size:24px}.mp-detail-heading{padding:130px 16px 40px}.mp-detail-heading h2{font-size:42px}.mp-hero{margin:0 8px;aspect-ratio:377/361}.mp-story{grid-template-columns:1fr;gap:24px;padding:32px 16px 48px}.mp-story-label{font-size:20px}.mp-summary{font-size:28px}.mp-detail{font-size:18px}.mp-gallery{padding:0 8px;gap:8px}.mp-gallery button:nth-child(n){grid-column:span 2;aspect-ratio:16/9}.mp-gallery button span{opacity:1;width:30px;height:30px;line-height:30px;right:10px;bottom:10px;font-size:20px}.mp-related{padding-top:64px}.mp-related-heading{padding:0 16px;align-items:start;flex-direction:column;gap:20px}.mp-related .mp-projects{grid-template-columns:1fr}.mp-lightbox{padding:70px 8px 32px}}
@media(prefers-reduced-motion:reduce){.mp-main *{transition:none!important;scroll-behavior:auto!important}}

