.homePage img{width:100%;margin:0 auto;position:relative}.homePage main{margin-bottom:200px}.homePage main img{box-shadow:0 4px 12px #0006}.homePage .main-photo{margin:0 auto 150px;position:relative}.homePage .main-photo img{margin:0 auto}@media screen and (min-width:768px){.homePage .main-photo{width:55%}.homePage .main-photo img{display:flex}.homePage .photos{grid-column-gap:65px;grid-row-gap:100px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));align-items:center;margin:0 20px;display:grid}.homePage .photos img{aspect-ratio:4/3;object-fit:cover;width:450px}}@media screen and (max-width:767px){.homePage main{margin-top:150px}.homePage .main-photo{text-align:center;margin-bottom:90px}.homePage .main-photo img{width:80%}.homePage .one-column{text-align:center}.homePage .one-column img{width:80%;margin-bottom:25px}.homePage .two-column{grid-column-gap:5px;grid-row-gap:25px;grid-template-columns:repeat(2,1fr);align-items:center;margin:0 20px;display:grid}.homePage .two-column img{aspect-ratio:4/3;object-fit:cover;width:95%;margin-bottom:0}}
@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.photoItem{transition:transform .6s}.photoItem:hover{transform:scale(1.02)}.modalOverlay{z-index:2000;background:#fff;justify-content:center;align-items:center;padding:24px;animation:1s fadeIn;display:flex;position:fixed;inset:0;overflow:hidden}.modalContent{justify-content:center;align-items:center;max-width:90vw;max-height:90dvh;display:flex;position:relative}.modalImage{object-fit:contain;width:auto;max-width:90vw;height:auto;max-height:90dvh;transition:opacity 1s;display:block;box-shadow:0 16px 40px #00000080}.fadeOut{opacity:0}.fadeIn{opacity:1}.closeButton{color:#111;cursor:pointer;background:0 0;border:none;border-radius:9999px;width:40px;height:75px;font-family:serif;font-size:24px;font-weight:100;position:absolute;top:0}.navButton{color:#111;cursor:pointer;z-index:1001;background:0 0;border:none;font-size:24px;font-weight:100;line-height:1;transition:opacity 1s;position:absolute}.navButton:hover{opacity:.5}@media screen and (min-width:768px){.closeButton{right:45px}.navButton{top:50%;transform:translateY(-50%)}.navLeft{left:65px}.navRight{right:65px}}@media screen and (max-width:767px) and (orientation:portrait){.closeButton{right:15px}.navButton{top:95%}.navLeft{margin-left:-50px}.navRight{margin-left:50px}}@media screen and (orientation:landscape) and (max-height:500px){.modalOverlay{-webkit-overflow-scrolling:touch;padding:0;display:block;overflow:hidden auto}.modalContent{box-sizing:border-box;justify-content:center;align-items:center;max-width:100%;min-height:100dvh;max-height:none;padding:16px 56px;display:flex}.modalImage{width:auto;max-width:100%;height:auto;max-height:none}.closeButton{position:fixed;top:8px;right:12px}.navButton{position:fixed;top:50%;transform:translateY(-50%)}.navLeft{margin-left:0;left:12px;right:auto}.navRight{margin-left:0;left:auto;right:12px}}
@media screen and (min-width:768px){.GalleryColumnToggleButton{display:none}}.GalleryColumnToggleButton{color:#000;cursor:pointer;z-index:1100;background:0 0;border:none;border-radius:9999px;width:48px;height:48px;font-size:24px;line-height:1;transition:transform .8s,opacity .2s;position:fixed;bottom:24px;left:24px;box-shadow:0 8px 24px #0000002e}.GalleryColumnToggleButton img{opacity:.2;border-radius:50%;width:100%}
.toTopButton{color:#0003;cursor:pointer;z-index:1100;background:0 0;border:none;border-radius:9999px;width:48px;height:48px;font-size:24px;line-height:1;transition:transform .8s,opacity .2s;position:fixed;bottom:24px;right:24px;transform:rotate(-90deg);box-shadow:0 8px 24px #0000002e}.toTopButton:hover{opacity:.85;transform:translateY(5px)rotate(-90deg)}
