.content-section[data-astro-cid-vjxyok5f]{width:100%;max-width:var(--section-max-width);margin:var(--section-gap) auto 0;padding-inline:var(--grid-margin)}.content-section__title[data-astro-cid-vjxyok5f]{margin:0}.content-section__media[data-astro-cid-vjxyok5f],.content-section__body[data-astro-cid-vjxyok5f],.content-section__cta[data-astro-cid-vjxyok5f]{margin-top:var(--section-content-gap)}.content-section__body[data-astro-cid-vjxyok5f] p,.content-section__cta[data-astro-cid-vjxyok5f] p{margin:0}.content-section__body[data-astro-cid-vjxyok5f] a,.content-section__cta[data-astro-cid-vjxyok5f] a{color:var(--color-link);white-space:nowrap;text-decoration-line:underline;text-decoration-thickness:var(--text-decoration-thickness);text-underline-offset:var(--text-underline-offset)}.content-section__cta[data-astro-cid-vjxyok5f] .contact-cta{display:grid;justify-items:start;row-gap:var(--size-2)}.hero[data-astro-cid-7vszemnk]{width:100%;max-width:var(--section-max-width);margin-inline:auto;padding:var(--size-12) var(--grid-margin) var(--size-0);display:grid;justify-items:center}.hero__title[data-astro-cid-7vszemnk]{margin:0;text-align:center}.hero__portrait[data-astro-cid-7vszemnk]{width:var(--hero-portrait-width);margin:var(--size-12) 0 0}.hero__portrait-image[data-astro-cid-7vszemnk]{display:block;width:100%;height:var(--hero-portrait-height);object-fit:cover}.hero__portrait-caption[data-astro-cid-7vszemnk]{margin:var(--size-2) 0 0;display:flex;align-items:flex-start;gap:var(--size-2)}.hero__identity[data-astro-cid-7vszemnk]{position:relative;display:inline-flex;align-items:flex-start}.hero__identity-trigger[data-astro-cid-7vszemnk]{display:inline-grid;width:1.1em;height:1.1em;padding:0;border:0;background:transparent;color:var(--color-text-body);cursor:help;line-height:0}.hero__identity-trigger[data-astro-cid-7vszemnk] svg[data-astro-cid-7vszemnk]{width:100%;height:100%}.hero__identity-note[data-astro-cid-7vszemnk]{position:absolute;z-index:1;top:50%;left:100%;bottom:auto;width:max-content;max-width:240px;padding:var(--size-2) var(--size-3);border-radius:var(--radius);background:var(--color-link-hover-background);color:var(--color-text-body);font-family:var(--font-family-body);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-caption);opacity:0;pointer-events:none;transform:translate(var(--size-2),-50%);transition:opacity var(--motion-duration-fast) var(--motion-easing-standard),transform var(--motion-duration-fast) var(--motion-easing-standard)}.hero__identity[data-astro-cid-7vszemnk]:hover .hero__identity-note[data-astro-cid-7vszemnk],.hero__identity[data-astro-cid-7vszemnk]:focus-within .hero__identity-note[data-astro-cid-7vszemnk]{opacity:1;transform:translateY(-50%)}.hero__copy[data-astro-cid-7vszemnk]{width:100%;max-width:var(--hero-copy-max-width);margin-top:var(--size-12)}.hero__copy[data-astro-cid-7vszemnk] p[data-astro-cid-7vszemnk]{margin:0}.hero__copy[data-astro-cid-7vszemnk] p[data-astro-cid-7vszemnk]+p[data-astro-cid-7vszemnk]{margin-top:var(--size-8)}.hero__copy[data-astro-cid-7vszemnk] a[data-astro-cid-7vszemnk]{color:var(--color-link);white-space:nowrap;text-decoration-line:underline;text-decoration-thickness:var(--text-decoration-thickness);text-underline-offset:var(--text-underline-offset)}@media(max-width:767px){.hero[data-astro-cid-7vszemnk]{padding-top:var(--size-8)}.hero__title[data-astro-cid-7vszemnk]{font-size:var(--font-size-heading-2)}.hero__portrait[data-astro-cid-7vszemnk]{width:min(100%,var(--hero-portrait-width));margin-top:var(--size-8)}.hero__portrait-image[data-astro-cid-7vszemnk]{height:auto}.hero__copy[data-astro-cid-7vszemnk]{margin-top:var(--size-8)}}.button[data-astro-cid-6ygtcg62]{display:inline-block;color:var(--color-link);text-decoration:none}.button--large[data-astro-cid-6ygtcg62]{color:var(--color-link);text-decoration-line:underline;text-decoration-thickness:var(--text-decoration-thickness);text-underline-offset:var(--text-underline-offset)}.site-footer[data-astro-cid-cpgxvzen]{width:calc(100% - var(--grid-margin) - var(--grid-margin));max-width:var(--section-content-width);margin-inline:auto;padding:var(--size-6) var(--size-0);display:grid;border-top:var(--border-width-100) solid var(--color-divider);color:var(--color-text-body)}.site-footer__links[data-astro-cid-cpgxvzen]{display:grid;grid-template-columns:repeat(2,auto);column-gap:var(--size-8);justify-content:start}.site-footer[data-astro-cid-cpgxvzen] a[data-astro-cid-cpgxvzen]{color:var(--color-link);text-decoration:none}@media(max-width:767px){.site-footer__links[data-astro-cid-cpgxvzen]{column-gap:var(--size-6)}}.image-gallery[data-astro-cid-3iqbusl4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--size-4)}.image-gallery[data-astro-cid-3iqbusl4] img[data-astro-cid-3iqbusl4]{display:block;width:100%;height:auto;aspect-ratio:1.35;object-fit:cover}@media(max-width:767px){.image-gallery[data-astro-cid-3iqbusl4]{grid-template-columns:1fr}}.site-nav[data-astro-cid-kbegfr6v]{width:100%;max-width:var(--content-cap);margin-inline:auto;padding:var(--size-6) var(--grid-margin);display:grid;grid-template-columns:1fr auto;column-gap:var(--grid-gutter);align-items:center;color:var(--color-text-body)}.site-nav__label[data-astro-cid-kbegfr6v]{margin:0}.site-nav__label-compact[data-astro-cid-kbegfr6v]{display:none}.site-nav[data-astro-cid-kbegfr6v] a[data-astro-cid-kbegfr6v]{color:var(--color-link);text-decoration:none}@media(max-width:1023px){.site-nav[data-astro-cid-kbegfr6v]{column-gap:var(--size-2)}.site-nav__label-desktop[data-astro-cid-kbegfr6v]{display:none}.site-nav__label-compact[data-astro-cid-kbegfr6v]{display:inline;white-space:nowrap}}.service-card[data-astro-cid-gz43zwtn]{display:grid;grid-template-columns:var(--service-label-width) minmax(0,1fr);column-gap:var(--service-content-gap);padding-block:var(--size-16);border-bottom:var(--border-width-100) solid var(--color-divider)}.service-card__title[data-astro-cid-gz43zwtn]{grid-column:2;margin:0 0 var(--size-8);letter-spacing:var(--service-title-letter-spacing)}.service-card__details[data-astro-cid-gz43zwtn]{grid-column:1 / -1;margin:0}.service-card__row[data-astro-cid-gz43zwtn]{display:grid;grid-template-columns:var(--service-label-width) minmax(0,1fr);column-gap:var(--service-content-gap);align-items:start}.service-card__row[data-astro-cid-gz43zwtn]+.service-card__row[data-astro-cid-gz43zwtn]{margin-top:var(--size-8)}.service-card__label[data-astro-cid-gz43zwtn],.service-card__description[data-astro-cid-gz43zwtn]{margin:0}.service-card__label[data-astro-cid-gz43zwtn]{color:var(--color-tertiary-foreground)}.service-card__recommendation[data-astro-cid-gz43zwtn]{grid-column:1 / -1;display:grid;grid-template-columns:var(--service-label-width) minmax(0,1fr);column-gap:var(--service-content-gap);align-items:start;margin-top:var(--size-8)}.service-card__recommendation[data-astro-cid-gz43zwtn]>.service-card__label[data-astro-cid-gz43zwtn]{margin:0}.service-card__recommendation-box[data-astro-cid-gz43zwtn]{padding:var(--size-3);border-radius:var(--radius);background:var(--color-secondary)}.service-card__recommendation-copy[data-astro-cid-gz43zwtn] p[data-astro-cid-gz43zwtn]{margin:0}.service-card__recommendation-copy[data-astro-cid-gz43zwtn] p[data-astro-cid-gz43zwtn]+p[data-astro-cid-gz43zwtn]{margin-top:var(--size-6)}.service-card__recommendation-author[data-astro-cid-gz43zwtn]{display:grid;grid-template-columns:var(--recommendation-photo-size) minmax(0,1fr);column-gap:var(--size-2);align-items:center;margin-top:var(--size-6)}.service-card__recommendation-author[data-astro-cid-gz43zwtn] img[data-astro-cid-gz43zwtn]{display:block;width:var(--recommendation-photo-size);height:var(--recommendation-photo-size);object-fit:cover}.service-card__recommendation-author[data-astro-cid-gz43zwtn] p[data-astro-cid-gz43zwtn]{margin:0;color:var(--color-tertiary-foreground)}@media(max-width:767px){.service-card[data-astro-cid-gz43zwtn]{grid-template-columns:1fr;padding-block:var(--size-12)}.service-card__title[data-astro-cid-gz43zwtn]{grid-column:1;margin-bottom:var(--size-6)}.service-card__details[data-astro-cid-gz43zwtn]{grid-column:1}.service-card__row[data-astro-cid-gz43zwtn]{grid-template-columns:1fr;row-gap:var(--size-2)}.service-card__row[data-astro-cid-gz43zwtn]+.service-card__row[data-astro-cid-gz43zwtn]{margin-top:var(--size-6)}.service-card__recommendation[data-astro-cid-gz43zwtn]{grid-template-columns:1fr;row-gap:var(--size-2)}}:root{--content-cap: 1512px;--grid-columns: 8;--grid-margin: var(--size-10);--grid-gutter: var(--size-10);--grid-row-gap: var(--size-20);--section-gap: 100px;--section-max-width: 680px;--section-content-width: calc(var(--section-max-width) - var(--grid-margin) - var(--grid-margin));--section-content-gap: var(--size-8);--footer-gap: var(--size-16);--service-label-width: 120px;--service-content-gap: var(--size-6);--service-title-letter-spacing: -.02em;--color-divider: #dedede;--recommendation-photo-size: 50px;--hero-portrait-width: 260px;--hero-portrait-height: 350px;--hero-copy-max-width: calc(var(--size-80) + var(--size-80) + var(--size-52) + var(--size-4));--project-content-gap: var(--size-20);--project-title-cover-gap: var(--size-10);--sticky-offset: 8vh;--size-0: 0px;--size-0-5: 2px;--size-1: 4px;--size-1-5: 6px;--size-2: 8px;--size-2-5: 10px;--size-3: 12px;--size-3-5: 14px;--size-4: 16px;--size-5: 20px;--size-6: 24px;--size-7: 28px;--size-8: 32px;--size-9: 36px;--size-10: 40px;--size-11: 44px;--size-12: 48px;--size-14: 56px;--size-16: 64px;--size-20: 80px;--size-24: 96px;--size-26: 104px;--size-28: 112px;--size-32: 128px;--size-36: 144px;--size-40: 160px;--size-44: 176px;--size-48: 192px;--size-52: 208px;--size-56: 224px;--size-60: 240px;--size-64: 256px;--size-72: 288px;--size-80: 320px;--size-96: 384px;--border-width-50: .5px;--border-width-100: 1px;--border-width-200: 1.33px;--border-width-300: 2px;--radius-none: 0px;--radius-sm: 2px;--radius: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 24px;--radius-full: 9999px;--opacity-0: 0;--opacity-5: .05;--opacity-10: .1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-100: 1;--font-family-heading: "Mona Sans", sans-serif;--font-family-body: "Overpass Mono", monospace;--color-text-body: #555555;--color-link: var(--color-text-body);--color-link-hover-background: #d2f0cb;--font-size-heading-1: 48px;--font-size-heading-2: 24px;--font-size-heading-3: 18px;--font-size-body-1: 18px;--font-size-body-2: 15px;--font-size-caption: 12px;--line-height-heading-1: 1;--line-height-heading-2: 1;--line-height-heading-3: 1.45;--line-height-body-1: 1.45;--line-height-body-2: 1.45;--line-height-caption: 1.45;--letter-spacing-none: 0;--letter-spacing-body-1: -.18px;--letter-spacing-body-2: -.15px;--text-decoration-thickness: var(--border-width-100);--text-underline-offset: .15em;--font-weight-regular: 400;--font-weight-bold: 700;--font-weight-black: 900;--text-transform-uppercase: uppercase;--neutral-50: #fafafa;--neutral-100: #f5f5f5;--neutral-200: #e5e5e5;--neutral-300: #d4d4d4;--neutral-400: #a3a3a3;--neutral-500: #737373;--neutral-600: #525252;--neutral-700: #404040;--neutral-800: #262626;--neutral-900: #171717;--neutral-950: #0a0a0a;--white: #ffffff;--black: #000000;--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-700: #1d4ed8;--blue-900: #1e3a8a;--blue-950: #172554;--input-height-base: var(--size-12);--input-height-sm: var(--size-7);--duration-100: .1s;--duration-150: .15s;--duration-200: .2s;--duration-250: .25s;--duration-300: .3s;--duration-400: .4s;--duration-500: .5s;--duration-700: .7s;--motion-duration-fast: var(--duration-150);--motion-duration-base: var(--duration-200);--motion-duration-slow: var(--duration-250);--motion-duration-extra-slow: var(--duration-500);--motion-delay-short: var(--duration-150);--motion-delay-base: var(--duration-200);--motion-easing-standard: cubic-bezier(.4, 0, .2, 1);--motion-easing-ease-out: cubic-bezier(.16, 1, .3, 1);--motion-zoom-scale: 1.01;--motion-entrance-scale: .99;--shadow-up: 0 -15px 40px -5px color-mix(in srgb, var(--neutral-950) 15%, transparent)}:root,[data-theme=light]{--display-logo-light: block;--display-logo-dark: none;--color-background: #fcfcfc;--color-foreground: var(--neutral-950);--color-primary: var(--neutral-900);--color-primary-foreground: var(--neutral-50);--color-secondary: var(--neutral-100);--color-secondary-foreground: var(--neutral-900);--color-tertiary: var(--neutral-200);--color-tertiary-foreground: var(--neutral-600);--color-tertiary-saturated: var(--blue-100);--color-accent: var(--neutral-100);--color-accent-foreground: var(--neutral-900);--color-accent-saturated: var(--blue-50);--color-card: var(--white);--color-card-foreground: var(--neutral-950);--color-popover: var(--white);--color-popover-foreground: var(--neutral-950);--color-muted: var(--neutral-100);--color-muted-foreground: var(--neutral-400);--color-border: var(--neutral-200);--color-input: var(--neutral-200);--color-ring: var(--neutral-400);--color-scroll-darken: var(--neutral-500)}[data-theme=dark]{--display-logo-light: none;--display-logo-dark: block;--color-background: var(--neutral-800);--color-foreground: var(--neutral-50);--color-primary: var(--neutral-50);--color-primary-foreground: var(--neutral-900);--color-secondary: var(--neutral-700);--color-secondary-foreground: var(--neutral-50);--color-tertiary: var(--neutral-700);--color-tertiary-foreground: var(--neutral-300);--color-tertiary-saturated: var(--blue-900);--color-accent: var(--neutral-700);--color-accent-foreground: var(--neutral-50);--color-accent-saturated: var(--blue-950);--color-card: var(--neutral-700);--color-card-foreground: var(--neutral-50);--color-popover: var(--neutral-700);--color-popover-foreground: var(--neutral-50);--color-muted: var(--neutral-700);--color-muted-foreground: var(--neutral-400);--color-border: var(--neutral-800);--color-input: var(--neutral-800);--color-ring: var(--neutral-300);--color-scroll-darken: var(--neutral-950);--shadow-up: 0 -15px 40px -5px color-mix(in srgb, var(--neutral-950) 50%, transparent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--display-logo-light: none;--display-logo-dark: block;--color-background: var(--neutral-800);--color-foreground: var(--neutral-50);--color-primary: var(--neutral-50);--color-primary-foreground: var(--neutral-900);--color-secondary: var(--neutral-700);--color-secondary-foreground: var(--neutral-50);--color-tertiary: var(--neutral-700);--color-tertiary-foreground: var(--neutral-300);--color-tertiary-saturated: var(--blue-900);--color-accent: var(--neutral-700);--color-accent-foreground: var(--neutral-50);--color-accent-saturated: var(--blue-950);--color-card: var(--neutral-700);--color-card-foreground: var(--neutral-50);--color-popover: var(--neutral-700);--color-popover-foreground: var(--neutral-50);--color-muted: var(--neutral-700);--color-muted-foreground: var(--neutral-400);--color-border: var(--neutral-800);--color-input: var(--neutral-800);--color-ring: var(--neutral-300);--color-scroll-darken: var(--neutral-950);--shadow-up: 0 -15px 40px -5px color-mix(in srgb, var(--neutral-950) 50%, transparent)}}@media(max-width:1023px){:root{--grid-margin: var(--size-4);--grid-gutter: var(--size-6)}}@media(max-width:767px){:root{--grid-margin: var(--size-4);--grid-gutter: var(--size-2)}}@font-face{font-family:Mona Sans;src:url(/_astro/MonaSans-Variable.Cjg5ETD3.woff2) format("woff2");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:Overpass Mono;src:url(/_astro/OverpassMono-Variable.COdRrtsq.woff2) format("woff2");font-style:normal;font-weight:300 700;font-display:swap}*{box-sizing:border-box}a{color:var(--color-link);transition:background-color var(--motion-duration-fast) var(--motion-easing-standard)}a:hover,a:focus-visible{background-color:var(--color-link-hover-background)}html{background:var(--color-background);color:var(--color-foreground)}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;font-family:var(--font-family-body);font-size:var(--font-size-body-1);line-height:var(--line-height-body-1);letter-spacing:var(--letter-spacing-body-1)}main{flex:1;padding-bottom:var(--footer-gap)}.type-heading-1{font-family:var(--font-family-heading);font-size:var(--font-size-heading-1);font-weight:var(--font-weight-black);line-height:var(--line-height-heading-1);letter-spacing:var(--letter-spacing-none);text-transform:var(--text-transform-uppercase)}.type-heading-2{font-family:var(--font-family-heading);font-size:var(--font-size-heading-2);font-weight:var(--font-weight-black);line-height:var(--line-height-heading-2);letter-spacing:var(--letter-spacing-none);text-transform:var(--text-transform-uppercase)}.type-heading-3{font-family:var(--font-family-body);font-size:var(--font-size-heading-3);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading-3);letter-spacing:var(--letter-spacing-none);text-transform:var(--text-transform-uppercase)}.type-body-1{font-family:var(--font-family-body);font-size:var(--font-size-body-1);font-weight:var(--font-weight-regular);line-height:var(--line-height-body-1);letter-spacing:var(--letter-spacing-body-1);color:var(--color-text-body)}.type-body-2{font-family:var(--font-family-body);font-size:var(--font-size-body-2);font-weight:var(--font-weight-regular);line-height:var(--line-height-body-2);letter-spacing:var(--letter-spacing-body-2);color:var(--color-text-body)}.type-body-2-bold{font-family:var(--font-family-body);font-size:var(--font-size-body-2);font-weight:var(--font-weight-bold);line-height:var(--line-height-body-2);letter-spacing:var(--letter-spacing-body-2);color:var(--color-text-body)}.type-caption{font-family:var(--font-family-body);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-caption);letter-spacing:var(--letter-spacing-none);text-transform:var(--text-transform-uppercase)}.type-caption-regular{font-family:var(--font-family-body);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-caption);letter-spacing:var(--letter-spacing-none)}.type-underline{text-decoration-line:underline;text-decoration-thickness:var(--text-decoration-thickness);text-underline-offset:var(--text-underline-offset)}
