.button[data-astro-cid-ekguhzzh]{border:var(--border-width) solid transparent;border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-paper);font-family:var(--font-sans);font-size:.8125rem;font-weight:var(--font-weight-medium);letter-spacing:.125rem;text-align:center;text-transform:uppercase;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;padding:.6875rem;line-height:1.5;display:inline-flex}.button[data-astro-cid-ekguhzzh]:is(:hover,:focus-visible):not(:disabled,[aria-disabled=true]){border-color:var(--color-accent);color:var(--color-accent);background:0 0;text-decoration:none}.button[data-astro-cid-ekguhzzh]:active:not(:disabled,[aria-disabled=true]){background:var(--color-accent-pressed);color:var(--color-paper);border-color:#0000}.button[data-astro-cid-ekguhzzh]:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.button[data-astro-cid-ekguhzzh].button--default-inverse{border-color:var(--color-paper);color:var(--color-paper);background:0 0;padding:.75rem}.button[data-astro-cid-ekguhzzh].button--default-inverse:is(:hover,:focus-visible):not(:disabled,[aria-disabled=true]),.button[data-astro-cid-ekguhzzh].button--default-inverse:active:not(:disabled,[aria-disabled=true]){border-color:var(--color-paper);color:var(--color-paper);background:0 0}.button[data-astro-cid-ekguhzzh].button--secondary{border-color:var(--color-accent);color:var(--color-accent);background:0 0;padding:.75rem}.button[data-astro-cid-ekguhzzh].button--secondary:is(:hover,:focus-visible):not(:disabled,[aria-disabled=true]){border-color:var(--color-ink);color:var(--color-ink);background:0 0}.button[data-astro-cid-ekguhzzh].button--secondary:active:not(:disabled,[aria-disabled=true]){border-color:var(--color-accent-pressed);color:var(--color-accent-pressed);background:0 0}.button[data-astro-cid-ekguhzzh].button--secondary-inverse{border-color:var(--color-paper);color:var(--color-paper);background:0 0}.button[data-astro-cid-ekguhzzh].button--secondary-inverse:is(:hover,:focus-visible):not(:disabled,[aria-disabled=true]){border-color:var(--color-ink);color:var(--color-ink);background:0 0}.button[data-astro-cid-ekguhzzh].button--secondary-inverse:active:not(:disabled,[aria-disabled=true]){border-color:var(--color-accent-pressed);color:var(--color-accent-pressed);background:0 0}.button[data-astro-cid-ekguhzzh]:disabled,.button[data-astro-cid-ekguhzzh][aria-disabled=true]{cursor:not-allowed}.section-eyebrow[data-astro-cid-huznndb4]{color:var(--color-muted);font-size:.625rem;font-weight:var(--font-weight-regular);letter-spacing:.1875rem;text-transform:uppercase;line-height:1}.section-eyebrow--inverse[data-astro-cid-huznndb4]{color:var(--color-paper)}.contact[data-astro-cid-he3spzz3]{padding-block:var(--space-12) 3.75rem;background:var(--color-accent)}.contact__inner[data-astro-cid-he3spzz3]{gap:var(--space-10);flex-direction:column;display:flex}.contact__content[data-astro-cid-he3spzz3]{align-items:center;gap:var(--space-15);grid-template-columns:16.9286rem minmax(0,1fr);display:grid}.contact__mark[data-astro-cid-he3spzz3]{block-size:25.125rem;inline-size:16.9286rem}.contact__copy[data-astro-cid-he3spzz3]{align-items:flex-start;gap:var(--space-10);flex-direction:column;min-inline-size:0;display:flex}.contact__title[data-astro-cid-he3spzz3]{color:var(--color-ink);font-size:3rem;font-weight:var(--font-weight-light);letter-spacing:-.0625rem;line-height:1.2}.contact__title[data-astro-cid-he3spzz3] em[data-astro-cid-he3spzz3]{color:var(--color-paper);font-family:var(--font-serif);font-style:italic;font-weight:var(--font-weight-regular)}.contact__supporting-copy[data-astro-cid-he3spzz3]{color:var(--color-paper);font-size:1rem;font-weight:var(--font-weight-light);line-height:1.2}.contact__links[data-astro-cid-he3spzz3]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.contact__links[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]{padding:var(--space-1) var(--space-2);color:var(--color-paper);font-size:.625rem;font-weight:var(--font-weight-medium);letter-spacing:.0625rem;text-align:center;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;line-height:1.4;display:inline-flex}.contact__links[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]:hover{text-underline-offset:var(--space-1);text-decoration:underline}@media (width<=63.999rem){.contact[data-astro-cid-he3spzz3]{min-block-size:30.125rem;padding-block-end:var(--space-12)}.contact[data-astro-cid-he3spzz3] .section-eyebrow{inline-size:9.4375rem}.contact__content[data-astro-cid-he3spzz3]{gap:var(--space-8);grid-template-columns:10rem minmax(0,1fr)}.contact__mark[data-astro-cid-he3spzz3]{block-size:14.8418rem;inline-size:10rem}}@media (width<=35.999rem){.contact[data-astro-cid-he3spzz3]{min-block-size:44.0293rem}.contact[data-astro-cid-he3spzz3] .section-eyebrow{inline-size:auto}.contact__inner[data-astro-cid-he3spzz3],.contact__content[data-astro-cid-he3spzz3]{gap:var(--space-8)}.contact__content[data-astro-cid-he3spzz3]{grid-template-columns:1fr}.contact__copy[data-astro-cid-he3spzz3]{gap:var(--space-6);inline-size:100%}.contact__copy[data-astro-cid-he3spzz3] .button{inline-size:100%}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--color-paper)}.site-footer__inner[data-astro-cid-jo6i4kqk]{padding-block:var(--space-6);justify-content:space-between;align-items:center;display:flex}.site-footer[data-astro-cid-jo6i4kqk] small[data-astro-cid-jo6i4kqk]{color:var(--color-muted);font-size:.6875rem;font-weight:var(--font-weight-regular);letter-spacing:.06875rem;text-transform:uppercase;white-space:nowrap;line-height:1.4}.site-footer__back-to-top[data-astro-cid-jo6i4kqk]{padding:var(--space-1) var(--space-2);color:var(--color-muted);font-size:.625rem;font-weight:var(--font-weight-medium);letter-spacing:.0625rem;text-align:center;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;margin-inline-start:auto;line-height:1.4;display:inline-flex}.site-footer__back-to-top[data-astro-cid-jo6i4kqk]:hover{text-underline-offset:var(--space-1);text-decoration:underline}@media (width>=36rem){.site-footer__inner[data-astro-cid-jo6i4kqk]{padding-block:var(--space-8)}}@media (width<=35.999rem){.site-footer__inner[data-astro-cid-jo6i4kqk]{row-gap:var(--space-4);flex-wrap:wrap}}.site-header[data-astro-cid-wpvy4v7s]{block-size:var(--nav-height);border-block-end:var(--border-width) dashed var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.nav-container[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;block-size:100%;display:flex}.brand[data-astro-cid-wpvy4v7s]{min-block-size:2.75rem;font-size:2rem;font-weight:var(--font-weight-bold);letter-spacing:-.015625rem;align-items:center;gap:.125rem;line-height:1.1;display:inline-flex}.brand-mark[data-astro-cid-wpvy4v7s]{flex:none;block-size:1.4375rem;inline-size:.9686rem}.nav-list[data-astro-cid-wpvy4v7s]{align-items:center;gap:1.75rem;display:flex}.nav-list[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{min-block-size:2.75rem;font-size:var(--text-nav);font-weight:var(--font-weight-medium);line-height:var(--leading-nav);letter-spacing:var(--tracking-nav);text-align:center;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.nav-list[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{text-underline-offset:.25rem;text-decoration:underline}.nav-list[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s].is-active{color:var(--color-accent)}@media (width<=35.999rem){.nav-container[data-astro-cid-wpvy4v7s]{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1.0625rem;padding-block:.75rem .5rem}.nav-list[data-astro-cid-wpvy4v7s]{gap:1.5rem}.brand[data-astro-cid-wpvy4v7s],.nav-list[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{min-block-size:auto}}@font-face{font-family:Switzer;src:url(/fonts/switzer-light.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-semibold.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-italic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}:root{--color-paper:#f2f0e9;--color-ink:#171717;--color-surface-dark:#282828;--color-muted:#6b6860;--color-line:#c8c4ba;--color-line-soft:#d8d8d8;--color-accent:#c84000;--color-accent-pressed:#ff5200;--color-tertiary-pressed:#e3e0d9;--color-placeholder:#d9d9d9;--font-sans:"Switzer", "Helvetica Neue", Arial, sans-serif;--font-serif:"Instrument Serif", Georgia, serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-nav:.625rem;--leading-nav:1.4;--tracking-nav:.0625rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-15:3.75rem;--space-20:5rem;--page-max:90rem;--page-gutter:3rem;--editorial-chapter-padding-block:var(--space-20);--section-gap:.5rem;--section-padding-block:3rem;--grid-columns:12;--grid-gap:1.25rem;--nav-height:5.625rem;--border-width:1px;--radius-control:.125rem}@media (width<=63.999rem){:root{--page-gutter:2rem;--editorial-chapter-padding-block:var(--space-15);--grid-columns:8;--grid-gap:1rem;--nav-height:5rem}}@media (width<=35.999rem){:root{--page-gutter:1.25rem;--editorial-chapter-padding-block:var(--space-12);--grid-columns:4;--grid-gap:.75rem;--nav-height:7rem}}.button,.tertiary-button{transition:background-color .25s,color .25s,border-color .25s}:is(.nav-list,.contact__links) a,.project-hero__back,.site-footer__back-to-top{text-underline-offset:.25rem;text-decoration-line:underline;text-decoration-color:#0000;transition:text-decoration-color .25s}:is(.nav-list,.contact__links) a:focus-visible,.project-hero__back:focus-visible,.site-footer__back-to-top:focus-visible,.project-card:focus-visible .project-card__title{text-underline-offset:.25rem;text-decoration:underline}.home-project-media img{transition:transform .45s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:no-preference){.home-project:has(.home-project__primary-cta :focus-visible,.home-project__mobile-cta :focus-visible) .home-project-media img{transform:scale(1.015)}@media (hover:hover) and (pointer:fine){.home-project:has(.home-project__primary-cta :hover,.home-project__mobile-cta :hover) .home-project-media img{transform:scale(1.015)}}}@media (prefers-reduced-motion:reduce){.home-project-media img{transition:none}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto;background:var(--color-paper);min-inline-size:20rem;color:var(--color-ink);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{background:var(--color-paper);min-block-size:100vh;margin:0}body,h1,h2,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img,picture,svg,canvas{max-inline-size:100%;display:block}button,input,textarea,select{color:inherit;font:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline-offset:4px;outline:2px solid}.site-main{gap:var(--section-gap);flex-direction:column;display:flex}.page-container{inline-size:min(100%, var(--page-max));padding-inline:var(--page-gutter);margin-inline:auto}.editorial-canvas{inline-size:min(100%, var(--page-max));margin-inline:auto}.page-grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:var(--grid-gap);display:grid}.section-shell{border-block-start:var(--border-width) dashed var(--color-ink);padding-block:var(--section-padding-block)}.section-shell--contact{background:var(--color-accent);border-block-start:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
