.hero.astro-lcdefpme{color:#fff;background:#1d1f1c;height:100svh;min-height:34rem;position:relative;overflow:clip}.hero__media.astro-lcdefpme{animation:hero-in 2.2s var(--ease-out) both;position:absolute;inset:0}.hero__media.astro-lcdefpme video.astro-lcdefpme{object-fit:cover;width:100%;height:100%}@keyframes hero-in{0%{clip-path:inset(9%);transform:scale(1.18)}to{clip-path:inset(0);transform:none}}.hero__shade.astro-lcdefpme{background:linear-gradient(#00000052,#0000 22%),linear-gradient(#0000000d 45%,#0000008c);position:absolute;inset:0}.hero__content.astro-lcdefpme{padding-bottom:clamp(1.5rem,4vw,3rem);position:absolute;inset:auto 0 0}.hero__title.astro-lcdefpme{text-shadow:0 .04em .4em #0000001f}.hero__title.astro-lcdefpme .serif{letter-spacing:-.03em}.hero__row.astro-lcdefpme{justify-content:space-between;align-items:flex-end;gap:1.5rem 3rem;margin-top:clamp(1.5rem,3vw,2.5rem);display:flex}.hero__text.astro-lcdefpme{color:#ffffffd9;max-width:26rem;font-size:1.05rem;line-height:1.45}.intro__label.astro-lcdefpme{grid-column:1/span 3;padding-top:.9em}.intro__text.astro-lcdefpme{grid-column:4/-1}.intro__text.astro-lcdefpme .sw{opacity:.16;transition:opacity .25s linear}.facts.astro-lcdefpme{margin-top:clamp(4rem,9vw,8rem)}.fact.astro-lcdefpme{border-top:1px solid var(--line);grid-column:span 3;padding-top:1.25rem}.fact.astro-lcdefpme:first-child{grid-column:4/span 3}.fact.astro-lcdefpme dt.astro-lcdefpme{font-variant-numeric:tabular-nums}.fact.astro-lcdefpme dd.astro-lcdefpme{max-width:16rem;font-size:var(--fs-small);margin-top:.75rem}.section--flush-top.astro-lcdefpme{padding-top:0}.sec-head.astro-lcdefpme{margin-bottom:clamp(3rem,7vw,6rem)}.sec-head.astro-lcdefpme .label.astro-lcdefpme{grid-column:1/span 3;padding-top:.75em}.sec-head__title.astro-lcdefpme{grid-column:4/span 8}.projects.astro-lcdefpme{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(4rem,9vw,9rem);display:grid}.p.astro-lcdefpme{display:block}.p__img.astro-lcdefpme{aspect-ratio:16/9}.p--full.astro-lcdefpme{grid-column:1/-1}.p--full.astro-lcdefpme .p__img.astro-lcdefpme{aspect-ratio:21/10}.p--left.astro-lcdefpme{grid-column:1/span 7}.p--left.astro-lcdefpme .p__img.astro-lcdefpme{aspect-ratio:4/3}.p--right.astro-lcdefpme{grid-column:9/-1;margin-top:40%}.p--right.astro-lcdefpme .p__img.astro-lcdefpme{aspect-ratio:4/5}.p--wide.astro-lcdefpme{grid-column:3/span 9}.p--wide.astro-lcdefpme .p__img.astro-lcdefpme{aspect-ratio:16/10}.p__img.astro-lcdefpme img{transition:filter .8s var(--ease-out)}.p.astro-lcdefpme:hover .p__img.astro-lcdefpme picture{transition-duration:1.2s;transform:scale(1.03)}.p__cap.astro-lcdefpme{grid-template-columns:auto 1fr auto auto;align-items:baseline;gap:1rem;padding-top:1rem;display:grid}.p__name.astro-lcdefpme{letter-spacing:-.025em}.p__meta.astro-lcdefpme{font-size:var(--fs-small)}.p__arrow.astro-lcdefpme{transition:transform .6s var(--ease-out);align-self:center}.p.astro-lcdefpme:hover .p__arrow.astro-lcdefpme{transform:translate(.35rem)}.services.astro-lcdefpme{border-bottom:1px solid var(--line)}.svc.astro-lcdefpme{border-top:1px solid var(--line);align-items:baseline;padding-block:clamp(1.75rem,3.5vw,3rem)}.svc__n.astro-lcdefpme{grid-column:1/span 3}.svc__title.astro-lcdefpme{letter-spacing:-.035em;grid-column:4/span 4;font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:440;line-height:1.05}.svc__text.astro-lcdefpme{grid-column:9/-1;max-width:30rem}.band.astro-lcdefpme{color:#fff;align-items:end;height:110svh;min-height:32rem;display:grid;position:relative;overflow:clip}.band.astro-lcdefpme .band__img{position:absolute;inset:0}.band__shade.astro-lcdefpme{background:linear-gradient(#0000 40%,#00000080);position:absolute;inset:0}.band__text.astro-lcdefpme{padding-bottom:clamp(2rem,6vw,5rem);position:relative}.team.astro-lcdefpme{align-items:start}.team__list.astro-lcdefpme{border-bottom:1px solid var(--line);grid-column:4/-1}.member.astro-lcdefpme{border-top:1px solid var(--line);transition:padding .6s var(--ease-out);grid-template-columns:1.3fr 1fr auto;align-items:baseline;gap:.35rem 1.5rem;padding-block:clamp(1.25rem,2.4vw,2rem);display:grid}.member__name.astro-lcdefpme{letter-spacing:-.04em;font-size:clamp(1.5rem,2.8vw,2.6rem);font-weight:440;line-height:1.05}.member__role.astro-lcdefpme{font-size:var(--fs-small)}.member__arrow.astro-lcdefpme{transition:transform .6s var(--ease-out);align-self:center}@media (width<=760px){.member.astro-lcdefpme{grid-template-columns:1fr auto}.member__role.astro-lcdefpme{grid-column:1}.member__arrow.astro-lcdefpme{grid-area:1/2/span 2}}@media (hover:hover){.member.astro-lcdefpme:hover{padding-inline:.75rem}.member.astro-lcdefpme:hover .member__arrow.astro-lcdefpme{transform:translate(.25rem)}}.cta__title.astro-lcdefpme{margin-top:clamp(2rem,4vw,3rem)}.cta__row.astro-lcdefpme{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 3rem;margin-top:clamp(2.5rem,5vw,4rem);display:flex}.cta__row.astro-lcdefpme p.astro-lcdefpme{max-width:30rem}@media (width<=760px){.hero__row.astro-lcdefpme{flex-direction:column;align-items:flex-start}.intro__label.astro-lcdefpme,.intro__text.astro-lcdefpme,.sec-head.astro-lcdefpme .label.astro-lcdefpme,.sec-head__title.astro-lcdefpme{grid-column:1/-1}.intro__label.astro-lcdefpme,.sec-head.astro-lcdefpme .label.astro-lcdefpme{margin-bottom:1.25rem;padding-top:0}.fact.astro-lcdefpme,.fact.astro-lcdefpme:first-child{grid-column:1/-1;grid-template-columns:1fr 1.3fr;gap:1rem;padding-block:1.25rem;display:grid}.fact.astro-lcdefpme dd.astro-lcdefpme{margin-top:.4rem}.projects.astro-lcdefpme{row-gap:3.5rem}.p--left.astro-lcdefpme,.p--right.astro-lcdefpme,.p--wide.astro-lcdefpme{grid-column:1/-1;margin-top:0}.p--full.astro-lcdefpme .p__img.astro-lcdefpme,.p--left.astro-lcdefpme .p__img.astro-lcdefpme,.p--wide.astro-lcdefpme .p__img.astro-lcdefpme{aspect-ratio:4/3}.p--right.astro-lcdefpme .p__img.astro-lcdefpme{aspect-ratio:4/5}.p__cap.astro-lcdefpme{grid-template-columns:auto 1fr auto}.p__meta.astro-lcdefpme{grid-area:2/2}.p__arrow.astro-lcdefpme{grid-area:1/3/span 2}.svc__n.astro-lcdefpme,.svc__title.astro-lcdefpme,.svc__text.astro-lcdefpme{grid-column:1/-1}.svc__title.astro-lcdefpme{margin-block:.6rem .9rem}.team__list.astro-lcdefpme{grid-column:1/-1}.band.astro-lcdefpme{height:80svh}}@media (prefers-reduced-motion:reduce){.hero__media.astro-lcdefpme{animation:none}}
