/* Quiet editorial layer inspired by the reference: compact type, narrow reading measure, generous whitespace. */
body{background:#faf9f6;color:#292825}.site-header{height:150px;padding:48px 22px}.wordmark{font-size:22px}.site-header nav{gap:30px}.site-header nav a{font-size:16px;color:#837f78}.about-main{display:block;min-height:calc(100vh - 230px);padding:52px 22px 110px}.about-stack{width:min(520px,calc(100vw - 44px));margin:0 auto}.about-photo{position:relative;width:100%;aspect-ratio:1/1;background:#e8e5de}.about-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-placeholder{position:absolute;inset:0}.photo-socials{position:absolute;z-index:2;left:14px;right:14px;bottom:14px;display:flex;gap:7px;flex-wrap:wrap}.photo-socials a{background:rgba(250,249,246,.88);backdrop-filter:blur(8px);color:#292825;text-decoration:none;border-radius:2px;padding:7px 9px;font:11px/1 Arial,sans-serif}.about-copy{width:100%;margin-top:18px}.about-copy p{font:16px/1.45 Georgia,'Times New Roman',serif;letter-spacing:0;max-width:470px;white-space:pre-line}.site-footer{font-size:12px;min-height:75px}.works-intro{width:min(660px,calc(100vw - 44px));margin:95px auto 170px}.works-intro h1{font:normal clamp(48px,6vw,72px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:0}.works-intro p{font:16px/1.5 Georgia,'Times New Roman',serif;color:#77736d;margin:32px 0 0}.cases-feed{padding:0 22px 150px}.feed-title{max-width:1000px;margin:0 auto;font-size:10px;color:#77736d}.project{padding-top:180px}.project:first-child{padding-top:110px}.project-header{width:min(660px,calc(100vw - 44px));margin:0 auto 70px;display:grid;grid-template-columns:1fr auto;gap:18px 35px;align-items:start;border:0;padding:0}.project-index{display:none}.project h2{font:normal clamp(46px,5vw,68px)/1.06 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:0}.project-header p{font:18px/1.52 Georgia,'Times New Roman',serif;color:#3f3d39;margin:42px 0 0;grid-column:1/-1}.project-header time{font:15px/1.4 Georgia,'Times New Roman',serif;color:#8a867f;padding-top:11px;white-space:nowrap}.project-cover{width:min(1000px,calc(100vw - 44px));height:auto;min-height:0;aspect-ratio:16/10;margin:0 auto 105px;background:#e8e5de}.project-cover img{width:100%;height:100%;object-fit:cover}.cover-placeholder span{font:normal clamp(44px,8vw,105px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.045em}.project-blocks{padding:0}.case-heading,.case-text,.metrics,.columns,.table-wrap{width:min(660px,calc(100vw - 44px));margin-left:auto;margin-right:auto}.case-heading{font:normal 31px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.015em;margin-top:94px;margin-bottom:28px}.case-text{font:19px/1.55 Georgia,'Times New Roman',serif;letter-spacing:0;margin-top:26px;margin-bottom:26px;color:#34322f}.metrics{margin-top:46px;margin-bottom:46px}.metrics span{font-size:12px;border-color:#aaa69f;padding:9px 12px}.columns{font:17px/1.55 Georgia,'Times New Roman',serif;margin-top:48px;margin-bottom:48px}.media-grid,figure{width:min(1000px,calc(100vw - 44px));margin:90px auto}.media-grid{gap:12px}.media-grid img,figure img,figure video{background:#ebe8e1}figcaption{font:12px/1.4 Arial,sans-serif;color:#8a867f;margin-top:9px}.table-wrap{margin-top:64px;margin-bottom:64px}table{font:14px/1.45 Arial,sans-serif}th,td{padding:12px 8px;border-color:#d6d2ca}th{font-weight:500}.project+ .project{border-top:1px solid #dedbd4;margin-top:180px}.editorial-works .site-footer{margin-top:0}.editorial-works .site-footer div{display:flex;gap:20px}@media(max-width:700px){.site-header{height:105px;padding:28px 18px}.about-main{padding:35px 18px 80px}.about-stack{width:100%}.about-photo{width:100%;margin:0}.about-copy p{font-size:15px}.works-intro{margin:65px 18px 120px;width:auto}.cases-feed{padding-left:18px;padding-right:18px}.project{padding-top:120px}.project:first-child{padding-top:75px}.project-header{width:100%;grid-template-columns:1fr}.project-header time{padding:0}.project-header p{margin-top:22px}.project-cover{width:100%;margin-bottom:70px}.case-heading,.case-text,.metrics,.columns,.table-wrap{width:100%}.case-heading{font-size:28px;margin-top:70px}.case-text{font-size:18px}.media-grid,figure{width:100%;margin:65px auto}.media-grid{grid-template-columns:1fr}.project+ .project{margin-top:120px}.site-footer{margin-left:18px;margin-right:18px}}
