.photo-header{display:flex;flex-direction:column;gap:16px;margin-top:32px;margin-bottom:20px}.photo-header__grid{display:flex;flex-direction:row;gap:12px;width:100%;align-items:stretch}.photo-header__main{flex:2 1;aspect-ratio:16/9;position:relative;border-radius:8px;overflow:hidden;background:#eee}.photo-header__side{flex:1 1;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.photo-header__item{position:relative;width:100%;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background-color:#ddd}.photo-header__image{object-fit:cover;width:100%;height:100%}.photo-header__placeholder{width:100%;height:100%;background-color:#d8d8d8;border-radius:8px}.photo__action-mount{position:absolute;bottom:8px;right:8px;z-index:5}.photo-header__footer{text-align:right}.photo-header__view-all{font-weight:500;font-size:14px;text-decoration:underline;color:#0070f3;transition:color .2s ease}.photo-header__view-all:hover{color:#0051c0}.photo-header__footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.photo-header__footer-left{text-align:left}.photo-header__link-container{position:absolute;bottom:12px;left:12px;z-index:10}.photo-header__link-inside{background:rgba(0,0,0,.6);color:#fff;padding:6px 10px;font-size:14px;border-radius:6px;text-decoration:none;font-weight:500;transition:background .2s ease}.photo-header__link-inside:hover{background:rgba(0,0,0,.8)}.photo-header__map-button{position:absolute;bottom:8px;right:8px;background:white;border-radius:4px;padding:4px 8px;font-size:18px;z-index:2;border:none;cursor:pointer}.photo-header__map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);width:20px;height:20px;background:green;border-radius:50% 50% 50% 0;transform:rotate(-45deg) translate(-50%,-50%);z-index:2}.photo-header__map-button-mobile{position:absolute;bottom:12px;right:12px;background:#fff;border:none;padding:6px 10px;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.25);font-size:14px;z-index:11;cursor:pointer}@media (max-width:768px){.photo-header__grid{display:none}.photo-header__carousel{overflow:hidden;width:100%}.photo-header__carousel-container{display:flex}.photo-header__carousel-slide{min-width:100%;aspect-ratio:16/9;position:relative;flex:0 0 100%;scroll-snap-align:start;border-radius:8px;overflow:hidden;background-color:#eee}.photo-header__footer{padding:0 1rem}}