@keyframes loadingSpinner{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes dialog-slide-in{from{transform:translateY(15%)}to{transform:translateY(0)}}@keyframes dialog-fade-in{from{opacity:0}to{opacity:1}}.dialog{width:100%;height:100%;top:0;border:0;margin:0;max-width:100%;max-height:100%;background:rgba(0,0,0,0);padding:30px 0;color:#fff;overflow-y:scroll;display:flex;align-items:center}.dialog::backdrop{background:rgba(252,224,228,.75)}.dialog__inner{background:#000;padding:0;margin:0 auto;width:calc(100% - 60px);position:relative}.dialog__close{display:block;position:absolute;top:0;right:0;transform:translate(0, -100%);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:50px;height:50px;border:0;background:rgba(0,0,0,0);margin:0;padding:0}.dialog__close:before,.dialog__close:after{content:"";display:block;width:30px;height:4px;background:#000;position:absolute;top:50%;left:50%;margin:-2px 0 0 -15px;transform:rotate(-45deg)}.dialog__close:after{transform:rotate(45deg)}.dialog__close *{pointer-events:none}.dialog__close:hover:before,.dialog__close:hover:after{background:#671c35}.dialog__close:focus{outline:none}.dialog__close:focus-visible{outline:2px solid #671c35}.dialog-open-button{display:block}.dialog-open-button *{pointer-events:none}.dialog--video{padding:50px 0}.dialog--video .dialog__inner{max-width:1000px}@media screen and (min-width: 1025px){.dialog--video .dialog__close{transform:translate(100%, -100%)}}.dialog--video .dialog__close:before,.dialog--video .dialog__close:after{left:calc(50% + 12px)}@media screen and (min-width: 1025px){.dialog--video .dialog__close:before,.dialog--video .dialog__close:after{left:50%}}.dialog--image{overflow:hidden}.dialog--image .dialog__inner{background-color:rgba(0,0,0,0);box-shadow:none;max-width:1000px;width:calc(100% - 60px)}.dialog--image .dialog__content{position:relative;width:100%}.dialog__viewport{position:relative;width:100%;overflow:visible;touch-action:pan-y;cursor:grab}.dialog__viewport:active{cursor:grabbing}.dialog__track{display:flex;align-items:center;gap:2rem;will-change:transform}html:not(.prefers-reduce-motion) .dialog__track{transition:transform 1s cubic-bezier(0.45, 0, 0.4, 1)}.dialog__slide{position:relative;flex:0 0 100%;width:100%;max-height:85vh;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;background-color:#fce0e4}.dialog__slide::before{content:"";display:block;padding-top:66.66%;width:100%}.dialog__slide img{position:absolute;width:100%;height:100%;inset:0;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-webkit-user-drag:none;user-drag:none;pointer-events:none}html:not(.prefers-reduce-motion) .dialog__slide img{transition:filter 1s ease,transform 1s ease}.dialog__slide img{filter:blur(8px);transform:scale(1.1)}.dialog__slide--active img{filter:blur(0);transform:scale(1)}.dialog__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:50px;height:50px;border:0;background:rgba(0,0,0,0);margin:0;padding:0}.dialog__nav:before{content:"";display:block;width:18px;height:18px;border-top:4px solid #fff;border-right:4px solid #fff;position:absolute;top:50%;left:50%}.dialog__nav:hover:before{border-color:#671c35}.dialog__nav:focus{outline:none}.dialog__nav:focus-visible{outline:2px solid #671c35}@media(prefers-reduced-motion: no-preference){.dialog__nav{transition:opacity .3s}}.dialog__nav--disabled{opacity:.25;cursor:default;pointer-events:none}.dialog__nav--disabled:hover:before{border-color:#fff}.dialog__nav--prev{left:0;transform:translateY(-50%)}.dialog__nav--prev:before{transform:translate(-25%, -50%) rotate(-135deg)}.dialog__nav--next{right:0}.dialog__nav--next:before{transform:translate(-75%, -50%) rotate(45deg)}.dialog__footer{display:flex;display:-webkit-flex;flex-direction:row;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;flex-wrap:nowrap;-webkit-flex-wrap:nowrap;gap:1.25rem;-webkit-gap:1.25rem;margin-top:.75rem;color:#000}.dialog__caption{margin:0;text-align:left}.dialog__counter{margin:0;flex-shrink:0;opacity:.7}html:not(.prefers-reduce-motion) .dialog[open] .dialog__inner{animation:dialog-slide-in .3s cubic-bezier(0, 0, 0.2, 1)}html:not(.prefers-reduce-motion) .dialog[open]::backdrop{animation:dialog-fade-in .3s cubic-bezier(0, 0, 0.2, 1)}html.prefers-reduce-motion .dialog[open]{transform:translateY(0)}html.prefers-reduce-motion .dialog[open]::backdrop{opacity:1}