:root{--ink:#111;--muted:#777;--line:#dedede;--paper:#fff;--font:'Space Grotesk',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{max-width:1512px;margin:auto;padding-left:clamp(24px,5.5vw,92px);padding-right:clamp(24px,5.5vw,92px)}.site-header{min-height:125px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:block;width:125px;line-height:1}.brand img{display:block;max-width:125px;max-height:75px;object-fit:contain}.brand-fallback{display:none;font-size:57px;letter-spacing:-.095em;font-weight:700}.site-header nav{display:flex;gap:clamp(16px,3vw,48px);align-items:center}.site-header nav a,.site-header nav button{font-size:12px;letter-spacing:.045em;font-weight:600}.site-header nav a:hover,.site-header nav button:hover{opacity:.5}.site-header nav button{background:none;border:0;padding:0;cursor:pointer}.site-header nav button span{color:#999}.hero{border-top:1px solid var(--line);padding:76px 0 80px}.eyebrow{font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:600}.hero h1{max-width:1050px;font-size:clamp(38px,5.5vw,88px);line-height:1.06;letter-spacing:-.065em;font-weight:500;margin:28px 0 48px}.intro{max-width:710px;font-size:clamp(17px,1.8vw,24px);line-height:1.5;letter-spacing:-.025em}.section-head{border-top:1px solid var(--ink);padding-top:17px;margin:30px 0 36px;display:flex;align-items:baseline;justify-content:space-between}.section-head h2{font-size:14px;letter-spacing:.06em;font-weight:600;margin:0}.section-head span{font-size:12px;color:var(--muted)}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 22px}.project-card{display:block}.media{aspect-ratio:1.35;display:flex;align-items:center;justify-content:center;background:#efefed;overflow:hidden;position:relative}.media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.project-card:hover .media img{transform:scale(1.025)}.media-placeholder{font-size:11px;letter-spacing:.1em;color:#777;text-align:center;padding:20px;text-transform:uppercase}.project-card h3{font-size:clamp(18px,2vw,25px);letter-spacing:-.035em;font-weight:500;margin:17px 0 4px}.meta{color:var(--muted);font-size:12px}.section{padding-bottom:110px}.text-link{display:inline-flex;gap:12px;font-size:12px;font-weight:600;letter-spacing:.03em;border-bottom:1px solid;padding-bottom:5px}.about-intro{max-width:840px;font-size:clamp(23px,3.2vw,44px);line-height:1.25;letter-spacing:-.05em;margin:35px 0 65px}.team{display:grid;grid-template-columns:1fr 1fr;gap:50px 30px}.person .media{aspect-ratio:1.15}.person h3{font-size:clamp(24px,3vw,40px);line-height:1.1;letter-spacing:-.055em;font-weight:500;margin:25px 0 12px}.person p{max-width:600px;color:#333;font-size:15px;line-height:1.7}.person .email{font-size:13px;border-bottom:1px solid;margin-top:12px;display:inline-block}.contact-statement{font-size:clamp(35px,6vw,90px);line-height:1.05;letter-spacing:-.065em;font-weight:500;max-width:1100px;margin:55px 0 75px}.contact-emails{display:flex;flex-direction:column;gap:10px;font-size:clamp(16px,2vw,24px)}.contact-emails a:hover{opacity:.55}.detail-top{border-top:1px solid var(--line);padding-top:28px}.back{font-size:12px;font-weight:600}.detail h1{font-size:clamp(40px,6vw,86px);font-weight:500;letter-spacing:-.065em;line-height:1.08;max-width:1080px;margin:65px 0 35px}.detail-lead{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:50px}.detail-description{max-width:650px;font-size:clamp(17px,2vw,24px);line-height:1.5}.facts{display:grid;grid-template-columns:100px 1fr;gap:9px 20px;font-size:13px;align-content:start}.facts dt{color:var(--muted)}.facts dd{margin:0}.detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px}.detail-gallery .media:first-child{grid-column:span 2;aspect-ratio:1.8}.detail-gallery .media{aspect-ratio:1.3}.site-footer{border-top:1px solid var(--ink);padding-top:28px;padding-bottom:34px;display:grid;grid-template-columns:1fr 1fr;gap:60px 25px}.footer-title{font-size:28px;letter-spacing:-.06em;font-weight:700}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:13px}.footer-contact a:hover{text-decoration:underline}.linkedin{display:flex;gap:7px;align-items:center}.linkedin[hidden]{display:none}.linkedin svg{width:17px;height:17px}.footer-bottom{grid-column:span 2;border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.not-found{padding:80px 0 160px}@media(max-width:760px){.site-header{min-height:95px;align-items:flex-start;padding-top:24px;flex-direction:column;gap:20px;padding-bottom:20px}.brand{width:90px}.brand img{max-width:90px;max-height:45px}.brand-fallback{font-size:44px}.site-header nav{width:100%;justify-content:space-between;gap:8px}.site-header nav a,.site-header nav button{font-size:10px}.hero{padding:55px 0 65px}.hero h1{margin:22px 0 30px}.projects-grid,.team,.detail-lead{grid-template-columns:1fr}.projects-grid{gap:38px}.section{padding-bottom:70px}.about-intro{margin-bottom:35px}.detail h1{margin:50px 0 30px}.detail-gallery{gap:10px}.site-footer{grid-template-columns:1fr;gap:20px}.footer-bottom{grid-column:span 1;gap:10px;flex-direction:column}}

.hero-photo{margin:62px 0 0}.hero-photo img{display:block;width:100%;height:auto;max-height:760px;object-fit:cover}.hero-photo figcaption{margin-top:9px;text-align:right;font-size:11px;color:#777}@media(max-width:760px){.hero-photo{margin-top:38px}.hero-photo figcaption{text-align:left}}
