.site-header[data-astro-cid-nen7h5rs]{z-index:50;color:var(--off-white);background:var(--navy-deep);position:relative}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;min-height:6rem;display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;display:inline-flex}.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{object-fit:contain;width:auto}.brand-desktop[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{height:2.65rem}.brand-mobile[data-astro-cid-nen7h5rs],.menu-button[data-astro-cid-nen7h5rs]{display:none}.desktop-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(1.75rem,3vw,3.25rem);display:flex}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{letter-spacing:.14em;text-transform:uppercase;padding-block:.75rem;font-size:.79rem;font-weight:500;position:relative}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .18s;position:absolute;bottom:.35rem;left:0;right:0;transform:scaleX(0)}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after,.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.mobile-menu[data-astro-cid-nen7h5rs]{display:none}@media (width<=47.99rem){.site-header[data-astro-cid-nen7h5rs]{position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{min-height:5rem}.brand-desktop[data-astro-cid-nen7h5rs],.desktop-nav[data-astro-cid-nen7h5rs]{display:none}.brand-mobile[data-astro-cid-nen7h5rs]{display:inline-flex}.brand-mobile[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{height:2.1rem}.menu-button[data-astro-cid-nen7h5rs]{width:3rem;height:3rem;color:inherit;cursor:pointer;background:0 0;border:0;place-content:center;gap:.32rem;padding:.75rem;display:grid}.menu-button[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:currentColor;width:1.7rem;height:1px;transition:transform .18s,opacity .18s;display:block}.is-open[data-astro-cid-nen7h5rs] .menu-button[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(.42rem)rotate(45deg)}.is-open[data-astro-cid-nen7h5rs] .menu-button[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.is-open[data-astro-cid-nen7h5rs] .menu-button[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-.42rem)rotate(-45deg)}.mobile-menu[data-astro-cid-nen7h5rs]:not([hidden]){min-height:calc(100dvh - 5rem);padding:3rem var(--gutter);background:var(--navy-deep);display:block;position:fixed;inset:5rem 0 0}.mobile-menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{display:grid}.mobile-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{letter-spacing:-.045em;border-bottom:1px solid #f3f0e82e;align-items:baseline;gap:1rem;padding:1.1rem 0;font-size:clamp(2.1rem,11vw,3.5rem);line-height:1;display:flex}.mobile-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{letter-spacing:.12em;opacity:.6;width:1.5rem;font-size:.65rem}.mobile-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:#fff}}.site-footer[data-astro-cid-jo6i4kqk]{color:var(--off-white);background:var(--navy)}.footer-main[data-astro-cid-jo6i4kqk]{align-items:end;gap:var(--space-5);padding-block:var(--space-6);grid-template-columns:auto 1fr auto;display:grid}.footer-logo[data-astro-cid-jo6i4kqk]{width:auto;height:2.4rem}.footer-main[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0;font-size:1.05rem;line-height:1.25}.footer-main[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk]{gap:var(--space-5);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:600;display:flex}.footer-main[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{border-bottom:1px solid #0000;padding-block:.5rem}.footer-main[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{border-color:currentColor}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid #f3f0e82e;padding-block:1rem 1.5rem}.footer-bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{opacity:.78;margin:0;font-size:.75rem}@media (width<=39rem){.footer-main[data-astro-cid-jo6i4kqk]{grid-template-columns:auto 1fr;align-items:center}.footer-main[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk]{padding-top:var(--space-3);border-top:1px solid #f3f0e82e;grid-column:1/-1}}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-normal.CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#102a43;--navy-deep:#071a2b;--off-white:#f3f0e8;--ink:#10202d;--muted:#6b747a;--line:#102a432e;--container:82rem;--gutter:clamp(1.25rem, 4vw, 3.5rem);--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4.5rem;--space-8:7rem;color-scheme:light;--font-serif:"Instrument Serif", Georgia, serif;--font-sans:"Instrument Sans Variable", Arial, sans-serif;font-family:var(--font-sans);font-synthesis:none}*,:before,:after{box-sizing:border-box}html{background:var(--off-white);scroll-behavior:smooth}body{min-width:20rem;color:var(--ink);background:var(--off-white);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400}body.menu-open,body.lightbox-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.container{width:min(100% - (2 * var(--gutter)), var(--container));margin-inline:auto}.eyebrow{letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:600}.page-shell{min-height:clamp(31rem,66vh,48rem);padding-block:var(--space-8)}.page-heading{letter-spacing:-.035em;text-wrap:balance;max-width:54rem;margin:0;font-size:clamp(3rem,8vw,7rem);font-weight:400;line-height:.94}.page-note{max-width:37rem;margin:var(--space-5) 0 0;color:var(--muted);font-size:clamp(1rem,1.5vw,1.2rem)}.portfolio-page{min-height:clamp(31rem,66vh,48rem);padding-block:var(--space-8);background:var(--off-white)}.portfolio-heading{border-bottom:1px solid var(--line);padding-bottom:clamp(2.25rem,5vw,4.125rem)}.portfolio-heading h1{color:var(--navy);letter-spacing:-.055em;margin:0;font-size:clamp(3.4rem,8vw,8.5rem);font-weight:400;line-height:.86}.portfolio-filters{scrollbar-width:none;gap:.625rem;padding-block:1.75rem 2.25rem;display:flex;overflow-x:auto}.portfolio-filters::-webkit-scrollbar{display:none}.portfolio-subfilters{scrollbar-width:none;gap:.5rem;margin-top:-1rem;padding-bottom:2.25rem;display:flex;overflow-x:auto}.portfolio-subfilters[hidden]{display:none}.portfolio-subfilters::-webkit-scrollbar{display:none}.portfolio-filters button{min-height:2.5rem;color:var(--navy);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #102a4347;border-radius:999px;flex:none;padding-inline:1.125rem;font-size:.7rem;font-weight:600;transition:background .16s,color .16s,border-color .16s}.portfolio-subfilters button{min-height:2.25rem;color:var(--navy);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:#102a430a;border:1px solid #102a4333;border-radius:999px;flex:none;padding-inline:1rem;font-size:.66rem;font-weight:600;transition:background .16s,color .16s,border-color .16s}.portfolio-filters button:hover,.portfolio-filters button[aria-pressed=true],.portfolio-subfilters button:hover,.portfolio-subfilters button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--off-white)}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:.5rem;display:grid}.portfolio-item{background:#102a4314;min-width:0;margin:0;overflow:hidden}.portfolio-item[hidden]{display:none}.portfolio-item--wide{grid-column:span 2}.portfolio-open{width:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.portfolio-item picture,.portfolio-item img{width:100%;height:auto;display:block}.portfolio-empty{color:var(--muted);padding-block:3.5rem}.portfolio-lightbox{width:100dvw;max-width:none;height:100dvh;max-height:none;color:var(--off-white);background:#071a2bfa;border:0;margin:0;padding:0;overflow:hidden}.portfolio-lightbox[open]{display:block}.portfolio-lightbox::backdrop{background:#030a11fa}.portfolio-lightbox__stage{justify-content:center;align-items:center;padding:2.5rem 5.5rem;display:flex;position:absolute;inset:0}.portfolio-lightbox__image{object-fit:contain;user-select:none;-webkit-user-drag:none;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.portfolio-lightbox__close,.portfolio-lightbox__nav{z-index:2;width:3rem;height:3rem;color:var(--off-white);cursor:pointer;background:#071a2b8a;border:1px solid #f3f0e847;border-radius:50%;place-items:center;padding:0;transition:background .16s,border-color .16s;display:grid;position:absolute}.portfolio-lightbox__close:hover,.portfolio-lightbox__nav:hover{background:#f3f0e81f;border-color:#f3f0e8b8}.portfolio-lightbox__close{font-size:2rem;font-weight:300;line-height:1;top:1.25rem;right:1.25rem}.portfolio-lightbox__close span{transform:translateY(-.06em)}.portfolio-lightbox__nav{font-size:2.25rem;font-weight:300;line-height:1;top:50%;transform:translateY(-50%)}.portfolio-lightbox__nav--previous{left:1.25rem}.portfolio-lightbox__nav--next{right:1.25rem}.portfolio-lightbox__counter{z-index:2;color:#f3f0e8c2;font-variant-numeric:tabular-nums;letter-spacing:.12em;margin:0;font-size:.78rem;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}@media (width<=56.25rem){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem}.portfolio-item--wide{grid-column:span 2}}:focus-visible{outline-offset:4px;outline:2px solid}@media (width<=47.99rem){:root{--gutter:1.25rem;--space-8:5rem}.portfolio-heading{padding-bottom:2.125rem}.portfolio-heading h1{font-size:clamp(3.4rem,18vw,5.6rem)}.portfolio-filters{margin-inline:-.125rem;padding-block:1.375rem 1.75rem}.portfolio-filters button{min-height:2.375rem;padding-inline:1rem;font-size:.66rem}.portfolio-subfilters{margin-top:-.625rem;padding-bottom:1.75rem}.portfolio-subfilters button{min-height:2.25rem;padding-inline:.875rem;font-size:.63rem}.portfolio-grid{grid-template-columns:1fr;gap:.3125rem}.portfolio-item--wide{grid-column:auto}.portfolio-lightbox__stage{padding:4.5rem 1rem 4rem}.portfolio-lightbox__nav{display:none}.portfolio-lightbox__close{top:.875rem;right:.875rem}.portfolio-lightbox__counter{bottom:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
