*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;color:#191919;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #9c3a22;outline-offset:6px}a:hover{text-decoration:underline;text-underline-offset:5px}img{display:block;max-width:100%;object-fit:cover}figure,p,h1,h2,h3{margin:0}header,main,footer{max-width:1600px;margin:auto}.header{padding:30px 4%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd}.brand{font-size:21px;letter-spacing:.025em;font-weight:600;line-height:1.2}.brand span{display:block;font-weight:400;font-size:12px;letter-spacing:.19em;margin-top:6px}nav{display:flex;gap:30px;align-items:center;font-size:14px}.download-nav{border-bottom:1px solid #333;padding:7px 0}.download-nav span{margin-left:12px}.intro{padding:62px 4% 42px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.eyebrow{font-size:12px;letter-spacing:.13em;margin-bottom:20px}h1{font-size:clamp(42px,5.1vw,77px);line-height:1.05;letter-spacing:-.045em;font-weight:400}.intro-side{min-width:250px;padding-bottom:3px}.intro-side p{font-size:19px;line-height:1.5;margin-bottom:26px}.text-link{font-size:14px;border-bottom:1px solid #999;padding-bottom:7px;display:inline-flex;gap:30px;align-items:center}.hero{margin:0 4%}.hero img{width:100%;height:auto;aspect-ratio:2.2;object-position:50% 55%}.hero figcaption{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#555;padding-top:12px}.projects{padding:105px 4% 80px}.section-heading{border-top:1px solid #aaa;padding-top:22px;display:flex;justify-content:space-between;gap:24px;align-items:baseline}h2{font-size:34px;line-height:1.13;letter-spacing:-.025em;font-weight:400}.section-heading p{font-size:14px;color:#666}.section-intro{max-width:610px;color:#666;margin-top:22px;margin-bottom:43px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:64px 32px}.project figure{overflow:hidden;background:#eee}.project figure img{width:100%;height:auto;aspect-ratio:4/4.4}.project:first-child figure img{object-position:center 50%}.project:nth-child(2) figure img{object-position:center 58%}.project-title{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-top:20px}.project h3{font-size:24px;font-weight:400;letter-spacing:-.02em}.project-title span{font-size:14px;color:#666;white-space:nowrap}.project .role{font-size:14px;margin:9px 0 14px}.project p:not(.role){max-width:590px;color:#555}.project .credit{font-size:12px;margin-top:13px;line-height:1.6}.wide{grid-column:1/-1}.wide figure img{aspect-ratio:2.5}.wide-copy{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:10px}.wide-copy .role{margin-top:0}.landscape figure img{aspect-ratio:1.65}.project-note{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid #ccc;margin-top:60px;padding-top:25px;font-size:14px}.project-note strong{font-weight:400}.project-note p{max-width:700px}.project-note span{color:#666}.project-note a{white-space:nowrap}.about{margin:0 4%;padding:65px 0 75px;border-top:1px solid #aaa;display:grid;grid-template-columns:1fr 1.35fr;gap:9%}.about h2{font-size:clamp(48px,5.3vw,76px);letter-spacing:-.045em}.portrait{width:110px;height:110px;margin-top:36px;filter:grayscale(100%)}.about-content>p{margin-bottom:22px;color:#555}.about-content .lead{font-size:27px;line-height:1.3;color:#191919;letter-spacing:-.015em}.expertise{display:grid;grid-template-columns:1fr 1fr;gap:30px 25px;margin:35px 0}.expertise h3{font-size:16px;font-weight:500;margin-bottom:7px}.expertise p{font-size:14px;color:#666}.button{display:inline-flex;justify-content:space-between;gap:30px;align-items:center;background:#202020;color:white;padding:16px 22px;font-size:14px}.button:hover{background:#444;text-decoration:none}.file-note{display:block;margin-top:9px;color:#666;font-size:12px}.contact{background:#202020;color:#fff;margin:0 4%;padding:45px 4.4% 57px}.contact .eyebrow{color:#c4c4c4}.contact-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:9%;align-items:center}.contact h2{font-size:clamp(40px,4.3vw,62px);letter-spacing:-.035em}.email{font-size:clamp(20px,2.3vw,32px);letter-spacing:-.02em;display:inline-block;border-bottom:1px solid #777}.phone{display:block;margin-top:12px;font-size:19px}.contact p:not(.eyebrow){font-size:14px;color:#bbb;margin-top:23px;line-height:1.7}footer{padding:26px 4%;font-size:12px;color:#666;display:flex;justify-content:space-between;gap:20px}.skip{position:absolute;top:-100px;background:#fff;padding:15px;z-index:10}.skip:focus{top:0}@media(min-width:1600px){.hero img{aspect-ratio:2.4}}@media(max-width:760px){.header{padding:22px 6%;gap:22px;align-items:flex-start;flex-wrap:wrap}.brand{font-size:20px}nav{width:100%;justify-content:space-between;gap:12px;font-size:14px}.intro{padding:40px 6% 30px;display:block}.intro-side{margin-top:27px}.intro-side p{font-size:17px;margin-bottom:20px}.hero{margin:0 6%}.hero img{aspect-ratio:1.45}.hero figcaption{flex-direction:column;gap:2px}.projects{padding:65px 6% 50px}.section-heading{display:block}.section-heading p{margin-top:12px}h2{font-size:29px}.grid{gap:42px;grid-template-columns:1fr}.project-title{gap:12px;flex-wrap:wrap}.project h3{font-size:24px}.project figure img{aspect-ratio:4/4.4}.wide{grid-column:auto}.wide figure img{aspect-ratio:1.8}.wide-copy{display:block;margin-top:0}.wide-copy .role{margin-top:9px}.landscape figure img{aspect-ratio:1.5}.project-note{display:block}.project-note a{margin-top:25px}.about{margin:0 6%;display:block;padding:40px 0 50px}.about-heading{position:relative;margin-bottom:35px}.about h2{font-size:49px}.portrait{position:absolute;right:0;bottom:5px;width:80px;height:80px}.about-content .lead{font-size:24px}.expertise{gap:26px 20px}.contact{margin:0 6%;padding:30px 7% 40px}.contact-grid{display:block}.contact h2{margin-bottom:28px}.email{font-size:clamp(17px,5vw,26px);overflow-wrap:anywhere}footer{padding:24px 6%;flex-direction:column;gap:8px}.download-nav{padding:0 0 3px}.download-nav span{margin-left:3px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
nav{gap:22px;flex-wrap:wrap}.language-switch{display:flex;gap:2px;align-items:center}.language-switch button{font:inherit;font-size:14px;min-height:44px;min-width:40px;border:0;background:transparent;color:#666;cursor:pointer;padding:8px}.language-switch button[aria-pressed=true]{color:#191919;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.language-switch button:hover{color:#191919}.language-switch button:focus-visible{outline:2px solid #9c3a22;outline-offset:2px}.brand>span{display:block}.brand>span>span{font:inherit;letter-spacing:inherit;margin:0}.project-title h3 span{font:inherit;color:inherit;white-space:normal}.project-note .text-link span{color:inherit}@media(max-width:760px){nav{gap:10px 15px}.language-switch{margin-left:auto}.header{padding-bottom:15px}}
