/* Gallery V11. Local to the Work catalog; the V1 design system remains intact. */
.g11-work [hidden],.g11-viewer [hidden]{display:none!important}
.g11-work button,.g11-viewer button,.g11-work select{font:inherit;color:inherit}
.g11-work button,.g11-viewer button{cursor:pointer}
.g11-work button:focus-visible,.g11-work select:focus-visible,.g11-viewer :focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.g11-navigation{display:flex;justify-content:space-between;align-items:center;gap:24px;border-block:1px solid var(--line);margin-bottom:36px}
.g11-tabs{display:flex;gap:30px;min-width:0}
.g11-tabs button{border:0;background:none;min-height:64px;padding:16px 0;border-bottom:2px solid transparent;font-size:1rem;white-space:nowrap}
.g11-tabs button[aria-selected=true]{color:var(--blue);border-color:var(--blue)}
.g11-tabs small{font-size:.75rem;color:var(--muted);vertical-align:super;margin-left:3px}
.g11-credit-jump{font-size:.8125rem;white-space:nowrap}
.g11-project-grid,.g11-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 24px}
.g11-project:hover{text-decoration:none}.g11-project:hover h2{text-decoration:underline;text-underline-offset:6px}
.g11-cover{aspect-ratio:3/4;background:#eff0f2;display:grid;place-items:center}
.g11-cover img{width:100%;height:100%;object-fit:contain}
.g11-card-copy{display:grid;gap:8px;padding-top:16px}
.g11-card-copy>span{font-size:.8125rem;line-height:1.5;color:var(--muted)}
.g11-card-copy h2{font-size:clamp(1.625rem,2.1vw,1.875rem);line-height:1.18;letter-spacing:-.045em}
.g11-card-copy .g11-card-action{color:var(--blue);min-height:32px}
.g11-photo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.8125rem;margin-bottom:40px;color:var(--muted)}
.g11-photo-toolbar label{display:flex;align-items:center;gap:12px}.g11-photo-toolbar select{background:transparent;border:1px solid var(--line);min-height:44px;padding:8px 30px 8px 12px;max-width:230px}
.g11-group{margin-bottom:60px;scroll-margin-top:24px}.g11-group>header{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:0 0 20px;border-bottom:1px solid var(--line);margin-bottom:24px}
.g11-group h2{font-size:clamp(1.625rem,2.1vw,1.875rem);letter-spacing:-.045em;line-height:1.18}.g11-group>header>a{font-size:.8125rem;color:var(--muted)}
.g11-photo-grid{align-items:start;gap:24px}
.g11-photo{padding:0;background:transparent;border:0;text-align:left;position:relative}.g11-photo img{width:100%;height:auto;transition:opacity .18s}.g11-photo:hover img{opacity:.88}.g11-photo>span{display:block;font-size:.8125rem;color:var(--muted);padding-top:8px}
.g11-film{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:44px;align-items:center}
.g11-film-poster{padding:0;border:0;background:#15171b;aspect-ratio:16/9;position:relative;color:white!important;overflow:hidden}.g11-film-poster img{width:100%;height:100%;object-fit:cover}.g11-play-label{position:absolute;bottom:20px;left:20px;display:flex;gap:12px;align-items:center;background:#f9fafb;color:#15171b;padding:12px 20px;min-height:48px}
.g11-film-copy{display:grid;gap:16px}.g11-film-copy h2{font-size:clamp(2.0625rem,3.4vw,3rem);line-height:1.13;letter-spacing:-.045em}.g11-film-copy a{font-size:.875rem;min-height:32px;color:var(--blue)}.g11-film-copy small{font-size:.8125rem;color:var(--muted)}
.g11-vlogs{display:block;border-top:1px solid var(--line);margin-top:56px;padding-top:28px}.g11-vlogs>span{font-size:.8125rem;color:var(--blue)}.g11-vlogs h2{font-size:clamp(2.0625rem,3.4vw,3rem);letter-spacing:-.045em;margin:16px 0}.g11-vlogs p{margin-bottom:20px}
.g11-work{padding-bottom:64px}.g11-recent{margin-top:48px}.g11-recent-heading{font-size:clamp(1.625rem,2.1vw,1.875rem);line-height:1.18;letter-spacing:-.045em}.g11-feed-note{font-size:.8125rem;color:var(--muted);margin:12px 0 24px}.g11-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.g11-video-card img{aspect-ratio:16/9;width:100%;height:auto;object-fit:cover}.g11-video-card h3{font-size:1rem;line-height:1.5;margin:14px 0 8px}.g11-video-card p,.g11-video-card time{font-size:.8125rem;color:var(--muted)}.g11-video-card p{margin-top:8px}.g11-video-card strong{font-weight:500;color:var(--ink)}
.g11-viewer{border:0;padding:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;background:var(--paper);color:var(--ink);overflow:hidden;font:500 16px/1.5 Manrope,Arial,sans-serif}
.g11-viewer::backdrop{background:#15171be6}.g11-viewer[open]{display:flex;flex-direction:column}
.g11-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;border-bottom:1px solid var(--line);flex-shrink:0}.g11-heading{display:grid;gap:2px;min-width:0}.g11-heading strong{font-weight:500;font-size:1rem;line-height:1.3}.g11-count{font-size:.8125rem;color:var(--muted)}.g11-tools{display:flex;gap:8px;flex-shrink:0}.g11-viewer button{min-height:44px;min-width:44px;padding:8px 14px;background:transparent;border:1px solid var(--line);font-size:.875rem}.g11-viewer button:hover{border-color:var(--blue)}.g11-viewer button:disabled{opacity:.45;cursor:default}
.g11-stage{flex:1;min-height:0;overflow:auto;position:relative;touch-action:none;overscroll-behavior:contain}.g11-canvas{display:grid;place-items:center;min-width:100%;min-height:100%}.g11-image{display:block;max-width:none;object-fit:contain;user-select:none;-webkit-user-drag:none}.g11-viewer.is-zoomed .g11-stage{cursor:grab}.g11-viewer.is-zoomed .g11-stage:active{cursor:grabbing}.g11-load{position:absolute;inset:45% 20px auto;text-align:center;color:var(--muted);font-size:.875rem;pointer-events:none}
.g11-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 24px;border-top:1px solid var(--line);flex-shrink:0}.g11-caption{font-size:.8125rem;line-height:1.5}.g11-links{display:flex;gap:18px;margin-top:5px;flex-wrap:wrap}.g11-links a{font-size:.8125rem;color:var(--blue);text-decoration:underline;text-underline-offset:3px}.g11-paging{display:flex;gap:8px;align-items:center;flex-shrink:0}.g11-next-label{font-size:.75rem;color:var(--muted);margin-top:4px;text-align:right;max-width:220px}
.g11-thumbnails{height:112px;display:flex;gap:8px;padding:12px 24px;overflow-x:auto;border-top:1px solid var(--line);flex-shrink:0}.g11-thumbnails button{padding:3px;flex:0 0 66px;height:86px;border:1px solid transparent}.g11-thumbnails button[aria-current=true]{border-color:var(--blue)}.g11-thumbnails img{width:100%;height:100%;object-fit:contain}.g11-video-stage{flex:1;min-height:0;display:grid;place-items:center;padding:24px}.g11-video-stage iframe{border:0;width:100%;height:min(100%,56.25vw);max-width:1280px;aspect-ratio:16/9}
#g11-mobile-zoom{display:none}
.g11-links a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:700px){#g11-mobile-zoom{display:inline-block}}
@media(max-width:1000px){.g11-project-grid,.g11-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.g11-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.g11-film{gap:28px}}
@media(max-width:700px){.g11-navigation{display:block;margin-bottom:24px}.g11-tabs{justify-content:space-between;gap:18px}.g11-tabs button{min-height:60px;font-size:.875rem}.g11-credit-jump{display:none}.g11-project-grid{gap:32px 12px}.g11-card-copy h2{font-size:1.625rem}.g11-card-copy>span{font-size:.8125rem}.g11-card-copy{gap:6px;padding-top:12px}.g11-photo-toolbar{display:grid;gap:12px;margin-bottom:28px}.g11-photo-toolbar label{justify-content:space-between}.g11-photo-grid{gap:20px 12px}.g11-group{margin-bottom:40px}.g11-group>header{align-items:start;gap:12px;margin-bottom:18px}.g11-group>header>a{max-width:98px;text-align:right;flex-shrink:0}.g11-film{grid-template-columns:1fr;gap:24px}.g11-film-copy{gap:12px}.g11-vlogs{margin-top:40px}.g11-video-grid{grid-template-columns:1fr;gap:32px}.g11-bar{padding:10px 12px;gap:10px;align-items:start}.g11-tools{gap:5px}.g11-tools button{padding:8px;font-size:.8125rem}.g11-tools #g11-zoom{display:none}.g11-bar .g11-heading{padding-top:3px}.g11-heading strong{font-size:.875rem}.g11-count{font-size:.75rem}.g11-bottom{padding:10px 12px;display:block}.g11-bottom-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.g11-caption{font-size:.75rem}.g11-links{gap:16px;margin-top:6px}.g11-paging{margin-top:10px;justify-content:space-between}.g11-paging button{min-width:100px}.g11-next-label{max-width:none;text-align:center;margin-top:6px}.g11-thumbnails{height:96px;padding:8px 12px}.g11-thumbnails button{height:78px;flex-basis:60px}.g11-video-stage{padding:12px}.g11-viewer.is-film .g11-bar{align-items:center}}
@media(prefers-reduced-motion:reduce){.g11-photo img{transition:none}.g11-work{scroll-behavior:auto}}
