.menu-toggle{display:none}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding:8px 0;margin:0 0 25px;font-size:14px}.text-link:hover{color:var(--red)}nav a[aria-current=page]{color:var(--red)}.inner-page header{position:relative;border-bottom:1px solid #333}.page-intro{padding:95px 6% 65px}.page-intro h1{font-size:clamp(55px,7vw,108px);line-height:1.05;max-width:1150px;margin:30px 0;letter-spacing:-.06em}.intro-copy{font-size:18px;color:#aaa;line-height:1.7;max-width:630px}.wide-image{margin:0 6%;height:65vh;min-height:350px;overflow:hidden}.wide-image img{object-fit:cover}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 35px;padding:0 6% 110px}.card-image{height:360px;margin:0;overflow:hidden}.card-image img{transition:transform .7s}.portfolio-card:hover img{transform:scale(1.04)}.portfolio-card>div{display:flex;justify-content:space-between;gap:20px;padding-top:22px}.portfolio-card h2{font-size:27px;letter-spacing:-.8px;margin:0}.portfolio-card p{font-size:12px;letter-spacing:1px;color:#999}.portfolio-card>div>span{color:var(--red);font-size:24px}.editorial{padding:110px 6%;display:grid;grid-template-columns:1fr 2fr;gap:60px}.editorial h2{font-size:55px}.editorial p:not(.eyebrow){font-size:18px;line-height:1.8;color:#bbb;max-width:760px}.quote-band{padding:85px 6%;border-top:1px solid #444}.quote-band p{font-size:clamp(35px,4vw,64px);line-height:1.2;letter-spacing:-2px}.quote-band span{color:var(--red);font-size:12px;letter-spacing:2px}.project-meta{display:flex;justify-content:space-between;gap:20px;padding:25px 6%;border-top:1px solid #333;font-size:12px;letter-spacing:1px}.project-meta a{color:var(--red)}.detail-gallery{padding:35px 6% 80px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.gallery-image{margin:0;min-width:0;background:#1a1a1a}.gallery-image img{height:auto;min-height:250px;object-fit:contain}.gallery-image:nth-child(3n){grid-column:1/-1}.next-project{display:block;padding:60px 6% 90px;border-top:1px solid #333}.next-project>span{font-size:12px;color:var(--red);letter-spacing:2px}.next-project h2{margin:22px 0 0;font-size:clamp(35px,5vw,70px)}.service-pages{padding:0 6% 70px}.service-pages article{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #444;padding:65px 0;align-items:center}.service-pages article h2{font-size:50px}.service-pages article p:not(.eyebrow){line-height:1.8;color:#aaa;max-width:520px}.service-pages .wide-image{margin:0;height:380px;min-height:0}.process-list{padding:0 6% 100px}.process-list article{display:grid;grid-template-columns:80px 1fr 1fr;gap:45px;padding:40px 0;border-top:1px solid #444;align-items:start}.process-list article>span{font-size:42px;color:var(--red);letter-spacing:-2px}.process-list h2{font-size:31px;line-height:1.2;margin:8px 0}.process-list article p{margin:8px 0;color:#aaa;line-height:1.8}.contact-page{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;padding:0 6% 100px}.contact-page a{display:block;font-size:clamp(18px,2.2vw,30px);line-height:1.7;overflow-wrap:anywhere}.contact-page .eyebrow{margin-top:40px;color:#999}.contact-page p:not(.eyebrow){font-size:24px;line-height:1.6}.inner-page footer .footer-title{font-size:clamp(50px,7vw,95px)}.inner-page footer{padding-top:75px;padding-bottom:60px}
@media(max-width:1000px){header nav{gap:18px}header nav a{font-size:13px}.service-pages article{gap:30px}.card-image{height:300px}.process-list article{gap:25px;grid-template-columns:55px 1fr 1fr}}
@media(max-width:800px){header nav a:last-child{display:block}.contact-link{display:none}.menu-toggle{display:flex;align-items:center;gap:35px;border:0;background:none;color:var(--fg);font-size:14px;cursor:pointer;padding:15px 0}.menu-toggle span{color:var(--red);font-size:22px}header nav{display:none;position:absolute;top:80px;left:0;right:0;padding:25px 6%;background:#171717;border-bottom:1px solid #555;flex-direction:column;gap:0}header nav.open{display:flex}header nav a{display:block;padding:15px 0;font-size:20px}header{z-index:20}.page-intro{padding-top:65px}.page-intro h1{font-size:clamp(45px,9vw,75px)}.portfolio-grid{gap:35px 20px}.card-image{height:260px}.portfolio-card h2{font-size:22px}.editorial{grid-template-columns:1fr;padding:65px 6%;gap:15px}.editorial h2{font-size:42px}.wide-image{height:50vh;min-height:280px}.service-pages article{grid-template-columns:1fr;gap:20px;padding:40px 0}.service-pages article h2{font-size:38px}.process-list article{grid-template-columns:45px 1fr;gap:20px}.process-list article p{grid-column:2}.process-list h2{font-size:26px}.process-list article>span{font-size:32px}.contact-page{grid-template-columns:1fr;gap:0}.project-meta{flex-wrap:wrap}.detail-gallery{gap:20px}}
@media(max-width:480px){.portfolio-grid,.detail-gallery{grid-template-columns:1fr}.gallery-image:nth-child(3n){grid-column:auto}.card-image{height:330px}.intro-copy{font-size:16px}.quote-band p{letter-spacing:-1px}.portfolio-card h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.card-image img{transition:none}}

/* Exact supplied Cooper Dot artwork, presented without recolouring or distortion. */
header .brand,.footer-bottom .brand{display:block;flex-shrink:0;width:174px;line-height:0;letter-spacing:normal}
.brand img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:800px){header .brand,.footer-bottom .brand{width:145px}}
