[data-scroll-reveal][data-reveal-ready] [data-reveal-item]{opacity:0}[data-scroll-reveal][data-reveal-ready] [data-reveal-item][data-revealed]{animation:content-reveal var(--motion-reveal-duration) linear var(--reveal-delay,0s) both}@keyframes content-reveal{0%{opacity:0}to{opacity:1}}[data-scroll-reveal][data-reveal-ready] [data-reveal-item]:has(:focus-visible),[data-scroll-reveal][data-reveal-ready] [data-reveal-item]:focus-visible{opacity:1;animation:none}@media (prefers-reduced-motion:reduce){[data-scroll-reveal][data-reveal-ready] [data-reveal-item],[data-scroll-reveal][data-reveal-ready] [data-reveal-item][data-revealed]{opacity:1;animation:none}}section[data-astro-cid-lx6rp2ia]{background:var(--color-paper);padding-block:clamp(4rem,8vw,8rem)}.home-about__intro[data-astro-cid-lx6rp2ia]{gap:clamp(3rem,6vw,5rem);max-width:42rem;display:grid}.home-about__intro[data-astro-cid-lx6rp2ia] h2[data-astro-cid-lx6rp2ia]{font-size:var(--text-body);letter-spacing:normal;line-height:1.25}.home-about__intro[data-astro-cid-lx6rp2ia] p[data-astro-cid-lx6rp2ia]{max-width:36rem;font-size:var(--text-body);line-height:1.3}.home-about__services[data-astro-cid-lx6rp2ia]{gap:.1em;width:min(52%,468px + 3*clamp(12px,2.2vw,28px));max-width:100%;margin-top:clamp(4rem,9vw,8rem);margin-left:auto;padding:0;list-style:none;display:grid}.home-about__services[data-astro-cid-lx6rp2ia]>li[data-astro-cid-lx6rp2ia]{font-size:var(--text-title-lg);letter-spacing:var(--text-title-lg--letter-spacing);line-height:var(--text-title-lg--line-height);grid-template-columns:max-content minmax(0,1fr);gap:.5rem;display:grid}.home-about__services[data-astro-cid-lx6rp2ia]>li[data-astro-cid-lx6rp2ia]>span[data-astro-cid-lx6rp2ia]:first-child{padding-top:.12em;font-size:.45em;line-height:1}.home-about__services[data-astro-cid-lx6rp2ia]>li[data-astro-cid-lx6rp2ia]>span[data-astro-cid-lx6rp2ia]:last-child{text-align:left}@media (width>=56rem){.home-about__intro[data-astro-cid-lx6rp2ia]{width:calc(100% - var(--project-media-width) - var(--project-row-gap));grid-template-columns:var(--project-meta-columns);column-gap:var(--project-meta-gap);max-width:none}.home-about__intro[data-astro-cid-lx6rp2ia]>h2[data-astro-cid-lx6rp2ia],.home-about__intro[data-astro-cid-lx6rp2ia]>p[data-astro-cid-lx6rp2ia]{grid-column:2/-1}}@media (width<48rem){.home-about__intro[data-astro-cid-lx6rp2ia] p[data-astro-cid-lx6rp2ia]{max-width:38rem}.home-about__services[data-astro-cid-lx6rp2ia]{width:100%;margin-left:0}}@media (width<40rem){.home-about__intro[data-astro-cid-lx6rp2ia]{gap:3rem}}.contact[data-astro-cid-uukcahgk]{--contact-copy-gap:clamp(2rem, 5vw, 5rem);padding-bottom:var(--spacing-section-small);gap:2rem;scroll-margin-top:2rem;display:grid}.contact__heading[data-astro-cid-uukcahgk]{font-size:var(--text-title-lg);line-height:var(--text-title-lg--line-height);letter-spacing:var(--text-title-lg--letter-spacing);text-wrap:pretty}.contact__links[data-astro-cid-uukcahgk]{font-size:var(--text-body);line-height:var(--text-body--line-height);flex-direction:column;align-items:start;display:flex}.contact__links[data-astro-cid-uukcahgk] a[data-astro-cid-uukcahgk]{text-decoration:none}.contact__links[data-astro-cid-uukcahgk] a[data-astro-cid-uukcahgk]:hover{text-underline-offset:.12em;text-decoration:underline}.contact__photos[data-astro-cid-uukcahgk]{--swiper-aspect-ratio:1 / 1;aspect-ratio:1;min-width:0}.contact__year-marker[data-astro-cid-uukcahgk]{display:none}.contact__photos[data-astro-cid-uukcahgk] .swiper__track>img{object-fit:cover;width:100%;height:100%}.contact__biography[data-astro-cid-uukcahgk]{line-height:var(--text-label--line-height);gap:1em;display:grid}@media (width>=48rem){.contact--with-photos[data-astro-cid-uukcahgk]{--contact-copy-start:5;grid-template-columns:var(--project-year-column) var(--project-meta-gap) var(--project-title-column) var(--project-meta-gap) var(--project-services-column) var(--project-row-gap) minmax(0, var(--project-media-width));gap:clamp(1rem,2vw,2rem) 0}.contact--with-photos[data-astro-cid-uukcahgk] .contact__photos[data-astro-cid-uukcahgk]{--swiper-aspect-ratio:auto;--swiper-height:100%;grid-column:1 / var(--contact-copy-start);aspect-ratio:auto;grid-row:1/4;align-self:stretch;min-height:0;position:relative}.contact--with-photos[data-astro-cid-uukcahgk] .contact__photos[data-astro-cid-uukcahgk] loop-swiper{position:absolute;inset:0}.contact--with-photos[data-astro-cid-uukcahgk] .contact__heading[data-astro-cid-uukcahgk],.contact--with-photos[data-astro-cid-uukcahgk] .contact__links[data-astro-cid-uukcahgk],.contact--with-photos[data-astro-cid-uukcahgk] .contact__biography[data-astro-cid-uukcahgk]{grid-column:var(--contact-copy-start) / -1;margin-inline-start:var(--contact-copy-gap)}.contact--with-photos[data-astro-cid-uukcahgk] .contact__heading[data-astro-cid-uukcahgk]{grid-row:1}.contact--with-photos[data-astro-cid-uukcahgk] .contact__links[data-astro-cid-uukcahgk]{grid-row:2}.contact--with-photos[data-astro-cid-uukcahgk] .contact__biography[data-astro-cid-uukcahgk]{grid-row:3;align-self:end}}@media (width>=48rem) and (width<56rem){.contact--with-photos[data-astro-cid-uukcahgk] .contact__year-marker[data-astro-cid-uukcahgk]{visibility:hidden;font-size:var(--text-label);grid-area:1/1;line-height:1.1;display:block}}@media (width>=56rem) and (width<80rem){.contact--with-photos[data-astro-cid-uukcahgk]{--contact-copy-start:6}}@media (width>=112.5rem){.contact--with-photos[data-astro-cid-uukcahgk]{grid-template-rows:auto auto 1fr}.contact--with-photos[data-astro-cid-uukcahgk] .contact__photos[data-astro-cid-uukcahgk]{aspect-ratio:1;align-self:start}}.hero-stage[data-astro-cid-glgfkru5]{margin-inline:calc(-1 * var(--page-gutter));background:var(--color-hero);min-height:100svh;color:var(--color-on-hero);position:relative;overflow:hidden}.hero-stage[data-astro-cid-glgfkru5]:after{z-index:1;content:"";pointer-events:none;background:#002b4914;position:absolute;inset:0}.hero-stage__placeholder[data-astro-cid-glgfkru5],.hero-stage__video[data-astro-cid-glgfkru5]{width:100%;height:100%;position:absolute;inset:0}.hero-stage__placeholder[data-astro-cid-glgfkru5]{background:var(--color-hero)}.hero-stage__video[data-astro-cid-glgfkru5]{z-index:0;object-fit:cover}.hero-stage__content[data-astro-cid-glgfkru5]{z-index:2;min-height:100svh;padding-inline:var(--page-gutter);align-items:center;display:grid;position:relative}.hero-stage__bar[data-astro-cid-glgfkru5]{justify-content:space-between;align-items:center;gap:3rem;display:flex}.hero-stage__logo[data-astro-cid-glgfkru5]{flex:0 auto;width:clamp(10rem,25vw,19rem);display:inline-flex}.hero-stage__logo[data-astro-cid-glgfkru5] img[data-astro-cid-glgfkru5]{width:100%;height:auto}.hero-stage__navigation[data-astro-cid-glgfkru5]{flex-wrap:wrap;justify-content:flex-end;gap:clamp(1.5rem,5vw,5rem);list-style:none;display:flex}.hero-stage__navigation[data-astro-cid-glgfkru5] a[data-astro-cid-glgfkru5]{color:inherit;font-size:var(--text-label);text-decoration:none}.hero-stage__navigation[data-astro-cid-glgfkru5] a[data-astro-cid-glgfkru5]:hover{text-underline-offset:.25em;text-decoration:underline}.hero-stage__video-control[data-astro-cid-glgfkru5]{right:var(--page-gutter);z-index:3;background:0 0;border:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:inline-flex;position:absolute;bottom:clamp(1.25rem,4vw,3rem)}.hero-stage__video-control[data-astro-cid-glgfkru5] img[data-astro-cid-glgfkru5]{width:1.5rem;height:1.5rem;display:block}@media (width<56rem){.hero-stage__content[data-astro-cid-glgfkru5]{align-items:stretch}.hero-stage__bar[data-astro-cid-glgfkru5]{min-height:100svh;padding-block:var(--page-gutter);flex-direction:column;gap:0}.hero-stage__navigation[data-astro-cid-glgfkru5]{flex-direction:column;align-items:center;gap:.75rem}}article[data-astro-cid-kvy7xguz]{border-bottom:.5px solid var(--color-line)}a[data-astro-cid-kvy7xguz]{grid-template-columns:var(--project-list-layout-columns,minmax(0, 1fr) minmax(0, var(--project-media-width)));align-items:center;gap:var(--project-list-layout-gap,var(--project-row-gap));min-height:193.5px;color:inherit;text-decoration:none;display:grid}.project-row__meta[data-astro-cid-kvy7xguz]{grid-template-columns:var(--project-list-meta-columns,var(--project-meta-columns));align-items:end;gap:var(--project-list-meta-gap,var(--project-meta-gap));font-size:var(--text-label);align-self:end;padding-bottom:5px;line-height:1.1;display:grid}.project-row__meta[data-astro-cid-kvy7xguz] h3[data-astro-cid-kvy7xguz],.project-row__meta[data-astro-cid-kvy7xguz] p[data-astro-cid-kvy7xguz]{font-size:inherit;line-height:1.1}.project-row__media[data-astro-cid-kvy7xguz]{justify-content:flex-end;align-self:center;align-items:center;gap:clamp(12px,2.2vw,28px);display:flex}.project-row__frame[data-astro-cid-kvy7xguz]{flex-shrink:1;min-width:0;display:block;position:relative;overflow:hidden}.project-row__frame[data-astro-cid-kvy7xguz] img[data-astro-cid-kvy7xguz]{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.project-row__frame--landscape[data-astro-cid-kvy7xguz]{aspect-ratio:139/95;width:139px}.project-row__frame--portrait[data-astro-cid-kvy7xguz]{aspect-ratio:95/144;width:95px}@media (width<48rem){article[data-astro-cid-kvy7xguz]{border-bottom-width:1px}a[data-astro-cid-kvy7xguz]{min-height:12rem;padding-top:1.5rem}}@media (width<56rem){.project-row__meta[data-astro-cid-kvy7xguz] h3[data-astro-cid-kvy7xguz]{white-space:nowrap}.project-row__media[data-astro-cid-kvy7xguz]{width:95px}.project-row__frame[data-astro-cid-kvy7xguz]{display:none}.project-row__frame[data-astro-cid-kvy7xguz]:first-child{aspect-ratio:95/144;width:95px;display:block}}@media (width<40rem){.project-row__meta[data-astro-cid-kvy7xguz] p[data-astro-cid-kvy7xguz]{display:none}}[data-astro-cid-pf5okai3][data-project-list]{--project-list-layout-columns:minmax(0, 1fr) minmax(0, var(--project-media-width));--project-list-layout-gap:var(--project-row-gap);--project-list-meta-columns:var(--project-meta-columns);--project-list-meta-gap:var(--project-meta-gap)}.project-list__header[data-astro-cid-pf5okai3]{grid-template-columns:var(--project-list-layout-columns);gap:var(--project-list-layout-gap);border-bottom:.5px solid var(--color-line);font-size:var(--text-label);padding-bottom:5px;line-height:1.1;display:grid}.project-list__header-meta[data-astro-cid-pf5okai3]{grid-template-columns:var(--project-list-meta-columns);align-items:end;gap:var(--project-list-meta-gap);display:grid}@media (width<56rem){[data-astro-cid-pf5okai3][data-project-list]{--project-list-layout-columns:minmax(0, 1fr) var(--project-media-width);--project-list-meta-gap:0 var(--project-meta-gap)}}@media (width<48rem){.project-list__header[data-astro-cid-pf5okai3]{border-bottom-width:1px}}@media (width<40rem){[data-astro-cid-pf5okai3][data-project-list]{--project-list-meta-columns:max-content minmax(0, 1fr)}.project-list__header-meta[data-astro-cid-pf5okai3]>span[data-astro-cid-pf5okai3]:last-child{display:none}}section[data-astro-cid-lcdefpme]{padding-bottom:var(--spacing-section)}
