.modal{z-index:100;background:#0d0d0deb;position:fixed;inset:0}.modal,.modal__close,.modal__media,.modal__nav{justify-content:center;align-items:center;display:flex}.modal__close{color:#fff;cursor:pointer;z-index:2;background:0 0;border:none;width:52px;height:52px;padding:0;position:absolute;top:16px;right:16px}.modal__close svg{width:34px;height:34px}.modal__close:hover,.modal__nav:hover{opacity:.7}.modal__nav{color:#fff;cursor:pointer;mix-blend-mode:difference;background:0 0;border:none;width:56px;height:56px;padding:0;position:absolute;top:50%;transform:translateY(-50%)}.modal__nav svg{width:46px;height:46px}.modal__nav--prev{left:8px}.modal__nav--next{right:8px}.modal__media,.modal__media img{max-width:92vw;max-height:85vh}.modal__media img{-o-object-fit:contain;object-fit:contain;width:auto;height:auto;margin:0}.modal__media iframe{background:#000;border:none;width:calc(min(92vw,151.111vh));height:calc(min(85vh,51.75vw))}@media (width<=700px){.modal__nav{width:44px;height:44px}.modal__nav svg{width:32px;height:32px}.modal__close{width:44px;height:44px}.modal__close svg{width:28px;height:28px}}.gallery-wrap{margin-top:120px;margin-bottom:-50px;position:relative}.gallery{flex-wrap:nowrap;gap:40px;padding-bottom:20px;display:flex;overflow:auto hidden}.gallery__image{cursor:pointer;flex-shrink:0;height:400px;margin:0;padding:0;position:relative}.gallery__image--portrait{height:500px}.gallery__image img{width:auto;height:100%}.gallery__image iframe{aspect-ratio:16/9;width:auto;height:100%;display:block}.gallery__image__overlay{z-index:1;cursor:pointer;position:absolute;inset:0}.gallery__chevron{z-index:2;color:#fff;cursor:pointer;background:#000;border:none;justify-content:center;align-items:center;width:50px;height:50px;padding:0;transition:opacity .2s,background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery__chevron svg{width:40px;height:40px}.gallery__chevron:hover{opacity:.75}.gallery__chevron--left{left:30px}.gallery__chevron--right{right:30px}@media (width<=700px){.gallery-wrap{margin-top:90px;margin-bottom:-60px}.gallery__chevron{width:40px;height:40px}.gallery__chevron svg{width:20px;height:20px}.gallery__chevron--left{left:8px}.gallery__chevron--right{right:8px}.gallery__image{height:200px}.gallery__image--portrait{height:250px}}
