.card[data-astro-cid-ryuh4v2g]{flex-direction:column;display:flex}.card__link[data-astro-cid-ryuh4v2g]{border-radius:var(--radius-lg);text-decoration:none;display:block}.card__media[data-astro-cid-ryuh4v2g]{border-radius:var(--radius-lg);background:var(--color-chip);overflow:hidden}.card__media[data-astro-cid-ryuh4v2g] img{width:100%;height:auto;transition:transform var(--duration-base) var(--ease-editorial)}.card__title[data-astro-cid-ryuh4v2g]{align-items:baseline;gap:var(--space-sm);margin-top:var(--space-lg);font-family:var(--font-serif);font-size:var(--text-headline-md-size);font-style:italic;line-height:var(--text-headline-md-leading);letter-spacing:var(--text-headline-md-tracking);display:flex}.card__arrow[data-astro-cid-ryuh4v2g]{font-family:var(--font-sans);font-size:var(--text-title-md-size);transition:transform var(--duration-fast) var(--ease-editorial);font-style:normal}.card__description[data-astro-cid-ryuh4v2g]{max-width:var(--measure-lead);margin-top:var(--space-sm);color:var(--color-ink-muted)}.card__tags[data-astro-cid-ryuh4v2g]{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;padding:0;list-style:none;display:flex}.card__host[data-astro-cid-ryuh4v2g]{margin-bottom:var(--space-md);font-family:var(--font-mono);font-size:var(--text-label-mono-size);font-weight:var(--text-label-mono-weight);line-height:var(--text-label-mono-leading);letter-spacing:var(--text-label-mono-tracking);text-transform:uppercase;color:var(--color-ink-muted)}.card__link[data-astro-cid-ryuh4v2g]:focus-visible{border-radius:var(--radius-lg)}.card__link[data-astro-cid-ryuh4v2g]:focus-visible .card__arrow[data-astro-cid-ryuh4v2g]{transform:translate(var(--nudge), calc(var(--nudge) * -1))}@media (hover:hover){.card__link[data-astro-cid-ryuh4v2g]:hover img{transform:scale(var(--media-scale))}.card__link[data-astro-cid-ryuh4v2g]:hover .card__arrow[data-astro-cid-ryuh4v2g]{transform:translate(var(--nudge), calc(var(--nudge) * -1))}}.work[data-astro-cid-t3eiqlen]{padding-block:var(--space-3xl);scroll-margin-top:var(--space-md)}.work__intro[data-astro-cid-t3eiqlen]{row-gap:var(--space-lg);align-items:end}.work__heading[data-astro-cid-t3eiqlen],.work__statement[data-astro-cid-t3eiqlen]{grid-column:1/-1}.work__eyebrow[data-astro-cid-t3eiqlen]{margin-bottom:var(--space-md)}.work__title[data-astro-cid-t3eiqlen]{font-family:var(--font-serif);font-size:var(--text-headline-lg-size-fluid);line-height:var(--text-headline-lg-leading);letter-spacing:var(--text-headline-lg-tracking)}.work__statement[data-astro-cid-t3eiqlen]{max-width:var(--measure-lead);font-size:var(--text-body-lg-size-fluid);line-height:var(--text-body-lg-leading);color:var(--color-ink-muted)}.work__grid[data-astro-cid-t3eiqlen]{row-gap:var(--space-2xl);margin-top:var(--space-2xl);padding:0;list-style:none}.work__item[data-astro-cid-t3eiqlen]{grid-column:1/-1;min-width:0}@media (width>=768px){.work__heading[data-astro-cid-t3eiqlen]{grid-column:1/span 6}.work__statement[data-astro-cid-t3eiqlen]{grid-column:7/-1}.work__grid[data-astro-cid-t3eiqlen]{margin-top:var(--space-3xl)}.work__item[data-astro-cid-t3eiqlen]:nth-child(odd){grid-column:1/span 6}.work__item[data-astro-cid-t3eiqlen]:nth-child(2n){padding-top:var(--work-offset);grid-column:7/-1}}@media (width>=1024px){.work__item[data-astro-cid-t3eiqlen]:nth-child(odd){grid-column:1/span 5}.work__item[data-astro-cid-t3eiqlen]:nth-child(2n){grid-column:7/-1}}.services[data-astro-cid-lesv7jgp]{padding-block:var(--space-3xl);scroll-margin-top:var(--space-md)}.services__grid[data-astro-cid-lesv7jgp]{row-gap:var(--space-2xl)}.services__heading[data-astro-cid-lesv7jgp],.services__list[data-astro-cid-lesv7jgp]{grid-column:1/-1;min-width:0}.services__eyebrow[data-astro-cid-lesv7jgp]{margin-bottom:var(--space-md)}.services__title[data-astro-cid-lesv7jgp]{max-width:var(--measure);font-family:var(--font-serif);font-size:var(--text-headline-lg-size-fluid);line-height:var(--text-headline-lg-leading);letter-spacing:var(--text-headline-lg-tracking)}.services__list[data-astro-cid-lesv7jgp]{border-top:var(--hairline) solid var(--color-rule);padding:0;list-style:none}.services__item[data-astro-cid-lesv7jgp]{column-gap:var(--space-md);row-gap:var(--space-sm);padding-block:var(--space-lg);border-bottom:var(--hairline) solid var(--color-rule);grid-template-columns:auto minmax(0,1fr);display:grid}.services__index[data-astro-cid-lesv7jgp]{padding-top:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-label-mono-size);font-weight:var(--text-label-mono-weight);line-height:var(--text-label-mono-leading);letter-spacing:var(--text-label-mono-tracking);color:var(--color-ink-muted);grid-row:span 2}.services__name[data-astro-cid-lesv7jgp]{font-family:var(--font-sans);font-size:var(--text-title-md-size);font-weight:var(--text-title-md-weight);line-height:var(--text-title-md-leading);letter-spacing:var(--text-title-md-tracking)}.services__body[data-astro-cid-lesv7jgp]{max-width:var(--measure-lead);color:var(--color-ink-muted)}@media (width>=1024px){.services__heading[data-astro-cid-lesv7jgp]{grid-column:1/span 5}.services__list[data-astro-cid-lesv7jgp]{grid-column:7/-1}.services__item[data-astro-cid-lesv7jgp]{grid-template-columns:var(--space-2xl) minmax(0, 2fr) minmax(0, 3fr);column-gap:var(--gutter);padding-block:var(--space-xl)}.services__index[data-astro-cid-lesv7jgp]{grid-row:auto}}.approach[data-astro-cid-wgores44]{padding-block:var(--space-3xl);background:var(--color-night);color:var(--color-night-ink);scroll-margin-top:var(--space-md)}.approach__eyebrow[data-astro-cid-wgores44]{margin-bottom:var(--space-md);color:var(--color-night-muted)}.approach__title[data-astro-cid-wgores44]{max-width:var(--measure);font-family:var(--font-serif);font-size:var(--text-headline-lg-size-fluid);line-height:var(--text-headline-lg-leading);letter-spacing:var(--text-headline-lg-tracking)}.approach__list[data-astro-cid-wgores44]{gap:var(--gutter);margin-top:var(--space-2xl);padding:0;list-style:none;display:grid}.approach__card[data-astro-cid-wgores44]{gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-night-raised);flex-direction:column;display:flex}.approach__index[data-astro-cid-wgores44]{margin-bottom:var(--space-xl);font-family:var(--font-mono);font-size:var(--text-label-mono-size);font-weight:var(--text-label-mono-weight);line-height:var(--text-label-mono-leading);letter-spacing:var(--text-label-mono-tracking);color:var(--color-night-muted)}.approach__name[data-astro-cid-wgores44]{font-family:var(--font-sans);font-size:var(--text-title-md-size);font-weight:var(--text-title-md-weight);line-height:var(--text-title-md-leading);letter-spacing:var(--text-title-md-tracking)}.approach__body[data-astro-cid-wgores44]{color:var(--color-night-muted)}@media (width>=768px){.approach__list[data-astro-cid-wgores44]{margin-top:var(--space-3xl);grid-template-columns:repeat(3,minmax(0,1fr))}.approach__card[data-astro-cid-wgores44]:nth-child(2){margin-top:var(--space-2xl)}.approach__card[data-astro-cid-wgores44]:nth-child(3){margin-top:var(--space-xl)}}@media (width>=1024px){.approach__card[data-astro-cid-wgores44]{padding:var(--space-xl)}.approach__index[data-astro-cid-wgores44]{margin-bottom:var(--space-2xl)}}.contact[data-astro-cid-he3spzz3]{padding-block:var(--space-3xl)}.contact__copy[data-astro-cid-he3spzz3]{grid-column:1/-1;min-width:0}.contact__eyebrow[data-astro-cid-he3spzz3]{margin-bottom:var(--space-md)}.contact__title[data-astro-cid-he3spzz3]{font-family:var(--font-serif);font-size:var(--text-headline-lg-size-fluid);line-height:var(--text-headline-lg-leading);letter-spacing:var(--text-headline-lg-tracking)}.contact__sub[data-astro-cid-he3spzz3]{max-width:var(--measure-lead);margin-top:var(--space-lg);font-size:var(--text-body-lg-size-fluid);line-height:var(--text-body-lg-leading);color:var(--color-ink-muted)}.contact__actions[data-astro-cid-he3spzz3]{align-items:center;gap:var(--space-sm) var(--space-lg);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.contact__email[data-astro-cid-he3spzz3]{min-height:var(--target-min);font-size:var(--text-label-md-size);font-weight:var(--text-label-md-weight);text-decoration:underline;text-decoration-color:var(--color-rule-strong);text-underline-offset:var(--space-xs);transition:text-decoration-color var(--duration-fast) var(--ease-editorial);align-items:center;display:inline-flex}@media (hover:hover){.contact__email[data-astro-cid-he3spzz3]:hover{text-decoration-color:currentColor}}@media (width<=399px){.contact__actions[data-astro-cid-he3spzz3] .button{width:100%}}@media (width>=768px){.contact__copy[data-astro-cid-he3spzz3]{grid-column:1/span 9}}@media (width>=1024px){.contact[data-astro-cid-he3spzz3]{padding-block:var(--space-4xl)}.contact__copy[data-astro-cid-he3spzz3]{grid-column:1/span 8}}
