:root{--ivory:#f2efe7;--ink:#181817;--muted:#777269;--clay:#a45e45;--line:#d6d1c7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:'DM Sans',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.wrap{width:min(1380px,calc(100% - 96px));margin:auto}.site-header{height:80px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(242,239,231,.96);position:relative;z-index:20}.wordmark{display:flex;align-items:center;line-height:0}.wordmark img{display:block;width:auto;height:34px;object-fit:contain}.site-header nav{display:flex;gap:50px}.site-header nav a{font-size:14px}.menu-toggle,.mobile-menu{display:none}.hero{display:grid;grid-template-columns:35.5% 64.5%;min-height:calc(100vh - 80px)}.hero-copy{padding:8vh 5vw 28px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.eyebrow,.section-no{font-size:13px;color:var(--muted);letter-spacing:.04em}.hero h1,.inner-hero h1,.project-hero h1,.article h1{font:400 clamp(64px,6.2vw,112px)/.91 'Instrument Serif',serif;letter-spacing:-.035em;margin:6vh 0 28px}.accent-line{display:block;width:52px;border-top:1px solid var(--clay);margin-bottom:24px}.intro{max-width:310px;color:var(--muted);line-height:1.6}.arrow-link{display:flex;justify-content:space-between;max-width:245px;margin-top:28px}.arrow-link span{font-size:24px;color:var(--clay)}.hero-meta{display:flex;gap:28px;margin-top:auto}.hero-meta>b{color:var(--clay);font-size:13px}.hero-meta span{padding-left:28px;border-left:1px solid var(--clay)}.hero-meta strong,.hero-meta small{display:block}.hero-meta small{color:var(--muted);font-size:12px;margin-top:6px}.hero-image{min-height:600px;background:#d9d4ca}.statement{padding:140px 0}.statement h2,.services h2,.journal-band h2,.section-head h2,.two-col h2,.footer-top h2,.project-details h2{font:400 clamp(44px,5vw,82px)/1.03 'Instrument Serif',serif;margin:30px 0 70px}.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-left:33%;color:var(--muted);line-height:1.75}.projects-section,.all-projects{padding-bottom:150px}.section-head{display:flex;align-items:end;justify-content:space-between}.section-head h2{margin:20px 0}.project-grid,.all-projects{display:grid;grid-template-columns:1.2fr .8fr;gap:40px}.project-grid .project-card:nth-child(2){margin-top:120px}.project-image{height:min(65vw,700px);position:relative;overflow:hidden;background:#d9d4ca}.project-image img{transition:.8s}.project-card:hover img{transform:scale(1.025)}.project-image span{position:absolute;right:24px;bottom:24px;background:var(--ivory);padding:13px 18px;font-size:12px}.project-info{position:relative;padding-top:18px;border-top:1px solid;margin-top:16px}.project-info h3{font:400 29px 'Instrument Serif';margin:0}.project-info p,.project-info small{color:var(--muted);font-size:12px}.project-info small{position:absolute;right:0;top:23px}.services{padding:120px 0;border-top:1px solid var(--line)}.services-title{display:grid;grid-template-columns:1.2fr .8fr;gap:12vw;align-items:end}.services-title p{color:var(--muted);line-height:1.7}.service-list{margin-top:70px;border-top:1px solid var(--line)}.service-list span{display:block;font:400 clamp(34px,4vw,60px) 'Instrument Serif';padding:24px 0;border-bottom:1px solid var(--line)}.journal-band{background:var(--ink);color:var(--ivory);padding:110px 0}.inner-hero{padding:110px 0 100px;border-bottom:1px solid var(--line)}.inner-copy{max-width:580px;margin-left:auto;color:var(--muted);font-size:18px;line-height:1.7}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:130px 0}.two-col h2{margin:0}.richtext{color:var(--muted);line-height:1.85}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-bottom:140px}.values article{background:var(--ivory);padding:46px}.values b,.expertise-list b{color:var(--clay);font-size:12px}.values h3{font:400 32px 'Instrument Serif';margin:48px 0 15px}.values p{color:var(--muted);line-height:1.7}.expertise-list{padding-bottom:140px}.expertise-list article{display:grid;grid-template-columns:70px 1fr 1fr 30px;gap:30px;align-items:center;padding:42px 0;border-bottom:1px solid var(--line)}.expertise-list h2{font:400 clamp(34px,4vw,60px) 'Instrument Serif';margin:0}.expertise-list p{color:var(--muted);line-height:1.7}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:80px 0 140px}.journal-grid img{height:390px;margin-bottom:24px;background:#ddd}.journal-grid small{color:var(--clay)}.journal-grid h2{font:400 32px 'Instrument Serif';margin:14px 0}.journal-grid p{color:var(--muted);line-height:1.6}.project-hero .wrap{padding:100px 0}.project-hero img{height:75vh}.project-details{display:grid;grid-template-columns:1fr 2fr;gap:10vw;padding:120px 0}.project-details aside b{display:block;font-size:11px;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.project-details h2{font-size:42px;margin-top:0}.article{padding:110px 0 150px;max-width:1000px}.article h1{font-size:80px}.article-lead{font-size:21px;color:var(--muted);max-width:700px}.article-image{height:600px;margin:70px 0}.article-body{max-width:700px;margin:auto}.contact-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:70px;padding:90px 0 140px}.contact-grid h2{font:400 30px 'Instrument Serif'}.contact-grid form{display:grid;gap:24px}.contact-grid label{font-size:12px;color:var(--muted)}.contact-grid input,.contact-grid select,.contact-grid textarea{display:block;width:100%;padding:14px 0;background:transparent;border:0;border-bottom:1px solid var(--line);font:14px 'DM Sans';outline:none}.contact-grid button{width:max-content;border:1px solid;background:transparent;padding:14px 22px}.hp{position:absolute!important;left:-9999px}.success{color:#18794e}.error{color:#b42318}footer{background:#ded9cf;padding:100px 48px 30px}.footer-top{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #bdb7ac;padding-bottom:70px}.footer-top h2{margin:0;max-width:700px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding:60px 0 80px}.footer-grid b{font-size:12px;text-transform:uppercase}.footer-logo{display:block;width:auto;height:30px;object-fit:contain;margin-bottom:14px}.footer-grid p{color:var(--muted);font-size:13px;line-height:1.8}.copyright{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;border-top:1px solid #bdb7ac;padding-top:25px}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.site-header{height:68px;padding:0 20px}.wordmark img{height:26px}.site-header nav{display:none}.menu-toggle{display:block;border:0;background:none}.mobile-menu{position:fixed;inset:0;background:var(--ink);color:var(--ivory);z-index:100;padding:35px;flex-direction:column;gap:25px;font:40px 'Instrument Serif'}.mobile-menu.open{display:flex}.menu-close{align-self:end;background:none;border:0;color:white}.hero{grid-template-columns:1fr}.hero-copy{min-height:72vh;padding:50px 20px 24px}.hero h1{font-size:63px}.hero-image{height:55vh;min-height:400px}.statement{padding:90px 0}.statement-grid,.services-title,.two-col{grid-template-columns:1fr;margin-left:0}.project-grid,.all-projects,.journal-grid{grid-template-columns:1fr}.project-grid .project-card:nth-child(2){margin-top:40px}.project-image{height:60vh}.inner-hero{padding:75px 0}.inner-hero h1{font-size:66px}.values{grid-template-columns:1fr}.expertise-list article{grid-template-columns:40px 1fr 20px}.expertise-list p{grid-column:2/-1}.project-hero img{height:55vh}.project-details,.contact-grid{grid-template-columns:1fr}.article h1{font-size:58px}.article-image{height:50vh}.footer-top{display:block}.footer-grid{grid-template-columns:1fr 1fr}.copyright{display:block}.copyright span{display:block;margin-top:10px}footer{padding:80px 20px 25px}}
