@font-face{font-family:Barlow;src:url('/assets/barlow-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--paper:#fffffc;--ink:#222;--muted:#777;--gap:100px}
*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;background:var(--paper);color:var(--muted);font:14px/1 Barlow,Arial,sans-serif}a{color:var(--ink);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #777;outline-offset:6px}button{color:inherit}header{padding:30px 50px 50px;text-align:center}h1{height:64px;margin:0 0 15px;display:flex;align-items:center;justify-content:center}h1 a{display:block;line-height:0}h1 img{width:254px;height:51px;display:block}nav{display:inline-flex;gap:0;min-height:42px;align-items:center}nav>a,nav>.group{margin:0 20px}nav a,nav summary{font-size:14px;color:#777;line-height:28px;cursor:pointer}nav summary{list-style:none}nav summary::-webkit-details-marker{display:none}nav a:hover,nav summary:hover{font-style:italic;color:#222;text-decoration:none}.group{position:relative}.group[open]>summary{color:#222}.submenu{position:absolute;z-index:20;top:28px;left:50%;transform:translateX(-50%);min-width:230px;padding:15px;background:var(--paper);box-shadow:0 5px 10px #0000000a;text-align:center}.submenu a{display:block;font-size:13px;line-height:1.6;padding:6px}.menu-toggle{display:none}main{padding:0 50px}.intro{max-width:550px;margin:0 auto;padding-bottom:80px;color:#595959}.intro h2{text-align:center;font-size:14px;line-height:1;font-weight:400;margin:11.62px 0}.intro p{margin:14px 0;line-height:1}.intro a{color:#222}.gallery{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:100px;align-items:start}.gallery.enhanced{display:block}.gallery.enhanced>.tile{position:absolute;top:0;left:0}.tile{margin:0;width:100%;min-width:0}.photo-button,.film-button{display:block;padding:0;border:0;background:transparent;width:100%;position:relative}.tile img{display:block;width:100%;height:auto}.photo-button img{transition:opacity .3s ease}.photo-button:hover img{opacity:.94}.film-button .play{position:absolute;top:50%;left:50%;width:46px;height:46px;border:2px solid #ffffff90;border-radius:50%;transform:translate(-50%,-50%);background:#00000012}.play::after{content:'';display:block;width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:18px solid #ffffffb0;margin:9px 0 0 15px}.film-button:hover .play{border-color:#fff}.film-caption{font-size:16px;line-height:1.3;margin:20px 0 0;text-align:center;opacity:0;transition:opacity .2s}.tile:hover .film-caption,.tile:focus-within .film-caption{opacity:1}.project-copy h2{font-size:14px;color:#222;font-weight:400;line-height:1;margin:0 0 20px}.project-copy p{font-size:14px;line-height:1;margin:14px 0}.project-copy a:hover{text-decoration:underline}footer{text-align:center;font-size:12px;line-height:1.2;padding:70px 20px 24px}.lightbox{border:0;padding:0;background:transparent;color:#777;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;overflow:auto}.lightbox::backdrop{background:#fffffcf5}.lightbox-inner{min-height:100%;padding:80px 70px 60px;display:flex;flex-direction:column;align-items:center;justify-content:center}.lightbox-media{width:100%;max-width:1100px;display:flex;justify-content:center}.lightbox-media img{max-width:100%;max-height:75dvh;width:auto;height:auto;object-fit:contain}.lightbox-media iframe{width:min(100%,1000px);aspect-ratio:16/9;border:0}.lightbox-caption{font-size:14px;line-height:1.5;max-width:800px;width:100%;margin:24px auto 0;text-align:left}.lightbox-caption p{margin:10px 0}.lightbox-close,.lightbox-prev,.lightbox-next{position:fixed;border:0;background:transparent;z-index:5;color:#777}.lightbox-close{right:38px;top:25px;font-size:38px;line-height:1}.lightbox-prev,.lightbox-next{top:45%;font-size:42px;padding:15px}.lightbox-prev{left:10px}.lightbox-next{right:10px}body.modal-open{overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:767px){:root{--gap:40px}header{height:64px;padding:13px 20px 0;position:relative;z-index:30}h1{height:30px;margin:0}h1 img{width:150px;height:auto}.menu-toggle{display:block;position:absolute;left:22px;top:28px;padding:0;width:26px;height:24px;border:0;background:transparent}.menu-toggle::before,.menu-toggle::after{content:'';position:absolute;left:0;width:26px;height:1px;background:#777}.menu-toggle::before{top:3px}.menu-toggle::after{top:16px}nav{display:none;position:absolute;top:64px;left:0;right:0;padding:26px 20px;background:var(--paper);border-bottom:1px solid #eee;text-align:center}nav.open{display:block}nav>a,nav>.group{display:block;margin:10px 0}nav summary,nav a{font-size:16px;line-height:28px}.submenu{position:static;transform:none;box-shadow:none;padding:4px 0 12px;min-width:0}.submenu a{font-size:14px}main{padding:0}.intro{padding:8px 20px 32px;max-width:none;line-height:1.5}.intro h2{margin:11.62px 0;font-size:14px;line-height:1.5}.intro p{line-height:1.5;margin:14px 0}.gallery{grid-template-columns:1fr;gap:40px}.project-copy{padding:20px}.project-copy h2,.project-copy p{line-height:1.5}.film-caption{opacity:1;font-size:14px;margin:14px 20px 0;text-align:left}.lightbox-inner{padding:64px 20px 45px}.lightbox-media img{max-height:70dvh}.lightbox-close{right:17px;top:17px;font-size:34px}.lightbox-prev,.lightbox-next{top:auto;bottom:4px;font-size:32px;padding:8px}.lightbox-caption{font-size:13px}.lightbox-prev{left:15px}.lightbox-next{right:15px}footer{padding-top:45px}}
.film-tile{padding-bottom:10px}.film-caption{position:absolute;top:100%;left:0;right:0;margin-top:10px}.project-copy{padding:80px 10px 60px 60px}
@media(max-width:767px){.project-copy{padding:50px 20px 35px}.film-caption{opacity:0}.gallery{gap:0}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.photo-caption{font-size:14px;line-height:1.4;margin:15px 0;color:#777}@media(max-width:767px){.photo-caption{padding:0 20px;margin-bottom:20px}}

@media(max-width:767px){header{padding-top:18px}h1{height:23px}h1 img{width:115px;height:23px}.menu-toggle{top:33px}.intro h2{line-height:1}}

/* Content pages retain the original restrained, spacious module layout. */
.content-page{max-width:1140px;margin:0 auto;font:14px/1.4 Barlow,Arial,sans-serif}.content-module{padding:37px 38px}.content-module h2{font-size:21px;line-height:1.4;color:#222;margin:0 0 8.4px;font-weight:700}.content-module p{margin:14px 0}.content-module img{display:block;width:100%;height:auto}.content-module.text_03{text-align:left}.content-module.text_03:has(.xl-headline){text-align:center}.content-module .xl-headline{font-size:32px;font-weight:400}.content-module.text_01{max-width:650px;margin:auto}.content-module.image_01{padding:0}.content-module.text_10{display:flex;justify-content:center}.content-module iframe{max-width:100%;border:0}.contact-form{max-width:760px;margin:auto}.contact-form label{display:block;margin-bottom:25px}.contact-form input,.contact-form textarea{width:100%;padding:12px;border:1px solid #999;background:transparent;font:inherit;color:#777;display:block;margin-top:8px}.contact-form button{border:1px solid #999;background:transparent;padding:14px 20px;color:#777;cursor:default}.contact-form p{font-size:13px}.title-screen{min-height:75dvh;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.title-screen a{width:min(60%,600px)}.title-screen img{width:100%;height:auto}.title_23{padding:0}.film-source a{text-decoration:underline}.lightbox-media>a{display:flex;justify-content:center;max-width:100%}.lightbox-media>a img{object-fit:contain;max-height:65dvh}
@media(max-width:767px){.content-module{padding:30px 20px}.content-module h2{font-size:21px}.content-module.image_01{padding:0}.intro{padding-top:72px}.title_23{padding:0}.title-screen{min-height:70dvh}.content-module.text_10 iframe{height:90vw}}
