@font-face{font-family:Romul;src:url(/fonts/romul.ttf) format(truetype);font-display:swap}.gallery-mosaic[data-v-9965d99e]{margin-bottom:60px}@media (max-width:768px){.gallery-mosaic[data-v-9965d99e]{margin-bottom:40px}}.gallery-mosaic__grid[data-v-9965d99e]{display:grid;gap:20px;grid-auto-flow:dense;grid-auto-rows:300px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:768px){.gallery-mosaic__grid[data-v-9965d99e]{gap:15px;grid-auto-rows:200px;grid-template-columns:repeat(2,minmax(0,1fr))}}.gallery-mosaic__grid--single[data-v-9965d99e]{grid-auto-rows:450px;grid-template-columns:1fr}@media (max-width:768px){.gallery-mosaic__grid--single[data-v-9965d99e]{grid-auto-rows:350px}}.gallery-mosaic__item[data-v-9965d99e]{background-color:#f7f3ef;cursor:pointer;overflow:hidden;position:relative}.gallery-mosaic__item--large[data-v-9965d99e]{grid-column:span 2;grid-row:span 2}@media (max-width:768px){.gallery-mosaic__item--large[data-v-9965d99e]{grid-column:span 2;grid-row:span 2}}.gallery-mosaic__item--tall[data-v-9965d99e]{grid-row:span 2}@media (max-width:768px){.gallery-mosaic__item--tall[data-v-9965d99e]{grid-row:span 2}}.gallery-mosaic__item--wide[data-v-9965d99e]{grid-column:span 2}@media (max-width:768px){.gallery-mosaic__item--wide[data-v-9965d99e]{grid-column:span 2}}.gallery-mosaic__item:hover .gallery-mosaic__overlay[data-v-9965d99e]{opacity:1}.gallery-mosaic__item:hover .gallery-mosaic__image[data-v-9965d99e]{transform:scale(1.05)}.gallery-mosaic__image[data-v-9965d99e]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-mosaic__overlay[data-v-9965d99e]{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.gallery-mosaic__icon[data-v-9965d99e]{color:#fff;font-size:48px}.modal-overlay[data-v-9965d99e]{background-color:#000c;height:100%;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:9999}.modal-content[data-v-9965d99e],.modal-overlay[data-v-9965d99e]{align-items:center;display:flex;justify-content:center}.modal-content[data-v-9965d99e]{max-height:90vh;max-width:90vw;position:relative}.modal-close[data-v-9965d99e]{align-items:center;background-color:#ffffff1a;border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;right:0;top:-50px;transition:all .3s ease;width:48px}@media (max-width:768px){.modal-close[data-v-9965d99e]{position:fixed;right:10px;top:10px;z-index:10000}}.modal-close[data-v-9965d99e]:hover{background-color:#fff;color:#000;transform:scale(1.1)}.modal-image[data-v-9965d99e]{display:block;height:auto;max-height:90vh;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.modal-caption[data-v-9965d99e]{background-color:#000c;border-radius:8px;bottom:-60px;color:#fff;font-family:Romul,serif;font-size:18px;left:50%;max-width:80%;padding:16px 32px;position:absolute;text-align:center;transform:translate(-50%)}@media (max-width:768px){.modal-caption[data-v-9965d99e]{bottom:20px;position:fixed}}.modal-enter-active[data-v-9965d99e],.modal-leave-active[data-v-9965d99e]{transition:opacity .3s ease}.modal-enter-from[data-v-9965d99e],.modal-leave-to[data-v-9965d99e]{opacity:0}.modal-enter-active .modal-content[data-v-9965d99e],.modal-leave-active .modal-content[data-v-9965d99e]{transition:transform .3s ease}.modal-enter-from .modal-content[data-v-9965d99e],.modal-leave-to .modal-content[data-v-9965d99e]{transform:scale(.9)}
