.gal-top[data-astro-cid-3mhbem3k],.gal[data-astro-cid-3mhbem3k],.gal-services[data-astro-cid-3mhbem3k]{width:100%;max-width:76rem;margin-inline:auto;padding-inline:1.5rem}@media (width>=64rem){.gal-top[data-astro-cid-3mhbem3k],.gal[data-astro-cid-3mhbem3k],.gal-services[data-astro-cid-3mhbem3k]{padding-inline:2rem}}.gal-top[data-astro-cid-3mhbem3k]{padding-top:2.5rem;padding-bottom:2.5rem}@media (width>=48rem){.gal-top[data-astro-cid-3mhbem3k]{padding-top:3.5rem}}@media (height<=31.25rem) and (orientation:landscape){.gal-top[data-astro-cid-3mhbem3k]{padding-top:1rem}}.gal-title[data-astro-cid-3mhbem3k]{max-width:50rem;font-size:clamp(1.75rem,1rem + 3.2vw,3.75rem);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);line-height:var(--heading-leading);color:var(--color-navy);margin-top:1.5rem}.gal-intro[data-astro-cid-3mhbem3k]{max-width:46rem;font-size:var(--text-body);color:var(--color-navy-soft);margin-top:1.25rem;line-height:1.6}.gal-actions[data-astro-cid-3mhbem3k]{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:2rem;display:flex}.gal-call[data-astro-cid-3mhbem3k]{min-height:2.75rem;font-size:var(--text-body);color:var(--color-navy);text-underline-offset:4px;align-items:center;gap:.5rem;font-weight:700;display:inline-flex}@media (hover:hover) and (pointer:fine){.gal-call[data-astro-cid-3mhbem3k]:hover{text-decoration:underline}}.gal-bar[data-astro-cid-3mhbem3k]{margin-bottom:1.5rem;position:relative}.gal-filter[data-astro-cid-3mhbem3k]{border:0;min-width:0;margin:0;padding:0}.gal-seg[data-astro-cid-3mhbem3k]{--i:0;background:color-mix(in srgb, var(--color-navy) 7%, #fff);border-radius:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.25rem;display:grid;position:relative}@media (width>=40rem){.gal-seg[data-astro-cid-3mhbem3k]{width:30rem}}.gal-seg[data-astro-cid-3mhbem3k]:before{content:"";width:calc(33.3333% - .166667rem);transform:translateX(calc(var(--i) * 100%));background:#fff;border-radius:.3125rem;transition:transform .35s cubic-bezier(.33,1,.68,1);position:absolute;top:.25rem;bottom:.25rem;left:.25rem;box-shadow:0 1px 2px #00000014,0 2px 8px #00000014}.gal-seg[data-astro-cid-3mhbem3k]:has(.gal-radio[value=photo]:checked){--i:1}.gal-seg[data-astro-cid-3mhbem3k]:has(.gal-radio[value=video]:checked){--i:2}.gal-option[data-astro-cid-3mhbem3k]{z-index:1;min-width:0;min-height:3rem;color:var(--color-navy-mute);cursor:pointer;transition:color .3s var(--ease-out-quint);border-radius:.3125rem;justify-content:center;align-items:center;gap:.4375rem;padding-inline:.5rem;font-size:1rem;font-weight:700;display:flex;position:relative}.gal-option[data-astro-cid-3mhbem3k]:has(.gal-radio:checked){color:var(--color-navy)}.gal-option[data-astro-cid-3mhbem3k]:has(.gal-radio:focus-visible){outline:2px solid var(--color-structure);outline-offset:2px}@media (hover:hover) and (pointer:fine){.gal-option[data-astro-cid-3mhbem3k]:hover{color:var(--color-navy)}}.gal-radio[data-astro-cid-3mhbem3k]{clip-path:inset(50%);white-space:nowrap;opacity:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.gal-count[data-astro-cid-3mhbem3k]{font-variant-numeric:tabular-nums;color:var(--color-navy-mute);font-size:.875rem;font-weight:700}@media (width<=22rem){.gal-option[data-astro-cid-3mhbem3k] svg,.gal-count[data-astro-cid-3mhbem3k]{display:none}}.gal[data-astro-cid-3mhbem3k]{padding-bottom:1rem}.gal-grid[data-astro-cid-3mhbem3k]{--row:13rem;--gap:.5rem;align-items:flex-start;gap:var(--gap);flex-wrap:wrap;display:flex}@media (width<=24rem){.gal-grid[data-astro-cid-3mhbem3k]{--row:9.5rem}}@media (width<=19rem){.gal-grid[data-astro-cid-3mhbem3k]{--row:8.5rem}}@media (width>=40rem){.gal-grid[data-astro-cid-3mhbem3k]{--row:16rem;--gap:.75rem}}@media (width>=64rem){.gal-grid[data-astro-cid-3mhbem3k]{--row:20rem;--gap:1rem}}.gal-item[data-astro-cid-3mhbem3k]{flex:calc(var(--ratio) * 100) 1 calc(var(--ratio) * var(--row));max-width:calc(var(--ratio) * var(--row) * 1.7);aspect-ratio:var(--ratio);background:var(--color-bone);isolation:isolate;border-radius:.375rem;min-width:0;position:relative;overflow:hidden}@media (width<=39.99rem){.gal-item[data-astro-cid-3mhbem3k][data-kind=video]{flex:100%;max-width:100%}}.gal[data-astro-cid-3mhbem3k]:has(.gal-radio[value=photo]:checked) .gal-item[data-astro-cid-3mhbem3k][data-kind=video],.gal[data-astro-cid-3mhbem3k]:has(.gal-radio[value=video]:checked) .gal-item[data-astro-cid-3mhbem3k][data-kind=photo]{display:none}.gal-link[data-astro-cid-3mhbem3k]{cursor:zoom-in;width:100%;height:100%;display:block}.gal-link[data-astro-cid-3mhbem3k]:focus-visible{outline-offset:-6px;outline:3px solid #fff}.gal-item[data-astro-cid-3mhbem3k] .gal-img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease-out-quint);display:block}@media (hover:hover) and (pointer:fine){.gal-link[data-astro-cid-3mhbem3k]:hover .gal-img{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.gal-seg[data-astro-cid-3mhbem3k]:before,.gal-item[data-astro-cid-3mhbem3k] .gal-img{transition:none}.gal-link[data-astro-cid-3mhbem3k]:hover .gal-img{transform:none}}.gal-services[data-astro-cid-3mhbem3k]{padding-top:3.5rem;padding-bottom:.5rem}.gal-h2[data-astro-cid-3mhbem3k]{font-size:clamp(1.875rem,3.5vw,3rem);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);line-height:var(--heading-leading);color:var(--color-navy)}.gal-lead[data-astro-cid-3mhbem3k]{max-width:48rem;font-size:var(--text-body);color:var(--color-navy-soft);margin-top:1rem;line-height:1.6}.gal-service-list[data-astro-cid-3mhbem3k]{flex-wrap:wrap;gap:0 1.5rem;margin-top:1rem;display:flex}.gal-service-list[data-astro-cid-3mhbem3k] a[data-astro-cid-3mhbem3k]{min-height:2.75rem;font-size:var(--text-body);color:var(--color-navy);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--color-navy) 30%, transparent);text-underline-offset:4px;transition:text-decoration-color .3s var(--ease-out-quint);align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.gal-service-list[data-astro-cid-3mhbem3k] a[data-astro-cid-3mhbem3k]:hover{text-decoration-color:var(--color-navy)}}
