.gd-img{image-orientation:from-image}.galleryImgContainers{box-sizing:border-box;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.75rem,.95vw,1.125rem);width:min(1860px,100%);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(.75rem,2.2vw,2.25rem)}.gd-img-card{position:relative;display:block;width:100%;min-width:0;margin:0;padding:0;overflow:hidden;border:1px solid rgba(236,197,192,.34);border-radius:.75rem;background:#1614147a;box-shadow:.4rem .4rem 0 0 var(--rosegold);cursor:zoom-in}.gd-img-card:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.12);pointer-events:none}.galleryImages{display:block;width:100%;height:100%;margin:0;aspect-ratio:4 / 5;object-fit:cover;object-position:center 25%;transition:transform .22s ease}.galleryImages--square{aspect-ratio:1 / 1}.galleryImages--portrait-tall{aspect-ratio:4 / 5.6}.gd-hover{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.gd-hover:hover,.gd-hover:focus-visible{border-color:var(--rosegold);box-shadow:.55rem .55rem 0 0 var(--rosegold);transform:translateY(-3px)}.gd-hover:hover .galleryImages,.gd-hover:focus-visible .galleryImages{transform:scale(1.025)}.gd-img-card:focus-visible,.gallery-modal-close:focus-visible,.gallery-modal-nav:focus-visible{outline:2px solid var(--rosegold);outline-offset:4px}.galleryLoadingContainer{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;width:100%}.circle-loader{width:3rem;height:3rem;border:4px solid rgba(0,0,0,.1);border-top-color:var(--rosegold);border-radius:50%;animation:spin 1s linear infinite}.loading-text{margin-top:1rem;font-weight:500;color:#000!important;font-size:1rem}.gallery-feedback{width:min(42rem,calc(100% - 2rem));margin:4rem auto;padding:1.5rem;border:1px solid rgba(236,197,192,.34);border-radius:.75rem;background:#16141414;color:var(--softwhite);text-align:center}.gallery-feedback p{margin:0}.gallery-feedback code{display:inline-block;max-width:100%;margin-top:1rem;overflow-wrap:anywhere}@keyframes spin{to{transform:rotate(360deg)}}.gallery-modal{--gallery-modal-control-bg: rgba(40, 32, 32, .94);--gallery-modal-control-hover-bg: rgba(58, 45, 45, .98);--gallery-modal-control-color: var(--rosegold);position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:clamp(4rem,7vh,5.5rem) clamp(.875rem,2.5vw,2rem) clamp(1rem,3vh,2rem);overflow:hidden;background:#000000e6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.gallery-modal-frame{display:grid;grid-template-columns:minmax(2.75rem,auto) minmax(0,max-content) minmax(2.75rem,auto);align-items:center;justify-content:center;width:100%;min-height:0;gap:clamp(.625rem,1.4vw,1.25rem)}.gallery-modal-dialog{display:flex;align-items:center;justify-content:center;width:min(82rem,calc(100vw - 10rem));height:calc(100svh - 7rem);max-height:calc(100vh - 7rem);overflow:hidden}.gallery-modal-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:.75rem}.gallery-modal-close,.gallery-modal-nav{display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(236,197,192,.34);border-radius:999px;color:var(--gallery-modal-control-color);background:var(--gallery-modal-control-bg);box-shadow:0 18px 44px #00000047;cursor:pointer;line-height:1;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.gallery-modal-close{position:fixed;top:max(.875rem,env(safe-area-inset-top));right:max(.875rem,env(safe-area-inset-right));z-index:2001;width:3rem;height:3rem;font-size:2rem}.gallery-modal-nav{width:3.25rem;height:3.25rem;font-size:3rem}.gallery-modal-close:hover,.gallery-modal-nav:hover{background:var(--gallery-modal-control-hover-bg);box-shadow:0 24px 54px #00000057;transform:translateY(-1px)}.gallery-modal-nav span{display:block;transform:translateY(-2px)}@media(max-width:1320px){.galleryImgContainers{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1080px){.galleryImgContainers{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:860px){.galleryImgContainers{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.galleryImgContainers{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;padding:2rem .875rem}.gallery-modal{align-items:stretch;padding:3.75rem .625rem .875rem}.gallery-modal-frame{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-content:center;height:100%;gap:.75rem}.gallery-modal-dialog{grid-column:1 / -1;grid-row:1;align-self:center;width:100%;height:100%;max-height:calc(100svh - 7.5rem)}.gallery-modal-close{width:2.625rem;height:2.625rem;font-size:1.75rem}.gallery-modal-nav{width:2.625rem;height:2.625rem;font-size:2.4rem}.gallery-modal-nav-prev{grid-column:1;grid-row:2;justify-self:end}.gallery-modal-nav-next{grid-column:2;grid-row:2;justify-self:start}}@media(max-width:380px){.galleryImgContainers{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.gd-hover,.galleryImages,.gallery-modal-close,.gallery-modal-nav{transition:none}.gd-hover:hover,.gd-hover:focus-visible,.gd-hover:hover .galleryImages,.gd-hover:focus-visible .galleryImages,.gallery-modal-close:hover,.gallery-modal-nav:hover{transform:none}}
