:root{--site-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ink:#272a26;--muted:#70746d;--line:#d9dcd5;--paper:#fff;--accent:#857857}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--site-font);font-size:16px;line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{display:block;width:100%;object-fit:cover}h1,h2,p{margin:0}h1,h2{font-weight:400}.skip{position:fixed;top:-80px;left:20px;background:#fff;padding:12px;z-index:100}.skip:focus{top:10px}.project-card{position:relative;display:block;overflow:hidden;aspect-ratio:1.45;background:#272a26}.project-card img{height:100%;transition:transform .8s,opacity .5s}.card-caption{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;background:#0006;opacity:0;transition:opacity .45s}.card-caption>span{font-size:16px;border-bottom:1px solid #ffffff80;padding:0 12px 10px}.card-caption h2{font-size:22px;letter-spacing:4px;margin-top:12px}.card-caption small{font-size:12px;letter-spacing:2px;margin-top:8px}.project-card:hover img,.project-card:focus-visible img{transform:scale(1.045)}.project-card:hover .card-caption,.project-card:focus-visible .card-caption{opacity:1}.eyebrow{font-size:12px;letter-spacing:3px;color:var(--muted)}footer{padding:66px 6.2% 24px;background:#242623;color:#fff}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:60px}.footer-brand{font-size:56px;font-weight:400;letter-spacing:-3px}.footer-top p{font-size:16px;letter-spacing:2px}.footer-top p span{font-size:13px;color:#b9bdb6;letter-spacing:1px}.footer-bottom{border-top:1px solid #ffffff30;padding-top:25px;display:flex;gap:30px;align-items:center;color:#b9bdb6;font-size:12px;letter-spacing:1px}.footer-bottom>span:nth-child(2){margin-left:auto}.top-button{color:#fff;font-size:12px;letter-spacing:1px;border-bottom:1px solid #ffffff70;padding:4px 0}.project-hero{height:100svh;min-height:780px;position:relative;color:#fff;display:flex;align-items:end}.hero-image{position:absolute;inset:0;height:100%;z-index:0}.project-hero:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#000b)}.hero-content{position:relative;z-index:1;width:100%;max-width:1340px;margin:auto auto 0;padding:0 50px 88px}.hero-content h1{font-size:clamp(48px,5.5vw,84px);letter-spacing:-2px;line-height:1.05;margin-bottom:64px}.hero-content h1 span{font-size:20px;letter-spacing:6px;display:block;margin-top:20px}.project-info{display:grid;grid-template-columns:1fr 1fr;gap:0 100px;margin:0}.project-info>div{display:flex;align-items:center;gap:20px;padding:18px 0;border-top:1px solid #ffffff60}.project-info dt{min-width:130px;font-size:16px}.project-info dt small{font-size:12px;display:block;opacity:.65;line-height:1.4}.project-info dd{margin:0;font-size:16px}.mobile-info{display:none}.project-story{max-width:1340px;margin:auto;padding:120px 50px 140px}.story-text{max-width:770px;margin:0 auto 100px;line-height:2.25;color:#555b53}.story-text p+p{margin-top:26px}.project-gallery{display:grid;gap:48px}.gallery-photo{display:block;padding:0;width:100%;overflow:hidden;background:#eef0eb;cursor:zoom-in}.gallery-photo img{aspect-ratio:1.5;transition:transform .8s}.gallery-photo:hover img{transform:scale(1.025)}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px}.photo-pair img{aspect-ratio:.86;object-fit:cover}.crop-left img{object-position:left}.crop-right img{object-position:right}.project-navigation{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:80px 0;font-size:14px;letter-spacing:1px}.back-link{padding:12px 22px;border-bottom:1px solid var(--ink)}.project-navigation a:hover{color:var(--accent)}.related{padding-top:120px}.related>h2{font-size:34px;margin-bottom:45px;letter-spacing:2px}.related>h2 small{font-size:16px;color:var(--muted);margin-left:16px;letter-spacing:0}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.related .card-caption{justify-content:end;align-items:start;padding:25px;opacity:1;background:linear-gradient(transparent 40%,#0009)}.related .card-caption>span{border:0;padding:0;font-size:20px}.related .card-caption h2{font-size:16px;margin-top:0}.related .card-caption small{display:none}.not-found{padding:200px 30px;text-align:center}.not-found a{border-bottom:1px solid;display:inline-block;margin-top:30px}dialog{border:0;padding:0;max-width:none;max-height:none;width:100%;height:100%;background:#171917f5;color:#fff;overflow:hidden}dialog::backdrop{background:#171917}dialog>img{width:85%;height:80%;position:absolute;left:7.5%;top:10%;object-fit:contain}dialog>img.crop-left,dialog>img.crop-right{width:50%;left:25%;object-fit:cover}dialog>img.crop-left{object-position:left}dialog>img.crop-right{object-position:right}.close-view{position:absolute;right:25px;top:8px;font-size:44px;z-index:2;color:#fff}.view-prev,.view-next{position:absolute;top:45%;font-size:52px;color:#fff}.view-prev{left:2%}.view-next{right:2%}.view-count{position:absolute;bottom:20px;width:100%;text-align:center;font-size:13px;letter-spacing:3px}.view-open{overflow:hidden}@media(min-width:1600px){}@media(max-width:1050px){.hero-content{padding:0 40px 65px}.project-info{gap:0 45px}.project-info dt{min-width:105px}.project-story{padding-left:35px;padding-right:35px}}@media(max-width:700px){html{scroll-padding-top:100px}.project-card{aspect-ratio:1.45}.card-caption{opacity:1;justify-content:end;align-items:start;padding:20px;background:linear-gradient(transparent 45%,#0009)}.card-caption>span{font-size:13px;border:0;padding:0}.card-caption h2{font-size:20px;margin-top:2px}.card-caption small{display:none}.footer-top{align-items:start;flex-direction:column;gap:25px;padding-bottom:40px}.footer-brand{font-size:44px}footer{padding:45px 26px 24px}.footer-bottom{flex-wrap:wrap;gap:14px;font-size:11px}.footer-bottom>span:first-child{width:100%}.footer-bottom>span:nth-child(2){margin-left:0}.top-button{margin-left:auto}.project-hero{height:85svh;min-height:560px}.hero-content{padding:0 26px 55px}.hero-content h1{font-size:48px;letter-spacing:-1px;margin-bottom:0}.hero-content h1 span{font-size:18px;letter-spacing:4px}.hero-content .project-info{display:none}.mobile-info{display:block;margin-bottom:60px}.project-info{grid-template-columns:1fr;gap:0}.project-info>div{border-color:var(--line)}.project-info dt{min-width:105px}.project-info dd{font-size:14px}.project-story{padding:28px 22px 75px}.story-text{margin-bottom:60px}.project-gallery{gap:20px}.photo-pair{gap:12px}.project-navigation{padding:45px 0;font-size:12px;gap:12px}.back-link{padding:8px 5px}.related{padding-top:65px}.related>h2{font-size:27px;margin-bottom:25px}.related>h2 small{font-size:14px;display:block;margin:0}.related-grid{grid-template-columns:1fr;gap:18px}dialog>img{width:90%;left:5%}dialog>img.crop-left,dialog>img.crop-right{width:76%;left:12%}.view-prev,.view-next{font-size:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.hero-content h1{font-weight:400}@media(max-width:700px){}.nav-content{min-height:75svh;padding:200px 7% 100px}.nav-content h1{font-size:36px;letter-spacing:3px;margin-bottom:30px}.nav-content p{color:var(--muted);margin-bottom:45px}.category-heading{font-size:22px;margin-bottom:25px;letter-spacing:3px}@media(max-width:1050px) and (min-width:701px){}@media(max-width:700px){.nav-content{padding:150px 26px 70px}.nav-content h1{font-size:28px}}
.header{--nav-height:105px;height:var(--nav-height);position:absolute;top:0;left:0;width:100%;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:0 3.4%;color:#fff;background:rgba(29,33,28,.64);border-bottom:1px solid #ffffff18;backdrop-filter:blur(14px)}.header.scrolled{position:fixed;background:rgba(29,33,28,.95)}.brand{display:flex;align-items:center;gap:22px;flex-shrink:0}.wordmark{font-size:42px;letter-spacing:-2px;font-weight:400;line-height:1}.brand-dot{color:#c7bea5}.brand-zh{font-size:14px;white-space:nowrap;border-left:1px solid #ffffff45;padding-left:22px;letter-spacing:1px}.header nav{height:100%;display:flex;align-items:stretch;gap:clamp(14px,2vw,34px)}.header nav>a,.nav-parent>a{display:flex;align-items:center;white-space:nowrap;font-size:15px;letter-spacing:1px;position:relative;line-height:1.5}.header nav>a:after,.nav-parent>a:after{content:'';position:absolute;bottom:29px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}.header nav>a:hover:after,.nav-parent>a:hover:after,.nav-group.expanded .nav-parent>a:after{transform:scaleX(1)}.nav-group{position:relative;height:100%;display:flex;align-items:center}.nav-parent{height:100%;display:flex;align-items:center;gap:6px}.submenu-toggle{width:26px;height:44px;padding:0;display:grid;place-items:center;color:inherit;border-radius:3px}.submenu-icon{display:block;width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .25s}.expanded .submenu-icon{transform:translateY(2px) rotate(225deg)}.nav-submenu{display:none;position:absolute;top:100%;left:-24px;width:210px;padding:12px;background:#fff;color:var(--ink);box-shadow:0 16px 36px #0002;border-top:2px solid #9e9071}.nav-group.expanded>.nav-submenu{display:block;animation:nav-reveal .18s ease-out}.header .nav-submenu a{display:block;padding:14px 16px;font-size:14px;line-height:1.6;letter-spacing:1px;text-align:left;white-space:nowrap;border-bottom:1px solid #eceee8;transition:background .2s,color .2s}.header .nav-submenu a:last-child{border:0}.header .nav-submenu a:hover,.header .nav-submenu a:focus-visible{background:#f2f3ef;color:#756747}.menu-toggle{display:none}.detail .brand-zh{border-color:#0002}.detail .brand-dot{color:var(--accent)}.menu-open{overflow:hidden}@keyframes nav-reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1250px){.brand-zh{display:none}.header{gap:24px}.header nav{gap:20px}}@media(max-width:1100px){.header{--nav-height:88px;padding:0 24px;gap:20px}.wordmark{font-size:34px}.menu-toggle{position:relative;display:flex;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:10px;color:inherit}.menu-toggle span{width:24px;height:1px;background:currentColor;transition:transform .25s}.menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}.header nav{display:none;position:absolute;top:100%;left:0;width:100%;height:auto;max-height:calc(100dvh - var(--nav-height));overflow-y:auto;overscroll-behavior:contain;background:#fff;color:var(--ink);padding:14px max(24px,calc((100vw - 700px)/2)) 30px;box-shadow:0 18px 32px #0002;gap:0;align-items:stretch}.menu-open .header nav{display:flex;flex-direction:column}.header nav>a,.nav-parent>a{font-size:18px;letter-spacing:2px;min-height:64px;flex:1}.header nav>a,.nav-group{border-bottom:1px solid #e5e8e0}.header nav>a:last-child{border-bottom:0}.nav-group{display:block;height:auto}.nav-parent{min-height:64px;width:100%;justify-content:space-between}.submenu-toggle{width:44px;height:44px;flex-shrink:0;background:#f2f3ef;color:#727668;border-radius:50%}.nav-submenu{position:static;width:100%;border-top:0;box-shadow:none;background:#f5f6f2;padding:5px 18px;margin-bottom:16px}.header .nav-submenu a{font-size:15px;letter-spacing:1px;padding:13px 10px;border-color:#e2e6dd}.header nav>a:after,.nav-parent>a:after{display:none}.nav-group.expanded>.nav-submenu{animation:nav-reveal .18s ease-out}}

.brand .wordmark{font-size:28px;font-weight:400;letter-spacing:5px;line-height:1.4}@media(max-width:1100px){.brand .wordmark{font-size:24px;letter-spacing:4px}}

.pagination{display:flex;justify-content:center;align-items:center;gap:32px;margin:52px auto 0;font-size:14px;letter-spacing:1px}.page-numbers{display:flex;gap:12px}.page-number{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);transition:background .2s,border-color .2s}.page-number.active{background:var(--ink);border-color:var(--ink);color:#fff}.page-number:hover{border-color:var(--ink);background:#f2f3ef}.page-step{padding:10px 4px}.page-step:hover{color:var(--accent)}.page-step.disabled{color:#a6aaa1;cursor:default}@media(max-width:700px){.pagination{gap:22px;margin-top:34px}.page-numbers{gap:8px}}
.works-page{background:#fff}.works-page .brand-dot{color:var(--accent)}.works-intro{max-width:1600px;margin:auto;padding:180px 3.75% 58px;display:flex;align-items:end;justify-content:space-between;gap:40px}.works-intro h1{font-size:42px;letter-spacing:6px;line-height:1.4;margin-top:14px}.works-intro p{font-size:15px;line-height:2;letter-spacing:1px;color:var(--muted)}.works-collection{max-width:1600px;margin:auto;padding:0 3.75% 100px;scroll-margin-top:10px}.works-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:40px}.works-filters{display:flex;gap:32px;flex-wrap:wrap;font-size:14px;letter-spacing:1px}.works-filters a,.works-filters span{padding:5px 0;position:relative}.works-filters [aria-current]{color:var(--accent)}.works-filters [aria-current]:after{content:'';position:absolute;bottom:-25px;left:0;width:100%;height:2px;background:var(--accent)}.works-filters a:hover{color:var(--accent)}.works-total{font-size:12px;color:var(--muted);letter-spacing:1px;white-space:nowrap}.works-gallery{display:flex;flex-direction:column;gap:62px}.works-row{display:grid;gap:16px;align-items:start;--image-height:clamp(260px,35.3vw,564px)}.arrangement-0{grid-template-columns:7fr 7fr 9fr}.arrangement-1{grid-template-columns:14fr 9fr}.arrangement-2{grid-template-columns:9fr 7fr 7fr}.arrangement-3{grid-template-columns:9fr 14fr}.works-card{display:block;min-width:0}.works-image{height:var(--image-height);overflow:hidden;background:#eceee8}.works-image img{height:100%;transition:transform .8s ease}.works-card:hover img,.works-card:focus-visible img{transform:scale(1.035)}.works-caption{padding:20px 2px 0}.works-caption h2{font-size:16px;letter-spacing:.5px;line-height:1.5}.works-caption h2 span{display:block;margin-top:5px;font-size:14px;letter-spacing:.4px;color:var(--muted)}.works-caption p{display:flex;justify-content:space-between;margin-top:12px;font-size:13px;letter-spacing:1px;color:var(--muted)}.works-caption p span{font-size:12px}.works-collection .pagination{margin-top:70px}@media(max-width:1100px){.works-intro{padding-top:145px}.works-row{--image-height:35.3vw}.works-caption h2{font-size:15px}.works-gallery{gap:44px}.works-caption h2 span{font-size:13px}}@media(max-width:700px){.works-intro{padding:132px 24px 38px;align-items:start;flex-direction:column;gap:18px}.works-intro h1{font-size:30px;letter-spacing:4px}.works-intro p{font-size:14px}.works-collection{padding:0 18px 65px}.works-toolbar{align-items:start;gap:12px;margin-bottom:28px;padding-bottom:20px}.works-filters{gap:10px 20px;font-size:13px}.works-filters [aria-current]:after{bottom:0}.works-total{padding-top:7px;font-size:11px}.works-row{grid-template-columns:1fr 1fr;gap:24px 12px}.works-row .works-card:first-child:nth-last-child(3){grid-column:1/-1}.works-image{height:auto;aspect-ratio:.86}.works-row .works-card:first-child:nth-last-child(3) .works-image{aspect-ratio:1.5}.works-caption{padding-top:12px}.works-caption h2{font-size:14px}.works-caption h2 span{font-size:12px;letter-spacing:0}.works-caption p{font-size:12px;margin-top:8px}.works-gallery{gap:30px}.works-collection .pagination{margin-top:45px}}@media(prefers-reduced-motion:reduce){.works-image img{transition:none}}
.media-collection{max-width:1600px;margin:auto;padding:0 3.75% 100px;scroll-margin-top:125px}.featured-video{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);background:#f3f4ef;align-items:center;margin-bottom:62px}.video-thumbnail{position:relative;aspect-ratio:16/9;overflow:hidden;background:#242623}.video-thumbnail img{height:100%;transition:transform .7s,opacity .3s}.video-card:hover .video-thumbnail img{transform:scale(1.035);opacity:.8}.video-play{position:absolute;inset:0;margin:auto;width:56px;height:56px;background:#ffffffed;border-radius:50%;box-shadow:0 4px 20px #0002;display:grid;place-items:center;transition:transform .3s}.video-play:after{content:'';border-left:11px solid #424a3d;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:4px}.video-card:hover .video-play{transform:scale(1.08)}.video-feature-label{position:absolute;top:24px;left:24px;background:#fff;padding:5px 12px;font-size:12px;letter-spacing:2px}.video-caption{padding:20px 0 0}.featured-video .video-caption{padding:35px 40px}.video-category{display:flex;justify-content:space-between;font-size:12px;color:var(--accent);letter-spacing:1.5px;margin-bottom:14px}.video-category>span{color:#959b8e}.video-caption h2{font-size:16px;font-weight:400;line-height:1.8;letter-spacing:.6px;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.featured-video .video-caption h2{font-size:20px;line-height:1.9;-webkit-line-clamp:4}.video-watch{display:inline-block;margin-top:20px;padding-bottom:4px;border-bottom:1px solid #9ba08f;font-size:13px;letter-spacing:2px}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 26px}.media-pagination{margin-top:65px;flex-wrap:wrap}.media-pagination .page-numbers{flex-wrap:wrap;justify-content:center;gap:8px}.video-dialog{padding:0;background:transparent;overflow:auto}.video-dialog::backdrop{background:#171917e8;backdrop-filter:blur(8px)}.video-dialog-panel{width:min(1100px,90%);margin:8vh auto 50px;padding:22px 26px 24px;background:#242623;color:#fff}.video-dialog-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;padding-bottom:20px}.video-dialog-heading h2{font-size:18px;line-height:1.7;font-weight:400}.video-dialog-close{color:#fff;flex-shrink:0;font-size:35px;width:44px;height:44px;padding:0;line-height:1}.video-frame{aspect-ratio:16/9;background:#000}.video-frame iframe{width:100%;height:100%;border:0;display:block}.video-external{display:inline-block;font-size:13px;letter-spacing:1px;color:#ced3c8;margin-top:18px;border-bottom:1px solid #ffffff50}.video-dialog-heading h2:focus{outline:0}@media(max-width:1100px){.featured-video .video-caption{padding:25px}.featured-video .video-caption h2{font-size:18px}.video-grid{gap:38px 20px}}@media(max-width:800px){.featured-video{grid-template-columns:1fr}.featured-video .video-caption{padding:25px 28px}.featured-video{margin-bottom:40px}.video-grid{grid-template-columns:1fr 1fr}.video-caption h2{font-size:14px}.video-dialog-panel{width:94%;padding:16px;margin-top:14vh}.video-dialog-heading h2{font-size:15px}}@media(max-width:520px){.media-collection{padding:0 18px 65px;scroll-margin-top:108px}.featured-video .video-caption{padding:22px}.featured-video .video-caption h2{font-size:16px}.video-grid{grid-template-columns:1fr;gap:36px}.video-caption h2{font-size:15px}.video-caption{padding-top:16px}.video-watch{margin-top:14px}.video-feature-label{top:15px;left:15px}.media-pagination{gap:16px}.media-pagination .page-numbers{order:3;width:100%}.media-pagination .page-step{padding:8px 20px}.media-pagination .page-number{width:34px;height:36px}.video-dialog-panel{margin-top:18vh}.video-dialog-heading{gap:10px}.video-dialog-heading h2{font-size:14px}}
.video-no-preview{display:block;padding:24px;color:#c5cbbd;font-size:13px;letter-spacing:3px}
.journal-collection{max-width:1600px;margin:auto;padding:0 3.75% 100px;scroll-margin-top:125px}.journal-intro h1{letter-spacing:5px}.journal-card{display:flex;flex-direction:column;min-width:0;height:100%}.journal-image{overflow:hidden;background:#eceee8;aspect-ratio:7/8;flex-shrink:0}.journal-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s}.journal-card:hover img,.journal-card:focus-visible img{transform:scale(1.035)}.journal-caption{display:flex;flex-direction:column;flex:1;padding:24px 0 0}.journal-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;letter-spacing:1px;color:var(--accent);margin-bottom:14px}.journal-meta time{color:var(--muted);white-space:nowrap}.journal-caption h2{font-size:21px;font-weight:400;line-height:1.8;letter-spacing:1px;margin-bottom:24px;overflow-wrap:anywhere}.journal-read{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font-size:12px;letter-spacing:2px;border-top:1px solid var(--line);padding-top:18px;color:var(--muted)}.journal-read::after{content:"↗";font-size:18px;line-height:1}.journal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:128px 32px;align-items:stretch}.journal-pagination{margin-top:70px}.page-ellipsis{display:grid;place-items:center;width:20px;color:var(--muted)}@media(max-width:1100px){.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:80px 22px}.journal-caption h2{font-size:19px}}@media(max-width:800px){.journal-grid{grid-template-columns:1fr 1fr}.journal-filters{gap:12px 22px}}@media(max-width:520px){.journal-collection{padding:0 18px 65px;scroll-margin-top:108px}.journal-collection .works-toolbar{align-items:start;flex-direction:column;gap:10px}.journal-collection .works-total{padding-top:0}.journal-filters{font-size:13px;gap:10px 20px}.journal-grid{grid-template-columns:1fr;gap:72px 36px}.journal-caption h2{font-size:20px}.journal-meta{margin-bottom:10px}.journal-pagination{gap:15px;flex-wrap:wrap;margin-top:45px}.journal-pagination .page-numbers{order:3;width:100%;justify-content:center;gap:7px}.journal-pagination .page-number{width:34px;height:36px}.journal-pagination .page-step{padding:8px 20px}}@media(prefers-reduced-motion:reduce){.journal-image img{transition:none}}
.contact-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);max-width:1440px;margin:0 auto 100px;padding:0 3.75%;gap:0}.contact-visual{position:relative;overflow:hidden;min-height:760px}.contact-visual>img{height:100%;position:absolute;inset:0;object-position:center center}.contact-visual:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(27,32,25,.84))}.contact-visual-caption{position:absolute;bottom:48px;left:40px;right:35px;z-index:1;color:#fff}.contact-visual-caption>span{font-size:11px;letter-spacing:3px;color:#e0e4d8}.contact-visual-caption h2{font-size:29px;letter-spacing:3px;font-weight:400;margin:20px 0 16px}.contact-visual-caption p{font-size:15px;line-height:2;letter-spacing:1px;color:#e0e4d8}.contact-form-panel{padding:44px 50px;background:#f5f6f2;border-top:1px solid #dfe3d8;border-bottom:1px solid #dfe3d8}.contact-form-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:34px}.contact-form-heading h2{font-size:23px;letter-spacing:2px}.contact-form-heading p{font-size:12px;color:var(--muted);white-space:nowrap}.contact-form-heading p span,.contact-field label>span{color:var(--accent)}#consultation-form fieldset{border:0;padding:0;margin:0 0 35px;min-width:0}#consultation-form legend{font-size:15px;letter-spacing:2px;padding:0 0 17px;width:100%;border-bottom:1px solid #d9ded1;margin-bottom:24px}#consultation-form legend>span{font-size:12px;letter-spacing:1px;color:var(--accent);margin-right:12px}.contact-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:23px 24px}.contact-field.full-width{grid-column:1/-1}.contact-field label{display:flex;align-items:center;gap:6px;font-size:14px;letter-spacing:1px;margin-bottom:9px}.contact-field label small{font-size:11px;color:#909687;margin-left:4px}.contact-field input,.contact-field select{width:100%;min-width:0;min-height:50px;font:inherit;font-size:16px;line-height:1.5;border:1px solid #d9ded1;border-radius:0;padding:12px 14px;color:var(--ink);background:#fff;transition:border-color .2s,box-shadow .2s;outline:none}.contact-field input::placeholder{color:#939a8b;font-size:14px}.contact-field input:focus,.contact-field select:focus{border-color:#8e947e;box-shadow:0 0 0 3px #8e947e17}.contact-field select{appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23707866' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center}.contact-field select:invalid{color:#939a8b}.contact-field select option{color:var(--ink)}.input-with-unit{position:relative}.input-with-unit input{padding-right:44px}.input-with-unit>span{position:absolute;right:15px;top:13px;font-size:14px;color:var(--muted);pointer-events:none}.contact-submit-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #d9ded1;padding-top:26px}.contact-submit-row p{font-size:12px;line-height:1.9;color:var(--muted)}.contact-submit{background:#30372b;color:#fff;font-size:14px;letter-spacing:2px;padding:15px 24px;border:1px solid #30372b;transition:background .2s;white-space:nowrap}.contact-submit:hover{background:#515b47}.contact-submit:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.consultation-review{background:transparent;overflow:auto}.consultation-review::backdrop{background:#20251ee0;backdrop-filter:blur(6px)}.review-panel{max-width:640px;width:90%;margin:8vh auto;padding:35px 38px;background:#fff;color:var(--ink)}.review-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.review-heading h2{font-size:25px;letter-spacing:3px;margin-top:10px}.review-close{font-size:32px;line-height:1;width:44px;height:44px;color:var(--ink)}.review-data{margin:0}.review-data>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding:13px 0;border-top:1px solid var(--line);font-size:15px}.review-data dt{color:var(--muted)}.review-data dd{margin:0;overflow-wrap:anywhere}.review-note{font-size:13px;color:var(--muted);margin:24px 0}.review-actions{display:flex;justify-content:space-between;align-items:center;gap:20px}.review-edit{font-size:14px;letter-spacing:1px;border-bottom:1px solid var(--line);padding:8px 0}@media(max-width:1100px){.contact-form-panel{padding:35px 30px}.contact-layout{grid-template-columns:.8fr 1.2fr}.contact-visual-caption{left:25px;right:25px;bottom:35px}.contact-visual-caption h2{font-size:25px}.contact-form-heading{flex-direction:column;gap:8px;margin-bottom:25px}.contact-fields{gap:20px 16px}.contact-submit-row{align-items:start;flex-direction:column}.contact-submit-row .contact-submit{width:100%}}@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:0;padding:0 24px;margin-bottom:65px}.contact-visual{min-height:320px}.contact-visual>img{object-position:center 62%}.contact-visual-caption{bottom:28px;left:28px}.contact-visual-caption h2{margin:12px 0 10px}.contact-form-panel{padding:32px}.contact-submit-row{flex-direction:row;align-items:center}.contact-submit-row .contact-submit{width:auto}}@media(max-width:520px){.contact-layout{padding:0 18px}.contact-visual{min-height:290px}.contact-visual-caption{left:24px;right:24px}.contact-visual-caption h2{font-size:23px;letter-spacing:2px}.contact-visual-caption p{font-size:14px}.contact-form-panel{padding:28px 22px}.contact-form-heading h2{font-size:21px}.contact-fields{grid-template-columns:1fr;gap:21px}.contact-submit-row{flex-direction:column;align-items:stretch}.contact-submit-row .contact-submit{width:100%}.review-panel{width:94%;padding:26px 22px;margin:5vh auto}.review-data>div{grid-template-columns:90px 1fr;gap:12px;font-size:14px}.review-heading h2{font-size:22px}.review-actions{gap:15px}.review-actions .contact-submit{padding:13px 17px;font-size:13px}}
.opening-scene{position:relative;min-height:0;height:100vh;height:100svh;max-height:none;overflow:hidden;background:#e2e4dd;isolation:isolate}.opening-images,.opening-image{position:absolute;inset:0;width:100%;height:100%}.opening-image{opacity:0;transition:opacity 1s ease;object-position:center}.opening-image.is-active{opacity:1}.opening-shade{position:absolute;inset:0;background:linear-gradient(90deg,#ffffff40,transparent 60%);transition:background .5s}.opening-scene[data-tone=dark] .opening-shade{background:linear-gradient(90deg,#16201665,transparent 85%),linear-gradient(0deg,#15201580,transparent 50%)}.opening-copy{position:absolute;top:48%;left:7%;transform:translateY(-35%);color:#30392c}.opening-copy h1{font-family:var(--site-font);font-size:clamp(34px,3.2vw,48px);font-weight:400;letter-spacing:5px;line-height:1.55;margin:0 0 22px}.opening-subtitle{font-family:Georgia,"Times New Roman",serif;font-size:20px;font-style:normal;letter-spacing:.6px}.opening-scene[data-tone=dark] .opening-copy{color:#fff}.home-studio{max-width:1360px;margin:0 auto;padding:90px 5% 65px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.05fr);gap:90px;align-items:start;scroll-margin-top:25px}.studio-portrait{margin:0;position:sticky;top:145px}.studio-portrait>img{aspect-ratio:.72;object-position:center top}.studio-portrait figcaption{display:flex;flex-direction:column;gap:6px;margin-top:22px;font-size:12px;letter-spacing:1px;color:var(--muted)}.studio-portrait figcaption span:first-child{font-size:13px;letter-spacing:2px}.studio-narrative{padding-top:12px}.story-chapter+.story-chapter{margin-top:55px;border-top:1px solid var(--line);padding-top:40px}.chapter-label{font-size:14px;letter-spacing:2px;color:var(--muted);margin-bottom:22px}.chapter-label>span{color:var(--accent);padding-right:18px}.story-chapter h2{font-family:var(--site-font);font-size:32px;font-weight:400;letter-spacing:3px;line-height:1.65;margin-bottom:25px}.story-chapter>p:not(.chapter-label){font-size:16px;line-height:2.25;color:#5f6659;margin-top:16px}.story-chapter p.story-english{font-size:18px;line-height:1.95;color:#8c9384;font-family:var(--site-font);margin-top:24px;letter-spacing:.1px}.home-text-link{display:inline-block;font-size:13px;letter-spacing:2px;padding:7px 0;border-bottom:1px solid #88917e;transition:color .2s}.home-text-link:hover{color:var(--accent)}.studio-narrative>.home-text-link{margin-top:28px}.homepage .footer-brand{font-size:32px;font-weight:400;letter-spacing:6px}.homepage .home-studio,.homepage #approach{scroll-margin-top:125px}@media(max-width:1100px){.home-studio{gap:45px;padding-left:6%;padding-right:6%}.story-chapter h2{font-size:29px}.opening-scene{min-height:650px}.opening-copy{left:6%}.opening-copy h1{font-size:40px}}@media(max-width:800px){.opening-scene{height:80svh;min-height:580px;max-height:820px}.opening-copy h1{font-size:34px;letter-spacing:3px}.opening-copy{top:43%}.opening-image{object-position:60% center}.home-studio{grid-template-columns:1fr;padding-top:55px;gap:35px}.studio-portrait{position:static;max-width:520px;width:100%;margin:auto}.studio-portrait>img{aspect-ratio:.9}.studio-narrative{padding:0}.story-chapter+.story-chapter{margin-top:35px;padding-top:30px}}@media(max-width:520px){.opening-scene{height:82svh;min-height:590px}.opening-copy{left:24px;right:24px;top:43%}.opening-copy h1{font-size:30px;letter-spacing:2px;margin:0 0 18px}.opening-subtitle{font-size:16px}.opening-image{object-position:64% center}.opening-shade{background:linear-gradient(90deg,#ffffffa0,transparent 95%)}.home-studio{padding:45px 24px 40px}.studio-portrait>img{aspect-ratio:.82}.story-chapter h2{font-size:27px;letter-spacing:2px}.story-chapter>p:not(.chapter-label){font-size:15px;line-height:2.2}.story-chapter p.story-english{font-size:16px}.home-studio .chapter-label{font-size:13px}.studio-portrait figcaption span:first-child{font-size:12px}.homepage .footer-brand{font-size:27px;letter-spacing:5px}}@media(prefers-reduced-motion:reduce){}
.home-awards{max-width:1360px;margin:5px auto 100px;padding:45px 5% 0;border-top:1px solid var(--line)}.awards-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.awards-heading h2{font-family:var(--site-font);font-size:32px;letter-spacing:4px;line-height:1.6;font-weight:400;margin-top:13px}.awards-heading .home-text-link{margin-bottom:7px}.award-gallery{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px}.award-item{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:21px;background:transparent;border:0;padding:28px 8px 21px;min-height:163px;transition:border-color .25s,background .25s}.award-item:hover{background:transparent}.award-item:focus-visible{background:transparent;outline:2px solid var(--accent);outline-offset:4px}.award-mark{width:114px;height:114px;display:flex;align-items:center;justify-content:center}.award-mark img{width:100%;height:100%;object-fit:contain}.award-item>span{font-size:12px;letter-spacing:.1px;color:var(--muted);text-align:center;line-height:1.5;min-height:36px;display:flex;align-items:center;justify-content:center}@media(max-width:1100px){.home-awards{margin-left:6%;margin-right:6%;padding-left:0;padding-right:0}.award-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.award-item{min-height:160px}}@media(max-width:650px){.home-awards{margin:5px 24px 65px;padding-top:32px}.awards-heading{align-items:start;flex-direction:column;gap:13px;margin-bottom:26px}.awards-heading h2{font-size:27px;letter-spacing:3px}.award-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.award-item{padding:21px 0 14px;gap:15px;min-height:150px}.award-mark{width:96px;height:96px}.award-item>span{font-size:12px;min-height:36px}.award-item:last-child{grid-column:2}}@media(max-width:350px){.home-awards{margin-left:18px;margin-right:18px}.award-mark{width:84px;height:84px}.award-item{padding-left:4px;padding-right:4px}}
.home-news{max-width:1440px;margin:0 auto 110px;padding:0 4.5%}.news-heading{text-align:center;margin-bottom:48px}.news-heading .eyebrow{font-size:11px;letter-spacing:3px}.news-heading h2{font-family:var(--site-font);font-size:36px;line-height:1.6;letter-spacing:5px;font-weight:400;margin:12px 0 18px}.news-heading-line{display:block;width:34px;height:1px;background:#8d957f;margin:auto}.home-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.home-news-card{display:flex;flex-direction:column;min-width:0;background:#fff;box-shadow:0 6px 30px #222b1810;transition:box-shadow .35s}.home-news-card:hover,.home-news-card:focus-visible{box-shadow:0 12px 35px #222b1820}.news-card-image{overflow:hidden;aspect-ratio:.78;background:#eef0e9}.news-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s;object-position:center}.home-news-card:hover .news-card-image img{transform:scale(1.035)}.news-card-body{padding:27px 28px 32px;display:flex;flex-direction:column;flex:1}.news-card-category{font-size:12px;letter-spacing:2px;color:var(--accent);margin-bottom:13px}.news-card-body h3{font-family:var(--site-font);font-size:24px;font-weight:400;letter-spacing:1px;line-height:1.7;margin:0 0 14px}.news-card-description{font-size:15px;line-height:2;color:var(--muted);margin-bottom:25px}.news-card-read{align-self:start;margin-top:auto;font-size:12px;letter-spacing:2px;border-bottom:1px solid #929b84;padding-bottom:5px;color:#626c56}@media(max-width:1100px){.home-news{padding:0 6%;margin-bottom:85px}.home-news-grid{gap:20px}.news-card-body{padding:23px 21px 27px}.news-card-body h3{font-size:21px}.news-card-description{font-size:14px}.news-card-image{aspect-ratio:.83}}@media(max-width:700px){.home-news{padding:0 24px;margin-bottom:65px}.news-heading{margin-bottom:32px}.news-heading h2{font-size:29px;letter-spacing:4px}.home-news-grid{grid-template-columns:1fr;gap:30px}.news-card-image{aspect-ratio:1.08}.news-card-body{padding:25px 25px 29px}.news-card-body h3{font-size:24px}.news-card-description{font-size:15px}.home-news-card{max-width:520px;width:100%;margin:auto}}@media(max-width:350px){.home-news{padding:0 18px}.news-card-body{padding:23px 20px 26px}.news-card-body h3{font-size:22px}}@media(prefers-reduced-motion:reduce){.home-news-card,.news-card-image img{transition:none}}
.studio-portrait>img{height:auto}

:root{--content-width:85%}
.home-studio,.home-awards,.home-news,.works-intro,.works-collection,.media-collection,.journal-collection,.contact-layout,.project-story,.nav-content,.not-found{width:var(--content-width);max-width:none;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
.about-overview,.about-principles,.director-inner,.about-process{width:var(--content-width);margin-left:auto;margin-right:auto}.about-overview{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:80px;align-items:center;margin-bottom:65px}.about-manifesto h2{font-size:clamp(28px,2.6vw,42px);font-weight:400;letter-spacing:3px;line-height:1.65;margin:22px 0 28px}.about-manifesto>p{font-size:16px;line-height:2.2;color:var(--muted);margin-top:18px;max-width:620px}.about-brand-signature{display:block;font-size:14px;line-height:2;letter-spacing:2px;border-left:2px solid #a6b19a;padding-left:20px;margin-top:32px;color:#65735c}.about-space{margin:0}.about-space img{width:100%;height:auto;aspect-ratio:1.28;object-fit:cover}.about-space figcaption{font-size:12px;color:var(--muted);letter-spacing:1px;margin-top:17px}.about-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;padding:38px 0 50px;border-top:1px solid var(--line);margin-bottom:75px}.about-principles article{padding-right:25px}.principle-number{font-size:12px;letter-spacing:2px;color:var(--accent)}.about-principles h3{font-size:25px;font-weight:400;letter-spacing:3px;margin:15px 0 13px}.about-principles p{font-size:15px;line-height:2.1;color:var(--muted);max-width:390px}.about-director{width:100%;background:#242a23;color:#fff;padding:75px 0}.director-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);gap:100px;align-items:center}.director-portrait{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;padding:40px 25px 28px;background:#ffffff06;border:1px solid #ffffff15}.director-portrait img{width:100%;max-width:265px;height:auto;object-fit:contain}.director-portrait figcaption{font-size:12px;letter-spacing:2px;color:#bec6b6;margin-top:24px}.director-profile .eyebrow{color:#b2c0a6}.director-role{font-size:14px;letter-spacing:2px;color:#b5c0aa;margin:22px 0 4px}.director-profile h2{font-size:49px;font-weight:400;letter-spacing:7px;line-height:1.4;margin-bottom:26px}.director-description{font-size:16px;line-height:2.1;color:#c7cec0;max-width:720px}.director-credentials{margin:27px 0 0}.director-credentials>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding:17px 0;border-top:1px solid #ffffff24;font-size:14px;line-height:2}.director-credentials dt{color:#b5c0aa;letter-spacing:1px}.director-credentials dd{margin:0;color:#e0e6d8}.about-process{padding:90px 0 80px;scroll-margin-top:120px}.about-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.about-section-heading h2{font-size:35px;font-weight:400;letter-spacing:4px;line-height:1.6;margin-top:12px}.about-section-heading>p{font-size:14px;line-height:2;color:var(--muted);letter-spacing:1px}.process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.process-step{border:1px solid #dfe4d9;padding:24px 28px 26px;background:#fff;align-self:stretch}.process-step summary{list-style:none;display:flex;align-items:center;gap:24px;cursor:pointer}.process-step summary::-webkit-details-marker{display:none}.process-number{font-size:27px;line-height:1.4;letter-spacing:1px;color:#859678;font-weight:400}.process-name{font-size:21px;letter-spacing:2px}.process-toggle{width:10px;height:10px;border-right:1px solid #8d987f;border-bottom:1px solid #8d987f;transform:rotate(45deg);margin:0 2px 5px auto;transition:transform .2s}.process-step[open] .process-toggle{transform:rotate(225deg);margin-top:5px}.process-content{padding-top:20px;margin-top:20px;border-top:1px solid #e6ebe1}.process-content h3{font-size:16px;font-weight:400;letter-spacing:1px;line-height:1.8;margin:0 0 12px}.process-content p{font-size:14px;color:var(--muted);line-height:2;max-width:600px}@media(max-width:1100px){.about-overview{gap:40px}.about-manifesto h2{font-size:30px}.about-principles{gap:25px}.director-inner{gap:50px;grid-template-columns:.8fr 1.2fr}.director-profile h2{font-size:43px}.director-credentials>div{grid-template-columns:90px 1fr;gap:15px}.about-manifesto>p{font-size:15px}.process-grid{gap:20px}.process-step{padding:23px}.process-step summary{gap:17px}.process-name{font-size:19px}}@media(max-width:800px){.about-overview{grid-template-columns:1fr;gap:35px}.about-manifesto h2{font-size:32px}.about-space img{aspect-ratio:1.5}.about-principles{gap:22px}.about-principles article{padding-right:0}.about-principles h3{font-size:23px}.about-principles p{font-size:14px}.director-inner{grid-template-columns:1fr;gap:40px}.director-portrait{max-width:420px;width:100%;margin:auto}.about-director{padding:55px 0}.director-profile h2{font-size:42px}.about-process{padding-top:65px}.process-grid{grid-template-columns:1fr}.about-section-heading h2{font-size:30px}}@media(max-width:520px){.about-intro{padding-top:132px;padding-bottom:35px}.about-manifesto h2{font-size:28px;letter-spacing:2px;margin-top:18px}.about-manifesto>p{font-size:15px}.about-overview{margin-bottom:38px}.about-principles{grid-template-columns:1fr;gap:0;padding-top:10px;padding-bottom:0;margin-bottom:48px}.about-principles article{padding:23px 0;border-bottom:1px solid var(--line)}.about-principles h3{margin:10px 0;font-size:24px}.about-principles p{font-size:15px}.director-portrait{padding:25px 20px}.director-profile h2{font-size:37px}.director-description{font-size:15px}.director-credentials>div{grid-template-columns:1fr;gap:6px;font-size:14px}.director-credentials dt{font-size:12px;letter-spacing:2px}.about-section-heading{align-items:start;flex-direction:column;gap:17px;margin-bottom:30px}.about-section-heading h2{font-size:28px}.about-process{padding-bottom:55px}.process-step{padding:22px 20px}.process-name{font-size:20px}.process-number{font-size:24px}.process-content p{font-size:14px}}

.process-grid{grid-auto-rows:1fr;align-items:stretch}
.process-step{height:100%}
.director-portrait{padding:0;border:0;background:transparent;align-items:stretch}
.director-portrait img{width:100%;max-width:none;height:clamp(420px,36vw,620px);object-fit:cover;object-position:center top}
.director-portrait figcaption{margin-top:18px;text-align:left}
@media(max-width:800px){.process-grid{grid-auto-rows:auto}.director-portrait img{height:auto;object-fit:contain}}

.journal-intro{padding-bottom:29px}
@media(max-width:700px){.journal-intro{padding-bottom:19px;gap:9px}}

.media-status{padding:4rem 0;min-height:220px;color:var(--muted,#777);font-size:14px;line-height:1.9;letter-spacing:.08em}
.media-update-status{margin:0 0 24px;color:var(--muted,#777);font-size:13px;line-height:1.8}
.media-retry{border:1px solid currentColor;background:transparent;color:inherit;padding:10px 24px;font:inherit;cursor:pointer}
.media-page .works-filters{flex-wrap:wrap}

/* Published project collection */
.works-state{padding:90px 20px;text-align:center;color:var(--muted);min-height:220px}.works-state h2{font-size:26px;color:var(--ink);margin-bottom:16px}.works-state .back-link{display:inline-block;margin-top:24px}.work-detail-state{min-height:65svh;padding-top:220px}.work-image-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:200px;background:#eee;color:#777;font-size:14px;letter-spacing:2px}.works-caption h2{line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.works-caption p{gap:12px;flex-wrap:wrap}.detail .hero-content{width:85%;max-width:none;padding:0 0 70px}.detail .hero-content h1{max-width:1000px;font-size:clamp(30px,3.4vw,58px);line-height:1.55;letter-spacing:2px;margin-bottom:38px;text-wrap:balance}.detail .project-info{max-width:1000px;gap:0 60px}.detail .project-info dt{min-width:90px}.detail .project-info>div{align-items:baseline}.detail .project-gallery{gap:36px}.detail .gallery-photo{background:transparent;align-self:start}.detail .gallery-photo img{height:auto;aspect-ratio:auto;object-fit:contain}.detail .photo-pair{gap:36px;align-items:start}.work-copy{width:min(100%,770px);margin:35px auto;color:#555b53;line-height:2.2;white-space:pre-line;overflow-wrap:anywhere}.work-copy h2{font-size:28px;color:var(--ink)}.detail .related .card-caption h2{line-height:1.6;letter-spacing:1px;max-width:95%}.detail .project-hero>.work-image-empty{position:absolute;inset:0;background:#555}.detail .project-navigation{gap:16px}.detail .project-navigation>span{width:70px}
@media(max-width:700px){.detail .project-hero{min-height:640px;height:85svh}.detail .hero-content{padding-bottom:40px}.detail .hero-content h1{font-size:28px;letter-spacing:1px;margin-bottom:24px}.detail .project-hero .project-info{display:grid;grid-template-columns:1fr;gap:0}.detail .project-info>div{padding:10px 0}.detail .project-info dt,.detail .project-info dd{font-size:13px}.detail .project-gallery,.detail .photo-pair{gap:16px}.detail .photo-pair{grid-template-columns:1fr}.detail .project-navigation{font-size:12px;letter-spacing:0;gap:8px;padding:45px 0}.detail .project-navigation .back-link{padding:10px 8px}.detail .related .card-caption{padding:12px}.detail .related .card-caption h2{font-size:14px}.works-page .page-numbers{gap:3px;flex-wrap:wrap;justify-content:center}.works-page .pagination{gap:12px}.works-page .page-number{min-width:28px;width:28px}.works-page .page-step{white-space:nowrap}}

/* Journal reading layout */
.journal-read::after{content:'→'}.journal-empty{grid-column:1/-1}.journal-article{padding:175px 0 110px}.journal-article-head,.journal-article-cover,.journal-article-nav{width:var(--content-width);margin:0 auto}.journal-article-head{padding-bottom:50px}.journal-breadcrumb{display:inline-block;font-size:13px;color:var(--muted);margin-bottom:48px;letter-spacing:1px}.journal-article-head .journal-meta{justify-content:flex-start;gap:24px;margin-bottom:20px}.journal-article-head h1{font-size:clamp(30px,3.3vw,54px);line-height:1.6;letter-spacing:2px;max-width:1100px;text-wrap:balance}.journal-article-cover{margin-bottom:80px}.journal-article-cover img{height:clamp(300px,42vw,720px);object-fit:cover}.journal-body{width:var(--content-width);max-width:1120px;margin:auto;color:#555b53;line-height:2.2;font-size:17px;overflow-wrap:anywhere}.journal-body p,.journal-body ul,.journal-body ol,.journal-body blockquote,.journal-body h2,.journal-body h3,.journal-body h4{max-width:820px;margin:0 auto 30px}.journal-body p:has(img){max-width:none}.journal-body figure{margin:40px 0}.journal-body img{max-width:100%;height:auto;max-height:1100px;object-fit:contain;margin:38px auto}.journal-body h2,.journal-body h3{font-weight:400;color:var(--ink);font-size:26px;line-height:1.7;margin-top:50px}.journal-body strong,.journal-body b{font-weight:500;color:var(--ink)}.journal-body a{color:var(--accent);text-decoration:underline;text-underline-offset:5px}.journal-body li{margin-bottom:10px}.journal-body hr{border:0;border-top:1px solid var(--line);margin:50px auto;max-width:820px}.journal-body blockquote{padding:10px 24px;border-left:2px solid var(--accent)}.journal-body table{width:100%;table-layout:fixed;border-collapse:collapse}.journal-body td,.journal-body th{padding:12px;border:1px solid var(--line)}.journal-article-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:50px;margin-top:90px;padding-top:40px;border-top:1px solid var(--line)}.journal-article-nav small{display:block;font-size:12px;color:var(--muted);margin-bottom:12px}.journal-article-nav span{display:block;font-size:15px;line-height:1.8}.journal-article-nav>div:last-child{text-align:right}.journal-article-nav .back-link{font-size:13px;white-space:nowrap}.journal-article-nav a:hover{color:var(--accent)}
@media(max-width:700px){.journal-article{padding:130px 0 65px}.journal-article-head{padding-bottom:30px}.journal-breadcrumb{margin-bottom:30px}.journal-article-head h1{font-size:28px;letter-spacing:1px}.journal-article-cover{margin-bottom:40px}.journal-article-cover img{height:auto;max-height:520px;object-fit:contain}.journal-body{font-size:16px;line-height:2}.journal-body img{margin:25px auto}.journal-body h2,.journal-body h3{font-size:23px}.journal-article-nav{gap:25px;grid-template-columns:1fr 1fr;margin-top:55px}.journal-article-nav .back-link{grid-column:1/-1;grid-row:2;justify-self:center}.journal-article-nav span{font-size:13px}.journal-article-nav small{margin-bottom:8px}}

/* Shared footer wordmark */
.footer-top .footer-brand{font-size:32px;font-weight:400;letter-spacing:6px;line-height:1.6;white-space:nowrap}
@media(max-width:700px){.footer-top .footer-brand{font-size:27px;letter-spacing:5px}}

.home-news-status{grid-column:1/-1}

/* Consultation contact details and location */
.consultation-location{width:var(--content-width);margin:0 auto 100px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7%;align-items:stretch}.consultation-details{padding:12px 0 0}.consultation-details h2{font-size:clamp(28px,2.6vw,42px);line-height:1.6;letter-spacing:2px;margin:18px 0 20px}.location-introduction{font-size:15px;line-height:2;color:var(--muted);letter-spacing:.5px}.studio-contact-list{margin:35px 0 28px}.studio-contact-list>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:20px;padding:21px 0;border-top:1px solid var(--line)}.studio-contact-list dt{font-size:12px;color:var(--muted);letter-spacing:1px;padding-top:4px}.studio-contact-list dd{margin:0;font-size:17px;line-height:1.9;overflow-wrap:anywhere}.studio-contact-list address{font-style:normal}.studio-contact-list a{transition:color .2s}.studio-contact-list a:hover{color:var(--accent)}.contact-extension{display:block;font-size:12px;color:var(--muted);letter-spacing:1px}.studio-social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:400px}.studio-social-links :is(a,button){display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:11px 15px;border:1px solid var(--line);font-size:12px;letter-spacing:.5px;transition:border-color .2s,background .2s}.studio-social-links :is(a,button):hover{border-color:var(--accent);background:#f6f7f4}.studio-social-links :is(a,button).social-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.studio-social-links :is(a,button).social-primary:hover{background:#464d40}.studio-social-links :is(a,button)>span{font-size:15px}.studio-map-panel{display:flex;flex-direction:column;min-width:0}.studio-map{position:relative;flex:1;min-height:510px;background:#eceee8;overflow:hidden}.studio-map iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0}.studio-map-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:22px 0}.studio-map-caption>div>span{font-size:10px;color:var(--muted);letter-spacing:2px}.studio-map-caption p{font-size:17px;letter-spacing:2px;margin-top:4px}.studio-map-caption>a{font-size:12px;letter-spacing:1px;display:flex;gap:22px;align-items:center;padding:10px 0;border-bottom:1px solid var(--accent)}.studio-map-caption>a>span{font-size:19px}.contact-page .contact-layout{margin-top:0}
@media(max-width:1100px){.consultation-location{gap:5%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.studio-contact-list>div{grid-template-columns:1fr;gap:6px;padding:16px 0}.studio-map{min-height:530px}.studio-social-links{gap:10px}.studio-social-links :is(a,button){gap:12px}.studio-map-caption{align-items:start;gap:12px}.studio-map-caption>a{gap:10px;letter-spacing:0}}
@media(max-width:800px){.consultation-location{grid-template-columns:1fr;gap:38px;margin-bottom:60px}.consultation-details{padding-top:0}.consultation-details h2{font-size:30px;margin-top:14px}.studio-contact-list{margin-top:28px}.studio-contact-list>div{grid-template-columns:86px minmax(0,1fr);gap:18px;padding:20px 0}.studio-map{min-height:380px}.studio-map-caption{padding:18px 0;align-items:center}.studio-social-links :is(a,button){padding:11px 14px;gap:20px}}
@media(max-width:450px){.consultation-details h2{font-size:28px}.location-introduction{font-size:14px}.studio-contact-list>div{grid-template-columns:1fr;gap:5px}.studio-contact-list dd{font-size:16px}.studio-social-links{display:grid;grid-template-columns:1fr 1fr}.studio-social-links :is(a,button){justify-content:space-between;gap:8px}.studio-map{min-height:330px}.studio-map-caption p{font-size:16px}.studio-map-caption>a{font-size:11px;gap:10px}}

.line-qr-dialog{width:100%;height:100%;max-width:none;max-height:none;padding:24px;margin:0;background:transparent;color:var(--ink);overflow:auto;overscroll-behavior:contain}.line-qr-dialog[open]{display:grid;place-items:center}.line-qr-dialog::backdrop{background:#171917bb;backdrop-filter:blur(6px)}.line-qr-panel{position:relative;width:min(100%,510px);margin:auto;background:#fff;padding:48px 32px 32px;text-align:center;box-shadow:0 24px 80px #0002}.line-qr-close{position:absolute;top:10px;right:12px;width:44px;height:44px;font-size:28px;font-weight:300;line-height:1}.line-qr-panel .eyebrow{font-size:10px;letter-spacing:2px}.line-qr-panel h2{font-size:23px;letter-spacing:1px;margin:15px 0 6px;line-height:1.6}.line-qr-introduction{font-size:13px;color:var(--muted);letter-spacing:1px}.line-qr-panel iframe{display:block;width:100%;max-width:280px;aspect-ratio:1;height:auto;border:0;margin:20px auto 18px;background:#fff}.line-qr-instruction{font-size:12px;line-height:1.9;color:var(--muted)}.line-qr-save{display:inline-flex;align-items:center;gap:28px;margin-top:22px;padding:7px 0;border-bottom:1px solid var(--accent);font-size:12px;letter-spacing:1px}.line-qr-save span{font-size:18px}.studio-social-links button{text-align:left}
@media(max-width:480px){.line-qr-dialog{padding:16px}.line-qr-panel{padding:46px 20px 28px}.line-qr-panel h2{font-size:19px;letter-spacing:.5px}.line-qr-panel iframe{margin-top:16px}.line-qr-instruction{font-size:11px}}

.studio-work>img{object-fit:cover;object-position:center}

.header .brand-logo{display:block;width:160px;height:auto;object-fit:contain}@media(max-width:1100px){.header .brand-logo{width:132px}}
