@layer composition {
 .editorial-image{margin:0;min-width:0;position:relative}
 .editorial-image img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover;border:1px solid var(--line)}
 .editorial-image figcaption{padding-block:.5rem;font-size:.68rem;line-height:1.45;color:var(--muted)}
 .meaning-spread .editorial-revision{grid-column:2;grid-row:1}
 .document-spread .editorial-technical{align-self:center}
 .technical-record .editorial-image,.process-intro .editorial-image{margin-top:1.6rem}
 .digital-spread .editorial-interface{grid-column:1/-1;max-width:1000px;width:100%;margin:2rem auto 0}
 .meaning-spread,.document-spread,.process-section,.quality-section,.recruitment{column-gap:clamp(1.5rem,3vw,3rem);row-gap:2rem}
 .media-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem clamp(1.5rem,3vw,3rem);align-items:center;margin-bottom:2.5rem}
 .media-copy .service-copy h3{font-size:clamp(2rem,3vw,3.25rem)}
 .video-presentation{max-width:68rem;margin-inline:auto;padding-top:1.5rem;border-top:1px solid var(--line)}
 .video-intro{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;max-width:none;border:0;padding:0;margin:0 0 1.25rem}
 .video-intro>div{max-width:60ch;min-width:0}.video-intro p{margin-bottom:0}.video-intro>a{flex-shrink:0;min-height:44px;align-content:center}
 .video-figure{max-width:none}.video-frame{width:100%}
 .document-spread,.quality-section,.recruitment{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}
 .quality-section{align-items:center}.recruitment{align-items:start}
 .quality-intro .editorial-image{margin-top:1.5rem}
 .quality-section .editorial-image figcaption{color:inherit;opacity:.8}
 .quality-section h2{font-size:clamp(2.3rem,3.4vw,3.75rem);max-width:18ch}
 .quality-statement p{max-width:60ch;margin-block:0 1.25rem}
 .quality-statement ul{margin-top:1rem}.quality-statement li{padding-block:.8rem;font-size:.86rem}
 .recruitment-heading{grid-column:1/-1}.recruitment-heading h2{font-size:clamp(2.3rem,3.4vw,3.75rem);max-width:none}
 .recruitment-copy{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem;align-items:start}
 .recruitment-copy>p{margin:0;max-width:none}.recruitment-copy .action-link{margin:0}.recruitment-copy .recruitment-email{margin:0;align-self:center}
 .recruitment .collaboration-detail{margin:0}
 @media(min-width:1500px){:root{--gutter:max(3rem,calc((100vw - var(--rail) - 80rem) / 2))}}
 @media(max-width:850px){.quality-section{grid-template-columns:minmax(0,1fr)}.quality-section h2{max-width:none}.recruitment{align-items:start}}
 @media(max-width:620px){.media-copy,.document-spread,.recruitment{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}.media-copy{margin-bottom:1.75rem}.video-intro{display:block}.video-intro>a{display:inline-block;margin-top:.4rem}.recruitment-heading{grid-column:1}.recruitment .collaboration-detail{padding-top:1.5rem}.quality-statement li{font-size:.85rem}}
 @media(max-width:620px){.recruitment-copy{grid-template-columns:minmax(0,1fr)}}
 @media(min-width:851px){.meaning-spread .editorial-revision{margin-top:.5rem}}
 @media(max-width:560px){.meaning-spread .service-primary{order:0}.meaning-spread .editorial-revision{order:1}.meaning-spread .service-secondary{order:2}}
 @media print{.editorial-image{break-inside:avoid}.editorial-image img{max-height:180px;object-fit:contain}}
 .workspace{grid-area:2/6/4/13}
 .service-enquiry{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:48px;margin-top:1.5rem;padding:.65rem 1rem;border:1px solid var(--line);font-size:.85rem;font-weight:600;text-decoration:none}
 .opening-offers{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;margin-top:.75rem;padding:.8rem 1rem;background:var(--ink);color:var(--paper);font-size:.85rem;font-weight:600;text-decoration:none}
 .opening .opening-notes{grid-area:2/1/3/6;margin-top:0;padding-inline:0 2rem}
 @media(max-width:1180px){.opening{grid-template-columns:minmax(0,1fr)}.opening h1{grid-area:1/1}.workspace{grid-area:2/1;min-height:0;aspect-ratio:1922/818}.opening .opening-notes{grid-area:3/1;margin:0;padding:1.25rem 0}.proof-mark{display:none}.opening-caption{grid-area:4/1}}
}
