.corporate-gallery { overflow-x: clip; }
.corporate-gallery .mega-menu { max-width: 100vw; }
.corporate-gallery .gallery-toolbar { align-items: center; }
.corporate-gallery .gallery-toolbar h1 { font-size: clamp(28px, 3vw, 44px); max-width: 860px; }
.corporate-gallery .corporate-eyebrow { margin: 0 0 12px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #777; }
.corporate-gallery .corporate-intro { margin: 16px 0 0; color: #727272; font-size: 13px; line-height: 1.7; max-width: 680px; }
.corporate-gallery .catalogue-search { flex-shrink: 0; }
.corporate-gallery .catalogue-search > span[aria-hidden] { font-size: 22px; }
.corporate-gallery .corporate-count { margin: 0; font-size: 12px; color: #727272; }
.corporate-gallery .corporate-results { padding-top: 32px; }
.corporate-gallery .card-copy h3 { max-width: 100%; }
.corporate-gallery .card-image img { object-fit: contain; }
.corporate-gallery .card-action { display: flex; justify-content: space-between; gap: 12px; position: absolute; right: 14px; left: 14px; bottom: 14px; padding: 11px 14px; border-radius: 5px; background: rgba(255,255,255,.95); color: #282522; font-size: 12px; opacity: 0; transform: translateY(5px); transition: opacity .2s, transform .2s; }
.corporate-gallery .card-image:hover .card-action, .corporate-gallery .card-image:focus-visible .card-action { opacity: 1; transform: none; }
.corporate-gallery .corporate-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.corporate-gallery [hidden] { display: none !important; }
.corporate-gallery main :focus-visible { outline: 2px solid #282522; outline-offset: 4px; }
@media (hover: none) { .corporate-gallery .card-action { opacity: 1; transform: none; } }
@media (max-width: 720px) { .corporate-gallery .gallery-toolbar { align-items: stretch; } .corporate-gallery .catalogue-controls { flex-wrap: wrap; } .corporate-gallery .card-image { padding: 12px; } }
