.hero[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:1fr 1fr;min-height:70svh;background-color:var(--color-bg-page);position:relative;z-index:var(--z-content)}.hero__left[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-l);padding:var(--space-3xl) var(--padding-xl)}.hero__location[data-astro-cid-bbe6dxrz]{font-family:var(--font-body);font-size:var(--text-body);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-accent)}.hero__title[data-astro-cid-bbe6dxrz]{font-size:var(--text-h1);color:var(--color-text-accent);line-height:var(--leading-tight)}.hero__tags[data-astro-cid-bbe6dxrz]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.hero__tag[data-astro-cid-bbe6dxrz]{font-family:var(--font-body);font-size:var(--text-body);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.hero__sep[data-astro-cid-bbe6dxrz]{color:var(--color-text-secondary);opacity:.4}.hero__meta[data-astro-cid-bbe6dxrz]{display:flex;flex-wrap:wrap;gap:var(--space-l);margin:0;padding-top:var(--space-m);border-top:1px solid var(--color-border-primary)}.hero__meta-item[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;gap:var(--space-2xs)}.hero__meta-label[data-astro-cid-bbe6dxrz]{font-family:var(--font-body);font-size:var(--text-body);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-accent)}.hero__meta-value[data-astro-cid-bbe6dxrz]{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text-secondary);margin:0}.hero__brief[data-astro-cid-bbe6dxrz]{background-color:var(--color-bg-inverse);padding:var(--space-3xl) var(--padding-xl);display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-xl)}.hero__brief-label[data-astro-cid-bbe6dxrz]{font-family:var(--font-body);font-size:var(--text-body);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-inverse-secondary)}.hero__brief-body[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;gap:var(--space-m)}.hero__brief-body[data-astro-cid-bbe6dxrz] p[data-astro-cid-bbe6dxrz]{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text-on-dark);line-height:var(--leading-base)}@media(max-width:991px){.hero[data-astro-cid-bbe6dxrz]{grid-template-columns:1fr;min-height:auto}.hero__left[data-astro-cid-bbe6dxrz]{padding-bottom:var(--space-2xl)}}@media(max-width:479px){.hero__left[data-astro-cid-bbe6dxrz],.hero__brief[data-astro-cid-bbe6dxrz]{padding:var(--space-2xl) var(--padding-m)}}.cs-body{background-color:var(--color-bg-page);position:relative;z-index:var(--z-content);display:grid;grid-template-columns:[full-start] minmax(var(--padding-xl),1fr) [content-start] min(72em,100% - 2 * var(--padding-xl)) [content-end] minmax(var(--padding-xl),1fr) [full-end];row-gap:var(--space-l);padding-block:var(--space-3xl)}.cs-body>*{grid-column:content}.cs-body>h2{font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--leading-tight);text-transform:uppercase;text-align:center;color:var(--color-text-accent);margin-top:var(--space-2xl);margin-bottom:var(--space-m)}.cs-body>h2:first-child{margin-top:0}.cs-body>h3{font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--leading-tight);text-transform:uppercase;color:var(--color-text-primary);margin-top:var(--space-l)}.cs-body>p{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text-secondary);line-height:var(--leading-base);max-width:68ch;margin-inline:auto}.cs-body>figure,.cs-body>p:has(>img){grid-column:full;margin:var(--space-l) 0}.cs-body>figure img,.cs-body>p>img{width:100%;height:auto;display:block}.cs-body>figure figcaption,.cs-body .caption{font-family:var(--font-body);font-size:.75em;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);text-align:center;margin-top:var(--space-s);padding-inline:var(--padding-xl)}.cs-body>.services,.cs-body>.card-row,.cs-body>.metrics-card,.cs-body>.client-note,.cs-body>.pull-quote,.cs-body>.project-cta,.cs-body>.see-also{grid-column:content;margin:var(--space-xl) 0}.cs-body>ul,.cs-body>ol{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text-secondary);line-height:var(--leading-base);max-width:68ch;margin-inline:auto;padding-left:1.25em;display:flex;flex-direction:column;gap:var(--space-xs)}.cs-body>h2+p,.cs-body>h2+h3,.cs-body>h2+.services,.cs-body>h2+.card-row{margin-top:0}
