.VMc4-W_page{width:100%}.VMc4-W_header{margin-bottom:var(--space-header)}.VMc4-W_header h1{font-family:var(--font-reading);font-size:var(--type-page-title);font-weight:700;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0 0 .75rem}.VMc4-W_header p{color:var(--color-muted);font-size:var(--type-lead);line-height:var(--leading-copy);text-wrap:pretty;margin:0}.VMc4-W_grid{align-items:start;gap:var(--space-section) var(--space-entry);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.VMc4-W_photo{min-width:0;margin:0}.VMc4-W_photo:first-child,.VMc4-W_photo:last-child{grid-column:1/-1}.VMc4-W_photo:last-child{justify-self:center;width:min(100%,28rem)}.VMc4-W_photoLink{cursor:zoom-in;display:block}.VMc4-W_photo img{border:1px solid var(--color-rule-soft);background:var(--color-surface);width:100%;height:auto;display:block}.VMc4-W_photo figcaption{margin-top:var(--space-caption);color:var(--color-muted);font-family:var(--font-utility);font-size:var(--type-caption);line-height:var(--leading-caption);justify-content:space-between;gap:1rem;display:flex}.VMc4-W_enlargeLabel{color:var(--color-link);font-size:var(--type-meta)}.VMc4-W_galleryStatus{color:var(--color-muted);font-family:var(--font-utility);font-size:.85rem}.VMc4-W_galleryStatus p{margin:1rem 0 .5rem}.VMc4-W_dialog{border:1px solid var(--color-rule);background:var(--color-page);width:min(100vw - 2rem,80rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--color-ink);margin:auto;padding:0;overflow:auto}.VMc4-W_dialog::backdrop{background:var(--color-overlay)}.VMc4-W_dialogPanel{padding:1rem 1.5rem}.VMc4-W_dialogHeader,.VMc4-W_dialogFooter,.VMc4-W_controls{justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.VMc4-W_dialogHeader{margin-bottom:1rem}.VMc4-W_dialogHeader h2{font-size:var(--type-item-title);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0 0 .2rem}.VMc4-W_dialogHeader p,.VMc4-W_dialogFooter{color:var(--color-muted);font-family:var(--font-utility);font-size:var(--type-caption);line-height:var(--leading-caption);margin:0}.VMc4-W_dialog button{border:1px solid var(--color-rule);background:var(--color-surface);min-height:44px;color:var(--color-ink);font-family:var(--font-utility);font-size:var(--type-caption);cursor:pointer;padding:.5rem .85rem;line-height:1.4}.VMc4-W_dialog button:hover{background:var(--color-surface-raised)}.VMc4-W_dialog button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.VMc4-W_canvas{background:var(--color-surface);justify-content:center;align-items:center;min-height:12rem;display:flex;position:relative}.VMc4-W_photoFrame{width:min(100%, calc(min(65dvh, 54rem) * var(--photo-ratio)), var(--photo-width));aspect-ratio:var(--photo-ratio);position:relative}.VMc4-W_expandedImage{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.VMc4-W_imageStatus{color:var(--color-muted);font-family:var(--font-utility);text-align:center;place-items:center;margin:0;padding:1.5rem;font-size:.85rem;display:grid;position:absolute;inset:0}.VMc4-W_pendingImage{visibility:hidden}.VMc4-W_dialogFooter{margin-top:var(--space-caption);flex-wrap:wrap}.VMc4-W_dialogFooter a{align-items:center;min-height:44px;display:inline-flex}.VMc4-W_dialogFooter p{font-size:var(--type-meta);flex-basis:100%;margin:0}.VMc4-W_photoTransitionScope::view-transition-group(VMc4-W_portfolio-photo){animation-duration:.26s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}.VMc4-W_photoTransitionScope::view-transition-old(VMc4-W_portfolio-photo){mix-blend-mode:normal;height:100%}.VMc4-W_photoTransitionScope::view-transition-new(VMc4-W_portfolio-photo){mix-blend-mode:normal;height:100%}.VMc4-W_photoTransitionScope::view-transition-group(VMc4-W_root){animation-duration:.18s}@keyframes VMc4-W_photoDialogIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.VMc4-W_dialog[open]:not([data-native-transition]){animation:.16s ease-out VMc4-W_photoDialogIn}}@media (prefers-reduced-motion:reduce){.VMc4-W_photoTransitionScope::view-transition-group(*){animation:none}.VMc4-W_photoTransitionScope::view-transition-old(*){animation:none}.VMc4-W_photoTransitionScope::view-transition-new(*){animation:none}}@media (max-width:760px){.VMc4-W_grid{gap:var(--space-section);grid-template-columns:minmax(0,1fr)}.VMc4-W_dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.VMc4-W_dialogPanel{padding:.75rem}.VMc4-W_photoFrame{width:min(100%, calc(55dvh * var(--photo-ratio)), var(--photo-width))}.VMc4-W_dialogHeader{gap:.75rem}}.VMc4-W_captionTitle{color:var(--color-ink);display:block}
