 #nw-gallery-page {--nw-sand: #d6d5d4;--nw-paper: #f1f0ee;--nw-ink: #0f1e30;--nw-ink-soft: #1a2b3f;--nw-wave: #4f7f98;--nw-wave-dark: #2d586f;--nw-wave-light: #8eb4c6;--nw-line: rgba(15, 30, 48, 0.14);--nw-mute: rgba(15, 30, 48, 0.68);--nw-serif: 'Cormorant Garamond', 'Playfair Display', Georgia, 'Times New Roman', serif;--nw-mono: 'IBM Plex Mono', 'JetBrains Mono', 'Courier New', monospace;}#nw-gallery-page, #nw-gallery-page * {box-sizing: border-box;}@media only screen and (min-width: 0rem) {#nw-gallery-page {padding: 4rem 1.25rem;background: var(--nw-paper);position: relative;z-index: 1;}#nw-gallery-page .nw-container {width: 100%;max-width: 1280px;margin: 0 auto;padding: 0;}#nw-gallery-page .nw-gallery-grid {display: grid;grid-template-columns: 1fr;gap: 1rem;width: 100%;}#nw-gallery-page .nw-gallery-item {position: relative;display: block;overflow: hidden;background: var(--nw-ink);border-radius: 0;box-shadow: 0 18px 42px rgba(15, 30, 48, 0.10);transition: transform 0.35s ease, box-shadow 0.35s ease;margin: 0;}#nw-gallery-page .nw-gallery-item::after {content: '';position: absolute;left: 0;top: 0;width: 100%;height: 3px;background: var(--nw-wave-light);transform: scaleX(0);transform-origin: left center;transition: transform 0.35s ease;z-index: 2;}#nw-gallery-page .nw-gallery-item:hover {transform: translateY(-6px);box-shadow: 0 26px 50px rgba(15, 30, 48, 0.18);}#nw-gallery-page .nw-gallery-item:hover::after {transform: scaleX(1);}#nw-gallery-page .nw-gallery-item img {width: 100%;height: 100%;aspect-ratio: 4/3;object-fit: cover;display: block;transition: transform 0.5s ease;}#nw-gallery-page .nw-gallery-item:hover img {transform: scale(1.04);}}@media only screen and (min-width: 48rem) {#nw-gallery-page {padding: 5rem 2rem;}#nw-gallery-page .nw-gallery-grid {grid-template-columns: repeat(2, 1fr);gap: 1.25rem;}}@media only screen and (min-width: 64rem) {#nw-gallery-page {padding: 7rem 2rem;}#nw-gallery-page .nw-gallery-grid {grid-template-columns: repeat(3, 1fr);gap: 1.5rem;}}@media only screen and (min-width: 81.25rem) {#nw-gallery-page .nw-gallery-grid {gap: 1.75rem;}}