.ServiceMosaic-module__eTq8ta__mosaic{z-index:1;aspect-ratio:16/10;background:var(--ink);border:1px solid color-mix(in srgb,var(--ink)32%,transparent);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:2px;display:grid;position:relative;overflow:hidden}.ServiceMosaic-module__eTq8ta__cell{background:var(--surface);cursor:zoom-in;min-width:0;min-height:0;color:inherit;border:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.ServiceMosaic-module__eTq8ta__cell:focus-visible{outline:2px solid var(--white);outline-offset:-3px;z-index:1}.ServiceMosaic-module__eTq8ta__thumb{object-fit:cover;object-position:center}.ServiceMosaic-module__eTq8ta__viewer{width:100vw;max-width:none;height:100dvh;max-height:none;padding:.75rem var(--pad)1.25rem;background:color-mix(in srgb,var(--ink)97%,transparent);color:var(--white);opacity:0;transition:opacity .24s var(--ease-out),transform .24s var(--ease-out),overlay .24s var(--ease-out)allow-discrete,display .24s var(--ease-out)allow-discrete;border:0;margin:0;overflow:hidden;transform:scale(.96)}.ServiceMosaic-module__eTq8ta__viewer[open]{opacity:1;transform:scale(1)}@starting-style{.ServiceMosaic-module__eTq8ta__viewer[open]{opacity:0;transform:scale(.96)}}.ServiceMosaic-module__eTq8ta__viewer::backdrop{background:color-mix(in srgb,var(--ink)88%,transparent);opacity:0;transition:opacity .24s var(--ease-out),overlay .24s var(--ease-out)allow-discrete,display .24s var(--ease-out)allow-discrete}.ServiceMosaic-module__eTq8ta__viewer[open]::backdrop{opacity:1}@starting-style{.ServiceMosaic-module__eTq8ta__viewer[open]::backdrop{opacity:0}}.ServiceMosaic-module__eTq8ta__toolbar{justify-content:space-between;align-items:baseline;gap:1rem;min-height:2.75rem;display:flex}.ServiceMosaic-module__eTq8ta__caption{font-family:var(--display);letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:.55rem .85rem;margin:0;font-size:1.05rem;font-weight:700;display:flex}.ServiceMosaic-module__eTq8ta__count{font-family:var(--body);font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--white)72%,transparent);font-size:.85rem;font-weight:500}.ServiceMosaic-module__eTq8ta__close{border:0;border-bottom:1px solid color-mix(in srgb,var(--white)55%,transparent);color:var(--white);cursor:pointer;background:0 0;min-height:44px;margin:0;padding:.35rem 0}.ServiceMosaic-module__eTq8ta__close:hover{border-bottom-color:var(--white)}.ServiceMosaic-module__eTq8ta__close:focus-visible{outline:2px solid var(--white);outline-offset:3px}.ServiceMosaic-module__eTq8ta__nav:focus-visible{outline:2px solid var(--white);outline-offset:3px}.ServiceMosaic-module__eTq8ta__stage{touch-action:pan-y;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;height:calc(100% - 2.75rem);display:grid;position:relative}.ServiceMosaic-module__eTq8ta__frame{width:100%;height:min(78dvh,52rem);margin:0;position:relative}.ServiceMosaic-module__eTq8ta__full{object-fit:contain;animation:ServiceMosaic-module__eTq8ta__photoIn .24s var(--ease-out)}.ServiceMosaic-module__eTq8ta__nav{border:1px solid color-mix(in srgb,var(--white)28%,transparent);width:2.75rem;height:2.75rem;color:var(--white);cursor:pointer;background:0 0;margin:0;padding:0;font-size:1.65rem;line-height:1}.ServiceMosaic-module__eTq8ta__nav:hover{border-color:var(--white)}@keyframes ServiceMosaic-module__eTq8ta__photoIn{0%{opacity:0}to{opacity:1}}@media (hover:hover) and (pointer:fine){.ServiceMosaic-module__eTq8ta__thumb{transition:transform .4s var(--ease-out)}.ServiceMosaic-module__eTq8ta__cell:hover .ServiceMosaic-module__eTq8ta__thumb{transform:scale(1.02)}}@media (max-width:699px){.ServiceMosaic-module__eTq8ta__viewer{padding:.55rem .7rem .9rem}.ServiceMosaic-module__eTq8ta__stage{grid-template-columns:minmax(0,1fr)}.ServiceMosaic-module__eTq8ta__nav{z-index:2;background:color-mix(in srgb,var(--ink)55%,transparent);width:2.5rem;height:2.5rem;position:absolute;top:50%;transform:translateY(-50%)}.ServiceMosaic-module__eTq8ta__prev{left:.15rem}.ServiceMosaic-module__eTq8ta__next{right:.15rem}.ServiceMosaic-module__eTq8ta__frame{height:min(72dvh,40rem)}}@media (prefers-reduced-motion:reduce){.ServiceMosaic-module__eTq8ta__thumb,.ServiceMosaic-module__eTq8ta__full,.ServiceMosaic-module__eTq8ta__viewer{transition:none;animation:none;transform:none}.ServiceMosaic-module__eTq8ta__viewer::backdrop{transition:none;animation:none;transform:none}.ServiceMosaic-module__eTq8ta__cell:hover .ServiceMosaic-module__eTq8ta__thumb{transform:none}}
