header{padding-block:36px}.wordmark{font-size:34px}.wordmark span{font-size:11px;letter-spacing:.34em}.opening{padding-top:55px}.opening h1{font-size:clamp(110px,12.8vw,200px);line-height:.85;letter-spacing:-.055em}.opening h1 em{margin-left:9%}.hero-image{height:790px;margin-left:0;margin-top:-5px}.hero-image>img{object-position:50% 48%;filter:saturate(.55)}.hero-image>span{letter-spacing:.13em;font-size:11px}.opening-note{font-size:13px;right:5%;top:75px}.opening-caption{padding-block:34px 65px}.opening-caption p{font-size:35px}.manifesto{padding-block:120px}.manifesto h2{font-size:74px}.manifesto>p{font-size:16px;line-height:1.9}.project-heading h2{font-size:83px}.filters button{font-size:13px}.project-meta h3{font-size:40px}.project-meta small{font-size:12px}.project-card img{filter:saturate(.55)}.project-list{gap:100px 8%}.project-card:nth-child(3n+1){width:90%}.method h2{font-size:95px}.method details p{font-size:14px;line-height:1.9}.enquiry h2{font-size:130px}.frame-study{padding:75px 4% 95px;background:#f0ece6}.frame-header{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;gap:40px;margin-bottom:40px}.frame-header h2{font-size:75px}.frame-header>p{font-size:13px}.frame-canvas{height:680px;position:relative;overflow:hidden;background:#d8d3ca}.frame-canvas img{height:100%;object-position:center;transition:transform .6s ease}.frame-canvas>span{position:absolute;bottom:25px;left:30px;background:#fff9;padding:9px 15px;font-size:11px;z-index:1}.frame-reticle{position:absolute;inset:20%;border:1px solid #ffffff45;pointer-events:none}.frame-reticle:before,.frame-reticle:after{content:'';position:absolute;background:#ffffff65}.frame-reticle:before{width:1px;height:30px;left:50%;top:calc(50% - 15px)}.frame-reticle:after{height:1px;width:30px;left:calc(50% - 15px);top:50%}.frame-tools{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:20px 0;border-bottom:1px solid #c7c1b7}.frame-tools>div{display:flex;gap:30px}.frame-tools button{font-size:12px;border-bottom:1px solid transparent;padding:5px 0}.frame-tools [aria-pressed=true]{border-color:black}.frame-tools>label{display:flex;align-items:center;gap:20px;font-size:11px}.frame-tools input{width:140px;accent-color:black;min-height:44px}.frame-tools output{font-size:11px;min-width:35px}.frame-credit{font-size:11px;max-width:560px;margin-top:20px;color:#685f53}.study-copy h2{font-size:64px}.study-copy>p:not(.section-no){font-size:15px;line-height:1.9}.study-copy dl{font-size:13px}.study-copy small{font-size:11px;line-height:1.8}
@media(max-width:760px){header{padding-block:25px}.wordmark{font-size:29px}.wordmark span{font-size:11px}.opening{padding-top:35px}.opening h1{font-size:95px}.opening h1 em{font-size:76px;margin-left:0}.hero-image{height:500px;margin-top:25px}.hero-image>span{font-size:11px;left:15px}.opening-caption p{font-size:28px}.opening-caption{padding-block:25px 40px}.manifesto{padding-block:65px}.manifesto h2{font-size:49px}.manifesto>p{font-size:15px;margin-left:8%}.project-heading h2{font-size:52px}.filters button{font-size:12px}.project-meta h3{font-size:31px}.project-meta small{font-size:11px}.project-card:nth-child(3n+1){width:100%}.method h2{font-size:62px}.method details p{font-size:14px}.enquiry h2{font-size:85px}.frame-study{padding:45px 6% 55px}.frame-header{display:block;margin-bottom:25px}.frame-header h2{font-size:52px;margin:22px 0}.frame-header>p{font-size:13px}.frame-canvas{height:460px}.frame-canvas>span{left:15px;bottom:15px;font-size:11px}.frame-tools{display:block;padding:20px 0}.frame-tools>div{gap:25px}.frame-tools button{font-size:11px}.frame-tools>label{gap:15px;justify-content:space-between;margin-top:15px;font-size:11px}.frame-tools input{width:100px}.frame-credit{font-size:11px;line-height:1.7}.study-copy h2{font-size:46px}.study-copy>p:not(.section-no){font-size:14px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

@media (max-width: 480px) {
  .opening h1 { font-size: clamp(2.75rem, 17vw, 5.2rem); }
  .opening h1 em { font-size: .83em; }
  .method-rows summary { flex-wrap: wrap; }
}
