*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:#171717;background:#fff;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:6px}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:12px}.skip-link:focus{top:12px}
#site-header{position:absolute;z-index:20;inset:0 0 auto;height:112px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;color:#fff;mix-blend-mode:normal;background:none;border:0}#site-header .site-brand{display:block;width:150px;height:82px;overflow:hidden}#site-header .site-brand span{display:block;width:100%;height:100%;mix-blend-mode:screen}#site-header .site-brand img{max-width:none;width:270px;transform:translate(-60px,-49px);filter:grayscale(1) contrast(5)}.header-actions{display:flex;align-items:center;gap:34px;font-size:13px;letter-spacing:.1px}#site-header .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;background:transparent;border:0;color:inherit;width:44px;height:44px;padding:10px;margin-left:12px}.menu-toggle span{display:block;width:25px;height:1px;background:currentColor}.menu-toggle span:last-child{width:18px;align-self:flex-end;transition:width .2s}.menu-toggle:hover span:last-child{width:25px}.editorial-page #site-header,.listing-page #site-header{position:relative;color:#171717;height:112px}.editorial-page #site-header .site-brand img,.listing-page #site-header .site-brand img{filter:grayscale(1) contrast(5) invert(1)}.editorial-page #site-header .site-brand span,.listing-page #site-header .site-brand span{mix-blend-mode:multiply}
#menu-panel{margin:0 0 0 auto;inset:0 0 0 auto;width:min(660px,100%);height:100dvh;max-height:none;max-width:none;border:0;padding:38px 48px;background:#121212;color:white;overflow:auto}#menu-panel::backdrop{background:#0008;backdrop-filter:blur(6px)}.menu-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1px}.menu-close{border:0;background:none;color:inherit;padding:12px 0;font-size:13px}#menu-panel nav{display:flex;position:static;background:none;flex-direction:column;gap:0;margin:70px 0 50px;padding:0;letter-spacing:-.8px}#menu-panel nav a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #414141;padding:19px 0;font-size:clamp(25px,3vw,38px);font-weight:400}#menu-panel nav span{font-size:11px;letter-spacing:0;color:#aaa}.menu-phone{font-size:15px;color:#ccc}body:has(#menu-panel[open]){overflow:hidden}
.film-journey{height:205vh;height:205svh}.film-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:#172633;color:#fff}.film-poster,#hero-canvas,.film-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.film-shade{background:linear-gradient(180deg,#0003,transparent 35%,#0005)}.hero-signature{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(540px,80vw);text-align:center;opacity:1}.hero-logo{width:100%;height:210px;overflow:hidden;mix-blend-mode:screen}.hero-logo img{width:100%;filter:grayscale(1) contrast(5);transform:translateY(-75px)}.hero-signature h1{font:400 13px/1.65 "Helvetica Neue",Arial,sans-serif;letter-spacing:1.5px;margin-top:8px}.hero-signature h1 br{display:none}.hero-baseline{position:absolute;bottom:35px;left:4vw;right:4vw;display:flex;align-items:end;justify-content:space-between;font-size:10px;letter-spacing:1px}.hero-baseline>a{display:flex;gap:20px;align-items:center;font-size:12px;letter-spacing:0}.hero-baseline>a span{font-size:25px;font-weight:300}.concept-label{opacity:.7;font-size:9px}.film-progress{position:absolute;bottom:0;height:1px;width:0;background:white}
.selection-intro{display:flex;align-items:baseline;justify-content:space-between;padding:94px 4vw 46px;gap:25px}.selection-intro h2{font-size:clamp(28px,3vw,46px);font-weight:400;letter-spacing:-1.4px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:12px;padding-bottom:8px;border-bottom:1px solid currentColor;white-space:nowrap;font-weight:400}.text-link>span{font-size:19px;transition:transform .25s}.text-link:hover>span{transform:translate(3px,-3px)}.feature-wide{margin:0 4vw}.image-link{display:block;overflow:hidden}.image-link img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.image-link:hover img{transform:scale(1.025)}.feature-wide>.image-link{height:78vh;min-height:460px;max-height:1000px}.feature-wide>.image-link img{object-position:center 55%}.feature-caption{display:flex;align-items:center;justify-content:space-between;padding:25px 0 0;gap:20px}.feature-caption h3{font-size:30px;font-weight:400;letter-spacing:-.7px;margin:0 0 9px}.feature-caption p{font-size:12px;color:#686868;letter-spacing:.2px}.feature-duet{display:grid;grid-template-columns:1.6fr 1fr;gap:8vw;align-items:start;margin:150px 4vw}.duet-main>.image-link{height:74vh;min-height:480px;max-height:900px}.duet-main img{object-position:48% center}.duet-detail{padding-top:170px}.small-label{font-size:10px;letter-spacing:1.6px;line-height:1.6;font-weight:400}.duet-detail>.small-label{display:block;margin-bottom:18px;color:#717171}.duet-detail .image-link{aspect-ratio:4/5}.duet-detail img{object-position:52% center}.feature-immersive{height:88vh;min-height:580px;max-height:1100px}.immersive-link{display:block;position:relative;width:100%;height:100%;overflow:hidden;color:#fff}.immersive-link>img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.immersive-link:after,.sold-image:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#0007);pointer-events:none}.immersive-caption{position:absolute;bottom:48px;left:5vw;right:5vw;z-index:1;display:flex;align-items:end;justify-content:space-between}.immersive-caption h3{font-size:clamp(38px,5vw,72px);font-weight:400;letter-spacing:-1.8px;margin-top:14px}.immersive-caption p,.sold-caption p{font-size:12px;letter-spacing:.5px}.collection-exit{display:flex;justify-content:space-between;align-items:center;padding:45px 5vw;border-bottom:1px solid #ddd}.collection-exit>span{font-size:12px;color:#777}.collection-exit>a{display:flex;align-items:center;gap:55px;font-size:23px;letter-spacing:-.4px}.collection-exit>a span{font-size:30px}
.approach-preview{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12vw;margin:150px 10vw}.approach-image{height:520px;max-height:65vh;overflow:hidden}.approach-image img{width:100%;height:100%;object-fit:cover;object-position:center}.approach-copy h2{font-size:clamp(32px,3.3vw,52px);font-weight:400;line-height:1.18;letter-spacing:-1.5px;margin:26px 0 40px}.approach-copy .quiet-link{display:block;font-size:12px;color:#737373;margin-top:26px}.sold-preview{margin:0 4vw 110px}.sold-image{display:block;position:relative;height:65vh;max-height:800px;min-height:420px;overflow:hidden;color:#fff}.sold-image>img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.sold-caption{position:absolute;z-index:1;bottom:40px;left:40px;right:40px;display:flex;align-items:end;justify-content:space-between}.sold-caption h2{font-weight:400;letter-spacing:-1.5px;font-size:64px;margin-top:12px}
footer.editorial-footer{display:block;background:#101010;color:#fff;padding:66px 5vw 25px;letter-spacing:0;border:0}.footer-main{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:65px}.editorial-footer h2{font:400 clamp(27px,3.2vw,48px)/1.2 "Helvetica Neue",Arial,sans-serif;letter-spacing:-1.1px;margin:20px 0 0;max-width:none}.editorial-footer .small-label{color:#aaa}.footer-contact{display:flex;flex-direction:column;align-items:start;gap:18px;font-size:15px}.footer-contact a:last-child{font-size:12px;color:#bbb}.footer-bottom{border-top:1px solid #414141;padding-top:24px;display:flex;justify-content:space-between;gap:22px;font-size:10px;color:#aaa}.footer-bottom a{color:white}
.story-heading{margin:70px 7vw 75px;display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:20px}.story-heading>.small-label{grid-column:1/-1;color:#777}.story-heading h1{font-weight:400;font-size:clamp(45px,5.4vw,80px);line-height:1.07;letter-spacing:-2.5px}.story-lead{font-size:18px;line-height:1.55;max-width:370px;justify-self:end;color:#666}.story-panorama{width:92%;margin:0 4vw;height:68vh;min-height:420px;object-fit:cover}.story-content{display:grid;grid-template-columns:1fr 1fr;gap:12vw;margin:100px 10vw}.story-content h2{font-weight:400;font-size:32px;letter-spacing:-.8px;line-height:1.3;margin:15px 0}.story-content p:not(.small-label){font-size:16px;line-height:1.9;margin-bottom:22px;color:#656565}.story-principles{margin:0 10vw 90px}.story-principles article{border-top:1px solid #ccc;padding:30px 0;display:grid;grid-template-columns:1fr 1fr;gap:12vw}.story-principles h2{font-size:28px;font-weight:400}.story-principles p{font-size:14px;color:#666;line-height:1.8}.story-next{display:flex;justify-content:space-between;margin:0 10vw 100px;padding:30px 0;border-top:1px solid #ccc;font-size:28px;letter-spacing:-.6px}.photo-note{margin:15px 4vw;font-size:11px;color:#777}.process-list{margin:0 10vw 100px}.process-list article{padding:28px 0;border-top:1px solid #ccc;display:grid;grid-template-columns:50px 1fr 1fr;gap:20px;align-items:baseline}.process-list article>span{font-size:11px;color:#777}.process-list h2{font-size:24px;font-weight:400}.process-list p{font-size:14px;line-height:1.8;color:#666}.listing-page .collection h1,.listing-page .detail h1{font-family:"Helvetica Neue",Arial,sans-serif;font-weight:400;font-size:36px;letter-spacing:-1px}.listing-page .card h3{font-family:"Helvetica Neue",Arial,sans-serif;font-size:20px;font-weight:400}.listing-page .card .photo{aspect-ratio:4/3}.listing-page .collection{padding-top:55px}.listing-page .card-info{padding-top:20px}.listing-page .detail-photos{gap:30px}.listing-page .detail-photos img:first-child{max-height:none}.listing-page .menu-toggle{font-family:Arial}
@media(min-width:1800px){.feature-duet{gap:10vw}.selection-intro{padding-top:120px}.feature-caption h3{font-size:34px}}
@media(max-width:800px){#site-header{height:90px;padding:0 5vw}#site-header .site-brand{width:120px;height:70px}#site-header .site-brand img{width:225px;transform:translate(-52px,-41px)}.header-actions{gap:23px;font-size:12px}.header-actions>a:nth-child(2){display:none}#site-header .menu-toggle{margin:0}.editorial-page #site-header,.listing-page #site-header{height:90px}.film-journey{height:175svh}.hero-signature{width:340px;max-width:85vw}.hero-logo{height:145px}.hero-logo img{transform:translateY(-40px)}.hero-signature h1{font-size:10px;letter-spacing:1px;margin:0}.hero-baseline{bottom:28px;left:5vw;right:5vw}.concept-label{display:none}.selection-intro{padding:58px 5vw 30px;align-items:start}.selection-intro h2{font-size:29px;max-width:215px;line-height:1.12;letter-spacing:-.9px}.text-link{font-size:11px;gap:17px}.feature-wide{margin:0 5vw}.feature-wide>.image-link{height:65svh;min-height:360px;max-height:660px}.feature-caption h3{font-size:25px}.feature-caption p{font-size:11px}.feature-caption{padding-top:20px}.feature-duet{grid-template-columns:1fr;margin:80px 5vw;gap:36px}.duet-main>.image-link{height:65svh;min-height:390px;max-height:650px}.duet-detail{padding:0;width:64%;justify-self:end}.duet-detail .image-link{aspect-ratio:4/5}.small-label{font-size:9px}.feature-immersive{height:75svh;min-height:480px;max-height:800px}.immersive-link>img{object-position:57% center}.immersive-caption{bottom:30px;left:5vw;right:5vw}.immersive-caption h3{font-size:42px;letter-spacing:-1.3px}.immersive-caption p{font-size:11px}.collection-exit{padding:30px 5vw;gap:15px}.collection-exit>span{font-size:10px}.collection-exit>a{font-size:19px;gap:25px}.approach-preview{margin:80px 7vw;gap:35px;grid-template-columns:1fr}.approach-image{width:75%;height:370px;max-height:none}.approach-copy{padding-left:20%}.approach-copy h2{font-size:36px;margin:18px 0 28px;letter-spacing:-1px}.sold-preview{margin:0 5vw 65px}.sold-image{height:60svh;min-height:390px}.sold-image>img{object-position:60% center}.sold-caption{left:24px;right:24px;bottom:28px}.sold-caption h2{font-size:48px}.sold-caption p{font-size:10px}.footer-main{display:block;padding-bottom:45px}.footer-contact{margin-top:35px}.editorial-footer h2{font-size:31px}.footer-bottom{flex-wrap:wrap;font-size:9px}.footer-bottom>span:nth-child(2){order:3;width:100%}#menu-panel{padding:24px 7vw}#menu-panel nav{margin:50px 0 40px}#menu-panel nav a{font-size:27px;padding:18px 0}.story-heading{display:block;margin:45px 6vw}.story-heading h1{font-size:45px;margin:20px 0;letter-spacing:-1.5px}.story-lead{font-size:15px}.story-panorama{height:55vh;min-height:350px;width:90%;margin:0 5vw}.story-content{display:block;margin:55px 7vw}.story-content h2{font-size:29px;margin-bottom:25px}.story-content p:not(.small-label){font-size:14px}.story-principles{margin:0 7vw 55px}.story-principles article{display:block}.story-principles h2{font-size:25px;margin-bottom:15px}.story-next{margin:0 7vw 60px;font-size:24px}.process-list{margin:0 7vw 60px}.process-list article{grid-template-columns:30px 1fr;gap:15px}.process-list p{grid-column:2}.process-list h2{font-size:22px}.photo-note{margin-left:5vw}.listing-page .collection .cards{grid-template-columns:1fr 1fr}.listing-page .collection h1,.listing-page .detail h1{font-size:30px}}
.home-page #site-header,.hero-signature{mix-blend-mode:screen}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.film-journey{height:100svh}#hero-canvas{display:none}.hero-signature{opacity:1!important;transform:translate(-50%,-50%)!important}.image-link img,.text-link>span{transition:none;transform:none!important}}
