.projects-index,.project-detail{color:#ecf0ef;padding:20px 0 40px}.project-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:8%;align-items:end;margin:0 0 64px}.project-intro h1,.project-heading h1{font-size:clamp(40px,5.8vw,86px);line-height:1.04;letter-spacing:-.045em;font-weight:400;margin:0}.project-intro em,.project-contact em{font-family:'Instrument Serif',serif;font-weight:400}.project-intro h2{font-size:25px;margin:0 0 18px}.project-intro p,.project-tile-copy p,.project-overview p,.project-contribution p,.project-faq p{font-size:18px;line-height:1.7;color:#b9c7ca}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 36px}.project-tile{color:inherit;text-decoration:none;display:block;border-bottom:1px solid #425158;padding-bottom:25px}.project-tile:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.7fr 1fr;gap:40px;align-items:center}.project-tile-image{overflow:hidden;background:#18252c}.project-tile-image img{width:100%;aspect-ratio:1.9;object-fit:cover;display:block;transition:transform .45s}.project-tile:hover img{transform:scale(1.025)}.project-tile-copy h2{font-weight:400;font-size:clamp(27px,3vw,43px);margin:12px 0}.project-tile-copy>p:first-child,.project-heading>p:first-child{color:#cbbd9d;font-size:16px}.project-link{display:inline-flex;align-items:center;gap:24px;color:#e7d6b4;text-decoration:none;font-size:18px;border-bottom:1px solid #84795f;padding:12px 0;transition:color .2s,border-color .2s}.project-link span{font-size:26px;line-height:1;transition:transform .2s}.project-link:hover,.project-tile:hover .project-link{color:#fff;border-color:#fff}.project-link:hover span,.project-tile:hover .project-link span{transform:translateX(4px)}.project-button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:15px 26px;background:#cbbd9d;color:#102029!important;border:1px solid #cbbd9d;border-radius:3px;font:500 17px 'DM Sans',sans-serif;text-decoration:none;cursor:pointer;transition:background .2s}.project-button:hover{background:#e0d5bb}.project-button:focus-visible,.project-link:focus-visible,.project-tile:focus-visible,.project-faq summary:focus-visible{outline:3px solid #d2c4a5;outline-offset:6px}.project-contact{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:70px 0 0;padding:45px 0;border-top:1px solid #425158}.project-contact h2{font-size:clamp(30px,4vw,56px);line-height:1.12;font-weight:400;margin:0}.project-back{margin:0 0 35px}.project-heading{max-width:1050px;margin-bottom:36px}.project-subtitle{font-size:26px;margin:20px 0 0;color:#c8d0d2}.project-hero{margin:0}.project-hero img{display:block;width:100%;max-height:670px;object-fit:contain;background:#0b1419}.project-hero figcaption{font-size:16px;color:#9fafb3;margin-top:14px}.project-overview{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;margin:60px 0}.project-detail h2{font-size:32px;font-weight:400;line-height:1.2;margin:0 0 24px}.project-detail h3{font-size:22px;font-weight:500;margin:28px 0 12px}.project-services{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}.project-services li{font-size:16px;border:1px solid #43525a;padding:8px 13px}.project-credits{margin:0}.project-credits div{border-bottom:1px solid #43525a;padding:15px 0;display:grid;grid-template-columns:1fr 1.7fr;gap:15px}.project-credits dt{color:#aebec3;font-size:16px}.project-credits dd{margin:0;font-size:18px}.project-contribution{background:#e7eceb;color:#122029;padding:40px;margin:60px 0}.project-contribution>div{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.project-contribution p{color:#43545d}.project-film,.project-gallery,.project-faq,.project-related{margin:60px 0}.project-film video{width:100%;max-height:700px;background:#081014}.project-embed{position:relative;text-align:center;background:#081014;padding-bottom:18px}.project-embed img{display:block;width:100%;max-height:520px;object-fit:contain}.project-embed button{margin:20px 10px 0}.project-embed p{font-size:16px;color:#aebec3}.project-embed iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.project-gallery>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.project-gallery figure{margin:0;background:#081014;display:flex;align-items:center;justify-content:center}.project-gallery img{width:100%;max-height:650px;object-fit:contain;display:block}.project-gallery figure:last-child:nth-child(odd){grid-column:1/-1}.project-faq{display:grid;grid-template-columns:1fr 2fr;gap:50px;border-top:1px solid #43525a;padding-top:35px}.project-faq details{border-bottom:1px solid #43525a}.project-faq summary{list-style:none;cursor:pointer;font-size:21px;display:flex;justify-content:space-between;gap:20px;padding:22px 0}.project-faq summary::-webkit-details-marker{display:none}.project-faq summary span{color:#cbbd9d;font-size:27px}.project-faq details[open] summary span{transform:rotate(45deg)}.project-faq p{margin:0 35px 25px 0}.project-related>div{display:flex;gap:45px;flex-wrap:wrap}@media(max-width:760px){.project-intro{grid-template-columns:1fr;gap:28px;margin-bottom:35px}.project-grid{grid-template-columns:1fr;gap:30px}.project-tile:first-child{display:block;grid-column:auto}.project-tile-copy h2{margin-top:10px}.project-tile-image img{aspect-ratio:1.7}.project-overview{grid-template-columns:1fr;gap:30px;margin:35px 0}.project-contribution{padding:25px;margin:35px 0}.project-contribution>div{grid-template-columns:1fr;gap:8px}.project-gallery>div{grid-template-columns:1fr}.project-gallery figure:last-child:nth-child(odd){grid-column:auto}.project-faq{grid-template-columns:1fr;gap:5px}.project-contact{align-items:flex-start;flex-direction:column;margin-top:45px;padding:30px 0}.project-heading h1{overflow-wrap:anywhere}.project-film,.project-gallery,.project-faq,.project-related{margin:40px 0}.project-faq summary{font-size:19px}.project-related>div{gap:18px}.project-credits div{grid-template-columns:1fr 1.6fr}}@media(prefers-reduced-motion:reduce){.project-tile img,.project-link span,.project-button{transition:none}}
