@font-face{font-family:RTD;src:url(/master-assets/635859fb-e82b-472a-acb3-d4135213387a.ttf);font-weight:300;font-display:swap}@font-face{font-family:RTT;src:url(/master-assets/f57ccaac-5985-4f4f-a7a3-40daee9440d5.ttf);font-weight:300;font-display:swap}*{box-sizing:border-box}body{margin:0}.project-site,body{background:#0f1216;color:#f8f5f0}.project-site{font:300 16px/1.7 RTT,serif;min-height:100vh}.project-site a{color:inherit;text-decoration:none}.project-site a:hover{color:#f5cfb2}.project-header{padding:24px clamp(18px,4vw,64px);display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff24}.project-header .sig{display:flex;align-items:center;gap:12px}.project-header .sig img{width:130px}.project-header .sig svg{width:76px;height:auto;fill:#f8f5f0}.project-header nav{display:flex;gap:24px;font:300 13px RTD,serif}.project-main{padding:clamp(28px,5vw,80px) clamp(18px,4vw,64px)}.project-main h1{font:300 clamp(36px,7vw,112px)/1.05 RTD,serif;margin:32px 0 20px;overflow-wrap:anywhere}.project-main h2{font:300 clamp(22px,3vw,42px)/1.2 RTD,serif;margin:18px 0 5px}.location,.project-index p{color:#f8f5f090;margin:0}.project-intro{max-width:65ch;margin:38px 0 64px;font-size:clamp(17px,1.8vw,24px)}.project-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 24px;margin-top:48px}.project-gallery img,.project-index img{display:block;width:100%;height:auto}.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.project-gallery figure{margin:0}.project-narrative{max-width:70ch;margin:70px auto}.project-narrative p{margin:0 0 24px}.project-credits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0 0 70px;padding:32px 0;border-top:1px solid #ffffff24}.project-credits dt{font:300 11px/1.5 RTD,serif;letter-spacing:.08em;color:#f5cfb2}.project-credits dd{margin:10px 0 0}.back{font:300 13px RTD,serif}.project-site :focus-visible{outline:2px solid #f5cfb2;outline-offset:6px}@media(max-width:640px){.project-header{align-items:flex-start;flex-direction:column;gap:22px}.project-header nav{justify-content:space-between;width:100%}.project-credits,.project-gallery,.project-index{grid-template-columns:1fr}.project-gallery{gap:16px}.project-intro{margin-bottom:36px}}@font-face{font-family:RTD;src:url(/master-assets/4bbe2c35-e918-4863-941d-d1303fffed6e.ttf);font-weight:500;font-display:swap}.project-header{position:sticky;top:0;z-index:100;background:rgba(15,18,22,.97);min-height:84px;padding:18px clamp(16px,3.4vw,62px);gap:18px;flex-direction:row;align-items:center}.project-header .sig{gap:clamp(10px,1vw,16px)}.project-header .sig img{width:clamp(112px,9.4vw,152px);height:auto}.project-header .sig svg{height:18px;width:auto}.project-header .sig .pl{font:300 17px RTD,serif;color:#f8f5f085}.project-header .project-desktop-nav{display:flex;width:auto;gap:clamp(10px,1.15vw,22px);align-items:center}.project-header .project-desktop-nav a{font:500 clamp(9.5px,.78vw,10.5px) RTD,serif;letter-spacing:.24em;text-transform:uppercase;color:#f8f5f0b3;white-space:nowrap}.project-header .project-desktop-nav a:hover,.project-header a[aria-current]{color:#f8f5f0}.project-tools{display:flex;align-items:center;gap:clamp(11px,1.2vw,18px)}.project-language{font:500 10.5px RTD,serif;letter-spacing:.2em;white-space:nowrap;color:#f8f5f085!important}.project-language .selected{color:#f8f5f0}.project-header .project-cta{display:inline-flex;align-items:center;background:#f5cfb2;color:#0f1216;padding:11px 17px;border-radius:2px;font:500 10.5px/1.4 RTD,serif;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}.project-header .project-cta:hover{background:#ffae75;color:#0f1216}.project-menu-toggle{display:none;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:none;border:0;color:#f8f5f0;font:300 24px/1 RTD,serif;cursor:pointer}.project-header .project-drawer{position:absolute;top:100%;left:0;right:0;display:grid;gap:2px;width:100%;max-height:calc(100dvh - 84px);overflow-y:auto;padding:22px clamp(16px,3.4vw,62px) 32px;background:#0f1216;border-bottom:1px solid #ffffff24}.project-header .project-drawer[hidden]{display:none}.project-header .project-drawer>a{font:300 clamp(19px,4.4vw,27px)/1.4 RTD,serif;letter-spacing:-.02em;padding-block:11px;border-bottom:1px solid #ffffff24;color:#f8f5f0b3}.project-header .project-drawer>.project-cta{justify-self:start;margin-top:18px;border:0;font:500 12px/1.4 RTD,serif;letter-spacing:.22em;color:#0f1216}@media(max-width:1240px){.project-header .project-desktop-nav{display:none}.project-menu-toggle{display:flex}}@media(max-width:560px){.project-header .project-top-cta{display:none}}.project-header{background:#0f1216}.project-header .project-top-cta{min-height:46px;padding:14px 22px;font-size:12px;letter-spacing:.16em}.project-contact-end{display:grid;gap:22px;border-top:1px solid #f8f5f033;margin-top:56px;padding-top:40px}.project-contact-end p{font:300 clamp(24px,4vw,44px)/1.3 RTD,serif;margin:0}.project-contact-end a{display:inline-flex;justify-self:start;align-items:center;gap:26px;min-height:54px;padding:16px 24px;background:#f5cfb2;color:#0f1216;font:500 13px/1.4 RTD,serif}.project-contact-end a:hover{background:#ffae75;color:#0f1216}.project-mobile-contact{display:none}@media(max-width:560px){.project-main{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.project-site .project-mobile-contact{display:flex;position:fixed;z-index:90;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom));min-height:52px;align-items:center;justify-content:space-between;padding:15px 20px;background:#f5cfb2;color:#0f1216;border:1px solid #0f121638;box-shadow:0 3px 20px #0003;font:500 12px/1.4 RTD,serif;letter-spacing:.14em;text-transform:uppercase}.project-site:has(.project-menu-toggle[aria-expanded=true]) .project-mobile-contact{display:none}}.persistent-projects{position:fixed;z-index:90;left:24px;bottom:calc(20px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 18px;background:#0f1216;color:#f3f0eb;border:1px solid #ffffff45;box-shadow:0 3px 16px #0003;font-size:14px;text-decoration:none}.persistent-projects:focus-visible{outline:2px solid #f5cfb2;outline-offset:3px}.project-site:has(.project-menu-toggle[aria-expanded=true]) .persistent-projects,body.menu .persistent-projects,body:has(#rd.on) .persistent-projects{display:none}@media(max-width:560px){.persistent-projects{left:12px;bottom:calc(12px + env(safe-area-inset-bottom));font-size:12px;line-height:1.35}.contact-mobile-cta,.persistent-projects,.project-site .project-mobile-contact{width:calc(50% - 16px);min-height:56px;padding:10px;justify-content:center;gap:6px}.contact-mobile-cta,.project-site .project-mobile-contact{left:auto;right:12px;font-size:11px;letter-spacing:.04em}.contact-mobile-cta,.persistent-projects,.project-site .persistent-projects,.project-site .project-mobile-contact{top:84px;bottom:auto;left:0;right:auto;width:50%;height:36px;min-height:36px;padding:4px 10px;margin:0;border:0;border-radius:0;box-shadow:none;z-index:101;display:flex;align-items:center;justify-content:center;gap:6px;font:500 11px/1.3 RTD,serif;letter-spacing:0;text-transform:none}.contact-mobile-cta,.project-site .project-mobile-contact{left:50%;right:0;background:#f5cfb2;color:#0f1216}.persistent-projects,.project-site .persistent-projects{background:#0f1216;color:#f8f5f0;border-top:1px solid #ffffff24}}@media(max-width:560px){.project-site:has(.project-menu-toggle[aria-expanded=true]) .persistent-projects,.project-site:has(.project-menu-toggle[aria-expanded=true]) .project-mobile-contact,body.menu .contact-mobile-cta,body.menu .persistent-projects,body:has(#rd.on) .contact-mobile-cta,body:has(#rd.on) .persistent-projects{display:none}}@media(max-width:560px){.project-header{height:120px;min-height:120px;padding-top:18px;padding-bottom:54px}.project-main{padding-bottom:40px}html{scroll-padding-top:132px}.project-site:not(:has(.persistent-projects)) .project-mobile-contact{left:0;width:100%}}.contact-mobile-cta:active,.contact-mobile-cta:focus,.contact-mobile-cta:hover,.project-site .project-mobile-contact:active,.project-site .project-mobile-contact:focus,.project-site .project-mobile-contact:hover{color:#0f1216;background:#f5cfb2}.contact-mobile-cta:focus-visible,.project-site .project-mobile-contact:focus-visible{outline:2px solid #0f1216;outline-offset:-4px}