.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-family:Archivo;src:url(/fonts/archivo-variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda-variable.woff2) format("woff2-variations");font-weight:400 900;font-style:normal;font-display:swap}:root{--paper: #F1F1EF;--ink: #191917;--ink-muted: #6E6E68;--rule: #D6D6D1;--ground: #181816;--indigo: #22303F;--font-primary: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display: "Bodoni Moda", "Times New Roman", serif;--text-display: clamp(2.5rem, 1.356rem + 4.883vw, 5.75rem);--leading-display: 1.02;--tracking-display: -.025em;--weight-display: 400;--text-label: .6875rem;--tracking-label: .18em;--weight-label: 500;--text-body: clamp(1rem, .978rem + .094vw, 1.0625rem);--leading-body: 1.65;--weight-body: 400;--measure: 58ch;--space-section: 96px;--radius: 2px;--nav-height: 4.5rem;--reveal-clip-duration: 1.1s;--reveal-transform-duration: 1.4s;--ease-reveal: cubic-bezier(.22, 1, .36, 1);--reveal-stagger: 90ms;--hero-hold: 6.5s;--hero-dissolve: 1.4s;--nav-transition: .3s;--hover-image-duration: .7s;--accordion-duration: .42s;--ease-accordion: cubic-bezier(.4, 0, .2, 1);--link-underline-duration: .3s}@media(min-width:768px){:root{--space-section: 160px}}body{font-family:var(--font-primary);font-weight:var(--weight-body);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:0;color:var(--ink);background:var(--paper)}.type-display{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:0}.type-label{font-weight:var(--weight-label);font-size:var(--text-label);line-height:1;letter-spacing:var(--tracking-label);text-transform:uppercase}.type-quote{font-family:var(--font-display);font-weight:400}p{max-width:var(--measure);text-align:left}:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.bg-ground :focus-visible,.on-dark :focus-visible{outline-color:var(--paper)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}img,picture,svg,video{display:block;max-width:100%;height:auto}ul,ol{list-style:none;padding:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}input,textarea,select{font:inherit;color:inherit}.wrap{padding-inline:clamp(1.25rem,4vw,3rem)}.section{padding-block:var(--space-section)}.scroll-ease-target{scroll-margin-top:var(--nav-height)}.service-page__eyebrow,.text-page__eyebrow{color:var(--ink-muted);margin-bottom:1rem}.service-page__heading,.text-page__heading{max-width:18ch}.service-page__lead,.text-page__lead{max-width:var(--measure);margin-top:1.5rem}.service-page__body,.text-page__body{max-width:var(--measure)}.service-page__subhead,.text-page__subhead{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);margin-top:3rem;margin-bottom:1rem}.service-page__body p+p,.text-page__body p+p{margin-top:1rem}.section-eyebrow{display:block;color:var(--ink);font-size:clamp(.875rem,.78rem + .42vw,1.125rem);line-height:1.35;margin-bottom:2.25rem}.portfolio-grid{display:grid;grid-template-columns:1fr;gap:2.5rem 1.5rem;align-items:start}@media(min-width:700px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:64rem}}.portfolio-grid__link{display:block}.portfolio-grid__name{display:inline-block;margin-top:1rem;color:var(--ink-muted)}.placeholder-slot{display:grid;place-items:center;padding:1rem;text-align:center;background:color-mix(in srgb,var(--ink) 9%,var(--paper));border:1px dashed var(--rule);color:var(--ink-muted)}.portfolio-grid__placeholder{aspect-ratio:4 / 5}.contact-band{display:grid;justify-items:start;gap:2rem}.contact-band__line{max-width:14ch}.bg-ground{background:var(--ground);color:var(--paper)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:1rem;z-index:200;background:var(--ink);color:var(--paper);padding:.75rem 1.25rem;transform:translateY(-150%);transition:transform var(--nav-transition) ease}.skip-link:focus{transform:translateY(0)}.link-underline{position:relative;display:inline-block;text-decoration:none}.link-underline:after{content:"";position:absolute;left:0;bottom:-.15em;width:100%;height:2px;background:var(--indigo);transform:scaleX(0);transform-origin:left;transition:transform var(--link-underline-duration) ease}.link-underline:hover:after,.link-underline:focus-visible:after{transform:scaleX(1)}.link-underline.is-current:after{transform:scaleX(1)}.bg-ground .link-underline:after,.on-dark .link-underline:after{background:var(--paper)}p .link-underline:before,.prose a:before{content:"";position:absolute;left:0;right:0;bottom:-.15em;height:1px;background:currentColor;opacity:.45}.prose{max-width:var(--measure)}.prose h2{font-weight:var(--weight-display);font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);line-height:1.15;letter-spacing:var(--tracking-display);margin-top:3rem;margin-bottom:1rem}.prose p+p{margin-top:1rem}.prose ul,.prose ol{list-style:revert;padding-inline-start:1.5rem;margin-top:1rem;max-width:var(--measure)}.prose li+li{margin-top:.5rem}.prose a{position:relative;display:inline;text-decoration:none}.prose a:after{content:"";position:absolute;left:0;right:0;bottom:-.15em;height:2px;background:var(--indigo);transform:scaleX(0);transform-origin:left;transition:transform var(--link-underline-duration) ease}.prose a:hover:after,.prose a:focus-visible:after{transform:scaleX(1)}.reveal{clip-path:inset(0 0 100% 0);transform:translateY(-6%) scale(1.04);transition:clip-path var(--reveal-clip-duration) var(--ease-reveal),transform var(--reveal-transform-duration) var(--ease-reveal),opacity var(--reveal-transform-duration) var(--ease-reveal)}.reveal.is-revealed{clip-path:inset(0 0 0 0);transform:translateY(0) scale(1)}.reveal.is-revealed.is-leaving-view{opacity:.85;transform:translateY(1.5%) scale(.98)}.btn{display:inline-block;font-family:var(--font-primary);font-weight:var(--weight-label);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;text-decoration:none;padding:1rem 1.75rem;border:1px solid currentColor;border-radius:var(--radius);transition:background-color var(--nav-transition) ease,color var(--nav-transition) ease}.btn-solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-solid:hover,.btn-outline{background:transparent;color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--paper)}.bg-ground .btn-solid,.on-dark .btn-solid{background:var(--paper);color:var(--ink);border-color:var(--paper)}.bg-ground .btn-solid:hover,.on-dark .btn-solid:hover{background:transparent;color:var(--paper)}.bg-ground .btn-outline,.on-dark .btn-outline{color:var(--paper)}.bg-ground .btn-outline:hover,.on-dark .btn-outline:hover{background:var(--paper);color:var(--ink)}.field{display:block}.field input,.field select,.field textarea{width:100%;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:.85rem 1rem;font-size:var(--text-body)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--indigo);outline-offset:1px}:root{--paper: #F4F1EA;--ink: #1C1A16;--ink-muted: #6F6A5C;--rule: #DAD3C4;--ground: #1C1A16;--indigo: #3A4A3C}.bg-ground{--ground: #23291F;background:var(--ground)}.site-nav[data-astro-cid-4lunwx2e]{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;border-bottom:1px solid transparent;transition:background-color var(--nav-transition) ease,border-color var(--nav-transition) ease;backdrop-filter:none}.site-nav[data-astro-cid-4lunwx2e][data-nav-transparent=false],.site-nav[data-astro-cid-4lunwx2e].is-solid{background:var(--paper);border-bottom-color:var(--rule);backdrop-filter:blur(12px)}.site-nav__inner[data-astro-cid-4lunwx2e]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:var(--nav-height)}.site-nav__mark[data-astro-cid-4lunwx2e]{color:var(--paper);white-space:nowrap}.site-nav[data-astro-cid-4lunwx2e][data-nav-transparent=false] .site-nav__mark[data-astro-cid-4lunwx2e],.site-nav[data-astro-cid-4lunwx2e].is-solid .site-nav__mark[data-astro-cid-4lunwx2e]{color:var(--ink)}.site-nav__toggle[data-astro-cid-4lunwx2e]{color:var(--paper);display:block;padding:.5rem;margin-right:-.5rem}.site-nav[data-astro-cid-4lunwx2e][data-nav-transparent=false] .site-nav__toggle[data-astro-cid-4lunwx2e],.site-nav[data-astro-cid-4lunwx2e].is-solid .site-nav__toggle[data-astro-cid-4lunwx2e]{color:var(--ink)}.site-nav__panel[data-astro-cid-4lunwx2e]{position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--rule);max-height:0;overflow:hidden;transition:max-height var(--accordion-duration) var(--ease-accordion)}.site-nav__panel[data-astro-cid-4lunwx2e].is-open{max-height:24rem}.site-nav__list[data-astro-cid-4lunwx2e]{display:flex;flex-direction:column;padding:.5rem 0 1rem}.site-nav__panel[data-astro-cid-4lunwx2e] .site-nav__list[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]{display:block;padding:.85rem 0;color:var(--ink)}@media(min-width:900px){.site-nav__toggle[data-astro-cid-4lunwx2e]{display:none}.site-nav__panel[data-astro-cid-4lunwx2e]{position:static;max-height:none;overflow:visible;background:transparent;border-bottom:none}.site-nav__list[data-astro-cid-4lunwx2e]{flex-direction:row;gap:clamp(1.25rem,2.2vw,2rem);padding:0}.site-nav__panel[data-astro-cid-4lunwx2e] .site-nav__list[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]{display:inline-block;padding:0;color:var(--paper)}.site-nav[data-astro-cid-4lunwx2e][data-nav-transparent=false] .site-nav__panel[data-astro-cid-4lunwx2e] .site-nav__list[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e],.site-nav[data-astro-cid-4lunwx2e].is-solid .site-nav__panel[data-astro-cid-4lunwx2e] .site-nav__list[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]{color:var(--ink)}}.site-footer__grid[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:768px){.site-footer__grid[data-astro-cid-gcn2mc3v]{grid-template-columns:2fr 1fr 1fr}}.site-footer__mark[data-astro-cid-gcn2mc3v]{margin-bottom:1rem}.site-footer__area[data-astro-cid-gcn2mc3v]{max-width:32ch;opacity:.7}.site-footer__heading[data-astro-cid-gcn2mc3v]{margin-bottom:1rem;opacity:.6}.site-footer__list[data-astro-cid-gcn2mc3v]{display:grid;gap:.65rem}.site-footer[data-astro-cid-gcn2mc3v] .link-underline[data-astro-cid-gcn2mc3v]:before{content:"";position:absolute;left:0;right:0;bottom:-.15em;height:1px;background:currentColor;opacity:.45}.site-footer__bottom[data-astro-cid-gcn2mc3v]{padding-block:1.5rem;border-top:1px solid color-mix(in srgb,var(--paper) 15%,var(--ground));display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem}.site-footer__bottom[data-astro-cid-gcn2mc3v] p[data-astro-cid-gcn2mc3v]{opacity:.5}.site-footer__legal[data-astro-cid-gcn2mc3v]{display:flex;gap:1.5rem}
