.test-page .site-nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 5px; }
.test-page .relief-hero .subpage-copy .relief-proof { font-size: 14px; }
.test-paired-media { display: grid; grid-template-columns: 1fr 1fr; padding: 92px 18px 28px; gap: 12px; background: var(--charcoal); }
.test-paired-media a { display: grid; grid-template-rows: 1fr auto; min-width: 0; text-decoration: none; color: white; }
.test-paired-media img { width: 100%; height: 510px; object-fit: cover; }
.test-paired-media a:last-child img { object-fit: contain; }
.test-paired-media span { padding-top: 12px; font-size: 15px; font-weight: 800; }
.test-services { max-width: var(--max); margin: 40px auto 0; display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.test-card { display: block; height: 100%; color: inherit; text-decoration: none; background: white; border: 1px solid var(--line); }
.test-card img { width: 100%; height: 380px; object-fit: contain; background: var(--plaster); }
.test-card > div { padding: 28px; }
.test-card h3 { margin: 0 0 16px; font: 700 32px/1.05 'Space Grotesk',Arial,sans-serif; text-transform: uppercase; }
.test-card .text-link { color: var(--forest); }
.test-card:hover { border-color: var(--blue); }
.test-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; max-width: var(--max); margin: 28px auto 0; }
.test-gallery figure { margin: 0; min-width: 0; }
.test-gallery img { width: 100%; height: 400px; object-fit: contain; background: var(--plaster); }
.test-gallery figcaption { margin-top: 12px; font-size: 14px; }
.gallery-heading { margin-top: 56px; }
.gallery-heading h3,.test-home .section-intro > h3 { font: 700 23px/1.2 'Space Grotesk',Arial,sans-serif; }
.test-process { grid-template-columns: repeat(3,minmax(0,1fr)); }
.test-crosslinks { display: flex; flex-wrap: wrap; gap: 12px 28px; padding: 28px clamp(22px,5vw,64px); font-weight: 700; border-top: 1px solid var(--line); }
.test-crosslinks a { min-height: 44px; display: inline-flex; align-items: center; }
.test-mural .portfolio-grid img { object-fit: contain; background: var(--plaster); }
.test-mural .relief-hero .subpage-media img { object-fit: cover; }
.test-mural .industry-gallery img { object-fit: contain; }
@media(max-width:980px) {
 .test-paired-media { padding-top: 24px; }
 .test-paired-media img { height: 430px; }
 .test-gallery { grid-template-columns: 1fr 1fr; }
 .test-process { grid-template-columns: 1fr; }
}
@media(max-width:640px) {
 .test-page .site-header { gap: 8px; }
 .test-page .site-nav.test-nav { display: flex; gap: 12px; }
 .test-page .site-nav.test-nav a { display: flex; align-items: center; min-height: 44px; max-width: 66px; font-size: 11px; line-height: 1.25; }
 .test-page .site-nav.test-nav a:first-child { display: none; }
 .test-page .brand { font-size: 14px; gap: 8px; }
 .test-paired-media { padding: 22px 18px; }
 .test-paired-media img { height: 290px; }
 .test-paired-media span { font-size: 12px; }
 .test-services,.test-gallery { grid-template-columns: 1fr; }
 .test-card img { height: 340px; }
 .test-card > div { padding: 22px; }
 .test-gallery img { height: auto; max-height: 620px; }
 .test-card .text-link { justify-content: flex-start; }
 .test-mural .relief-hero .subpage-media img { height: auto; }
}
