.gallery-page-hero .gallery-hero-image{background:#e8edf4;border-radius:14px;height:320px;box-shadow:0 16px 38px #17214117}.gallery-page-hero .gallery-hero-image .project-photo{object-fit:cover;object-position:center;width:100%;height:100%}.gallery-section .gallery-grid{gap:28px 23px}.gallery-project{min-width:0;transition:transform .45s var(--ease-out-expo), border-color .3s ease, box-shadow .45s var(--ease-out-expo);background:#fff;border:1px solid #e2e8f2;border-radius:18px;flex-direction:column;padding:10px 10px 16px;display:flex;overflow:hidden;box-shadow:0 12px 32px #1721410b}.gallery-project .gallery-image-button{cursor:zoom-in;border-radius:12px;overflow:hidden}.gallery-project .gallery-image-button .branded-image{aspect-ratio:4/3;background:#f3f2ef;border-radius:12px;height:auto}.gallery-project .gallery-image-button .image-contain .project-photo{padding:10px}.gallery-project .project-caption{flex:1;padding:18px 8px 2px}.gallery-project .project-caption h2{font-size:18px;line-height:1.35}.gallery-project .project-caption .eyebrow{color:var(--pink)}.gallery-project .expand-icon{opacity:0;width:31px;height:31px;transition:opacity .25s ease, transform .25s var(--ease-out-expo);transform:translateY(-4px);box-shadow:0 4px 14px #17214118}.gallery-project .expand-icon svg{width:16px;height:16px}.gallery-image-button:focus-visible{outline:3px solid color-mix(in srgb, var(--blue), transparent 30%);outline-offset:3px}.gallery-filter-row button:focus-visible{outline:3px solid color-mix(in srgb, var(--blue), transparent 30%);outline-offset:2px}@media (hover:hover) and (pointer:fine){.gallery-project:is(:hover,:focus-within){border-color:#cdd9ef;transform:translateY(-4px);box-shadow:0 20px 38px #17214116}.gallery-project .gallery-image-button:is(:hover,:focus-visible) .project-photo{filter:brightness(1.02);transform:scale(1.025)}.gallery-project .gallery-image-button:is(:hover,:focus-visible) .expand-icon{opacity:1;transform:translateY(0)}}@media (width<=1024px){.gallery-section .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.gallery-page-hero .gallery-hero-image{height:260px}.gallery-filter-row{overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:nowrap;width:100%;padding:3px 2px 10px;overflow-x:auto}.gallery-filter-row button{white-space:nowrap;flex:none}}@media (width<=600px){.gallery-section .gallery-grid{grid-template-columns:minmax(0,1fr);gap:24px}.gallery-project .project-caption h2{font-size:17px}.gallery-project .expand-icon{opacity:1;transform:none}}@media (hover:none){.gallery-project .expand-icon{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gallery-project,.gallery-project .project-photo,.gallery-project .expand-icon{transition:none}.gallery-project:is(:hover,:focus-within),.gallery-project .gallery-image-button:is(:hover,:focus-visible) .project-photo{transform:none}}
