.portfolio-intro[data-astro-cid-35rvsy5a]{grid-template-columns:1.15fr 1fr;align-items:end;gap:clamp(2rem,6vw,6rem);display:grid}.portfolio-intro[data-astro-cid-35rvsy5a] h1[data-astro-cid-35rvsy5a]{margin:0}.portfolio-intro[data-astro-cid-35rvsy5a] em[data-astro-cid-35rvsy5a],.portfolio-contact[data-astro-cid-35rvsy5a] em[data-astro-cid-35rvsy5a]{color:var(--olive)}.portfolio-intro__copy[data-astro-cid-35rvsy5a]{max-width:30rem;padding-bottom:.35rem}.portfolio-intro__copy[data-astro-cid-35rvsy5a] .lede[data-astro-cid-35rvsy5a]{margin-top:0}.gallery-section[data-astro-cid-35rvsy5a]{padding-bottom:clamp(5rem,10vw,10rem)}.gallery-grid[data-astro-cid-35rvsy5a]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(2.5rem,6vw,6rem) clamp(1rem,2.5vw,2.5rem);display:grid}.gallery-item[data-astro-cid-35rvsy5a]{min-width:0;margin:0}.gallery-item--wide[data-astro-cid-35rvsy5a]{grid-column:span 8}.gallery-item--portrait[data-astro-cid-35rvsy5a]{grid-column:span 4}.gallery-item--half[data-astro-cid-35rvsy5a]{grid-column:span 6}.gallery-link[data-astro-cid-35rvsy5a]{background:var(--soft);display:block;position:relative;overflow:hidden}.gallery-link[data-astro-cid-35rvsy5a] img{width:100%;height:auto;display:block}.gallery-item[data-astro-cid-35rvsy5a] figcaption[data-astro-cid-35rvsy5a]{margin-top:var(--space-2);color:var(--muted);font-size:.8125rem}.film-section[data-astro-cid-35rvsy5a]{--focus-color:var(--on-dark-accent);background:var(--film);color:var(--paper)}.film-layout[data-astro-cid-35rvsy5a]{grid-template-columns:1.15fr 1fr;gap:clamp(2rem,6vw,6rem);display:grid}.film-layout[data-astro-cid-35rvsy5a] h2[data-astro-cid-35rvsy5a]{margin:0}.film-copy[data-astro-cid-35rvsy5a]{max-width:31rem}.film-copy[data-astro-cid-35rvsy5a] .lede[data-astro-cid-35rvsy5a]{color:var(--paper)}.film-copy[data-astro-cid-35rvsy5a]>p[data-astro-cid-35rvsy5a]+p[data-astro-cid-35rvsy5a]{margin-top:1.25rem}.film-copy[data-astro-cid-35rvsy5a]>p[data-astro-cid-35rvsy5a]:not(.lede){color:var(--on-dark)}.film-link[data-astro-cid-35rvsy5a]{color:var(--paper);align-items:center;gap:.75rem;margin-top:1.75rem;display:inline-flex}.film-link[data-astro-cid-35rvsy5a]:hover{color:var(--on-dark-accent)}.gallery-dialog[data-astro-cid-35rvsy5a]{padding:max(1rem, env(safe-area-inset-top)) clamp(1rem, 3vw, 3rem) max(1rem, env(safe-area-inset-bottom));background:var(--viewing-room);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--paper);border:0;margin:0;inset:0;overflow:hidden}.gallery-dialog[data-astro-cid-35rvsy5a][open]{gap:var(--space-2);flex-direction:column;display:flex}.gallery-dialog[data-astro-cid-35rvsy5a]::backdrop{background:var(--viewing-room)}.gallery-dialog[data-astro-cid-35rvsy5a][data-state=opening]::backdrop{animation:viewing-room-in .3s var(--ease) both}.gallery-dialog[data-astro-cid-35rvsy5a][data-state=closing]::backdrop{animation:.2s ease-out both viewing-room-out}.gallery-dialog__header[data-astro-cid-35rvsy5a],.gallery-dialog__footer[data-astro-cid-35rvsy5a]{flex:none;justify-content:space-between;align-items:center;gap:1rem;font-size:.8125rem;display:flex}.gallery-dialog__footer[data-astro-cid-35rvsy5a]{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);display:grid}.gallery-dialog__footer[data-astro-cid-35rvsy5a]>button[data-astro-cid-35rvsy5a]:first-child{justify-self:start}.gallery-dialog__footer[data-astro-cid-35rvsy5a]>button[data-astro-cid-35rvsy5a]:last-child{justify-self:end}.gallery-dialog__header[data-astro-cid-35rvsy5a] p[data-astro-cid-35rvsy5a]{margin:0}.gallery-dialog[data-astro-cid-35rvsy5a] button[data-astro-cid-35rvsy5a]{appearance:none;color:inherit;cursor:pointer;min-width:44px;min-height:44px;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:.75rem;padding:.5rem;transition:color .16s;display:inline-flex}.gallery-dialog[data-astro-cid-35rvsy5a] button[data-astro-cid-35rvsy5a]:hover{color:var(--on-dark-accent)}.gallery-dialog[data-astro-cid-35rvsy5a] button[data-astro-cid-35rvsy5a]:focus-visible,.gallery-dialog[data-astro-cid-35rvsy5a] a[data-astro-cid-35rvsy5a]:focus-visible{outline:2px solid var(--on-dark-accent);outline-offset:3px}.gallery-dialog__stage[data-astro-cid-35rvsy5a]{touch-action:pan-y pinch-zoom;flex:1 1 0;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.gallery-dialog__stage[data-astro-cid-35rvsy5a]>img[data-astro-cid-35rvsy5a]{object-fit:contain;user-select:none;width:100%;height:100%;min-height:0;transition:opacity .15s;position:absolute;inset:0}.gallery-dialog__stage[data-astro-cid-35rvsy5a][data-loading=true]>img[data-astro-cid-35rvsy5a]{opacity:.25}.gallery-dialog__loading[data-astro-cid-35rvsy5a],.gallery-dialog__error[data-astro-cid-35rvsy5a]{z-index:1;text-align:center;max-width:30rem;margin:0;font-size:.875rem;position:relative}.gallery-dialog__loading[data-astro-cid-35rvsy5a]{background:var(--viewing-room);padding:.75rem 1rem}.gallery-dialog__error[data-astro-cid-35rvsy5a]>p[data-astro-cid-35rvsy5a]{margin:0 0 .75rem}.gallery-dialog__error[data-astro-cid-35rvsy5a] button[data-astro-cid-35rvsy5a]{border:1px solid var(--control-line);margin-bottom:.75rem;padding-inline:1.25rem}.gallery-dialog__error[data-astro-cid-35rvsy5a] a[data-astro-cid-35rvsy5a]{min-height:44px;color:inherit;text-underline-offset:.25em;justify-content:center;align-items:center;text-decoration:underline;display:flex}.gallery-dialog__footer[data-astro-cid-35rvsy5a] p[data-astro-cid-35rvsy5a]{text-align:center;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-wrap:balance;justify-self:center;min-width:0;max-width:64ch;margin:0;line-height:1.6}.gallery-dialog__count[data-astro-cid-35rvsy5a]{white-space:nowrap;display:inline-block}.gallery-dialog__thumbnails[data-astro-cid-35rvsy5a]{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--control-line) var(--viewing-room);flex:none;align-items:center;gap:.5rem;width:max-content;max-width:100%;margin-inline:auto;padding:4px 4px 8px;display:flex;position:relative;overflow-x:auto}.gallery-dialog[data-astro-cid-35rvsy5a] .gallery-dialog__thumbnail[data-astro-cid-35rvsy5a]{opacity:.55;border:1px solid #0000;flex:0 0 72px;width:72px;height:52px;padding:3px;transition:opacity .16s,border-color .16s}.gallery-dialog__thumbnail[data-astro-cid-35rvsy5a] img[data-astro-cid-35rvsy5a]{object-fit:cover;pointer-events:none;width:100%;height:100%}.gallery-dialog[data-astro-cid-35rvsy5a] .gallery-dialog__thumbnail[data-astro-cid-35rvsy5a]:hover,.gallery-dialog[data-astro-cid-35rvsy5a] .gallery-dialog__thumbnail[data-astro-cid-35rvsy5a]:focus-visible{opacity:1}.gallery-dialog[data-astro-cid-35rvsy5a] .gallery-dialog__thumbnail[data-astro-cid-35rvsy5a]:focus-visible{outline-offset:-3px}.gallery-dialog[data-astro-cid-35rvsy5a] .gallery-dialog__thumbnail[data-astro-cid-35rvsy5a][aria-current=true]{opacity:1;border-color:var(--paper)}@keyframes viewing-room-in{0%{opacity:0}to{opacity:1}}@keyframes viewing-room-out{0%{opacity:1}to{opacity:0}}@media (width<=760px){.portfolio-intro[data-astro-cid-35rvsy5a],.film-layout[data-astro-cid-35rvsy5a]{grid-template-columns:1fr;gap:2rem}.portfolio-intro__copy[data-astro-cid-35rvsy5a]{max-width:38rem}.gallery-grid[data-astro-cid-35rvsy5a]{grid-template-columns:1fr;row-gap:2rem}.gallery-item[data-astro-cid-35rvsy5a]{grid-column:1/-1;width:100%}.gallery-item--portrait[data-astro-cid-35rvsy5a]{justify-self:start;width:85%}.gallery-item--align-right[data-astro-cid-35rvsy5a]{justify-self:end}.gallery-dialog__footer[data-astro-cid-35rvsy5a] button[data-astro-cid-35rvsy5a] span[data-astro-cid-35rvsy5a]{display:none}.gallery-dialog__footer[data-astro-cid-35rvsy5a]{gap:var(--space-1);grid-template-columns:44px minmax(0,1fr) 44px}.gallery-dialog__footer[data-astro-cid-35rvsy5a] p[data-astro-cid-35rvsy5a]{line-height:1.5}.gallery-dialog[data-astro-cid-35rvsy5a] .gallery-dialog__thumbnail[data-astro-cid-35rvsy5a]{flex-basis:58px;width:58px;height:46px}}@media (height<=500px) and (orientation:landscape){.gallery-dialog[data-astro-cid-35rvsy5a][open]{gap:.35rem}.gallery-dialog__thumbnails[data-astro-cid-35rvsy5a]{display:none}}@media (width>=851px){.gallery-item[data-astro-cid-35rvsy5a] figcaption[data-astro-cid-35rvsy5a]{font-size:var(--text-caption);line-height:1.75}.gallery-dialog__header[data-astro-cid-35rvsy5a],.gallery-dialog__footer[data-astro-cid-35rvsy5a]{font-size:var(--text-small)}.gallery-dialog__loading[data-astro-cid-35rvsy5a],.gallery-dialog__error[data-astro-cid-35rvsy5a]{font-size:var(--text-ui)}.film-copy[data-astro-cid-35rvsy5a]>p[data-astro-cid-35rvsy5a]:not(.lede){letter-spacing:.005em;font-weight:450;line-height:1.85}}@media (prefers-reduced-motion:reduce){.gallery-dialog[data-astro-cid-35rvsy5a] button[data-astro-cid-35rvsy5a],.gallery-dialog__stage[data-astro-cid-35rvsy5a]>img[data-astro-cid-35rvsy5a],.gallery-dialog[data-astro-cid-35rvsy5a] .gallery-dialog__thumbnail[data-astro-cid-35rvsy5a]{transition:none}.gallery-dialog[data-astro-cid-35rvsy5a][data-state]::backdrop{animation:none}}
